whisky_wallet/wallet/
mnemonic.rs1use super::derivation_indices::DerivationIndices;
2
3pub struct MnemonicWallet {
4 pub mnemonic_phrase: String,
5 pub derivation_indices: DerivationIndices,
6}
7
8impl MnemonicWallet {
9 pub fn payment_account(&mut self, account_index: u32, key_index: u32) -> &mut Self {
10 self.derivation_indices = DerivationIndices::payment(account_index, key_index);
11 self
12 }
13
14 pub fn stake_account(&mut self, account_index: u32, key_index: u32) -> &mut Self {
15 self.derivation_indices = DerivationIndices::stake(account_index, key_index);
16 self
17 }
18
19 pub fn drep_account(&mut self, account_index: u32, key_index: u32) -> &mut Self {
20 self.derivation_indices = DerivationIndices::drep(account_index, key_index);
21 self
22 }
23}