Skip to content

Contract Addresses

Avalanche Fuji Testnet (Chain ID: 43113)

ContractAddress
EXNIHILOFactory0x13b436a263F9d9b6ff1945961C5C960c8ae98614
PositionNFT0xCabe1eaCFFbC617608f75A03FADC9D829a3715fc
LpNFT0xF298744Ef968E31d5d3D65Ae2C9EB7A641e02f6d
USDC (Mock)0x3b1afaC2D81af169c7D0B1a99dfEA7bb1C9Cc25e
Treasury0xE15405a36fdbB3197e1B690E87303CCFcd038e97

Local Development (Hardhat, Chain ID: 31337)

These addresses are generated by the local deploy script and are deterministic:

ContractAddress
USDC (Mock)0x5FbDB2315678afecb367f032d93F642f64180aa3
PositionNFT0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512
LpNFT0xef11D1c2aA48826D4c41e54ab82D1Ff5Ad8A64Ca
EXNIHILOFactory0x95bD8D42f30351685e96C62EDdc0d0613bf9a87A
Treasury0x70997970C51812dc3A010C7d01b50e0d17dc79C8
Deployer0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266

Per-market contracts

Each market created via the factory deploys three additional contracts:

  • AirToken (airToken)
  • AirToken (airUsd)
  • EXNIHILOPool

These addresses are emitted in the MarketCreated event and can be queried via factory.allPools(index).

BUSL-1.1 Licensed