nTbill Vault
Contract Addresses & Configuration
// nTBILL vault addresses (same on both Plume and Eth chains)
const VAULT_ADDRESS = "0xe72fe64840f4ef80e3ec73a1c749491b5c938cb9"
const TELLER_ADDRESS = "0x1492062b3ae7996c71f87a2b390b6b82afea0c59"
const ACCOUNTANT_ADDRESS = "0x0b738cd187872b265a689e8e4130c336e76892ec"
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