Skip to main content

Deployments and ABIs

Use Deployment Details for the current Robinhood Testnet addresses. Testnet modules can be upgraded independently; each selector’s installed module identifies its current implementation.

Public entry point​

Clients call the Dispatcher. Pool-aware functions include the pool address as the first argument. Module contracts supply implementations through delegatecall and share the Dispatcher’s ledger state.

Use ABIs from the same reviewed module version as the deployment. Relevant Solidity sources include:

CapabilitySource under src/modules/
Pool readspool/PoolView.sol
Reserve snapshots and parametersquote/QuoteParamsView.sol
Swap quotesquote/QuoteMultiswap.sol
Quote structsquote/QuoteTypes.sol
Direct executionmultiswap/Multiswap.sol
Liquidity readsliquidity/LiquidityView.sol
Provide/remove executionliquidity/ProvideLiquidity.sol, liquidity/RemoveLiquidity.sol

The reference web app keeps its ABI clients under apps/webapp/src/lib/abi/.

Confirm before integrating​

Verify chain ID, Dispatcher, pool initialization, token roles, decimals, installed selectors, and the relevant owner controls. Use the same block for related reads when constructing a reproducible quote.

Verify installed module bytecode against the source snapshot to establish the deployment’s code version. Changes to installed modules can alter behavior at the existing Dispatcher address.

Start the call sequence with Discover Pools.