Skip to content

new FedimintWallet()

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