Struct ethers_signers::MnemonicBuilder [−][src]
pub struct MnemonicBuilder<W: Wordlist> { /* fields omitted */ }
Expand description
Represents a structure that can resolve into a Wallet<SigningKey>
.
Implementations
Sets the phrase in the mnemonic builder. The phrase can either be a string or a path to
the file that contains the phrase. Once a phrase is provided, the key will be generated
deterministically by calling the build
method.
Example
use ethers_signers::{MnemonicBuilder, coins_bip39::English};
let wallet = MnemonicBuilder::<English>::default()
.phrase("abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about")
.build()?;
Sets the word count of a mnemonic phrase to be generated at random. If the phrase
field
is set, then word_count
will be ignored.
Example
use ethers_signers::{MnemonicBuilder, coins_bip39::English};
let mut rng = rand::thread_rng();
let wallet = MnemonicBuilder::<English>::default()
.word_count(24)
.build_random(&mut rng)?;
Sets the derivation path of the child key to be derived. The derivation path is calculated using the default derivation path prefix used in Ethereum, i.e. “m/44’/60’/0’/0/{index}”.
Sets the derivation path of the child key to be derived.
Sets the password used to construct the seed from the mnemonic phrase.
Sets the path to which the randomly generated phrase will be written to. This field is ignored when building a wallet from the provided mnemonic phrase.
Builds a LocalWallet
using the parameters set in mnemonic builder. This method expects
the phrase field to be set.
Builds a LocalWallet
using the parameters set in the mnemonic builder and constructing
the phrase using the provided random number generator.
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl<W> RefUnwindSafe for MnemonicBuilder<W> where
W: RefUnwindSafe,
impl<W> Send for MnemonicBuilder<W> where
W: Send,
impl<W> Sync for MnemonicBuilder<W> where
W: Sync,
impl<W> Unpin for MnemonicBuilder<W> where
W: Unpin,
impl<W> UnwindSafe for MnemonicBuilder<W> where
W: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more