These are Arc testnet addresses. Testnet deployments can be replaced; this page tracks the current deployment state, and the start blocks are where an indexer should begin.
Exchange
Deployed at start block 58008857.
Pool addresses are derived, not listed. Every pool’s address comes from the deployer:
computePoolAddress(token0, token1, poolType). Read the init code hash from the chain rather than hardcoding it — see Uniswap V3 Compatibility.
Launchpad
Deployed at start block 58009000.
The Liquidity Locker address is read from the launchpad itself — the
liquidityLocker() getter — so an integration always follows the deployment it is talking to.