Skip to main content
POST

Authorizations

Authorization
string
header
required

OAuth 2.0 access token from Auth-Edge.

Headers

Idempotency-Key
string
required

Unique client-generated key (use a UUID) that makes this request safe to retry. A retry sent with the same key returns the original result instead of submitting again. See Idempotency.

Body

application/json
fromAddress
required

Sending wallet: either a complete wallet address (e.g. 0x71C7…976F) or its HD addressIndex (e.g. 12).

toAddress
string
required

Recipient address.

amount
string
required

Amount in the token's major unit, as a decimal string (e.g. "150.00" for 150 USDC).

chainType
enum<string>
required
Available options:
EVM,
SOLANA
chainId
integer

Target chain id. Use 84532 (Base Sepolia) for sponsored testnet transfers. Required for EVM.

tokenAddress
string

ERC-20 token contract. Omit for a native transfer.

cNGN
boolean

Optional. Set to true to transfer cNGN. Defaults to false.

waitForCompletion
boolean

Optional. true = legacy synchronous mode: hold the request open for the final outcome (201/422) instead of 202 + poll. Defaults to false.

webhookUrl
string<uri>

Optional. POST the final transaction here once execution settles (wallet.transfer.completed / wallet.transfer.failed). HTTPS only in production; private/internal hosts rejected. Delivery is signed and retried. See Outcome webhook.

Maximum string length: 2048
webhookSecret
string

Optional (requires webhookUrl). Your own HMAC key for the webhook signature: verify deliveries with the value you sent. Held in memory only; never persisted or logged.

Required string length: 16 - 256

Response

Created

The response is of type object.