Skip to main content

Class: WalletService

Hierarchy​

  • Subscribable<{ name: WalletName | undefined }>

    ↳ WalletService

Table of contents​

Constructors​

Properties​

Accessors​

Methods​

Constructors​

constructor​

• new WalletService(_debug, _extensions)

Parameters​

NameType
_debugDebugService
_extensionsExtensionsService

Overrides​

Subscribable<{ name: WalletName | undefined; }\>.constructor

Properties​

_api​

• Private Optional _api: any


_debug​

• Private _debug: any


_extensions​

• Private _extensions: any


_isMobile​

• Private _isMobile: any


_isReconnecting​

• Private _isReconnecting: any

Description

true when a wallet reconnection attempt has been triggered


_onAccountChange​

• Protected Optional _onAccountChange: OnAccountChange

Description

external callback to be executed upon wallet reconnection attempt


_onReconnection​

• Private _onReconnection: any

Description

queue of processes to be executed upon wallet reconnection attempt

Accessors​

_subscribableValues​

• get _subscribableValues(): Values

Gets all values

Returns​

Values

Inherited from​

Subscribable._subscribableValues


fullName​

• get fullName(): undefined | "nami" | "eternl" | "flint" | "gerowallet" | "typhoncip30" | "nufi" | "lace" | "mobile-nami" | "mobile-eternl" | "mobile-flint" | "mobile-gerowallet" | "mobile-typhoncip30" | "mobile-nufi" | "mobile-lace"

Returns​

undefined | "nami" | "eternl" | "flint" | "gerowallet" | "typhoncip30" | "nufi" | "lace" | "mobile-nami" | "mobile-eternl" | "mobile-flint" | "mobile-gerowallet" | "mobile-typhoncip30" | "mobile-nufi" | "mobile-lace"


info​

• get info(): undefined | WalletInfo<"nami" | "eternl" | "flint" | "gerowallet" | "typhoncip30" | "nufi" | "lace">

Returns​

undefined | WalletInfo<"nami" | "eternl" | "flint" | "gerowallet" | "typhoncip30" | "nufi" | "lace">


name​

• get name(): undefined | "nami" | "eternl" | "flint" | "gerowallet" | "typhoncip30" | "nufi" | "lace"

Returns​

undefined | "nami" | "eternl" | "flint" | "gerowallet" | "typhoncip30" | "nufi" | "lace"

Methods​

_catchAccountChange​

▸ Protected _catchAccountChange<Fn>(fn, ...args): Promise<undefined | Awaited<ReturnType<Fn>>>

Type parameters​

NameType
Fnextends (...args: never[]) => any

Parameters​

NameType
fnundefined | Fn
...argsParameters<Fn>

Returns​

Promise<undefined | Awaited<ReturnType<Fn>>>


connect​

▸ connect(name, options?): Promise<false | WalletInfo<"nami" | "eternl" | "flint" | "gerowallet" | "typhoncip30" | "nufi" | "lace">>

Parameters​

NameType
name"nami" | "eternl" | "flint" | "gerowallet" | "typhoncip30" | "nufi" | "lace"
options?ConnectWalletOptions

Returns​

Promise<false | WalletInfo<"nami" | "eternl" | "flint" | "gerowallet" | "typhoncip30" | "nufi" | "lace">>


destroy​

▸ destroy(): void

Returns​

void


get​

▸ get<K>(key): { name: undefined | "nami" | "eternl" | "flint" | "gerowallet" | "typhoncip30" | "nufi" | "lace" }[K]

Gets a value

Type parameters​

NameType
Kextends "name"

Parameters​

NameType
keyK

Returns​

{ name: undefined | "nami" | "eternl" | "flint" | "gerowallet" | "typhoncip30" | "nufi" | "lace" }[K]

Inherited from​

Subscribable.get


getBalance​

▸ getBalance(): Promise<string>

Returns​

Promise<string>


getBalanceByPolicies​

▸ getBalanceByPolicies(): Promise<BalanceByPolicies>

