UNPKG

@xpla/xpla

Version:

<p align="center"> <img src="https://user-images.githubusercontent.com/545047/188804067-28e67e5e-0214-4449-ab04-2e0c564a6885.svg" width="80"> </p>

31 lines (30 loc) 1.18 kB
import { AminoDocSigner } from '../signers/amino'; import { defaultSignerOptions, defaultWalletOptions } from '../defaults'; import { DirectDocSigner } from '../signers/direct'; import { HDWallet } from '@interchainjs/cosmos/wallets/secp256k1hd'; /** * Cosmos HD Wallet for secp256k1 */ export class EthSecp256k1HDWallet extends HDWallet { constructor(accounts, options) { const opts = { ...defaultSignerOptions.Cosmos, ...options }; super(accounts, opts); } getDirectDocSigner(auth, config) { return new DirectDocSigner(auth, config); } getAminoDocSigner(auth, config) { return new AminoDocSigner(auth, config); } /** * Create a new HD wallet from mnemonic * @param mnemonic * @param derivations infos for derivate addresses * @param options wallet options * @returns HD wallet */ static fromMnemonic(mnemonic, derivations = [{ hdPath: "m/44'/60'/0'/0/0", prefix: "xpla" }], options = { bip39Password: "", signerConfig: defaultSignerOptions.Cosmos }) { const opts = { ...defaultWalletOptions, ...options }; return super.fromMnemonic(mnemonic, derivations, opts); } }