Ethereum ↔ Fuse ERC20 Tokens
Fuse ERC20 bridge is used to relay the ERC20 tokens between Fuse and Ethereum networks.
This bridge is a two-layer bridge. The Arbitrary Message Bridge (AMB) is responsible for relaying messages between the networks at the base level. On top of the AMB, the pluggable mediators implement a contract logic of token relaying of various assets.
Any ERC20 token can be bridged for Ethereum to the Fuse Network if the token is relayed for the first time. A bridged token, paired with the original token, will be created on the Fuse network.
To send tokens from the Ethereum network:
- 1.Approve the ERC20 tokens to be spent by the Foreign ERC20 bridge.
- 2.Call relayTokens function on the bridge contract
relayTokensmethod will lock the ERC20 tokens on the foreign bridge. After a couple of confirmations, an equal amount of the Fuse ERC20 token will be sent from the home bridge contract.
To send tokens from the Fuse Network
- 1.Approve the ERC20 tokens to be spent by the Home ERC20 bridge.
relayTokensfunction on the bridge contract
relayTokensmethod will lock the bridged tokens on the home bridge. Then, an equal amount of the paired ERC20 token will be sent from the foreign bridge contract.