whisky_wallet/wallet/
mnemonic.rs

1use 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}