24 lines
871 B
Erlang
24 lines
871 B
Erlang
%%%-------------------------------------------------------------------
|
|
%%% @copyright (C) 2019, Aeternity Anstalt
|
|
%%% @doc
|
|
%%% Encode and decode data and function calls according to
|
|
%%% Sophia-FATE-ABI
|
|
%%% @end
|
|
%%% Created : 11 Jun 2019
|
|
%%%
|
|
%%%-------------------------------------------------------------------
|
|
-module(aeb_fate_abi).
|
|
|
|
-export([ create_calldata/2 ]).
|
|
|
|
%%%===================================================================
|
|
%%% API
|
|
%%%===================================================================
|
|
|
|
-spec create_calldata(list(), [term()]) -> {ok, binary()}.
|
|
create_calldata(FunName, Args) ->
|
|
FunctionId = aeb_fate_code:symbol_identifier(list_to_binary(FunName)),
|
|
{ok, aeb_fate_encoding:serialize(
|
|
aeb_fate_data:make_tuple({FunctionId,
|
|
aeb_fate_data:make_tuple(list_to_tuple(Args))}))}.
|