Contract: TransferAgent Burn Token Submission
Burn canonical token on source chain and unlock user's assets on destination chain
TransferAgent transfer is not recommended if receiver's wallet address is no more than 20 bytes
Implementation
Through TransferAgent's transfer function, user can burn token on source chain and unlock user's assets on destination chain. According to pegged_pair_config.bridge_version, you should set different parameters communicating with TransferAgent contract.
Communicate with PeggedTokenBridge through TransferAgent contract
Communicate with PeggedTokenBridgeV2 through TransferAgent contract
Request Parameters
Name | Type | Description |
---|---|---|
receiver_address | String | Receiver's address on destination chain |
token_address | String | Token address on source chain |
amount | UInt256 | Transfer amount on source chain |
nonce | UInt64 | Timestamp |
max_slippage | UInt32 | Not required |
bridgeSendType | Bridge Send Type | |
extensions | Array<Extension> | Not required |
TransferId Generation
When you submit on-chain mint transaction through TransferAgentContract, you can also generate a transfer id for future reference. For example, it is used for getTransferStatus. It should be the same as transferId inside on-chain transaction log.
Transfer Id Generation with PeggedTokenBridge
Transfer Id Generation with PeggedTokenBridgeV2
Response
Since this function is an on-chain transaction, the response is the corresponding transaction response.
Last updated