Skip to main content

Send Currency Token by ID

Sends a specified amount of a currency token to a recipient wallet. This call is asynchronous — the handler enqueues a SendCurrencyToken (type 3) blockchain transaction and returns HTTP 204 immediately. The transfer only settles once the wallet pipeline confirms the transaction. Poll Get Currency Token Transactions by ID to observe completion.

Request

POST /v2/admin/currency-tokens/{currencyTokenID}/send

Parameters

NameTypeInDescription
currencyTokenIDstringpathRequired. The ID of the currency token to send

Headers

NameDescription
Content-Typeapplication/json
AuthorizationRequired. Bearer token for authentication

Body (JSON)

FieldTypeRequiredDescription
amountnumberYesAmount to send
recipient_walletstringYesRecipient wallet address

Example

curl --location 'http://localhost:3453/v2/admin/currency-tokens/:id/send' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <token>' \
--data '{
"amount": 2000,
"recipient_wallet": "0x11111"
}'

Response

{
"transaction_id": "6a8b5e13f9129816a6cc7a12"
}

Response Fields

FieldTypeDescription
transaction_idstringThe currency-token transaction started by this call. Poll it with Get Currency Token Transactions by ID until its status reaches 3 (Done) or 4 (Error)

The 200 means the send was queued, not that it finished. This call used to answer with an empty body, leaving nothing to follow the settlement with.

Status Codes

Status CodeDescription
200Success - the send has been queued
400Bad Request - invalid input, unknown currency token, or preconditions failed
401Unauthorized - invalid or missing authentication token
500Internal Server Error