nBasis Vault
Contract Addresses & Configuration
// nBASIS vault addresses (same on both Plume and Eth chains)
const VAULT_ADDRESS = "0x11113ff3a60c2450f4b22515cb760417259ee94b"
const TELLER_ADDRESS = "0xAD60d43a33cA26e40eAcc5BBc60f1C7136FFB89b"
const ACCOUNTANT_ADDRESS = "0xa67d20A49e6Fe68Cf97E556DB6b2f5DE1dF4dC2f"
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