Contract Addresses

Complete reference of all deployed Vault contracts across supported networks.


Smart Contract Addresses

Complete reference of all deployed Vault contracts across supported networks.

Quick Navigation


Ethereum Mainnet

Chain ID: 1

Liquid ETH Vault

Vault Token: 0xf0bb20865277aBd641a307eCe5Ee04E79073416C

ContractAddressEtherscan
BoringVault0xf0bb20865277aBd641a307eCe5Ee04E79073416CView
ManagerWithMerkleVerification0x227975088C28DBBb4b421c6d96781a53578f19a8View
AccountantWithRateProviders0x0d05D94a5F1E76C18fbeB7A13d17C8a314088198View
TellerWithMultiAssetSupport0x5c135e8eC99557b412b9B4492510dCfBD36066F5View
DelayedWithdraw0xA1177Bc62E42eF2f9225a6cBF1CfE5CbC360C33AView
RolesAuthority0x485Bde66Bb668a51f2372E34e45B1c6226798122View
DecoderAndSanitizer0x6175ab325B51bFDd27ab306e4D6A5850AFbd7764View
Lens0x5232bc0F5999f8dA604c42E1748A13a170F94A1BView

Configuration:

  • Base Asset: WETH (0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2)
  • Share Lock Period: 1 day
  • Management Fee: 2%
  • Public Deposits: No (Whitelisted only)

Supported Deposit Assets:

  • WETH (Native)
  • eETH
  • weETH (Rate Provider: 0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee)

Liquid USD Vault

Vault Token: 0x08c6F91e2B681FaF5e17227F2a44C307b3C1364C

ContractAddressEtherscan
BoringVault0x08c6F91e2B681FaF5e17227F2a44C307b3C1364CView
ManagerWithMerkleVerification0xcFF411d5C54FE0583A984beE1eF43a4776854B9AView
AccountantWithRateProviders0xc315D6e14DDCDC7407784e2Caf815d131Bc1D3E7View
TellerWithMultiAssetSupport0x221Ea02d409074546265CCD1123050F4D498ef64View
DelayedWithdraw0x8C09C81736d7630E91F4c630aF63C7f6CC8c1e40View
RolesAuthority0xaBA6bA1E95E0926a6A6b917FE4E2f19ceaE4FF2eView
DecoderAndSanitizer0x8Ec63aabB2d7b5dDb588dC04AaA17Ee1ddD57c27View
Lens0x5232bc0F5999f8dA604c42E1748A13a170F94A1BView

Configuration:

  • Base Asset: USDC (0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48)
  • Share Lock Period: 1 day
  • Management Fee: 2%
  • Public Deposits: No (Whitelisted only)
  • Public Withdrawals: Yes

Supported Assets:

  • Deposits: USDC
  • Withdrawals: USDC, USDT, DAI, USDe

Liquid BTC Vault

Vault Token: See deployment files for address

ContractAddressEtherscan
BoringVaultSee LiquidBtcDeployment.jsonView
ManagerSee deploymentView
AccountantSee deploymentView
TellerSee deploymentView

Details: See /deployments/LiquidBtcDeployment.json


Symbiotic LRT Vault

Details: See /deployments/SymbioticLRTVaultDeployment.json


Karak Vault

Details: See /deployments/KarakVaultDeployment.json


Canary BTC Vault

Details: See /deployments/CanaryBtcDeployment.json


Lombard BTC Vault

Details: See /deployments/LombardBtcDeployment.json


Arbitrum

Chain ID: 42161

Liquid ETH Vault

Vault Token: 0xf0bb20865277aBd641a307eCe5Ee04E79073416C

