Execute a transfer
Execute a crypto transfer: pay out crypto from one of your wallets to a crypto beneficiary on the wallet’s currency and network. This is the crypto outbound equivalent of an offramp.
amount is
a decimal string within the currency network’s outbound range. source_currency and
destination_currency are optional; when supplied they must match the wallet and
beneficiary currencies respectively, otherwise the request is rejected with
400 invalid_input. reference is your idempotency reference and must be unique
within your integration; a reused reference returns 409 duplicate_resource.
The transfer is created in the processing state and advances asynchronously
(processing → success/failed). Send an Idempotency-Key header to make
retries safe.
Authorizations
API key issued during merchant onboarding.
Headers
Optional client-supplied key. Identical key + identical body within 24h replays the original response. Identical key + different body returns 409 idempotency_conflict. The hash is over raw bytes — clients retrying must send the byte-identical body; a re-serialised JSON payload will produce a different hash and a 409. Strongly recommended for retry-safe clients.
^[A-Za-z0-9_\-]{8,255}$Body
ExecuteTransferDto
6464^\d+(\.\d+)?$128^[A-Z0-9]{2,8}$^[A-Z0-9]{2,8}$