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
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