ContractAddressArbiscan
BoringVault0xf0bb20865277aBd641a307eCe5Ee04E79073416CView
ManagerWithMerkleVerification0x227975088C28DBBb4b421c6d96781a53578f19a8View
AccountantWithRateProviders0x0d05D94a5F1E76C18fbeB7A13d17C8a314088198View
TellerWithMultiAssetSupport0x5c135e8eC99557b412b9B4492510dCfBD36066F5View
DelayedWithdraw0xA1177Bc62E42eF2f9225a6cBF1CfE5CbC360C33AView
RolesAuthority0x485Bde66Bb668a51f2372E34e45B1c6226798122View
DecoderAndSanitizer0x0C8B49b06544fA8B5c85755267498E407433edBBView
Lens0x5232bc0F5999f8dA604c42E1748A13a170F94A1BView

Configuration:

  • Base Asset: WETH (0x82aF49447D8a07e3bd95BD0d56f35241523fBab1)
  • Share Lock Period: 1 day
  • Management Fee: 2%

Supported Deposit Assets:

  • WETH (Native)
  • weETH (Rate Provider: 0xb2b1c0F68B46dB66f514E653d1D1aC058D4f8b88)

Optimism

Chain ID: 10

Liquid ETH Vault

Details: See /deployments/Optimism/LiquidEthDeployment.json


Base

Chain ID: 8453

Liquid ETH Vault

Details: See /deployments/Base/LiquidEthDeployment.json


Avalanche

Chain ID: 43114

YakMilk AVAX Vault

Details: See /deployments/YakMilkAvaxDeployment.json


YakMilk BTC Vault

Details: See /deployments/YakMilkBtcDeployment.json


YakMilk USD Vault

Details: See /deployments/YakMilkUsdDeployment.json


Vault Token Addresses

Quick reference for vault share tokens (ERC20):

VaultNetworkToken AddressSymbol
Liquid ETHMainnet0xf0bb20865277aBd641a307eCe5Ee04E79073416CliqETH*
Liquid USDMainnet0x08c6F91e2B681FaF5e17227F2a44C307b3C1364CliqUSD*
Liquid ETHArbitrum0xf0bb20865277aBd641a307eCe5Ee04E79073416CliqETH*
Liquid ETHOptimismSee deploymentliqETH*
Liquid ETHBaseSee deploymentliqETH*

*Symbol may vary - check actual token contract


Common Infrastructure

Shared Contracts

Some contracts are shared across multiple vaults:

Lens Contract (Multi-chain)

  • Address: 0x5232bc0F5999f8dA604c42E1748A13a170F94A1B
  • Used on: Mainnet, Arbitrum, Base, Optimism
  • Purpose: Helper functions for reading vault state

Integration Quick Start

Mainnet Liquid ETH Example

// Import interfaces
import {BoringVault} from "src/base/BoringVault.sol";
import {TellerWithMultiAssetSupport} from "src/base/Roles/TellerWithMultiAssetSupport.sol";
import {AccountantWithRateProviders} from "src/base/Roles/AccountantWithRateProviders.sol";

// Initialize contracts
BoringVault vault = BoringVault(0xf0bb20865277aBd641a307eCe5Ee04E79073416C);
TellerWithMultiAssetSupport teller = TellerWithMultiAssetSupport(0x5c135e8eC99557b412b9B4492510dCfBD36066F5);
AccountantWithRateProviders accountant = AccountantWithRateProviders(0x0d05D94a5F1E76C18fbeB7A13d17C8a314088198);

// Deposit WETH
IERC20 weth = IERC20(0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2);
weth.approve(address(teller), amount);
uint256 shares = teller.deposit(weth, amount, minShares);

Arbitrum Liquid ETH Example

// Same contract addresses as Mainnet
BoringVault vault = BoringVault(0xf0bb20865277aBd641a307eCe5Ee04E79073416C);
TellerWithMultiAssetSupport teller = TellerWithMultiAssetSupport(0x5c135e8eC99557b412b9B4492510dCfBD36066F5);

// Different WETH address on Arbitrum
IERC20 weth = IERC20(0x82aF49447D8a07e3bd95BD0d56f35241523fBab1);

Verification

