Skip to content

WalletAdapterFilsnap

Defined in: packages/iso-filecoin-wallets/src/filsnap.js:28

Filsnap wallet implementation

  • TypedEventTarget

new WalletAdapterFilsnap(config): WalletAdapterFilsnap

Defined in: packages/iso-filecoin-wallets/src/filsnap.js:64

ParameterType
configWalletConfig & object

WalletAdapterFilsnap

TypedEventTarget.constructor

[symbol]: boolean = true

Defined in: packages/iso-filecoin-wallets/src/filsnap.js:30


account: { address: IAddress; path: string; privateKey?: Uint8Array<ArrayBufferLike>; publicKey: Uint8Array; type: "SECP256K1" | "BLS"; } | undefined = undefined

Defined in: packages/iso-filecoin-wallets/src/filsnap.js:37

{ address: IAddress; path: string; privateKey?: Uint8Array<ArrayBufferLike>; publicKey: Uint8Array; type: "SECP256K1" | "BLS"; }

address: IAddress

path: string

Derivation path - only for HD wallets

optional privateKey: Uint8Array<ArrayBufferLike>

Private key - only for RAW and HD wallets

publicKey: Uint8Array

type: "SECP256K1" | "BLS"

undefined


filsnap: FilsnapAdapter | undefined

Defined in: packages/iso-filecoin-wallets/src/filsnap.js:43


id: string = 'filsnap'

Defined in: packages/iso-filecoin-wallets/src/filsnap.js:32

Wallet adapter identifier (e.g. ‘filsnap’, ‘ledger’, ‘hd’, ‘raw’)


name: string = 'Filsnap'

Defined in: packages/iso-filecoin-wallets/src/filsnap.js:33

Human readable wallet name


network: Network

Defined in: packages/iso-filecoin-wallets/src/filsnap.js:70


signatureType: "SECP256K1" | "BLS"

Defined in: packages/iso-filecoin-wallets/src/filsnap.js:71


syncWithProvider: boolean

Defined in: packages/iso-filecoin-wallets/src/filsnap.js:72


uid: string

Defined in: packages/iso-filecoin-wallets/src/filsnap.js:31

Unique identifier for this wallet instance


url: string = 'https://snaps.metamask.io/snap/npm/filsnap/'

Defined in: packages/iso-filecoin-wallets/src/filsnap.js:34

Wallet homepage URL


version: string | undefined

Defined in: packages/iso-filecoin-wallets/src/filsnap.js:69

get connected(): boolean

Defined in: packages/iso-filecoin-wallets/src/filsnap.js:148

Whether the wallet is currently connected

boolean


get connecting(): boolean

Defined in: packages/iso-filecoin-wallets/src/filsnap.js:144

Whether the wallet is in the process of connecting

boolean


get support(): "NotChecked" | "Detected" | "NotDetected" | "NotSupported"

Defined in: packages/iso-filecoin-wallets/src/filsnap.js:152

Wallet support status (NotChecked, Detected, NotDetected, NotSupported)

"NotChecked" | "Detected" | "NotDetected" | "NotSupported"

addEventListener<T>(type, callback, options?): void

Defined in: node_modules/.pnpm/[email protected]/node_modules/iso-web/dist/src/event-target/index.d.ts:29

Type Parameter
T extends "accountChanged" | "networkChanged" | "disconnect" | "connect" | "error" | "stateChanged"
ParameterType
typeT
callbackTypedEventListenerOrEventListenerObject<WalletEvents, T> | null
options?boolean | AddEventListenerOptions

void

TypedEventTarget.addEventListener


changeNetwork(network): Promise<{ account: { address: IAddress; path: string; privateKey?: Uint8Array<ArrayBufferLike>; publicKey: Uint8Array; type: "SECP256K1" | "BLS"; }; network: Network; }>

Defined in: packages/iso-filecoin-wallets/src/filsnap.js:159

ParameterType
networkNetwork

Promise<{ account: { address: IAddress; path: string; privateKey?: Uint8Array<ArrayBufferLike>; publicKey: Uint8Array; type: "SECP256K1" | "BLS"; }; network: Network; }>


checkSupport(): Promise<void>

Defined in: packages/iso-filecoin-wallets/src/filsnap.js:283

Check if this wallet adapter is supported in the current environment

Promise<void>


connect(params?): Promise<{ account: { address: IAddress; path: string; privateKey?: Uint8Array<ArrayBufferLike>; publicKey: Uint8Array; type: "SECP256K1" | "BLS"; }; network: Network; }>

Defined in: packages/iso-filecoin-wallets/src/filsnap.js:86

ParameterType
params?{ network?: Network; }
params.network?Network

