On-chain Operations
Create a Transfer
Send assets from a source to a destination.
Request example
Response example
POST
/api/external/transactions/
Use a transfer when you already know the source, destination, blockchain, asset, and amount. You can estimate the network fee first. The returned status is the lifecycle source of truth.
Request body
TransferPartyData
required
Sending party.
TransferPartyData
required
Receiving party.
string
required
Decimal transfer amount.
string
required
Asset symbol.
string
required
Blockchain identifier.
string
required
Must be
"TRANSFER".string
Client reference.
string
Human-readable note.
object
Vault that pays the network fee when the chain supports sponsored fee payment.
The SDK accepts
chain and serializes it as blockChain. It injects category: "TRANSFER".Response
Returns the new Transaction. Itsstatus is the lifecycle source of truth.
string
Transaction ID. Use it with Retrieve Transaction to track status.
string
Organization that owns the transaction.
string
Vault the transaction runs from.
string
Lifecycle status. Track it until
COMPLETED, FAILED, or DECLINED. See TransactionStatus.string
See TransactionType.
string
For example
TRANSFER or CONTRACT_CALL. See TransactionCategory.string
string
Creation timestamp (ISO 8601).
string
Last update timestamp (ISO 8601).
boolean
Whether the transaction is deleted.
string
Your own reference, if you set one.
string
Memo you attached, if any.
TransferPartyData
Where the funds come from. Which fields are present depends on
type. See TransferPartyData.TransferPartyData
Where the funds go. Same fields as
source. See TransferPartyData.string
Chain the transaction runs on.
string
Asset moved.
string
Amount as a decimal string.
Approve the transaction
New transfers returnstatus: "PENDING" and wait for approval. Get the approval message for the transaction id, sign it with your API user’s key, then submit the approval. See Approvals.
With the SDK, createTransactionWithApproval(request) creates and approves in one call. createTransferTransaction(request) only creates.
Request example
Response example