mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-01-10 15:30:55 +00:00
fix(core): add exceptions for unchained capital paths
This commit is contained in:
parent
d7b98a75fd
commit
682298d7bb
@ -52,6 +52,14 @@ PATTERN_GREENADDRESS_SIGN_B = "m/1195487518/6/address_index"
|
||||
|
||||
PATTERN_CASA = "m/49/coin_type/account/change/address_index"
|
||||
|
||||
PATTERN_UNCHAINED_HARDENED = (
|
||||
"m/45'/coin_type'/account'/[0-1000000]/change/address_index"
|
||||
)
|
||||
PATTERN_UNCHAINED_UNHARDENED = (
|
||||
"m/45'/coin_type/account/[0-1000000]/change/address_index"
|
||||
)
|
||||
PATTERN_UNCHAINED_DEPRECATED = "m/45'/coin_type'/account'/[0-1000000]/address_index"
|
||||
|
||||
|
||||
def validate_path_against_script_type(
|
||||
coin: coininfo.CoinInfo,
|
||||
@ -83,6 +91,9 @@ def validate_path_against_script_type(
|
||||
if coin.coin_name in BITCOIN_NAMES:
|
||||
patterns.append(PATTERN_GREENADDRESS_A)
|
||||
patterns.append(PATTERN_GREENADDRESS_B)
|
||||
patterns.append(PATTERN_UNCHAINED_HARDENED)
|
||||
patterns.append(PATTERN_UNCHAINED_UNHARDENED)
|
||||
patterns.append(PATTERN_UNCHAINED_DEPRECATED)
|
||||
|
||||
elif coin.segwit and script_type == I.SPENDP2SHWITNESS:
|
||||
patterns.append(PATTERN_BIP49)
|
||||
@ -123,6 +134,9 @@ def get_schemas_for_coin(coin: coininfo.CoinInfo) -> Iterable[PathSchema]:
|
||||
PATTERN_GREENADDRESS_SIGN_A,
|
||||
PATTERN_GREENADDRESS_SIGN_B,
|
||||
PATTERN_CASA,
|
||||
PATTERN_UNCHAINED_HARDENED,
|
||||
PATTERN_UNCHAINED_UNHARDENED,
|
||||
PATTERN_UNCHAINED_DEPRECATED,
|
||||
)
|
||||
)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user