Skip to content

Commit b449b59

Browse files
committed
refactor(web-extension): split HardwareWallet into separate Ledger and Trezor types
- Split HardwareWallet into LedgerHardwareWallet and TrezorHardwareWallet - Maintains backward compatibility through union type - Prepares for wallet-specific configuration support
1 parent e96ddb1 commit b449b59

File tree

1 file changed

+13
-2
lines changed
  • packages/web-extension/src/walletManager

1 file changed

+13
-2
lines changed

packages/web-extension/src/walletManager/types.ts

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,24 @@ export type Bip32Wallet<WalletMetadata extends {}, AccountMetadata extends {}> =
2929
blockchainName?: Blockchain;
3030
};
3131

32-
export type HardwareWallet<WalletMetadata extends {}, AccountMetadata extends {}> = Bip32Wallet<
32+
export type LedgerHardwareWallet<WalletMetadata extends {}, AccountMetadata extends {}> = Bip32Wallet<
3333
WalletMetadata,
3434
AccountMetadata
3535
> & {
36-
type: WalletType.Ledger | WalletType.Trezor;
36+
type: WalletType.Ledger;
3737
};
3838

39+
export type TrezorHardwareWallet<WalletMetadata extends {}, AccountMetadata extends {}> = Bip32Wallet<
40+
WalletMetadata,
41+
AccountMetadata
42+
> & {
43+
type: WalletType.Trezor;
44+
};
45+
46+
export type HardwareWallet<WalletMetadata extends {}, AccountMetadata extends {}> =
47+
| LedgerHardwareWallet<WalletMetadata, AccountMetadata>
48+
| TrezorHardwareWallet<WalletMetadata, AccountMetadata>;
49+
3950
export type InMemoryWallet<WalletMetadata extends {}, AccountMetadata extends {}> = Bip32Wallet<
4051
WalletMetadata,
4152
AccountMetadata

0 commit comments

Comments
 (0)