WalletManagerTon
Defined in: wallet-ton/src/manager.ts:26
One seed → TON accounts at m/44’/607’/i’ (SLIP-10 ed25519) on Wallet V5R1 — the derivation Trust Wallet and Ledger use for a BIP-39 phrase. Paths may be relative to m/44’/607’ (“0’”) or full.
Built with an ed25519 Signer instead of a seed, the manager wraps it:
- a derivable
SeedSignersitting atm/44'/607'yieldsgetAccount(i)→i'children; - a
SeedSignerat a leaf, or any external signer, isgetAccount(0)(path = the signer’s path, or ‘external’); other indexes/paths throw.
Tonkeeper-style 24-word TON mnemonics (not BIP-39) are imported with
WalletManagerTon.fromTonMnemonic; they yield one account at ton-mnemonic.
Extends
Section titled “Extends”WalletManager<WalletAccountTon,TonConfig>
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new WalletManagerTon(
seedOrSigner,config?):WalletManagerTon
Defined in: wallet-ton/src/manager.ts:27
Parameters
Section titled “Parameters”seedOrSigner
Section titled “seedOrSigner”string | Uint8Array<ArrayBufferLike> | Signer
config?
Section titled “config?”TonConfig = {}
Returns
Section titled “Returns”WalletManagerTon
Overrides
Section titled “Overrides”WalletManager<WalletAccountTon, TonConfig>.constructor
Properties
Section titled “Properties”_accounts
Section titled “_accounts”
protectedreadonly_accounts:Map<string,WalletAccountTon>
Defined in: core/dist/index.d.ts:271
Inherited from
Section titled “Inherited from”WalletManager._accounts
_config
Section titled “_config”
protectedreadonly_config:TonConfig
Defined in: core/dist/index.d.ts:270
Inherited from
Section titled “Inherited from”WalletManager._config
_signer
Section titled “_signer”
protectedreadonly_signer:Signer|undefined
Defined in: core/dist/index.d.ts:269
Inherited from
Section titled “Inherited from”WalletManager._signer
Methods
Section titled “Methods”cachedAccount()
Section titled “cachedAccount()”
protectedcachedAccount(key,create):Promise<WalletAccountTon>
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.
Parameters
Section titled “Parameters”string
create
Section titled “create”() => WalletAccountTon | Promise<WalletAccountTon>
Returns
Section titled “Returns”Promise<WalletAccountTon>
Inherited from
Section titled “Inherited from”WalletManager.cachedAccount
dispose()
Section titled “dispose()”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.
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”WalletManager.dispose
externalSigner()
Section titled “externalSigner()”
protectedexternalSigner():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.
Returns
Section titled “Returns”Signer | undefined
Inherited from
Section titled “Inherited from”WalletManager.externalSigner
getAccount()
Section titled “getAccount()”getAccount(
index?):Promise<WalletAccountTon>
Defined in: wallet-ton/src/manager.ts:49
Account index on the chain’s standard path. Cached per index.
Parameters
Section titled “Parameters”index?
Section titled “index?”number = 0
Returns
Section titled “Returns”Promise<WalletAccountTon>
Overrides
Section titled “Overrides”WalletManager.getAccount
getAccountByPath()
Section titled “getAccountByPath()”getAccountByPath(
path):Promise<WalletAccountTon>
Defined in: wallet-ton/src/manager.ts:59
Account at an explicit path. Cached per path.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Promise<WalletAccountTon>
Overrides
Section titled “Overrides”WalletManager.getAccountByPath
getFeeRates()
Section titled “getFeeRates()”getFeeRates():
Promise<FeeRates>
Defined in: wallet-ton/src/manager.ts:101
Gas price from config param 21 via tonapi (normal = fast there; slow = ×0.8 here).
Returns
Section titled “Returns”Promise<FeeRates>
Overrides
Section titled “Overrides”WalletManager.getFeeRates
getReadOnlyAccount()
Section titled “getReadOnlyAccount()”getReadOnlyAccount(
publicKey):WalletAccountReadOnlyTon
Defined in: wallet-ton/src/manager.ts:96
Watch-only account for a public key (hex or bytes) — TON addresses derive from the key, not the other way round.
Parameters
Section titled “Parameters”publicKey
Section titled “publicKey”string | Uint8Array<ArrayBufferLike>
Returns
Section titled “Returns”requireSigner()
Section titled “requireSigner()”
protectedrequireSigner(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.
Parameters
Section titled “Parameters”SignerCurve
Returns
Section titled “Returns”Signer
Inherited from
Section titled “Inherited from”WalletManager.requireSigner
seedBytes()
Section titled “seedBytes()”
protectedseedBytes():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.
Returns
Section titled “Returns”Uint8Array
Inherited from
Section titled “Inherited from”WalletManager.seedBytes
signerAccount()
Section titled “signerAccount()”
protectedsignerAccount(key,signer,relativePath,build):Promise<WalletAccountTon>
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.
Parameters
Section titled “Parameters”string
signer
Section titled “signer”Signer
relativePath
Section titled “relativePath”string | undefined
(leaf, publicKey) => WalletAccountTon
Returns
Section titled “Returns”Promise<WalletAccountTon>
Inherited from
Section titled “Inherited from”WalletManager.signerAccount
fromTonMnemonic()
Section titled “fromTonMnemonic()”
staticfromTonMnemonic(words,config?):Promise<WalletManagerTon>
Defined in: wallet-ton/src/manager.ts:37
Import a TON-native mnemonic (24 words, Tonkeeper / Tonhub / MyTonWallet
default): PBKDF2 per @ton/crypto, one ed25519 key, one V5R1 account at
path ton-mnemonic with the address those wallets show.
Parameters
Section titled “Parameters”string | string[]
config?
Section titled “config?”TonConfig = {}
Returns
Section titled “Returns”Promise<WalletManagerTon>
getRandomSeedPhrase()
Section titled “getRandomSeedPhrase()”
staticgetRandomSeedPhrase(words?):string
Defined in: core/dist/index.d.ts:279
Same as the core getRandomSeedPhrase.
Parameters
Section titled “Parameters”words?
Section titled “words?”24 | 12
Returns
Section titled “Returns”string
Inherited from
Section titled “Inherited from”WalletManager.getRandomSeedPhrase
isValidSeedPhrase()
Section titled “isValidSeedPhrase()”
staticisValidSeedPhrase(seed):boolean
Defined in: core/dist/index.d.ts:277
Same as the core isValidSeedPhrase.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”boolean
Inherited from
Section titled “Inherited from”WalletManager.isValidSeedPhrase