POST /v1/withdraw1{ "user": "0xAb58…", "amount": 25000000, "nonce": 44, "signature": "0x…" }
body useraddressrequiredbody amountintegerrequiredbody nonceuint64requiredbody signaturestringrequiredWithdrawalRequest.12345678910{ "pending": false, "paid": false, "requestNonce": 44, "withdrawal": { "user": "0xAb58…", "to": "0xAb58…", "amount": "25000000", "nonce": 3, "deadline": 1794000000, "afterFill": 55120 }, "signature": "0x…" }
withdraw(withdrawal, signature) on the settlement contract. See
Funding.withdrawal.amount is a decimal string.withdrawal.nonce is the contract's withdrawal counter, not your request's
nonce. The contract pays withdrawals in that order.deadline is unix seconds, a week after the debit.afterFill.202 with
"pending": true. Fetch it later from GET /v1/withdrawals/{user}, matching
requestNonce. A debit the engine refuses (INSUFFICIENT_CASH) is a 422.