mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-22 06:18:07 +00:00
src/apps/common: add decred attribute to coininfo, enable Decred
This commit is contained in:
parent
d644147985
commit
86db527722
@ -23,6 +23,7 @@ class CoinInfo:
|
||||
force_bip143: bool,
|
||||
version_group_id: int,
|
||||
bip115: bool,
|
||||
decred: bool,
|
||||
curve_name: str,
|
||||
):
|
||||
self.coin_name = coin_name
|
||||
@ -42,6 +43,7 @@ class CoinInfo:
|
||||
self.force_bip143 = force_bip143
|
||||
self.version_group_id = version_group_id
|
||||
self.bip115 = bip115
|
||||
self.decred = decred
|
||||
self.curve_name = curve_name
|
||||
if curve_name == "secp256k1-groestl":
|
||||
self.b58_hash = groestl512d_32
|
||||
@ -71,6 +73,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -91,6 +94,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -111,6 +115,7 @@ COINS = [
|
||||
force_bip143=True,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -131,6 +136,7 @@ COINS = [
|
||||
force_bip143=True,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -151,6 +157,7 @@ COINS = [
|
||||
force_bip143=True,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -171,6 +178,7 @@ COINS = [
|
||||
force_bip143=True,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -191,6 +199,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -211,6 +220,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -231,8 +241,51 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
coin_name="Decred",
|
||||
coin_shortcut="DCR",
|
||||
address_type=1855,
|
||||
address_type_p2sh=1818,
|
||||
maxfee_kb=1000000,
|
||||
signed_message_header="Decred Signed Message:\n",
|
||||
xpub_magic=0x02fda926,
|
||||
xpub_magic_segwit_p2sh=None,
|
||||
xpub_magic_segwit_native=None,
|
||||
bech32_prefix=None,
|
||||
cashaddr_prefix=None,
|
||||
slip44=42,
|
||||
segwit=False,
|
||||
fork_id=None,
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=True,
|
||||
curve_name='secp256k1-decred',
|
||||
),
|
||||
CoinInfo(
|
||||
coin_name="Decred Testnet",
|
||||
coin_shortcut="TDCR",
|
||||
address_type=3873,
|
||||
address_type_p2sh=3836,
|
||||
maxfee_kb=10000000,
|
||||
signed_message_header="Decred Signed Message:\n",
|
||||
xpub_magic=0x043587d1,
|
||||
xpub_magic_segwit_p2sh=None,
|
||||
xpub_magic_segwit_native=None,
|
||||
bech32_prefix=None,
|
||||
cashaddr_prefix=None,
|
||||
slip44=1,
|
||||
segwit=False,
|
||||
fork_id=None,
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=True,
|
||||
curve_name='secp256k1-decred',
|
||||
),
|
||||
CoinInfo(
|
||||
coin_name="Denarius",
|
||||
coin_shortcut="DNR",
|
||||
@ -251,6 +304,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -271,6 +325,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -291,6 +346,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -311,6 +367,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -331,6 +388,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -351,6 +409,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -371,6 +430,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1-groestl',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -391,6 +451,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1-groestl',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -411,6 +472,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=0x02e7d970,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -431,6 +493,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -451,6 +514,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -471,6 +535,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -491,6 +556,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -511,6 +577,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -531,6 +598,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -551,6 +619,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -571,6 +640,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1-smart',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -591,6 +661,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1-smart',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -611,6 +682,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -631,6 +703,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -651,6 +724,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=0x03c48270,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -671,6 +745,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=0x03c48270,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -691,6 +766,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -711,6 +787,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=False,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
CoinInfo(
|
||||
@ -731,6 +808,7 @@ COINS = [
|
||||
force_bip143=False,
|
||||
version_group_id=None,
|
||||
bip115=True,
|
||||
decred=False,
|
||||
curve_name='secp256k1',
|
||||
),
|
||||
]
|
||||
|
@ -23,6 +23,7 @@ class CoinInfo:
|
||||
force_bip143: bool,
|
||||
version_group_id: int,
|
||||
bip115: bool,
|
||||
decred: bool,
|
||||
curve_name: str,
|
||||
):
|
||||
self.coin_name = coin_name
|
||||
@ -42,6 +43,7 @@ class CoinInfo:
|
||||
self.force_bip143 = force_bip143
|
||||
self.version_group_id = version_group_id
|
||||
self.bip115 = bip115
|
||||
self.decred = decred
|
||||
self.curve_name = curve_name
|
||||
if curve_name == "secp256k1-groestl":
|
||||
self.b58_hash = groestl512d_32
|
||||
@ -77,6 +79,7 @@ ATTRIBUTES = (
|
||||
("force_bip143", bool),
|
||||
("version_group_id", hexfmt),
|
||||
("bip115", bool),
|
||||
("decred", bool),
|
||||
("curve_name", lambda r: repr(r.replace("_", "-"))),
|
||||
)
|
||||
%>\
|
||||
|
2
vendor/trezor-common
vendored
2
vendor/trezor-common
vendored
@ -1 +1 @@
|
||||
Subproject commit 034289ddd2e517afc1a400341b01801afcf3f455
|
||||
Subproject commit 6c47e483d4e7dc6c5149cf53d11e543a6f2a07bd
|
Loading…
Reference in New Issue
Block a user