Docs

Deployed Addresses

All contracts are live on Starknet Sepolia testnet. Click any address to view it on Voyager.


IntentRegistry

Your wallet talks to this contract when you place an order. It stores the on-chain commitment hash.

0x02ba178fd7b7a44483747d1bba06ec08a61917ebf3e6489fbf118a25f2613f2b
BatchAuction

Runs the solver auction. Receives solutions, scores them, declares a winner per batch.

0x07e7783df0c502dc41e13fb37a5503e4e3d3d48994589d5ffddcab1c67be339c
BatchSettlement

Executes the winning solution. Transfers tokens atomically, verifies fills against commitments.

0x05d779212e1adf78803bb6051550177c0a36cbb7dfd920ec2665ed76aa9e7eb5
SolverBond

Manages solver collateral. Solvers deposit here; bad behaviour is slashed from this balance.

0x069db55d725a0a4f48705ebecf0993e455e2b3716940081005b48d779e7301e8
AssetRegistry

Whitelist of tradeable tokens. A token must be registered here before it can appear in any order.

0x061b3c120cd166e1c523509a1ee153060b8afeab4f534c28d55d24de61bd4246
GatewayRegistry

Registry of authorised gateway operators. A gateway must be registered here before it can relay intents.

0x0572569d692b6711f7da40d9d196bccf56b703cf8dafe03580aa713e974557b0

Network

NetworkStarknet Sepolia testnet
Chain ID0x534e5f5345504f4c4941
RPChttps://starknet-sepolia.drpc.org
Block explorersepolia.voyager.online

Contract interactions

The contracts are wired together. Here's who calls what:

CallerContractWhen
User walletIntentRegistryWhen placing an order
CoordinatorIntentRegistryTo open and close batch windows
SolverBatchAuctionTo submit a solution
BatchAuctionBatchSettlementWhen declaring an auction winner
BatchSettlementSolverBondTo slash a solver that fails to settle
SolverSolverBondTo deposit or withdraw their bond

Source code

All contracts are written in Cairo and live in the contracts/src/ directory of the monorepo. They're open source under the MIT licence.