Asset Cross-chain
Transfer tokens between different blockchains using MOS.
How It Works

Transfer Out (Source Chain)
User authorizes asset deduction
User calls MOS contract specifying target chainId and amount
Contract maps token to target chain, calculates fees
Generates order info and emits
transferOutevent
Relay (MAP Relay Chain)
Messenger detects
transferOutevent on source chainMessenger builds Merkle proof
Messenger calls
transferInon MAP Relay ChainMOS Relay verifies proof via Light Client
If not final destination, emits new
transferOutevent
Transfer In (Destination Chain)
Messenger detects event on MAP Relay Chain
Messenger builds Merkle proof
Messenger calls
transferInon destination chainMOS verifies proof via Light Client
Transfers assets to user
Example: Transfer 100 USDC from Ethereum to BSC
Step 1: Lock on Ethereum
Alice calls transferOutToken on Ethereum MOS, locking 100 USDC.
Step 2: Relay
Messenger automatically relays the transaction through MAP Relay Chain.
Step 3: Receive on BSC
Alice receives 100 USDC on BSC. She only sent one transaction.
Contract Interface
Usage Example
Contract Addresses
See v1 Contracts for MOS contract addresses on supported chains.
Last updated