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_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(
|
def validate_path_against_script_type(
|
||||||
coin: coininfo.CoinInfo,
|
coin: coininfo.CoinInfo,
|
||||||
@ -83,6 +91,9 @@ def validate_path_against_script_type(
|
|||||||
if coin.coin_name in BITCOIN_NAMES:
|
if coin.coin_name in BITCOIN_NAMES:
|
||||||
patterns.append(PATTERN_GREENADDRESS_A)
|
patterns.append(PATTERN_GREENADDRESS_A)
|
||||||
patterns.append(PATTERN_GREENADDRESS_B)
|
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:
|
elif coin.segwit and script_type == I.SPENDP2SHWITNESS:
|
||||||
patterns.append(PATTERN_BIP49)
|
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_A,
|
||||||
PATTERN_GREENADDRESS_SIGN_B,
|
PATTERN_GREENADDRESS_SIGN_B,
|
||||||
PATTERN_CASA,
|
PATTERN_CASA,
|
||||||
|
PATTERN_UNCHAINED_HARDENED,
|
||||||
|
PATTERN_UNCHAINED_UNHARDENED,
|
||||||
|
PATTERN_UNCHAINED_DEPRECATED,
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user