Deployed Addresses
All contracts are live on Starknet Sepolia testnet. Click any address to view it on Voyager.
Your wallet talks to this contract when you place an order. It stores the on-chain commitment hash.
0x02ba178fd7b7a44483747d1bba06ec08a61917ebf3e6489fbf118a25f2613f2bRuns the solver auction. Receives solutions, scores them, declares a winner per batch.
0x07e7783df0c502dc41e13fb37a5503e4e3d3d48994589d5ffddcab1c67be339cExecutes the winning solution. Transfers tokens atomically, verifies fills against commitments.
0x05d779212e1adf78803bb6051550177c0a36cbb7dfd920ec2665ed76aa9e7eb5Manages solver collateral. Solvers deposit here; bad behaviour is slashed from this balance.
0x069db55d725a0a4f48705ebecf0993e455e2b3716940081005b48d779e7301e8Whitelist of tradeable tokens. A token must be registered here before it can appear in any order.
0x061b3c120cd166e1c523509a1ee153060b8afeab4f534c28d55d24de61bd4246Registry of authorised gateway operators. A gateway must be registered here before it can relay intents.
0x0572569d692b6711f7da40d9d196bccf56b703cf8dafe03580aa713e974557b0Network
| Network | Starknet Sepolia testnet |
| Chain ID | 0x534e5f5345504f4c4941 |
| RPC | https://starknet-sepolia.drpc.org |
| Block explorer | sepolia.voyager.online |
Contract interactions
The contracts are wired together. Here's who calls what:
| Caller | Contract | When |
|---|---|---|
| User wallet | IntentRegistry | When placing an order |
| Coordinator | IntentRegistry | To open and close batch windows |
| Solver | BatchAuction | To submit a solution |
| BatchAuction | BatchSettlement | When declaring an auction winner |
| BatchSettlement | SolverBond | To slash a solver that fails to settle |
| Solver | SolverBond | To 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.