@tevm/decorators / 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.
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']
}]
}| 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 |