Contents


Overview

Vault Bridge enables chains and apps to generate native yield on TVL by putting bridged assets to work.

The protocol is comprised of:

TL;DR

Select assets are bridged from Layer X to Layer Y. These assets are deposited into Vault Bridge Token contract on Layer X, which mints and bridges vbToken to Layer Y. Deposited assets are used to generate yield on Layer X, while bridged vbTokens are used in DeFi on Layer Y. Generated yield gets distributed to chains and apps participating in the revenue sharing program.

Native Converter contract can be deployed on Layer Y to enable acquisition of vbToken on Layer Y without having to bridge from Layer X. Accumulated backing in Native Converter on Layer Y gets migrated to Layer X and deposited into Vault Bridge Token contract.

Vault Bridge Token

A Vault Bridge Token is:

Assets in high demand with available yield strategies, such as WETH and USDC, can get their versions of vbTokens. The underlying asset is deposited into Vault Bridge Token contract, and vbToken is minted in a 1:1 ratio. The same can be withdrawn by burning vbToken. Vault Bridge Token contract doubles a pseudo bridge, so vbToken can be minted and bridged, or claimed and redeemed, in a single call. Deposited underlying assets are put into an external, ERC-4626 compatible vault ("yield vault") where they generate yield. Yield is distributed to chains and apps that participate in the revenue sharing program. Vault Bridge Token contracts also includes functionality that enables minting of vbToken directly on Layer Y via Native Converter, with backing migration to Layer X via Migration Manager.

Migration Manager

The Migration Manager is:

vbTokens can be minted directly on Layer Y. In order for an underlying asset that backs vbToken minted on Layer Y to be deposited in Vault Bridge Token contract on Layer X, backing is migrated to Layer X via Native Converter and Migration Manager. Migration Manager completes migrations by interacting with Vault Bridge Token contract. All vbTokens share the same Migration Manager contract.

Custom Token

A Custom Token is:

Bridged vbToken can be upgraded to Custom Token on Layer Y. This enables custom behavior, such as bridged vbETH to integrate WETH9 interface, replacing WETH on Layer Y.

Native Converter

A Native Converter is:

Native Converter can be deployed on Layer Y to enable minting of vbToken directly on Layer Y by converting the bridged underlying asset, in a 1:1 ratio. The same can be deconverted to by burning bridged vbToken. Accumulated backing in Native Converter on Layer Y can be migrated to Layer X to be deposited into Vault Bridge Token contract via Migration Manger. For this reason, liqudity for deconverting to the bridged underlying token on Layer Y is guaranteed only up to a certain percentage. Native Converter doubles a bridge extension, so vbToken can be deconverted and bridged in a single call.

Get Started

Getting started should be easy as Vault Bridge Token contracts follow the ERC-4626 interface. Variants of the standard ERC-4626 functions include depositAndBridge and claimAndRedeem. Please see Documentation for more information.

If your chain is part of Agglayer, you can start using the official vbTokens immediately. Please note that you will get vbToken when bridging, not the underlying token, therefore activity should be incentivized in vbToken. You must participate in the revenue sharing program in order to receive yield. Contact our team if interested in revenue sharing.

If your chain is not part of Agglayer, you can start using the official vbTokens immediately. Please note that you will need to use a third-party bridge to bridge vbTokens to your chain, and Native Converter functionality will not be supported. You must participate in the revenue sharing program in order to receive yield. Contact our team if interested in revenue sharing.

Full support for non-Agglayer chains, third-party bridges, as well as non-EVM chains is coming soon. Contact our team to register interest.

Documentation

Deployments

ChainContractAddress
1Vault Bridge ETH0x2DC70fb75b88d2eB4715bc06E1595E6D97c34DFF
1Vault Bridge USDC0x53E82ABbb12638F09d9e624578ccB666217a765e
1Vault Bridge USDT0x6d4f9f9f8f0155509ecd6Ac6c544fF27999845CC
1Vault Bridge WBTC0x2C24B57e2CCd1f273045Af6A5f632504C432374F
1Vault Bridge USDS0x3DD459dE96F9C28e3a343b831cbDC2B93c8C4855
1Migration Manager0x417d01B64Ea30C4E163873f3a1f77b727c689e02
747474Bridged Vault Bridge ETH0xEE7D8BCFb72bC1880D0Cf19822eB0A2e6577aB62
747474Bridged Vault Bridge USDC0x203A662b0BD271A6ed5a60EdFbd04bFce608FD36
747474Bridged Vault Bridge USDT0x2DCa96907fde857dd3D816880A0df407eeB2D2F2
747474Bridged Vault Bridge WBTC0x0913DA6Da4b42f538B445599b46Bb4622342Cf52
747474Bridged Vault Bridge USDS0x62D6A123E8D19d06d68cf0d2294F9A3A0362c6b3
747474Vault Bridge ETH Native Converter0xa6b0db1293144ebe9478b6a84f75dd651e45914a
747474Vault Bridge USDC Native Converter0x97a3500083348A147F419b8a65717909762c389f
747474Vault Bridge USDT Native Converter0x053FA9b934b83E1E0ffc7e98a41aAdc3640bB462
747474Vault Bridge WBTC Native Converter0xb00aa68b87256E2F22058fB2Ba3246EEc54A44fc
747474Vault Bridge USDS Native Converter0x639f13D5f30B47c792b6851238c05D0b623C77DE

Usage

Clone:

git clone git@github.com:agglayer/vault-bridge.git

Install:

forge soldeer install & npm install

Build:

forge build

Test:

forge test

Coverage:

forge coverage --ir-minimum --report lcov && genhtml -o coverage lcov.info

License

This codebase is licensed under Source Available License.

See LICENSE-SOURCE-AVAILABLE.

Your use of this software constitutes acceptance of these license terms.