Promise<{ account: { address: IAddress; path: string; privateKey?: Uint8Array<ArrayBufferLike>; publicKey: Uint8Array; type: "SECP256K1" | "BLS"; }; network: Network; }>


deriveAccount(_index): Promise<{ address: IAddress; path: string; privateKey?: Uint8Array<ArrayBufferLike>; publicKey: Uint8Array; type: "SECP256K1" | "BLS"; }>

Defined in: packages/iso-filecoin-wallets/src/filsnap.js:199

ParameterType
_indexnumber

Promise<{ address: IAddress; path: string; privateKey?: Uint8Array<ArrayBufferLike>; publicKey: Uint8Array; type: "SECP256K1" | "BLS"; }>


disconnect(): Promise<void>

Defined in: packages/iso-filecoin-wallets/src/filsnap.js:295

Disconnect from the wallet

Promise<void>


dispatchEvent(event): boolean

Defined in: node_modules/.pnpm/[email protected]/node_modules/typescript/lib/lib.dom.d.ts:11575

The dispatchEvent() method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order.

MDN Reference

ParameterType
eventEvent

boolean

TypedEventTarget.dispatchEvent


dispatchTypedEvent<T>(_type, event): boolean

Defined in: node_modules/.pnpm/[email protected]/node_modules/iso-web/dist/src/event-target/index.d.ts:20

Dispatches a synthetic event to target and returns true if either event’s cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.

Type Parameter
T extends keyof WalletEvents
ParameterType
_typeT
eventWalletEvents[T]

boolean

TypedEventTarget.dispatchTypedEvent


emit<T>(…args): boolean

Defined in: node_modules/.pnpm/[email protected]/node_modules/iso-web/dist/src/event-target/index.d.ts:21

Type Parameter
T extends keyof WalletEvents
ParameterType
argsWalletEvents[T]["detail"] extends IsAny<WalletEvents[T]["detail"]> ? [T, unknown] : [T, WalletEvents[T]["detail"]]

boolean

TypedEventTarget.emit


off<T>(type, callback, options?): void

Defined in: node_modules/.pnpm/[email protected]/node_modules/iso-web/dist/src/event-target/index.d.ts:55

Alias for TypedEventTarget.removeEventListener

Type Parameter
T extends "accountChanged" | "networkChanged" | "disconnect" | "connect" | "error" | "stateChanged"
ParameterType
typeT
callbackTypedEventListenerOrEventListenerObject<WalletEvents, T> | null
options?boolean | EventListenerOptions

void

TypedEventTarget.off


on<T>(type, callback, options?): void

Defined in: node_modules/.pnpm/[email protected]/node_modules/iso-web/dist/src/event-target/index.d.ts:38

Alias for TypedEventTarget.addEventListener

Type Parameter
T extends "accountChanged" | "networkChanged" | "disconnect" | "connect" | "error" | "stateChanged"
ParameterType
typeT
callbackTypedEventListenerOrEventListenerObject<WalletEvents, T> | null
options?boolean | AddEventListenerOptions

void

TypedEventTarget.on


personalSign(data): Promise<Signature>

Defined in: packages/iso-filecoin-wallets/src/filsnap.js:246

ParameterType
dataUint8Array

Promise<Signature>


removeEventListener<T>(type, callback, options?): void

Defined in: node_modules/.pnpm/[email protected]/node_modules/iso-web/dist/src/event-target/index.d.ts:46

Type Parameter
T extends "accountChanged" | "networkChanged" | "disconnect" | "connect" | "error" | "stateChanged"
ParameterType
typeT
callbackTypedEventListenerOrEventListenerObject<WalletEvents, T> | null
options?boolean | EventListenerOptions

void

TypedEventTarget.removeEventListener


sign(data): Promise<Signature>

Defined in: packages/iso-filecoin-wallets/src/filsnap.js:228

ParameterTypeDescription
dataUint8Array<ArrayBufferLike>Data to sign

Promise<Signature>


signMessage(message): Promise<Signature>

Defined in: packages/iso-filecoin-wallets/src/filsnap.js:264

ParameterTypeDescription
message{ from: string; gasFeeCap: string; gasLimit: number; gasPremium: string; method: number; nonce: number; params: string; to: string; value: string; version: 0; }Filecoin message to sign
message.fromstring-
message.gasFeeCapstring-
message.gasLimitnumber-
message.gasPremiumstring-
message.methodnumber-
message.noncenumber-
message.paramsstring-
message.tostring-
message.valuestring-
message.version0-

Promise<Signature>


static is(value): value is WalletAdapterFilsnap

Defined in: packages/iso-filecoin-wallets/src/filsnap.js:79

ParameterType
valueWalletAdapter

value is WalletAdapterFilsnap