Mandates
Mandate revocation succeeded
Triggered when a wallet revocation completes. The spending allowance has been removed on-chain, mandate.revokedAt is set, and mandate.status becomes revocation_succeeded. This is terminal: the allowance is gone and the mandate can no longer be authorized against. It applies regardless of whether the mandate was previously canceled (canceledAt remains set).
postWebhookacceptanceMandateRevocationSucceeded
Payload
Example payload
{
"eventId": "623e4567-e89b-12d3-a456-426614174005",
"timestamp": "2026-08-21T14:12:00Z",
"eventType": "acceptance.mandate.revocation_succeeded",
"data": {
"mandate": {
"mandateId": "mandate_82c879c1-84e1-44ed-a8c2-1ac239cf09ad",
"asset": "usdc",
"source": {
"address": "0xAbC1234567890aBcDeF1234567890AbCdEf123456",
"network": "base",
"asset": "usdc"
},
"policy": {
"maxPerAuthorization": "50.00",
"maxPerPeriod": {
"amount": "500.00",
"period": "month"
}
},
"status": "revocation_succeeded",
"expiresAt": "2027-06-15T12:00:00.000Z",
"revocationUrl": "https://payments.coinbase.com/mandates/mandate_82c879c1-84e1-44ed-a8c2-1ac239cf09ad/revoke",
"approvedAt": "2025-06-15T12:05:00.000Z",
"revokedAt": "2026-08-21T14:12:00.000Z",
"createdAt": "2025-06-15T12:00:00.000Z",
"updatedAt": "2026-08-21T14:12:00.000Z"
},
"revocation": {
"revocationId": "revocation_1a7f2b93-4c5d-4e6f-8a9b-0c1d2e3f4a5b",
"mandateId": "mandate_82c879c1-84e1-44ed-a8c2-1ac239cf09ad",
"status": "succeeded",
"onchainTransactions": [
{
"transactionHash": "0xdef456789012345678901234567890abcdef1234567890abcdef1234567890ab",
"network": "base"
}
],
"createdAt": "2026-08-21T14:10:00.000Z",
"updatedAt": "2026-08-21T14:12:00.000Z"
}
}
}Response
Webhook received and processed successfully.
Changes
Webhooks have no change history: a webhook is keyed by its event name rather than a path and method, so no recorded change can name it.