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:
| Capability | Source under src/modules/ |
|---|---|
| Pool reads | pool/PoolView.sol |
| Reserve snapshots and parameters | quote/QuoteParamsView.sol |
| Swap quotes | quote/QuoteMultiswap.sol |
| Quote structs | quote/QuoteTypes.sol |
| Direct execution | multiswap/Multiswap.sol |
| Liquidity reads | liquidity/LiquidityView.sol |
| Provide/remove execution | liquidity/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.