Skip to content
docs

WalletManagerZcash

Defined in: wallet-zcash/src/manager.ts:20

One seed → Zcash transparent accounts at m/44’/133’/0’/0/i (BIP-44, the path Zashi, YWallet, Ledger and Trezor use for the transparent receiver) — t1… on mainnet, tm… on testnet. Paths may be relative to the purpose/coin prefix (“0’/0/i”) or given in full.

Built with a secp256k1 Signer instead of a seed, the manager wraps it: a derivable SeedSigner yields getAccount(i) children below its path; a leaf or external signer is getAccount(0).

new WalletManagerZcash(seedOrSigner, config?): WalletManagerZcash

Defined in: wallet-zcash/src/manager.ts:21

string | Uint8Array<ArrayBufferLike> | Signer

ZcashConfig = {}

WalletManagerZcash

WalletManager<WalletAccountZcash, ZcashConfig>.constructor

protected readonly _accounts: Map<string, WalletAccountZcash>

Defined in: core/dist/index.d.ts:271

WalletManager._accounts


protected readonly _config: ZcashConfig

Defined in: core/dist/index.d.ts:270

WalletManager._config


protected readonly _signer: Signer | undefined

Defined in: core/dist/index.d.ts:269

WalletManager._signer

get basePath(): string

Defined in: wallet-zcash/src/manager.ts:26

m/44'/133' on mainnet (coin type 1 on testnet); account i is at basePath/0'/0/i.

string

protected cachedAccount(key, create): Promise<WalletAccountZcash>

Defined in: core/dist/index.d.ts:295

The account cached under key, built by create at most once: concurrent calls share one build. Throws once the manager is disposed; an account whose build finishes after dispose() is disposed itself and the call throws, so no live signing account outlives the manager.

string

() => WalletAccountZcash | Promise<WalletAccountZcash>

Promise<WalletAccountZcash>

WalletManager.cachedAccount


dispose(): void

Defined in: core/dist/index.d.ts:302

Dispose every derived account and zeroize the seed; subclasses zeroize their own extras first, then call super.

void

WalletManager.dispose


protected externalSigner(): Signer | undefined

Defined in: core/dist/index.d.ts:281

The Signer this manager was built with, if any (no mnemonic then). Chain managers decide how to turn it into accounts.

Signer | undefined

WalletManager.externalSigner


getAccount(index?): Promise<WalletAccountZcash>

Defined in: wallet-zcash/src/manager.ts:30

Account index on the chain’s standard path. Cached per index.

number = 0

Promise<WalletAccountZcash>

WalletManager.getAccount


getAccountByPath(path): Promise<WalletAccountZcash>

Defined in: wallet-zcash/src/manager.ts:34

Account at an explicit path. Cached per path.

string

Promise<WalletAccountZcash>

WalletManager.getAccountByPath


getFeeRates(): Promise<FeeRates>

Defined in: wallet-zcash/src/manager.ts:66

ZIP-317 has no fee market: every tier is the 5000-zatoshi marginal fee per logical action.

Promise<FeeRates>

WalletManager.getFeeRates


getReadOnlyAccount(address): WalletAccountReadOnlyZcash

Defined in: wallet-zcash/src/manager.ts:61

A read-only account for any transparent address, with this manager’s config.

string

WalletAccountReadOnlyZcash


protected requireSigner(curve): Signer

Defined in: core/dist/index.d.ts:283

The external signer, asserted to sign on curve; throws when the manager holds a mnemonic instead.

SignerCurve

Signer

WalletManager.requireSigner


protected seedBytes(): Uint8Array

Defined in: core/dist/index.d.ts:275

The 64-byte seed this manager derives from; throws for a Signer-built or disposed manager.

Uint8Array

WalletManager.seedBytes


protected signerAccount(key, signer, relativePath, build): Promise<WalletAccountZcash>

Defined in: core/dist/index.d.ts:300

cachedAccount over an injected signer: the signer itself (relativePath undefined) or its child along relativePath. A child that never becomes an account is disposed.

string

Signer

string | undefined

(leaf, publicKey) => WalletAccountZcash

Promise<WalletAccountZcash>

WalletManager.signerAccount


static getRandomSeedPhrase(words?): string

Defined in: core/dist/index.d.ts:279

Same as the core getRandomSeedPhrase.

24 | 12

string

WalletManager.getRandomSeedPhrase


static isValidSeedPhrase(seed): boolean

Defined in: core/dist/index.d.ts:277

Same as the core isValidSeedPhrase.

string

boolean

WalletManager.isValidSeedPhrase