
1. Vault Address Obtaining
In order to perform the inbound transfer, it is necessary to obtain a Vault Address. It could be done through the request: Testnet: https://observer.testnet.int3face.zone/v1/vault_addressesMainnet: https://observer.mainnet.int3face.zone/v1/vault_addresses
2. Sending Inbound Transaction to the bridge
To perform a token bridging, send a transaction to a proper vault with a chain-specific memo. Vault address can be found in Vault Address Obtaining sectionUTXO to IBC transactions (#utxo-to-ibc)
In case of UTXO chain to IBC chain transaction it should look like:TON to IBC transactions (#ton-to-ibc)
For a TON transfer to IBC chains, the TON-IBC bridge vault contract should be used. Smart conract payload example:OSMO - the code of recipient’s chainThe transaction message example:
toAddress – recipient’s address on Osmois chain
vault – Vault address obtained in step 1(#1)
amount – Amount of transferred tokens
IBC to External Chain Transactions (#ibc-to-external
Bridging to external chain from IBC requires a transaction with specific parameters. Transaction message example:dest-address – Is the target address for the transfer (TON address in this example)
receiver – Static Bridge address. Will be used across all the chains. Value should remain the same: int31zlefkpe3g0vvm9a4h0jf9000lmqutlh99h7fsd
denom – Static mappings of tokens. All mappings will be listed in the official documentation. ibc/DDE1238DCBC338C0FD0700A72CBD64C017B7A646C4A46789ADFB5D47F1E52E38 – represents a TON.int3 token
amount – amount of tokens (TON.int3 token in this example)