Interface for a contract that can execute commands from Axelar Gateway involving token transfers. It extends IAxelarExecutable to include token-related functionality.
function executeWithToken(bytes32 commandId, string sourceChain, string sourceAddress, bytes payload, string tokenSymbol, uint256 amount) external
Executes the specified command sent from another chain and includes a token transfer.
This function should be implemented to handle incoming commands that include token transfers.
It will be called by an implementation of IAxelarGatewayWithToken.
| Name | Type | Description |
|---|---|---|
| commandId | bytes32 | The identifier of the command to execute. |
| sourceChain | string | The name of the source chain from where the command originated. |
| sourceAddress | string | The address on the source chain that sent the command. |
| payload | bytes | The payload of the command to be executed. |
| tokenSymbol | string | The symbol of the token to be transferred with this command. |
| amount | uint256 | The amount of tokens to be transferred with this command. |