Skip to main content

AccountsModule

@liquidium/client


@liquidium/client / AccountsModule

Class: AccountsModule

Defined in: packages/client/src/modules/accounts/accounts.ts:30

Profile lifecycle and linked-wallet helpers.

Constructors

Constructor

new AccountsModule(canisterContext): AccountsModule

Defined in: packages/client/src/modules/accounts/accounts.ts:31

Parameters

canisterContext

CanisterContext

Returns

AccountsModule

Methods

createProfile()

createProfile(params): Promise<string>

Defined in: packages/client/src/modules/accounts/accounts.ts:60

Creates a Liquidium profile using the provided wallet adapter.

This is the convenience form of prepareCreateProfile(...) plus execution.

Parameters

params

CreateProfileParams

Wallet account, signing chain, and walletAdapter with signMessage.

Returns

Promise<string>

The new profile principal as text.

Throws

LiquidiumError If SDK validation or protocol submission fails.

Throws

Error If the wallet adapter rejects message signing.


getProfileId()

getProfileId(walletAddress): Promise<string | null>

Defined in: packages/client/src/modules/accounts/accounts.ts:79

Resolves the Liquidium profile id linked to a wallet address.

Parameters

walletAddress

string

Wallet address string as registered with the protocol.

Returns

Promise<string | null>

Profile principal text, or null if none exists.


getWalletNonce()

getWalletNonce(walletAddress): Promise<bigint>

Defined in: packages/client/src/modules/accounts/accounts.ts:132

Returns the current nonce for a wallet address.

This is mainly useful for custom signing flows built on prepared actions.

Parameters

walletAddress

string

Wallet address used in get_nonce on the lending canister.

Returns

Promise<bigint>

The next signing nonce as a bigint.


listLinkedWallets()

listLinkedWallets(profileId): Promise<Wallet[]>

Defined in: packages/client/src/modules/accounts/accounts.ts:151

Lists the wallets currently linked to a profile.

Parameters

profileId

string

The Liquidium profile principal text.

Returns

Promise<Wallet[]>

The wallets currently linked to the requested profile.


prepareCreateProfile()

prepareCreateProfile(options): Promise<CreateAccountAction>

Defined in: packages/client/src/modules/accounts/accounts.ts:43

Prepares a profile-creation action that can be signed and submitted later.

Use this when you need direct control over the signing flow.

Parameters

options

PrepareCreateProfileOptions

account is the wallet address that will own the new profile.

Returns

Promise<CreateAccountAction>

A signable CreateAccountAction with submit wired to the canister.

Throws

LiquidiumError If account validation or protocol preparation fails.


profileExists()

profileExists(profileId): Promise<boolean>

Defined in: packages/client/src/modules/accounts/accounts.ts:107

Checks whether a profile is registered with the protocol.

Production profile registration always links an initial wallet, and the protocol prevents removal of a profile's final wallet. This method uses that invariant because the current canister API has no direct existence query.

Parameters

profileId

string

The Liquidium profile principal text.

Returns

Promise<boolean>

true when the profile has at least one linked wallet.