Build
Vault operations
Know which controls are local policy simulation and which require an owner-signed Arc transaction.
Offline and live
Every new agent starts with an offline vault record. Offline mode supports policy preflight and security simulations but never reports an on-chain payment as executed. A vault becomes live only after Peribolos verifies the deployed contract and its agent key.
Live state is chain-authoritative
Rules and pause
For a live vault, connect the owner wallet on the Vaults page. Update rules on Arc calls setRules; Pause and Unpause call the contract directly. After receipt confirmation, the app invokes:
/v1/vaults/:id/syncRefresh the workspace mirror from the authoritative Arc contract. It accepts no client-supplied rule values.
Funding
Arc Testnet uses native USDC for value transfers. The dashboard sends value from the connected wallet to the vault, then records the event only after verifying receipt status, recipient, sender, and amount.
/v1/vaults/:id/fundVerify and record an already-mined funding transaction. This endpoint does not move funds.
Signer rotation
Live rotation is deliberately two-phase:
/signers/rotate/prepareprovisions one pending managed signer.- The connected owner calls
rotateAgentKey(newSigner, expiry). /signers/rotate/confirmverifies the transaction targeted this vault, emittedAgentKeyRotatedfor that signer, and matches current contract authorization before promotion.
{
"vaultId": "v_…",
"agentId": "ag_…",
"newSignerAddress": "0x…",
"txHash": "0x…"
}Hosted signer revocation
Revocation is not an on-chain pause