Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

wallet_revokePermissions

Revoke previously granted permissions.

Authentication Required: No

Request

await jaw.provider.request({
  method: 'wallet_revokePermissions',
  params: [
    {
      id: '0xabc123...', // Permission ID
    },
  ],
});

Parameters

NameTypeRequiredDescription
idstringYesPermission ID to revoke
address0x${string}NoAccount address to revoke on
capabilitiesobjectNoAdditional capabilities (see below)

Capabilities

NameTypeDescription
capabilities.paymasterServiceobjectPaymaster service for gas sponsorship
capabilities.paymasterService.urlstringPaymaster service URL (ERC-7677 compliant)
capabilities.paymasterService.contextobjectOptional context (e.g., { sponsorshipPolicyId: '...' })

Example

[
  {
    "id": "0xabc123456def789..."
  }
]

Response

Returns revocation result.

Example

{
  "success": true
}

Behavior

  • Opens popup for user approval
  • Revokes permission

Errors

CodeDescription
4001User rejected the request
4100Unauthorized (not authenticated)
-32602Invalid params (permission ID not found)

Example

const permissionId = '0xabc123...';
 
const result = await jaw.provider.request({
  method: 'wallet_revokePermissions',
  params: [
    {
      id: permissionId,
    },
  ],
});

Related Methods