Unique key to prevent duplicate transactions. Strongly recommended — if omitted, no deduplication is applied. Re-submit the same key to safely retry without double-spending. Keys expire after 24 hours.
When true, gas fees are paid from the sending wallet’s own native token balance instead of a configured Gas Station. Only valid for native token assets (ETH, SOL, etc.). Defaults to false.
When sending token assets (USDC, USDT, etc.) the platform automatically funds native gas from a configured Gas Station. A 20% service markup on the gas cost is deducted from your withdrawal amount as gas_funding_markup.
Scenario
Behaviour
Gas Station configured by user
Gas funded from user’s gas station — gas_funding_markup applied
No user Gas Station
Platform Gas Station used as fallback — gas_funding_markup applied
use_self_funding: true (native tokens only)
Gas deducted from the wallet’s own native balance — no markup
use_self_funding: true on a token asset
Returns 400 — self-funding is not available for token transactions
Ensure amount is large enough to cover platform_fee + gas_funding_markup. The API returns a 400 if the amount cannot cover total fees.
Supply an Idempotency-Key header to enable safe retries. If the same key is submitted again for the same user, the original response is returned instead of creating a duplicate transaction. Without a key, no deduplication is applied.Best practices:
Derive the key from your internal record ID: payout_${orderId}
Keys must be unique per operation — reusing a key for a different transfer returns the original transaction
Keys expire after 24 hours
Always verify receiving_address before sending. Blockchain transactions are irreversible — funds sent to the wrong address cannot be recovered.