Testnet Base Sepolia. Play-money USDC. This spins up a throwaway raise with 1 USDC slots so the whole lifecycle fits in a few minutes.
Shipyard · Live escrow rehearsal

Watch the money move.

Every step below is a real transaction against your own contracts. After each one the ledger updates and the page checks the numbers against what the arithmetic says they should be. Nothing here is simulated.

Note: on your deployment the builder, the fee sink and the backer are all the same wallet, so money released to the builder lands back in your own balance. The column that proves the mechanism is In the vault — watch when it moves and when it refuses to.

Live ledger · USDCno raise yet

In the vault
Released from vault
Your USDC
Slot state

00 Connect

01 Create a throwaway test raise

Same factory, same contracts, but 1 USDC per slot and it closes in two minutes so you can walk the whole flow now. Your real Batch 001 is untouched.

02 Approve 1 USDC

Standard ERC-20 approval so the vault can pull exactly what you back with. No money moves yet.

03 Back one slot

1 USDC into the vault. It is attributed to your slot, and the builder cannot touch it.

04 Prove the exit, then back again (optional)

Optional but worth seeing. Withdraw before close and the full 1 USDC comes straight back, with nobody's permission. Then back a second slot to carry on.

05 Close the raise

Releases only the 15% mobilization tranche. The rest stays attributed to your slot.

06 Start and deliver

Posts evidence against the scope box. Watch the ledger: nothing moves. That is the two-phase delivery.

07 Confirm the delivery

You accept the work. The tranche releases and Score records it. This is the handshake.