Contract addresses
Latest deployment: v10b on Avalanche C-Chain (chain ID 43114).
Governance
| Contract | Address | Role |
|---|---|---|
| BOSS | 0x5630140E6eCB6242615E9E628095E1A4Ce3903c3 | Protocol owner (multisig) |
| ACMA | 0x0A74571330f29567178Ea6173A6C97b99ec701D8 | Access-control manager (OpenZeppelin AccessManager) |
| CAPS | 0x31f48f25A4eA352F61EE1D6aBf25A8b2e33a05Bd | Per-pool cap manager |
| TWAP | 0x31e69c8c3EEDda1B6972CDf18a2DCf1CE6084ead | Re-TWAP manager (oracle refresh keeper) |
Tokens
BTC.b is deployed as a recognised collateral token but has no live pool yet.
Pools and oracles
Each pool pairs two tokens; the oracle (a Seer EWMA price-tracker) reports the spot/TWAP price of one asset in units of the other. The first column is the pool's canonical pair name.
Per-pool position contracts (supply position, borrow position, vault) are read off the pool itself:
IPool pool = IPool(0x172698a18A965c483B1C7e5260e75bB2ca1B9725);
ISupplyPosition supply = pool.supplyOf(IERC20(APOW));
IBorrowPosition borrow = pool.borrowOf(IERC20(XPOW));The supply/borrow positions are ERC20Permit tokens (with the protocol's locking and cap features). A separate ERC4626 wrapper, WSupplyPosition (interface IWPosition), is available for tooling that expects a vault interface. Only supply positions are wrappable — there is no WBorrowPosition.
Source verification
All deployed contracts have verified source on snowscan.xyz. The deployment commit hash matches the corresponding tag in the source repository.
Where to go next
- Integration guide — how to wire up to these contracts
- Architecture overview — what each contract does
- CLI and tools — interact from the command line via
banq-cli