Symbiosis Documentation
Symbiosis NestDeveloper ToolsGo to Bridge & Swap
  • Getting Started with Symbiosis
  • Symbiosis: Frequently Asked Questions
  • Main concepts
    • Glossary
    • Symbiosis SIS Token
    • Symbiosis sTokens
    • Symbiosis: Cross-Chain Swaps
      • Symbiosis: To/From BTC
      • Symbiosis: To/From TON
    • Cross-Chain Zaps
    • Symbiosis as Interchain Communication Protocol
    • Symbiosis & Fees
    • Security Audits
    • Bug Bounty Program
  • Governance
    • đźš©Governing Symbiosis
  • User Guide (WebApp)
    • Symbiosis WebApp
    • Bridge with Symbiosis: sUSDC, sWETH, sWBTC
    • Swap & Bridge with Symbiosis
    • Swap & Bridge To and From Bitcoin
    • Swap & Bridge To and From Tron
    • Stuck Transactions
    • Bridging SIS Token
    • Symbiosis Liquidity Pools
    • Withdrawing from Symbiosis Octopool
    • Cross-Chain Zaps
    • Common Issues and Solutions
    • Where are My Tokens?
    • Symbiosis Explorer
    • More about Slippage Tolerance
  • Reward Programs
    • Symbiosis Reward Programs
    • Farming on Octopools
    • SIS LP Farming
    • veSIS
  • Cross-chain liquidity engine
    • Symbiosis Core Smart Contracts Overview
    • Symbiosis Mint-Burn Process
    • Symbiosis BridgeV2 Contract
    • Symbiosis Routing Contracts
    • Symbiosis & Emergencies
    • Symbiosis Octopools
  • Relayers network
    • Symbiosis Relayers Network
    • Symbiosis PoS Staking & Symbiotic Staking
      • Symbiosis X Symbiotic: SIS Restaking Vault User Guide
    • Relayers Network: Architecture and Operations
    • Symbiosis Relayer Node
    • Symbiosis Relayers Network: Emergencies
  • Developer Tools
    • Symbiosis Developer Tools
    • Symbiosis API
    • Symbiosis JS SDK
      • JS SDK Types
      • JS SDK Configuration
  • Miscellaneous
    • Symbiosis on Testnet
    • Symbiosis Multisig Address on Scroll
    • Symbiosis v1 vs. v2
  • Follow Us
  • Symbiosis | X
  • Symbiosis | Telegram
  • Symbiosis | Blog
  • Symbiosis | Publish0x
  • Symbiosis | Discord
  • Symbiosis | Linkedin
  • Symbiosis | Github
Powered by GitBook
On this page

Was this helpful?

  1. Cross-chain liquidity engine

Symbiosis Core Smart Contracts Overview

Symbiosis Core Smart Contracts: Overview

PreviousveSISNextSymbiosis Mint-Burn Process

Last updated 1 day ago

Was this helpful?

  • If you are curious to see the Symbiosis Protocol in action, check out .

  • The Symbiosis Core Smart Contracts are open source and available at .

  • For security audits, please refer to Security Audits.

The Symbiosis Core Smart Contracts implement the on-chain logic for cross-chain operations. These smart contracts are deployed across all blockchain networks supported by Symbiosis and are fine-tuned to handle requests specific to each network. When the smart contracts process a request, they generate events called Oracle requests. These events contain all the necessary data to execute the next steps of cross-chain operations on other chains and are key triggers for the relayers’ activity.

The Symbiosis protocol has two slightly different sets of smart contracts: Scheme 1.

Let's see what each contract does:

  1. The MetaRouterGateway contract secures the interactions of the MetaRouter contract with users’ ERC20 tokens. Users’ ERC20 tokens should only be approved for this contract.

  2. The MetaRouter contract manages calls to other Symbiosis contracts on one blockchain within a cross-chain operation.

  3. The Portal contract locks and unlocks users' stablecoins during cross-chain operations.

  4. The BridgeV2 contract is a proxy between the Symbiosis Relayers Network and the Synthesis/Portal contracts.

  5. The Synthesis contract mints and burns sTokens during cross-chain operations.

  6. A Symbiosis Octopool is an AMM liquidity pool containing several types of tokens of the same nominal value. For more information, see Symbiosis Octopools.

  7. The MulticallRouter contract manages calls to Symbiosis contracts on on the Symbiosis Host Chain within a cross-chain operation, when the Symbiosis Host Chain isn't the source or destination blockchain of the cross-chain operation.

Symbiosis Routing Contracts document explains how the Core Smart Contracts interact during cross-chain operations.

More Information

  • sTokens (sStable tokens, sWETH, sWBTC, etc.) are explained here: Symbiosis sTokens.

  • Here is an explanation of how the Symbiosis Protocol handles cross-chain operations Symbiosis Routing Contracts.

Symbiosis WebApp
https://github.com/symbiosis-finance/core-contracts
Scheme 1. The Symbiosis Core Contracts.