Suncex Docs
  • Summary
  • DOCUMENTATION
    • Learn about the Fuse Platform
      • Fuse Overview: vision, strategy and platform components
      • The Fuse Network Blockchain
        • Discovering the Network
        • Fuse Network Consensus
        • Delegation through Staking with Validators
        • Ethereum (EVM) Compatibility and Smart Contracts
        • Boosting Fuse's Scalability
      • Fuse Token (FUSE)
        • FUSE Tokenomics
        • Exchanges, Wallets, On-Ramps and DeFi Tools Supporting FUSE
        • FUSE on Other Chains
      • Interoperability
      • Fuse Governance and Development
        • Fuse Assembly
        • Fuse Improvement Proposals (FIPs)
      • Wallets supporting Fuse Network
    • Fuse for Business
    • Things you can do on Fuse
      • Interacting with the Fuse Network Blockchain
      • Fuse Ecosystem
      • Community
      • Grants and Bounties
    • Fuse Mobile Infrastructure Use Cases
  • Developers
    • Network Details
      • Fuse Network Mainnet
      • Fuse Network Testnet Spark
      • Token Faucets
      • Network Upgrades
        • Upgrade Guide
        • Upgrade Guide (explorer nodes)
        • Block 13,800,000 Fork
        • FIP's
    • Fuse Consensus
      • Contracts Overview
      • Stake, Delegate and Withdraw
      • Vote
      • End-of-Cycle Flow
      • Contract Addresses
    • How to run network nodes
    • Resources & Tools
      • TheGraph
      • WalletConnect on Fuse
    • Important smart contracts
      • Fuse Token
      • Fuse Dollar
      • Major Deployed Contracts
      • Bridges
        • Ethereum ↔ Fuse GoodDollar Token
        • Ethereum ↔ Fuse ERC20 Tokens
        • BSC ↔ Fuse BNB
        • BSC ↔ Fuse Native
        • BSC ↔ Fuse ERC20
        • Ethereum ↔ Fuse Native
    • How to become a validator
      • Getting started as a validator
      • Getting started as on the Spark testnet
  • Links
    • Discord
    • Facebook
    • GitHub
    • LinkedIn
    • Medium
    • Telegram
    • Twitter
    • YouTube
    • Join our mailing list
Powered by GitBook
On this page
  • Architecture Overview
  • Contracts
  • Source Code
  • How to use
  1. Developers
  2. Important smart contracts
  3. Bridges

Ethereum ↔ Fuse GoodDollar Token

GoodDollar bridge is used to relay the GoodDollar tokens between Fuse and Ethereum networks.

PreviousBridgesNextEthereum ↔ Fuse ERC20 Tokens

Last updated 2 years ago

Architecture Overview

This bridge is two layer bridge. In the base level the Arbitrary Message Bridge (AMB) is responsible for relaying messages between the networks. On top of the AMB, the pluggable mediators implement a contract logic of token relaying of various assets. More info

Contracts

Home side of the bridge on the Fuse network:

Foreign side of the bridge on the Ethereum network:

GoodDollar token on the Fuse network:

GoodDollar token on the Ethereum network:

Home side of the AMB bridge on the Fuse network:

Foreign side of the AMB bridge on the Ethereum network:

Source Code

How to use

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 token 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

the relayTokens method 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 Fuse network

  1. Approve the ERC20 tokens to be spent by the Home ERC20 bridge.

  2. Call relayTokens function on the bridge contract

the relayTokens method 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.

https://docs.tokenbridge.net/amb-bridge/about-amb-bridge
0xD39021DB018E2CAEadb4B2e6717D31550e7918D0
0xD5D11eE582c8931F336fbcd135e98CEE4DB8CCB0
0x495d133b938596c9984d462f007b676bdc57ecec
0x67c5870b4a41d4ebef24d2456547a03f1f3e094b
0x2CA5411c4bf447Cc27CD6E6d1d046f922A27C399
0x63C47c296B63bE888e9af376bd927C835014039f
GitHub - fuseio/tokenbridge-contracts: Smart contracts for TokenBridgeGitHub
Logo