Skip to content

Latest commit

 

History

History
50 lines (37 loc) · 2.16 KB

File metadata and controls

50 lines (37 loc) · 2.16 KB

@tevm/decorators


@tevm/decorators / WalletPermission

Type Alias: WalletPermission

WalletPermission = object

Defined in: eip1193/WalletPermission.ts:36

Permission granted to a website or application by a wallet. Defined in EIP-2255 for the wallet permissions management system.

Example

import { WalletPermission } from '@tevm/decorators'
import { createTevmNode } from 'tevm'
import { requestEip1193 } from '@tevm/decorators'

const node = createTevmNode().extend(requestEip1193())

// Request and display current wallet permissions
const permissions = await node.request({
  method: 'wallet_getPermissions'
})

const accountsPermission: WalletPermission = {
  id: 'ZcbZ7h80QuyOfK1im9OHbw',
  parentCapability: 'eth_accounts',
  invoker: 'https://example.com',
  date: 1720872662291,
  caveats: [{
    type: 'restrictReturnedAccounts',
    value: ['0x1234567890123456789012345678901234567890']
  }]
}

Properties

Property Type Defined in
caveats WalletPermissionCaveat[] eip1193/WalletPermission.ts:37
date number eip1193/WalletPermission.ts:38
id string eip1193/WalletPermission.ts:39
invoker `http://${string}` | `https://${string}` eip1193/WalletPermission.ts:40
parentCapability "eth_accounts" | string eip1193/WalletPermission.ts:41