Documentation

Addresses

Every deployed Armory contract on ApeChain, plus the ChainHop vaults on all seven bridge chains.

On this page

Copy buttons carry the full checksummed value even where the display is truncated.

ApeChain

Chain id 33139. Native currency APE, 18 decimals. Explorer is ApeScan.

There is no testnet deployment of any of this.

Core, V2

ContractAddressApeScan
ArmoryV2Factory0x7AA7…50D5
ArmoryV2Router0x98ca…5D7D

The pair init code hash needed to compute pair addresses off chain is on the V2 core page.

Core, V3

ContractAddressApeScan
ArmoryV3Factory0xAb52…434F
NonfungiblePositionManager0x7530…306a
SwapRouter0x4718…C46b
QuoterV20xbA1E…e7e0
TickLens0xb26B…85Ce
UniswapInterfaceMulticall0x0Cdb…d697

nfpm is the NonfungiblePositionManager. The pool init code hash is on the V3 core page.

QuoterV2 is not a view function

It reverts internally and decodes the revert data to return a quote. Simulate it with eth_call. Calling it inside a transaction reverts the transaction.

Aggregator

ContractAddressApeScan
ArmoryTradeManager0x2cea…Dd9F
ArmoryAdapter0xfF7D…c06d
CamelotAdapter0xe3C1…2497
ArmoryTradeCashBackReceiver0x9B10…4a03
ReferralRouter0xc6be…7E36

dexAdapter covers Armory V2 and V3, as dexIds 0 and 1. camelotAdapter covers Camelot V2 and V3, as dexIds 2 and 3. Read adapterOf(dexId) on the trade manager before you assume any of them is registered. See the aggregator overview.

Lockers

ContractAddressApeScan
ArmoryTokenLocker0xD5d7…259F
ArmoryV3Locker0x98B8…d123
ArmoryLockRouter0x44c0…8033
ArmoryFeeModuleRegistry0xA9De…0A23
ArmoryFeeSplitter0x5616…1B4b
ArmoryDexFeeManager0xb904…49Ad

feeSplitter is the reference fee module. Read isApproved on the registry before naming it in a lock: an unapproved module reverts the deposit. See fee modules.

Admin

ContractAddressApeScan
ArmoryDexAdmin0x9a8d…2e27

What this contract can and cannot do is documented on access control.

Tokens

ContractAddressApeScan
WAPE0x48b6…B557

Bridge vaults

The two meshes are separate contract networks and they never mix. A token vault does not know about NFTs and an NFT vault does not know about tokens.

The mesh spans ApeChain, Base, Ethereum, Robinhood Chain, Arbitrum One, BNB Chain and HyperEVM. The token and NFT vaults each use one address across the mesh. They are still separate contract instances on each chain.

ContractAddressApeScan
ChainHopTokenVaultApeChain0xaED3…096D
ChainHopNFTVaultApeChain0xAC87…516c
The same two addresses on all seven chains.

Chain ids and CCIP selectors are listed on the bridge overview. A selector is not a chain id; bridge calls take the selector as a uint64.

Wrapped token and NFT addresses are derived per asset rather than listed here. See wrapped assets to look up or predict them.