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 BridgeV2 Contract

Symbiosis core smart contracts: BridgeV2 contract as a proxy between Synthesis/Portal contracts and the Symbiosis realayer network.

PreviousSymbiosis Mint-Burn ProcessNextSymbiosis Routing Contracts

Last updated 14 days 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.

In the previous article: Symbiosis Mint-Burn Process, we explained the core concept of cross-chain operations:

  • When the Portal locks tokens on one blockchain, Synthesis mints tokens on another blockchain.

  • When Synthesis burns tokens on one blockchain, the Portal releases tokens on the original blockchain.

Now let’s take a closer look at the BridgeV2 contract.

An instance of the BridgeV2 contract is deployed on each blockchain supported by Symbiosis. It acts as a proxy between the Rrelayers Network and the Portal/Synthesis contracts.

BridgeV2 accepts calls from two sources:

  1. Portal/Synthesis contracts deployed on the same blockchain When invoked by these contracts, BridgeV2 emits an Oracle request (i.e., a smart contract event) that contains all the necessary data and instructions to carry out the corresponding operation on the destination blockchain.

  2. Relayers Network These are off-chain entities submitting transactions signed with an MPC (multi-party computation) key. The corresponding MPC address is stored in the BridgeV2 contract. When BridgeV2 is called via such a transaction, it executes the instructions included in the transaction calldata on-chain.

Scheme 1 below illustrates the BridgeV2 workflow during cross-chain operations:

Relayers Network: See Relayers network for more details.

Symbiosis WebApp
https://github.com/symbiosis-finance/core-contracts
Scheme 1. BridgeV2 routine.