withdrawal.requested
Sent when a wallet starts the withdrawal timelock. Use it to show pending
withdrawal state and the earliest expected finalization time.
Event fields
type
string
required
withdrawal.requested
created_at
string
required
ISO 8601 datetime
data.requested_at
string
required
ISO 8601 datetime
data.available_at
string
required
ISO 8601 datetime
Earliest configured finalization time. Open obligations may still delay exit.
Event examples
{
"id": "evt_01JY3N7A4Q8H2C5M6R9V0X1BKT",
"type": "withdrawal.requested",
"created_at": "2026-06-22T16:00:00.000Z",
"api_version": "2026-06-01",
"data": {
"withdrawal_id": "wd_01JY3N6Z",
"user_address": "0x1111111111111111111111111111111111111111",
"asset_address": "0x3333333333333333333333333333333333333333",
"amount": "5000000",
"network": "eip155:84532",
"requested_at": "2026-06-22T15:59:55.000Z",
"available_at": "2026-07-14T15:59:55.000Z",
"transaction_hash": "0xWithdrawalRequestTransaction",
"status": "pending"
}
}
Recommended handling
- Display the withdrawal as pending, not completed.
- Treat
available_at as the earliest configured finalization time.
- Check open guarantees and settlement obligations before telling a user that
funds are withdrawable.
- Reconcile current state if this event arrives after a finalization event.
See deposits and withdrawals.