Crypto Withdrawals
Mint signing payload
GET
https://api.firstleeward.com/v0/crypto-withdrawals/:id/payloadMints a fresh payload for the wallet owner to sign. Call this immediately before signing; each call retires any earlier unsigned payload. Only valid while the withdrawal awaits a signature.
Authorizations
Authorizationstring · headerrequiredAPI key as Bearer token, e.g. Bearer YOUR_API_KEY
Headers
Leeward-Versionenum<string>requiredAPI version (YYYY-MM-DD). Available option: 2026-09-18
Path Parameters
idstring<uuid>requiredCrypto withdrawal ID
Response
200Fresh signing payload for an in-flight crypto withdrawal
executionIdstring<uuid>requiredIdentifier of the payload being offered. Pass it back unchanged when submitting the signature.
payloadToSignstringrequiredExact bytes the wallet owner must sign. Opaque to the client - forward to the wallet as-is.
validUntilstringrequiredWhen this payload expires. Past this point mint a fresh one before signing.
404Crypto withdrawal not found
errorobjectrequiredShow child attributes
codestringrequiredmessagestringrequireddetailobject | nullrequired409Response for status 409
Option 1 · CryptoWithdrawalNotSignableError
errorobjectrequiredShow child attributes
codestringrequiredmessagestringrequireddetailobject | nullrequiredOption 2 · CryptoWithdrawalMintConflictError
errorobjectrequiredShow child attributes
codestringrequiredmessagestringrequireddetailobject | nullrequired503Withdrawals are temporarily unavailable. Please retry shortly.
errorobjectrequiredShow child attributes
codestringrequiredmessagestringrequireddetailobject | nullrequired