Caplane

Contracts

The four contracts deployed on Arc Testnet, and where their ABI lives.

Deployed on Arc Testnet

Chain id 5042002. Addresses below are read directly from contracts/abi/deployments.arc-testnet.json — the deploy script's own output, never retyped by hand.

ContractSourceAddress
CaplaneRegistrycontracts/src/CaplaneRegistry.sol0xe7170ee0ce4cab4593970ef5c4ebf7d0d62ae19b
CaplaneInboxcontracts/src/CaplaneInbox.sol0xc5218fd1b6eb7c91f905871301bf8620bc8baf91
CaplanePoolcontracts/src/CaplanePool.sol0x4df4c8d722b3a9ebd18b9094c883b5ff83565d7c
CaplaneEscrowcontracts/src/CaplaneEscrow.sol0x2bc74ceb10287890fb9be43667a55b73e080db1f

All four are verified on the Arc Testnet explorer — full source, not partial — so each one's read and write tabs work directly: CaplaneRegistry, CaplaneInbox, CaplanePool, CaplaneEscrow.

ABI

contracts/abi/frozen.ts is the frozen source: the Lien struct, the LienStatus and RejectReason enums, and the deployment shape itself, hand-mirrored from the Solidity interfaces with zero runtime dependencies so the same file vendors unchanged into the CRE workflow's WASM build. caplane-sdk re-exports these same types from that file rather than restating them — see the SDK reference for how they're used.

The generated JSON ABI lives alongside it in contracts/abi/index.ts, currently covering the Registry and Inbox interfaces (registryAbi, inboxAbi). Neither file is reproduced on this page; both are generated or hand-frozen from contracts/src, not from these docs.