Brief Intro to the Custodian Bridge Services
Last updated
Last updated
We work with licensed custodian service providers to provide the bridge service from other chains to the Exsat EVM. The assets will stay in the addresses managed by custodian service provider. We will mint or release tokens on Exsat EVM accordingly. This approach will give us a safe and compliant way to manage crypto assets.
We use the Vaulta () blockchain network. The Vaulta blockchain is a next-generation Layer-1 built for speed, scale and finality. Your transfers, swaps, and app interactions happen almost instantly with low (or no) fees.
Vaulta EVM is a powerful feature of the Vaulta blockchain that brings the best of Ethereum's capabilities to the Vaulta ecosystem. It allows you to use popular Ethereum-based applications (dApps) on Vaulta, benefiting from faster speeds, lower costs, and a more eco-friendly environment.
Vaulta EVM technology allow entities to run their own EVM layers on the Vaulta blockchain. Exsat runs itβs own EVM layer, the Exsat EVM.
RPC:
Block explorer:
RPC:
Each Vaulta account has a mapped reserved EVM address. The rule is using the uint64 value of the Vaulta name as the last 8 bytes of the EVM address, and then pad the rest with 0xbb. E.g. the name βeosio.evmβ is mapped to β0xbbbbbbbbbbbbbbbbbbbbbbbb5530ea015b900000β
As mentioned above, the support for native token of the EVM and other tokens will be different. However, the general idea is the same: the user first transfer tokens to addresses managed by the custodian service provider on the source chain, the bridge then mint or release tokens to the EVM address linked to the source chain address.
We also allow dApps to manage their own user funds. In this mode, the bridged tokens will be sent to a dApp appointed address. A notification will be sent to the dApp with extra context to distinguish origin later (but still in the same Vaulta Tx).
Deposit
Transfer to the assigned BTC address.
Tokens will be transferred to the EVM address linked to the BTC address.
Withdraw
Transfer to 0xbbbbbbbbbbbbbbbbbbbbbbbb3d6f4ef81dc1b200
(reserved address of bproxy.xsat) with memo in certain format:
memo formatοΌ<permission_id>,<evm_address>,<btc_address>,<gas_level>
permission_idοΌThe id for a bridge routine. 1 is used for regular usages for now. It is possible that we have different settings for different routines. (e.g. maybe different custodian/speed/fees)
evm_addressοΌThe Sender address. Note that this address is mainly for record keeping, no validation is performed on this.
btc_addressοΌRecipient address.
gas_levelοΌβslowβ or βfastβ
The memo of the above transaction is:
1,0x1c892C483618a9EbF8250a437f9E952Fc6b7212d,bc1palegjlhn6v6fj5jdkvsg0fm0kdzgms8pzy9vkhzylug2fnmjfkcsx6y9he,slow
For more details, please check Custodian Bridge for BTC
Deposit
Transfer token to the assigned address on source chain.
Tokens will be transferred to the EVM address linked to the source chain address.
Withdraw
Locate the helper contract for the token we want to bridge. Each token has a helper contract to handle the withdraw requests.
Call the withdraw function:
_permission_id: The id for a bridge routine.
_chainName: Chain nameοΌe.g. arb, bsc, eth, solana, tron, The chain name must match the settings indexed by the permission id.
_recipientAddress: Recipient address
_amount: Amount in wei
_remark: Memo for the transfer generated in the destination chain if applicable. Can be empty.
The current supported tokens are:
0
eth
USDT
0xA7366BE06B2867a207c0C4F37481fF7B0cE62D87
0x4f9cC2c21F35f92ee25CBA295684d56E4044F725
0
eth
USDC
0x893AfC357b656EdD4F0c028670516F846FE89CFb
0xBB4D7B8953151Cf583dde191c4df4f50b6E96b38
1
tron
USDT
0xA7366BE06B2867a207c0C4F37481fF7B0cE62D87
0x4f9cC2c21F35f92ee25CBA295684d56E4044F725
2
solana
USDT
0xA7366BE06B2867a207c0C4F37481fF7B0cE62D87
0x4f9cC2c21F35f92ee25CBA295684d56E4044F725
2
solana
USDC
0x893AfC357b656EdD4F0c028670516F846FE89CFb
0xBB4D7B8953151Cf583dde191c4df4f50b6E96b38
0
bsc
USDC
0x893AfC357b656EdD4F0c028670516F846FE89CFb
0xBB4D7B8953151Cf583dde191c4df4f50b6E96b38
0
arb
USDT
0xA7366BE06B2867a207c0C4F37481fF7B0cE62D87
0x4f9cC2c21F35f92ee25CBA295684d56E4044F725
0
arb
USDC
0x893AfC357b656EdD4F0c028670516F846FE89CFb
0xBB4D7B8953151Cf583dde191c4df4f50b6E96b38
0
bsc
USDT
0xA7366BE06B2867a207c0C4F37481fF7B0cE62D87
0x4f9cC2c21F35f92ee25CBA295684d56E4044F725
0
eth
ETH
0x81e1Da8BDEbC4686B9025839c72c7FB0229F180C
0xE077aB9D41F441E5F2C0cB3FA099A92EcFAC3E80
For more details, please check Custodian Bridge for Non-BTC Tokens
Block explorer:
Get the address for deposit. Currently, end users can apply for such addresses on . However, for application developments, it is preferable that the developer contact the Exsat to generate such addresses.
Example:
Get the address for deposit. Currently, end users can apply for such addresses on . However, for application developments, it is preferable that the developer contact the Exsat to generate such addresses.