Skip to main content
After initiating a transfer from a custodial wallet via POST /v1/wallets/{wallet_id}/transfer, the transfer is represented as a wallet action with a custodian_transaction step. The custodian (e.g. Bridge) must conduct transaction screening and compliance checks before the transaction is executed on-chain.

Action-level status

The top-level wallet action status reflects the overall outcome:

Step-level status

For custodial transfers, the wallet action has a single step of type custodian_transaction. The step status provides more granular detail about where the transfer is in its lifecycle:

Typical flow

If the custodian rejects the transfer during review, the step transitions directly to rejected:

Tracking status

Use the wallet action ID returned from the transfer request to poll for status:
Add ?include=steps to the request to see step-level status details for debugging.
Or subscribe to webhooks to receive push notifications when the transfer reaches a terminal state.

Next steps

Transfer webhooks

Monitor transfer status and lifecycle events

Authorization controls

Configure policies and multi-party approvals for custodial wallets