nOpal Vault
Contract Addresses & Configuration
// nOPAL vault addresses (same on both Plume and Eth chains)
const VAULT_ADDRESS = "0x119Dd7dAFf816f29D7eE47596ae5E4bdC4299165"
const TELLER_ADDRESS = "0xA5F8e5843dd597a179453bF782844e8Bf808A90b"
const ACCOUNTANT_ADDRESS = "0x2Ed2f77a961fc92F73D1087786099c39C894Ed1D"
const INFRA = {
predicateProxyAddress: "0x6104fe10ca937a086ba7AdbD0910A4733d380cB6",
nativeFeeTokenAddress: "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE",
bridgeMessageGas: 100000,
}
const PLUME_MAINNET = {
chainId: 98866,
layerZeroEndpointId: 30370,
atomicQueueAddress: "0x220dc6d4569c1f406d532f9633d5be5bc86e8264",
depositToken: {
address: "0xdddd73f5df1f0dc31373357beac77545dc5a6f3f",
decimals: 6,
symbol: "pUSD",
defaultSlippagePercentage: 0.005,
}
}
const ETH_MAINNET = {
chainId: 1,
layerZeroEndpointId: 30101,
atomicQueueAddress: "0x220dc6d4569c1f406d532f9633d5be5bc86e8264",
depositToken: {
address: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
decimals: 6,
symbol: "USDC",
defaultSlippagePercentage: 0.005,
}
}
const VAULT_DECIMALS = 6
const PUSD_ADDRESS = PLUME_MAINNET.depositToken.address
const USDC_ADDRESS = ETH_MAINNET.depositToken.address
const PLUME_ATOMIC_QUEUE_ADDRESS = PLUME_MAINNET.atomicQueueAddress
const ETH_ATOMIC_QUEUE_ADDRESS = ETH_MAINNET.atomicQueueAddress