Skip to main content
Version: pre-release (v0.78)

Overview

Ethereum

These are the smart contracts that make up the Vega <-> Ethereum interface

ERC20 Bridge Logic

NameAddressNetwork
Ethereum ERC20 Bridge0x7fe27d970bc8Afc3B11Cc8d9737bfB66B1efd799 🔍Ethereum (Sepolia)

Contains the functions necessary to deposit, withdraw, list assets, etc. It is controlled by Multisig Control and controls Asset Pool.

To read more about how the bridge works, see the Vega ERC20 bridge blog post ↗.

ERC20 Asset Pool

NameAddressNetwork
ERC20 Asset pool0x2Fe022FFcF16B515A13077e53B0a19b3e3447855 🔍Ethereum (Sepolia)

Holds deposited assets and remits them to provided addresses based on orders from the assigned Bridge Logic. It is controlled by Bridge Logic and Multisig Control

Multisig Control

NameAddressNetwork
Multisig Control0x6eBc32d66277D94DB8FF2ccF86E36f37F29a52D3 🔍Ethereum (Sepolia)

Handles verification of transactions signed by a threshold of validators. Used to control the ownership of bridge contracts, allowing the validators of a network to control which assets can be used with the bridge, and approve asset withdrawals.

Staking Bridge

NameAddressNetwork
Staking bridge0xFFb0A0d4806502ceF491aF1141f66669A1Bd0D03 🔍Ethereum (Sepolia)

Allows users to deposit and withdraw tokens for staking. The tokens are always controlled only by the tokenholder, even when on the Staking Bridge. Stake can be removed at any time by the tokenholder. Note that locked tokens are staked directly from the vesting contract, as they cannot be moved until they are unlocked and redeemed.

ERC20 asset bridge

NameAddressNetwork
Ethereum ERC20 Bridge0x7fe27d970bc8Afc3B11Cc8d9737bfB66B1efd799 🔍Ethereum (Sepolia)

The ERC20 token smart contract for VEGA token.

Multisig Control

NameAddressNetwork
Multisig Control0x6eBc32d66277D94DB8FF2ccF86E36f37F29a52D3 🔍Ethereum (Sepolia)

Used to control the ownership of bridge contracts, allowing the validators of a network to control which assets can be used with the bridge, and approve asset withdrawals.

Arbritrum

Assets can also be bridged from Arbitrum ↗. The following contracts make up the Vega software <-> Arbitrum interface.

Bridge Logic

NameAddressNetwork
Arbitrum Bridge0x927067717B0A9bd553fC421Ae63b3377694b4166 🔍Arbitrum (Sepolia)

Contains the functions necessary to deposit, withdraw, list assets, etc.

Multisig Control

NameAddressNetwork
Arbitrum Multisig Control0x752faCb1e1EEf7A5a154db5Bf54988E80b0e96Da 🔍Arbitrum (Sepolia)

Used to control the ownership of bridge contracts, allowing the validators of a network to control which assets can be used with the bridge, and approve asset withdrawals.