Skip to content

Contract addresses

Latest deployment: v10b on Avalanche C-Chain (chain ID 43114).

Governance

ContractAddressRole
BOSS0x5630140E6eCB6242615E9E628095E1A4Ce3903c3Protocol owner (multisig)
ACMA0x0A74571330f29567178Ea6173A6C97b99ec701D8Access-control manager (OpenZeppelin AccessManager)
CAPS0x31f48f25A4eA352F61EE1D6aBf25A8b2e33a05BdPer-pool cap manager
TWAP0x31e69c8c3EEDda1B6972CDf18a2DCf1CE6084eadRe-TWAP manager (oracle refresh keeper)

Tokens

SymbolAddress
APOW0xbde79B2a371eA759a85901e4a185D03399C089C1
XPOW0xecCB564C288010eC3F437F2d9A7a836BD30DA165
WAVAX0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7
USDC0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E
USDT0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7
BTC.b0x152b9d0FdC40C096757F570A51E494bd4b943E50

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.

PairPoolOracle
APOW / XPOW0x172698a18A965c483B1C7e5260e75bB2ca1B97250xB822EF2015C7E35Cad636d0391A282E40B05a44d
APOW / WAVAX0x5473901b121f847Def492E4B45b2517f85588C6E0x5329C1883442B10BeaAc78b8Ebf35a1D670E6Fa7
APOW / USDC0x1F574937ffc23D67dcEb33A4311D4Fa9D370d49F0x0CfE7739c83eb6D2190e5a6685Dc1160E9EB5406
APOW / USDT0xDa42b1e6361948333Dc2EE8fC0196a239084B08b0x6cfB841732c896d751aC011cAAf7cfc845A351Fd
XPOW / WAVAX0x48F324cb41Fe82fb10b86bEdC0911d44350db22C0xa3b11Ff413A87a4f4ffcEe4EbD30644D9332b144
XPOW / USDC0x213550eBF27584554e68A6b5A7Bd86bDf0B988950xebfF0dD977413Dc96E2484f823255Bd67A962254
XPOW / USDT0x2c463dBeF8Fca375676F080e00946d7fcfaeb3470xC6415273C60b34727Cb3844FaAe36eaF188cBB57

Per-pool position contracts (supply position, borrow position, vault) are read off the pool itself:

solidity
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