Skip to content

Contract ABIs

The Solidity sources are authoritative:

  • src/InterestRatePool.sol
  • src/periphery/QuoteMarket.sol
  • src/periphery/KeeperBundler.sol
  • src/interfaces/ICoreAdapter.sol

Generate current Foundry artifacts from the repository root:

bash
forge build

The resulting ABI is the abi field in:

text
out/InterestRatePool.sol/InterestRatePool.json
out/QuoteMarket.sol/QuoteMarket.json
out/KeeperBundler.sol/KeeperBundler.json

deploy/goldsky/abis contains checked-in copies used by the Goldsky subgraph, while the web and keeper packages keep narrowed ABI fragments for the methods they call. When the Solidity surface changes, regenerate or update every consumer and run its build/tests; do not assume a checked-in fragment exposes the full contract.

EIP-712 Quote Type

QuoteMarket uses domain name QuoteMarket, version 1, the connected chain ID, and the deployed QuoteMarket as verifyingContract.

text
Quote(address maker,address taker,bytes32 poolId,bytes32 seriesKey,
      uint128 notional,uint128 vrtAmount,uint64 nonce,uint64 deadline,
      bytes32 salt)

All integer fields must be signed exactly as on-chain values. Human-readable token and APY conversions happen before constructing the typed data.

Interest Exchange Protocol