The payout object
A payout represents a withdrawal of settled funds from your Orafi account to an external wallet address. Payouts are processed on-chain in USDC.Unique identifier for the payout.
Payout amount in the base unit.
Current payout status. One of
INITIALIZED, COMPLETED, or FAILED.Destination wallet address the funds are sent to.
On-chain transaction digest, available after the payout is processed.
Payout method. One of
CRYPTO or FIAT.ID of the parent transaction record.
ID of the crypto settlement account used, if applicable.
ID of the fiat settlement account used, if applicable.
Transaction sub-object
When retrieving a Transaction withtype: "PAYOUT", the payout appears as a nested payout sub-object with these fields:
Unique identifier for the payout.
Payout method. One of
CRYPTO or FIAT.Destination wallet address. Present for crypto payouts.
On-chain transaction digest. Available after payout is processed.
ID of the crypto settlement account used, if applicable.
ID of the fiat settlement account used, if applicable.
Check available balances
GET
Returns your available payout balances by token. Use this to check how much you can withdraw before initiating a payout.
/transactions/payout/balancesCreate a crypto payout
POST
Initiates a crypto payout. There are two supported methods:
/transactions/payout/crypto- Settlement account
- Direct wallet
Use a previously saved crypto settlement account. No wallet signing required.Required fields:
amount, cryptoSettlementAccountIdRequest body
Amount to withdraw.
ID of a saved crypto settlement account. Use this or provide a direct wallet address --- not both.
Destination wallet address for the payout. Required when not using a settlement account.
Serialized message bytes signed by the wallet owner. Required with
walletAddress.Cryptographic signature generated by signing
bytes with the wallet’s private key. Required with walletAddress.When
true, saves the wallet address as a settlement account for future payouts.Create a fiat payout
Fiat payouts are coming soon. You will be able to withdraw directly to a bank account. See Fiat Settlements for planned endpoints.
Retry a failed payout
POST
Retries a payout that previously failed. The payout must be in /transactions/payout/crypto/retryFAILED status.
Request body
The ID of the failed payout to retry.
