PermissionStore
Defined in: permissions.ts:30
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new PermissionStore(
storage):PermissionStore
Defined in: permissions.ts:37
Parameters
Section titled “Parameters”storage
Section titled “storage”Returns
Section titled “Returns”PermissionStore
Methods
Section titled “Methods”connect()
Section titled “connect()”connect(
origin,accounts,chain):Promise<OriginPermission>
Defined in: permissions.ts:69
Parameters
Section titled “Parameters”origin
Section titled “origin”string
accounts
Section titled “accounts”string[]
string
Returns
Section titled “Returns”Promise<OriginPermission>
connectChain()
Section titled “connectChain()”connectChain(
origin,key,accounts,defaultChain):Promise<OriginPermission>
Defined in: permissions.ts:80
Connect another chain’s accounts to the same origin (one “connected sites” list).
Parameters
Section titled “Parameters”origin
Section titled “origin”string
accounts
Section titled “accounts”string[]
defaultChain
Section titled “defaultChain”string
Returns
Section titled “Returns”Promise<OriginPermission>
disconnect()
Section titled “disconnect()”disconnect(
origin):Promise<void>
Defined in: permissions.ts:132
Parameters
Section titled “Parameters”origin
Section titled “origin”string
Returns
Section titled “Returns”Promise<void>
disconnectChain()
Section titled “disconnectChain()”disconnectChain(
origin,key):Promise<void>
Defined in: permissions.ts:91
Drop one chain’s accounts; the origin stays connected while any chain remains. A no-op (no write) when there is nothing to drop.
Parameters
Section titled “Parameters”origin
Section titled “origin”string
ChainAccountsKey | "accounts"
Returns
Section titled “Returns”Promise<void>
get(
origin):Promise<OriginPermission|null>
Defined in: permissions.ts:61
Parameters
Section titled “Parameters”origin
Section titled “origin”string
Returns
Section titled “Returns”Promise<OriginPermission | null>
list()
Section titled “list()”list():
Promise<OriginPermission[]>
Defined in: permissions.ts:65
Returns
Section titled “Returns”Promise<OriginPermission[]>
onChange()
Section titled “onChange()”onChange(
listener): () =>void
Defined in: permissions.ts:139
Parameters
Section titled “Parameters”listener
Section titled “listener”(origin, permission) => void
Returns
Section titled “Returns”() => void
setAccountsEverywhere()
Section titled “setAccountsEverywhere()”setAccountsEverywhere(
accounts):Promise<OriginPermission[]>
Defined in: permissions.ts:119
The active EVM account changed: every origin holding an EVM grant now sees accounts (MetaMask behaviour).
An origin connected only on another chain (accounts: [] — Solana/TON/Tron/BTC/NEAR providers, a WalletConnect
session without eip155) is skipped: it never passed an EVM connect and must not learn the EVM address (scan F6/F8).
Lock never writes [] here, so the skip cannot strip a real EVM grant.
Parameters
Section titled “Parameters”accounts
Section titled “accounts”string[]
Returns
Section titled “Returns”Promise<OriginPermission[]>
setChain()
Section titled “setChain()”setChain(
origin,chain):Promise<OriginPermission|null>
Defined in: permissions.ts:103
Parameters
Section titled “Parameters”origin
Section titled “origin”string
string
Returns
Section titled “Returns”Promise<OriginPermission | null>