Skip to main content
Version: mainnet (v0.75)

Overview

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

ERC20 Bridge Logic

NameAddressEthereum network
ERC20 Bridge0x23872549cE10B40e31D6577e0A920088B0E0666a 🔍mainnet

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

NameAddressEthereum network
ERC20 Asset pool0xA226E2A13e07e750EfBD2E5839C5c3Be80fE7D4d 🔍mainnet

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

NameAddressEthereum network
Multisig Control0xDD2df0E7583ff2acfed5e49Df4a424129cA9B58F 🔍mainnet

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

Staking Bridge

NameAddressEthereum network
Staking bridge0x195064D33f09e0c42cF98E665D9506e0dC17de68 🔍mainnet

Allows users to deposit and withdraw VEGA tokens for staking. The VEGA 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.

For an introduction to staking on Vega, check out our Concepts section or for a higher level overview see this blog post ↗.

ERC20 asset bridge

NameAddressEthereum network
ERC20 Bridge0x23872549cE10B40e31D6577e0A920088B0E0666a 🔍mainnet

The ERC20 token smart contract for VEGA token.

Vesting

NameAddressEthereum network
Token vesting0x23d1bFE8fA50a167816fBD79D7932577c06011f4 🔍mainnet

All VEGA tokens are issued through this. Handles the linear vesting of VEGA tokens and allows users to stake VEGA they hold within the vesting contract, regardless of whether they have already vested or not.

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

Multisig Control

NameAddressEthereum network
Multisig Control0xDD2df0E7583ff2acfed5e49Df4a424129cA9B58F 🔍mainnet

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