/api/v1
├── wallets
│ ├── GET /wallets list a network's wallets
│ ├── POST /wallets issue a deposit wallet
│ ├── POST /wallets/batch issue up to 100, all or none
│ ├── GET /wallets/{reference} read one
│ ├── PATCH /wallets/{reference} change its tags, label, end_user_ref
│ ├── POST /wallets/{reference}/retire take it out of circulation
│ ├── GET /wallets/{reference}/balance ledger balance per asset
│ └── GET /wallets/{reference}/limits its limits, as your policy engine last signed them
├── transactions
│ ├── GET /transactions list what you sent on a network
│ ├── POST /transactions send (alias: POST /intents)
│ ├── POST /transactions/estimate network fee and approval, before you send
│ ├── GET /transactions/{id} by operation id or idempotency key
│ ├── POST /transactions/{id}/cancel withdraw one held for approval or queued
│ ├── POST /transactions/{id}/speedup re-sign a stuck EVM one at a higher fee
│ └── GET /addresses/validate can this address be a destination
├── transfers
│ ├── GET /transfers what moved on chain: deposits, payouts
│ └── GET /transfers/{tx_hash} one, by its hash, with its compliance screenings
├── workflows
│ ├── GET /workflows a network's workflows, and what an event takes
│ ├── POST /events/{name} start a network's workflows listening on a name
│ ├── GET /runs list a network's runs
│ ├── GET /runs/{id} a run's status and outputs
│ └── POST /runs/{id}/cancel stop one before anything of it is signed
├── approvals
│ └── GET /approvals what waits for people on a network, until when
├── webhook endpoints
│ ├── GET /webhook_endpoints your endpoints
│ ├── POST /webhook_endpoints add one; its secret is shown once
│ ├── GET /webhook_endpoints/{id} read one
│ ├── PATCH /webhook_endpoints/{id} change its url, events; pause, resume
│ ├── DELETE /webhook_endpoints/{id} remove it
│ ├── POST /webhook_endpoints/{id}/test send it a test.ping
│ └── POST /webhook_endpoints/{id}/rotate_secret new secret; the old one signs a while longer
├── webhook deliveries
│ ├── GET /webhook_deliveries what went to your endpoints, and how it went
│ ├── POST /webhook_deliveries/{id}/retry send a failed one again
│ └── POST /webhook_deliveries/retry send every failed one of a period again
├── policy
│ ├── GET /policy the policy document your engine was sent
│ ├── POST /policy/drafts draft the whole document: whitelist, limits
│ ├── GET /policy/drafts/{version} a draft, and what became of it
│ └── POST /policy/publish publish a draft your policy key signed
├── reports
│ ├── POST /reports ask for a statement or a treasury report, PDF or CSV
│ ├── GET /reports/{id} follow it until it is ready
│ └── GET /reports/{id}/file download its file
├── organization
│ ├── GET /vaults the vaults the key reaches
│ ├── GET /balances totals on a network, per asset
│ ├── GET /me the calling key, its limits, its organization
│ └── GET /billing/balance the prepaid balance paid workflow steps draw on
└── reference
├── GET /networks networks served, chains on each
├── GET /assets assets credited on a network, with decimals
├── GET /prices a USD price per asset, for display
└── GET /status how each chain of a network is doing
webhooks: operation.* · blockchain_event.* · run.* · wallet.*