Returns​

Promise<BalanceByPolicies>


getBech32ChangeAddress​

▸ getBech32ChangeAddress(): Promise<string>

Returns​

Promise<string>


getBech32StakeAddress​

▸ getBech32StakeAddress(): Promise<string>

Returns​

Promise<string>


getChangeAddress​

▸ getChangeAddress(): Promise<string>

Returns​

Promise<string>


getDefaultApi​

▸ getDefaultApi(name?): Promise<null | DefaultWalletApi<"nami" | "eternl" | "flint" | "gerowallet" | "typhoncip30" | "nufi" | "lace">>

Parameters​

NameType
name?"nami" | "eternl" | "flint" | "gerowallet" | "typhoncip30" | "nufi" | "lace"

Returns​

Promise<null | DefaultWalletApi<"nami" | "eternl" | "flint" | "gerowallet" | "typhoncip30" | "nufi" | "lace">>


getNetworkId​

▸ getNetworkId(): Promise<number>

Returns​

Promise<number>


getNetworkType​

▸ getNetworkType(): Promise<NetworkType>

Returns​

Promise<NetworkType>


getRewardAddress​

▸ getRewardAddress(): Promise<string>

Returns​

Promise<string>


getStakeAddress​

▸ getStakeAddress(): Promise<string>

Returns​

Promise<string>


getUtxos​

▸ getUtxos(): Promise<string[]>

Returns​

Promise<string[]>


initializeBridge​

▸ initializeBridge(): Promise<boolean>

Returns​

Promise<boolean>


isConnected​

▸ isConnected(): Promise<boolean>

Returns​

Promise<boolean>


isConnectedTo​

▸ isConnectedTo(wallet): Promise<boolean>

Parameters​

NameType
wallet"nami" | "eternl" | "flint" | "gerowallet" | "typhoncip30" | "nufi" | "lace"

Returns​

Promise<boolean>


isMainnet​

▸ isMainnet(): Promise<boolean>

Returns​

Promise<boolean>


prepareWalletName​

▸ prepareWalletName<T>(name): T

Type parameters​

NameType
Textends undefined | "nami" | "eternl" | "flint" | "gerowallet" | "typhoncip30" | "nufi" | "lace" | "mobile-nami" | "mobile-eternl" | "mobile-flint" | "mobile-gerowallet" | "mobile-typhoncip30" | "mobile-nufi" | "mobile-lace"

Parameters​

NameType
nameT

Returns​

T


set​

▸ Protected set<K>(key, v): { name: undefined | "nami" | "eternl" | "flint" | "gerowallet" | "typhoncip30" | "nufi" | "lace" }[K]

Sets a value and notifies all listeners

Type parameters​

NameType
Kextends "name"

Parameters​

NameType
keyK
v{ name: undefined | "nami" | "eternl" | "flint" | "gerowallet" | "typhoncip30" | "nufi" | "lace" }[K]

Returns​

{ name: undefined | "nami" | "eternl" | "flint" | "gerowallet" | "typhoncip30" | "nufi" | "lace" }[K]

Inherited from​

Subscribable.set


signData​

▸ signData(payload): Promise<undefined | Signature>

Parameters​

NameType
payloadstring

Returns​

Promise<undefined | Signature>


signTx​

▸ signTx(tx, partialSign?): Promise<string>

Parameters​

NameType
txstring
partialSign?boolean

Returns​

Promise<string>


submitTx​

▸ submitTx(tx): Promise<string>

Parameters​

NameType
txstring

Returns​

Promise<string>


subscribe​

▸ subscribe<K>(key, listener): () => void

Subscribes to a value

Type parameters​

NameType
Kextends "name"

Parameters​

NameType
keyK
listener(v: { name: undefined | "nami" | "eternl" | "flint" | "gerowallet" | "typhoncip30" | "nufi" | "lace" }[K]) => void

Returns​

fn

▸ (): void

Subscribes to a value

Returns​

void

Inherited from​

Subscribable.subscribe