mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-11-18 05:28:40 +00:00
style: new black release formats all hex numbers in uppercase
introduced in the new 18.9 version of black
This commit is contained in:
parent
ace3574769
commit
8aa29ae1d6
@ -19,11 +19,11 @@ _CBOR_PRIMITIVE = const(0b111 << 5)
|
|||||||
|
|
||||||
_CBOR_UINT8_FOLLOWS = const(0x18)
|
_CBOR_UINT8_FOLLOWS = const(0x18)
|
||||||
_CBOR_UINT16_FOLLOWS = const(0x19)
|
_CBOR_UINT16_FOLLOWS = const(0x19)
|
||||||
_CBOR_UINT32_FOLLOWS = const(0x1a)
|
_CBOR_UINT32_FOLLOWS = const(0x1A)
|
||||||
_CBOR_UINT64_FOLLOWS = const(0x1b)
|
_CBOR_UINT64_FOLLOWS = const(0x1B)
|
||||||
_CBOR_VAR_FOLLOWS = const(0x1f)
|
_CBOR_VAR_FOLLOWS = const(0x1F)
|
||||||
|
|
||||||
_CBOR_BREAK = const(0x1f)
|
_CBOR_BREAK = const(0x1F)
|
||||||
_CBOR_RAW_TAG = const(0x18)
|
_CBOR_RAW_TAG = const(0x18)
|
||||||
|
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@ async def get_address(ctx, msg):
|
|||||||
|
|
||||||
if msg.show_display:
|
if msg.show_display:
|
||||||
if len(address_n) > 1: # path has slip44 network identifier
|
if len(address_n) > 1: # path has slip44 network identifier
|
||||||
network = networks.by_slip44(address_n[1] & 0x7fffffff)
|
network = networks.by_slip44(address_n[1] & 0x7FFFFFFF)
|
||||||
else:
|
else:
|
||||||
network = None
|
network = None
|
||||||
hex_addr = _ethereum_address_hex(address, network)
|
hex_addr = _ethereum_address_hex(address, network)
|
||||||
|
@ -10,7 +10,7 @@ from trezor.crypto.curve import nist256p1
|
|||||||
from apps.common import HARDENED, storage
|
from apps.common import HARDENED, storage
|
||||||
|
|
||||||
_HID_RPT_SIZE = const(64)
|
_HID_RPT_SIZE = const(64)
|
||||||
_CID_BROADCAST = const(0xffffffff) # broadcast channel id
|
_CID_BROADCAST = const(0xFFFFFFFF) # broadcast channel id
|
||||||
|
|
||||||
# types of frame
|
# types of frame
|
||||||
_TYPE_MASK = const(0x80) # frame type mask
|
_TYPE_MASK = const(0x80) # frame type mask
|
||||||
@ -23,7 +23,7 @@ _CMD_MSG = const(0x83) # send U2F message frame
|
|||||||
_CMD_LOCK = const(0x84) # send lock channel command
|
_CMD_LOCK = const(0x84) # send lock channel command
|
||||||
_CMD_INIT = const(0x86) # channel initialization
|
_CMD_INIT = const(0x86) # channel initialization
|
||||||
_CMD_WINK = const(0x88) # send device identification wink
|
_CMD_WINK = const(0x88) # send device identification wink
|
||||||
_CMD_ERROR = const(0xbf) # error response
|
_CMD_ERROR = const(0xBF) # error response
|
||||||
|
|
||||||
# types for the msg cmd
|
# types for the msg cmd
|
||||||
_MSG_REGISTER = const(0x01) # registration command
|
_MSG_REGISTER = const(0x01) # registration command
|
||||||
@ -38,18 +38,18 @@ _ERR_INVALID_LEN = const(0x03) # invalid message length
|
|||||||
_ERR_INVALID_SEQ = const(0x04) # invalid message sequencing
|
_ERR_INVALID_SEQ = const(0x04) # invalid message sequencing
|
||||||
_ERR_MSG_TIMEOUT = const(0x05) # message has timed out
|
_ERR_MSG_TIMEOUT = const(0x05) # message has timed out
|
||||||
_ERR_CHANNEL_BUSY = const(0x06) # channel busy
|
_ERR_CHANNEL_BUSY = const(0x06) # channel busy
|
||||||
_ERR_LOCK_REQUIRED = const(0x0a) # command requires channel lock
|
_ERR_LOCK_REQUIRED = const(0x0A) # command requires channel lock
|
||||||
_ERR_INVALID_CID = const(0x0b) # command not allowed on this cid
|
_ERR_INVALID_CID = const(0x0B) # command not allowed on this cid
|
||||||
_ERR_OTHER = const(0x7f) # other unspecified error
|
_ERR_OTHER = const(0x7F) # other unspecified error
|
||||||
|
|
||||||
# command status responses
|
# command status responses
|
||||||
_SW_NO_ERROR = const(0x9000)
|
_SW_NO_ERROR = const(0x9000)
|
||||||
_SW_WRONG_LENGTH = const(0x6700)
|
_SW_WRONG_LENGTH = const(0x6700)
|
||||||
_SW_DATA_INVALID = const(0x6984)
|
_SW_DATA_INVALID = const(0x6984)
|
||||||
_SW_CONDITIONS_NOT_SATISFIED = const(0x6985)
|
_SW_CONDITIONS_NOT_SATISFIED = const(0x6985)
|
||||||
_SW_WRONG_DATA = const(0x6a80)
|
_SW_WRONG_DATA = const(0x6A80)
|
||||||
_SW_INS_NOT_SUPPORTED = const(0x6d00)
|
_SW_INS_NOT_SUPPORTED = const(0x6D00)
|
||||||
_SW_CLA_NOT_SUPPORTED = const(0x6e00)
|
_SW_CLA_NOT_SUPPORTED = const(0x6E00)
|
||||||
|
|
||||||
# init response
|
# init response
|
||||||
_CAPFLAG_WINK = const(0x01) # device supports _CMD_WINK
|
_CAPFLAG_WINK = const(0x01) # device supports _CMD_WINK
|
||||||
@ -491,7 +491,7 @@ def cmd_init(req: Cmd) -> Cmd:
|
|||||||
return cmd_error(req.cid, _ERR_INVALID_CID)
|
return cmd_error(req.cid, _ERR_INVALID_CID)
|
||||||
elif req.cid == _CID_BROADCAST:
|
elif req.cid == _CID_BROADCAST:
|
||||||
# uint32_t except 0 and 0xffffffff
|
# uint32_t except 0 and 0xffffffff
|
||||||
resp_cid = random.uniform(0xfffffffe) + 1
|
resp_cid = random.uniform(0xFFFFFFFE) + 1
|
||||||
else:
|
else:
|
||||||
resp_cid = req.cid
|
resp_cid = req.cid
|
||||||
|
|
||||||
@ -552,7 +552,7 @@ def msg_register_sign(challenge: bytes, app_id: bytes) -> bytes:
|
|||||||
from apps.common import seed
|
from apps.common import seed
|
||||||
|
|
||||||
# derivation path is m/U2F'/r'/r'/r'/r'/r'/r'/r'/r'
|
# derivation path is m/U2F'/r'/r'/r'/r'/r'/r'/r'/r'
|
||||||
keypath = [HARDENED | random.uniform(0xf0000000) for _ in range(0, 8)]
|
keypath = [HARDENED | random.uniform(0xF0000000) for _ in range(0, 8)]
|
||||||
nodepath = [_U2F_KEY_PATH] + keypath
|
nodepath = [_U2F_KEY_PATH] + keypath
|
||||||
|
|
||||||
# prepare signing key from random path, compute decompressed public key
|
# prepare signing key from random path, compute decompressed public key
|
||||||
|
@ -23,6 +23,6 @@ def serialize_provision_namespace(
|
|||||||
if namespace.parent:
|
if namespace.parent:
|
||||||
write_bytes_with_len(tx, namespace.parent.encode())
|
write_bytes_with_len(tx, namespace.parent.encode())
|
||||||
else:
|
else:
|
||||||
write_uint32_le(tx, 0xffffffff)
|
write_uint32_le(tx, 0xFFFFFFFF)
|
||||||
|
|
||||||
return tx
|
return tx
|
||||||
|
@ -71,7 +71,7 @@ def write(w: bytearray, field: dict, value):
|
|||||||
|
|
||||||
|
|
||||||
def write_type(w: bytearray, field: dict):
|
def write_type(w: bytearray, field: dict):
|
||||||
if field["key"] <= 0xf:
|
if field["key"] <= 0xF:
|
||||||
w.append((field["type"] << 4) | field["key"])
|
w.append((field["type"] << 4) | field["key"])
|
||||||
else:
|
else:
|
||||||
# this concerns two-bytes fields such as lastLedgerSequence
|
# this concerns two-bytes fields such as lastLedgerSequence
|
||||||
@ -88,7 +88,7 @@ def serialize_amount(value: int) -> bytearray:
|
|||||||
raise ValueError("Value is too large")
|
raise ValueError("Value is too large")
|
||||||
|
|
||||||
b = bytearray(value.to_bytes(8, "big"))
|
b = bytearray(value.to_bytes(8, "big"))
|
||||||
b[0] &= 0x7f # clear first bit to indicate XRP
|
b[0] &= 0x7F # clear first bit to indicate XRP
|
||||||
b[0] |= 0x40 # set second bit to indicate positive number
|
b[0] |= 0x40 # set second bit to indicate positive number
|
||||||
return b
|
return b
|
||||||
|
|
||||||
@ -111,12 +111,12 @@ def write_varint(w: bytearray, val: int):
|
|||||||
elif val <= 12480:
|
elif val <= 12480:
|
||||||
val -= 193
|
val -= 193
|
||||||
w.append(193 + rshift(val, 8))
|
w.append(193 + rshift(val, 8))
|
||||||
w.append(val & 0xff)
|
w.append(val & 0xFF)
|
||||||
elif val <= 918744:
|
elif val <= 918744:
|
||||||
val -= 12481
|
val -= 12481
|
||||||
w.append(241 + rshift(val, 16))
|
w.append(241 + rshift(val, 16))
|
||||||
w.append(rshift(val, 8) & 0xff)
|
w.append(rshift(val, 8) & 0xFF)
|
||||||
w.append(val & 0xff)
|
w.append(val & 0xFF)
|
||||||
else:
|
else:
|
||||||
raise ValueError("Value is too large")
|
raise ValueError("Value is too large")
|
||||||
|
|
||||||
|
@ -49,4 +49,4 @@ def _crc16_checksum(data: bytes) -> bytes:
|
|||||||
if c15 ^ bit:
|
if c15 ^ bit:
|
||||||
crc ^= polynomial
|
crc ^= polynomial
|
||||||
|
|
||||||
return ustruct.pack("<H", crc & 0xffff)
|
return ustruct.pack("<H", crc & 0xFFFF)
|
||||||
|
@ -141,7 +141,7 @@ def sanitize_tx_input(tx: TransactionType) -> TxInputType:
|
|||||||
if txi.script_type is None:
|
if txi.script_type is None:
|
||||||
txi.script_type = InputScriptType.SPENDADDRESS
|
txi.script_type = InputScriptType.SPENDADDRESS
|
||||||
if txi.sequence is None:
|
if txi.sequence is None:
|
||||||
txi.sequence = 0xffffffff
|
txi.sequence = 0xFFFFFFFF
|
||||||
return txi
|
return txi
|
||||||
|
|
||||||
|
|
||||||
|
@ -105,7 +105,7 @@ class TxWeightCalculator:
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def op_push_size(length: int):
|
def op_push_size(length: int):
|
||||||
if length < 0x4c:
|
if length < 0x4C:
|
||||||
return 1
|
return 1
|
||||||
if length < 0x100:
|
if length < 0x100:
|
||||||
return 2
|
return 2
|
||||||
|
@ -30,13 +30,13 @@ def encode(s: bytes) -> str:
|
|||||||
encoded += bytes(
|
encoded += bytes(
|
||||||
[
|
[
|
||||||
_b32tab[c1 >> 11], # bits 1 - 5
|
_b32tab[c1 >> 11], # bits 1 - 5
|
||||||
_b32tab[(c1 >> 6) & 0x1f], # bits 6 - 10
|
_b32tab[(c1 >> 6) & 0x1F], # bits 6 - 10
|
||||||
_b32tab[(c1 >> 1) & 0x1f], # bits 11 - 15
|
_b32tab[(c1 >> 1) & 0x1F], # bits 11 - 15
|
||||||
_b32tab[c2 >> 12], # bits 16 - 20 (1 - 5)
|
_b32tab[c2 >> 12], # bits 16 - 20 (1 - 5)
|
||||||
_b32tab[(c2 >> 7) & 0x1f], # bits 21 - 25 (6 - 10)
|
_b32tab[(c2 >> 7) & 0x1F], # bits 21 - 25 (6 - 10)
|
||||||
_b32tab[(c2 >> 2) & 0x1f], # bits 26 - 30 (11 - 15)
|
_b32tab[(c2 >> 2) & 0x1F], # bits 26 - 30 (11 - 15)
|
||||||
_b32tab[c3 >> 5], # bits 31 - 35 (1 - 5)
|
_b32tab[c3 >> 5], # bits 31 - 35 (1 - 5)
|
||||||
_b32tab[c3 & 0x1f], # bits 36 - 40 (1 - 5)
|
_b32tab[c3 & 0x1F], # bits 36 - 40 (1 - 5)
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
# Adjust for any leftover partial quanta
|
# Adjust for any leftover partial quanta
|
||||||
|
@ -26,11 +26,11 @@ CHARSET = "qpzry9x8gf2tvdw0s3jn54khce6mua7l"
|
|||||||
|
|
||||||
def bech32_polymod(values):
|
def bech32_polymod(values):
|
||||||
"""Internal function that computes the Bech32 checksum."""
|
"""Internal function that computes the Bech32 checksum."""
|
||||||
generator = [0x3b6a57b2, 0x26508e6d, 0x1ea119fa, 0x3d4233dd, 0x2a1462b3]
|
generator = [0x3B6A57B2, 0x26508E6D, 0x1EA119FA, 0x3D4233DD, 0x2A1462B3]
|
||||||
chk = 1
|
chk = 1
|
||||||
for value in values:
|
for value in values:
|
||||||
top = chk >> 25
|
top = chk >> 25
|
||||||
chk = (chk & 0x1ffffff) << 5 ^ value
|
chk = (chk & 0x1FFFFFF) << 5 ^ value
|
||||||
for i in range(5):
|
for i in range(5):
|
||||||
chk ^= generator[i] if ((top >> i) & 1) else 0
|
chk ^= generator[i] if ((top >> i) & 1) else 0
|
||||||
return chk
|
return chk
|
||||||
|
@ -26,25 +26,25 @@ ADDRESS_TYPE_P2SH = 8
|
|||||||
|
|
||||||
|
|
||||||
def cashaddr_polymod(values):
|
def cashaddr_polymod(values):
|
||||||
generator = [0x98f2bc8e61, 0x79b76d99e2, 0xf33e5fb3c4, 0xae2eabe2a8, 0x1e4f43e470]
|
generator = [0x98F2BC8E61, 0x79B76D99E2, 0xF33E5FB3C4, 0xAE2EABE2A8, 0x1E4F43E470]
|
||||||
chk = 1
|
chk = 1
|
||||||
for value in values:
|
for value in values:
|
||||||
top = chk >> 35
|
top = chk >> 35
|
||||||
chk = ((chk & 0x07ffffffff) << 5) ^ value
|
chk = ((chk & 0x07FFFFFFFF) << 5) ^ value
|
||||||
for i in range(5):
|
for i in range(5):
|
||||||
chk ^= generator[i] if (top & (1 << i)) else 0
|
chk ^= generator[i] if (top & (1 << i)) else 0
|
||||||
return chk ^ 1
|
return chk ^ 1
|
||||||
|
|
||||||
|
|
||||||
def prefix_expand(prefix):
|
def prefix_expand(prefix):
|
||||||
return [ord(x) & 0x1f for x in prefix] + [0]
|
return [ord(x) & 0x1F for x in prefix] + [0]
|
||||||
|
|
||||||
|
|
||||||
def calculate_checksum(prefix, payload):
|
def calculate_checksum(prefix, payload):
|
||||||
poly = cashaddr_polymod(prefix_expand(prefix) + payload + [0, 0, 0, 0, 0, 0, 0, 0])
|
poly = cashaddr_polymod(prefix_expand(prefix) + payload + [0, 0, 0, 0, 0, 0, 0, 0])
|
||||||
out = list()
|
out = list()
|
||||||
for i in range(8):
|
for i in range(8):
|
||||||
out.append((poly >> 5 * (7 - i)) & 0x1f)
|
out.append((poly >> 5 * (7 - i)) & 0x1F)
|
||||||
return out
|
return out
|
||||||
|
|
||||||
|
|
||||||
|
@ -42,12 +42,12 @@ def encode(data, include_length=True) -> bytes:
|
|||||||
|
|
||||||
|
|
||||||
def field_length(length: int, first_byte: bytearray) -> int:
|
def field_length(length: int, first_byte: bytearray) -> int:
|
||||||
if length == 1 and first_byte[0] <= 0x7f:
|
if length == 1 and first_byte[0] <= 0x7F:
|
||||||
return 1
|
return 1
|
||||||
elif length <= 55:
|
elif length <= 55:
|
||||||
return 1 + length
|
return 1 + length
|
||||||
elif length <= 0xff:
|
elif length <= 0xFF:
|
||||||
return 2 + length
|
return 2 + length
|
||||||
elif length <= 0xffff:
|
elif length <= 0xFFFF:
|
||||||
return 3 + length
|
return 3 + length
|
||||||
return 4 + length
|
return 4 + length
|
||||||
|
Loading…
Reference in New Issue
Block a user