All contracts are verified on their respective block explorers:


Adding to MetaMask

Liquid ETH Vault (Mainnet)

  1. Open MetaMask
  2. Click "Import Tokens"
  3. Enter Token Address: 0xf0bb20865277aBd641a307eCe5Ee04E79073416C
  4. Symbol and decimals should auto-fill
  5. Click "Add Custom Token"

Liquid USD Vault (Mainnet)

  1. Open MetaMask
  2. Click "Import Tokens"
  3. Enter Token Address: 0x08c6F91e2B681FaF5e17227F2a44C307b3C1364C
  4. Symbol and decimals should auto-fill
  5. Click "Add Custom Token"

Rate Provider Addresses

Rate providers used for multi-asset conversions:

AssetNetworkRate ProviderPurpose
weETHMainnet0xCd5fE23C85820F7B72D0926FC9b05b43E359b7eeweETH/WETH rate
weETHArbitrum0xb2b1c0F68B46dB66f514E653d1D1aC058D4f8b88weETH/WETH rate

Payout Addresses

Fee payout addresses (where management and performance fees are sent):

VaultAddressPurpose
Liquid ETH (Mainnet)0xA9962a5BfBea6918E958DeE0647E99fD7863b95AFee collection
Liquid USD (Mainnet)0xA9962a5BfBea6918E958DeE0647E99fD7863b95AFee collection
Liquid ETH (Arbitrum)0xA9962a5BfBea6918E958DeE0647E99fD7863b95AFee collection

Contract Versions

All deployed contracts use:

  • Solidity Version: 0.8.21
  • Optimizations: Enabled
  • Optimization Runs: 200

Security

Audits

All core contracts have been audited by:

  • 0xMacro (2 audits)
  • Spearbit (1 audit)

Audit reports available in /audit/ directory.

Pausing

In case of emergency, the following roles can pause contracts:

  • MULTISIG_ROLE: Can pause Manager, Accountant, Teller
  • OWNER_ROLE: Can pause DelayedWithdraw

Deployment Files

Complete deployment configurations are available in /deployments/:

deployments/
├── LiquidEthDeployment.json       # Mainnet Liquid ETH
├── LiquidUsdDeployment.json       # Mainnet Liquid USD
├── LiquidBtcDeployment.json       # Mainnet Liquid BTC
├── SymbioticLRTVaultDeployment.json
├── KarakVaultDeployment.json
├── Arbitrum/
│   └── LiquidEthDeployment.json   # Arbitrum Liquid ETH
├── Optimism/
│   └── LiquidEthDeployment.json   # Optimism Liquid ETH
├── Base/
│   └── LiquidEthDeployment.json   # Base Liquid ETH
└── YakMilk*.json                  # Avalanche vaults

Each file contains:

  • Core contract addresses
  • Configuration parameters
  • Supported assets
  • Fee structure
  • Rate providers

Network Configuration

RPC Endpoints

Public RPC endpoints for each network:

NetworkChain IDRPC URL
Mainnet1https://eth.llamarpc.com
Arbitrum42161https://arb1.arbitrum.io/rpc
Optimism10https://mainnet.optimism.io
Base8453https://mainnet.base.org
Avalanche43114https://api.avax.network/ext/bc/C/rpc

Block Explorers


Developer Resources

Testnet Deployments

Testnet contracts available on:

  • Goerli (deprecated)
  • Sepolia (current testnet)

Subgraph

Subgraphs available for querying vault data:

  • Mainnet: Coming soon
  • Arbitrum: Coming soon

API

Contact Coinchange for API documentation.


Support

Issues with Contracts

If you encounter issues:

  1. Check contract is verified on block explorer
  2. Ensure you're using correct network
  3. Review Integration Guide

Additional Resources


Last Updated: January 2025

Note: Contract addresses are immutable but configurations can be updated by governance. Always verify contract addresses through official channels before interacting.

For the most up-to-date addresses review this page.