Skip to content

new FedimintWallet()t

Creates a new instance of FedimintWallet.

new FedimintWallet(lazy?: boolean)

This constructor initializes a FedimintWallet instance, which manages communication with a Web Worker. The Web Worker is responsible for running WebAssembly code that handles the core Fedimint Client operations.

  • (default) When not in lazy mode, the constructor immediately initializes the Web Worker and begins loading the WebAssembly module in the background.

  • In lazy mode, the Web Worker and WebAssembly initialization are deferred until the first operation that requires them, reducing initial overhead at the cost of a slight delay on the first operation.

TIP

lazy mode is useful for applications where Fedimint Wallet functionality is not needed immediately. This allows you to create a top-level FedimintWallet instance without slowing down your initial page load.

You can later initialize the wallet and open it when needed.

Parameters

lazy: boolean = false

If true, delays Web Worker and WebAssembly initialization until needed. Default is false.

Returns

FedimintWallet

Example

ts
import { FedimintWallet } from '@fedimint/core-web'

// Create a wallet with immediate initialization
const wallet = new FedimintWallet() // wasm gets initialized here
wallet.open()

// Create a wallet with lazy initialization
const lazyWallet = new FedimintWallet(true) // lazy = true
// Some time later...
lazyWallet.open() // wasm gets initialized here

Defined in

FedimintWallet.ts:59