Advanced patterns for encoding complex data structures for TAC proxy functions
TAC proxy functions receive their parameters as ABI-encoded bytes. This guide shows the exact encoding patterns from the TAC engineering team for different data structure complexities.
All proxy functions must follow the signature function name(bytes calldata tacHeader, bytes calldata arguments).
The arguments parameter contains your custom ABI-encoded data.
When using the tac-sdk to create messages for bridging, you must provide:
target: the address of your Proxy contract
method_name: the complete function signature, e.g. "myProxyFunction(bytes,bytes)"
arguments: the ABI-encoded arguments (second parameter in your proxy function)
gasLimit (optional): the parameter that will be passed to the TAC side. The executor must allocate at least gasLimit gas for executing the transaction on the TAC side. If this parameter is not specified, it will be calculated using the simulateEVMMessage method (preferred)