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
| Contract | Address | Etherscan |
|---|---|---|
| BoringVault | 0xf0bb20865277aBd641a307eCe5Ee04E79073416C | View |
| ManagerWithMerkleVerification | 0x227975088C28DBBb4b421c6d96781a53578f19a8 | View |
| AccountantWithRateProviders | 0x0d05D94a5F1E76C18fbeB7A13d17C8a314088198 | View |
| TellerWithMultiAssetSupport | 0x5c135e8eC99557b412b9B4492510dCfBD36066F5 | View |
| DelayedWithdraw | 0xA1177Bc62E42eF2f9225a6cBF1CfE5CbC360C33A | View |
| RolesAuthority | 0x485Bde66Bb668a51f2372E34e45B1c6226798122 | View |
| DecoderAndSanitizer | 0x6175ab325B51bFDd27ab306e4D6A5850AFbd7764 | View |
| Lens | 0x5232bc0F5999f8dA604c42E1748A13a170F94A1B | View |
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
| Contract | Address | Etherscan |
|---|---|---|
| BoringVault | 0x08c6F91e2B681FaF5e17227F2a44C307b3C1364C | View |
| ManagerWithMerkleVerification | 0xcFF411d5C54FE0583A984beE1eF43a4776854B9A | View |
| AccountantWithRateProviders | 0xc315D6e14DDCDC7407784e2Caf815d131Bc1D3E7 | View |
| TellerWithMultiAssetSupport | 0x221Ea02d409074546265CCD1123050F4D498ef64 | View |
| DelayedWithdraw | 0x8C09C81736d7630E91F4c630aF63C7f6CC8c1e40 | View |
| RolesAuthority | 0xaBA6bA1E95E0926a6A6b917FE4E2f19ceaE4FF2e | View |
| DecoderAndSanitizer | 0x8Ec63aabB2d7b5dDb588dC04AaA17Ee1ddD57c27 | View |
| Lens | 0x5232bc0F5999f8dA604c42E1748A13a170F94A1B | View |
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
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
| Contract | Address | Arbiscan |
|---|---|---|
| BoringVault | 0xf0bb20865277aBd641a307eCe5Ee04E79073416C | View |
| ManagerWithMerkleVerification | 0x227975088C28DBBb4b421c6d96781a53578f19a8 | View |
| AccountantWithRateProviders | 0x0d05D94a5F1E76C18fbeB7A13d17C8a314088198 | View |
| TellerWithMultiAssetSupport | 0x5c135e8eC99557b412b9B4492510dCfBD36066F5 | View |
| DelayedWithdraw | 0xA1177Bc62E42eF2f9225a6cBF1CfE5CbC360C33A | View |
| RolesAuthority | 0x485Bde66Bb668a51f2372E34e45B1c6226798122 | View |
| DecoderAndSanitizer | 0x0C8B49b06544fA8B5c85755267498E407433edBB | View |
| Lens | 0x5232bc0F5999f8dA604c42E1748A13a170F94A1B | View |
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):
| Vault | Network | Token Address | Symbol |
|---|---|---|---|
| Liquid ETH | Mainnet | 0xf0bb20865277aBd641a307eCe5Ee04E79073416C | liqETH* |
| Liquid USD | Mainnet | 0x08c6F91e2B681FaF5e17227F2a44C307b3C1364C | liqUSD* |
| Liquid ETH | Arbitrum | 0xf0bb20865277aBd641a307eCe5Ee04E79073416C | liqETH* |
| Liquid ETH | Optimism | See deployment | liqETH* |
| Liquid ETH | Base | See deployment | liqETH* |
*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:
- Mainnet: Etherscan
- Arbitrum: Arbiscan
- Optimism: Optimistic Etherscan
- Base: Basescan
- Avalanche: Snowtrace
Adding to MetaMask
Liquid ETH Vault (Mainnet)
- Open MetaMask
- Click "Import Tokens"
- Enter Token Address:
0xf0bb20865277aBd641a307eCe5Ee04E79073416C - Symbol and decimals should auto-fill
- Click "Add Custom Token"
Liquid USD Vault (Mainnet)
- Open MetaMask
- Click "Import Tokens"
- Enter Token Address:
0x08c6F91e2B681FaF5e17227F2a44C307b3C1364C - Symbol and decimals should auto-fill
- Click "Add Custom Token"
Rate Provider Addresses
Rate providers used for multi-asset conversions:
| Asset | Network | Rate Provider | Purpose |
|---|---|---|---|
| weETH | Mainnet | 0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee | weETH/WETH rate |
| weETH | Arbitrum | 0xb2b1c0F68B46dB66f514E653d1D1aC058D4f8b88 | weETH/WETH rate |
Payout Addresses
Fee payout addresses (where management and performance fees are sent):
| Vault | Address | Purpose |
|---|---|---|
| Liquid ETH (Mainnet) | 0xA9962a5BfBea6918E958DeE0647E99fD7863b95A | Fee collection |
| Liquid USD (Mainnet) | 0xA9962a5BfBea6918E958DeE0647E99fD7863b95A | Fee collection |
| Liquid ETH (Arbitrum) | 0xA9962a5BfBea6918E958DeE0647E99fD7863b95A | Fee 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:
| Network | Chain ID | RPC URL |
|---|---|---|
| Mainnet | 1 | https://eth.llamarpc.com |
| Arbitrum | 42161 | https://arb1.arbitrum.io/rpc |
| Optimism | 10 | https://mainnet.optimism.io |
| Base | 8453 | https://mainnet.base.org |
| Avalanche | 43114 | https://api.avax.network/ext/bc/C/rpc |
Block Explorers
| Network | Explorer URL |
|---|---|
| Mainnet | https://etherscan.io |
| Arbitrum | https://arbiscan.io |
| Optimism | https://optimistic.etherscan.io |
| Base | https://basescan.org |
| Avalanche | https://snowtrace.io |
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:
- Check contract is verified on block explorer
- Ensure you're using correct network
- 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.
Updated 3 months ago
