Skip to main content
Transfers are the most common CAW operation. A runtime submits a transfer with an active pact or delegation, CAW evaluates it against the policy engine, and the result is either allowed, denied, or paused for owner approval.

Submit a transfer

Response model

Idempotency

Use a stable request_id tied to your business action. If the runtime retries the same transfer after a timeout or process restart, CAW returns the original operation instead of creating a duplicate.

Pending approval

If the transfer is above an owner review threshold, CAW returns status="pending_approval" instead of failing. Your runtime should pause that task and resume after the owner acts in the Cobo Agentic Wallet app.
If the operation is outside policy entirely, CAW returns a denial instead. See Handle Policy Denial.

Before you submit

For production flows, estimate fees first and keep tracking tied to request_id.