fix: after-rebase fixes

marnova/ethereum_defs_from_host-tmp
Martin Novak 2 years ago
parent 584b30fca7
commit e89e453152

@ -1161,7 +1161,7 @@ def prepare_definitions(
"--deffile",
type=click.Path(resolve_path=True, dir_okay=False, path_type=pathlib.Path),
default="./definitions-latest.json",
help="File where the prepared definitions are saved in json format. Defaults to \"./definitions-latest.json\".",
help='File where the prepared definitions are saved in json format. Defaults to "./definitions-latest.json".',
)
@click.option(
"-o",
@ -1170,7 +1170,7 @@ def prepare_definitions(
resolve_path=True, dir_okay=False, writable=True, path_type=pathlib.Path
),
default="./definitions-latest.zip",
help="File where the generated definitions will be saved in zip format. Any existing file will be overwritten! Defaults to \"./definitions-latest.zip\".",
help='File where the generated definitions will be saved in zip format. Any existing file will be overwritten! Defaults to "./definitions-latest.zip".',
)
@click.option(
"-k",
@ -1382,7 +1382,7 @@ def update_timestamp(
logging.info(
f"Setting the timestamp to '{timestamp}' ('{datetime.datetime.fromtimestamp(timestamp)}')."
)
f.write(str(timestamp))
f.write(str(timestamp) + "\n")
if __name__ == "__main__":

@ -5,7 +5,7 @@
from ubinascii import unhexlify
DEFINITIONS_PUBLIC_KEY = b""
MIN_DATA_VERSION = 1666698326
MIN_DATA_VERSION = 1669892465
FORMAT_VERSION = b"trzd1"
if __debug__:

@ -1,7 +1,5 @@
from typing import TYPE_CHECKING
from trezor.messages import EthereumAddress
from .keychain import PATTERNS_ADDRESS, with_keychain_and_network_from_path
if TYPE_CHECKING:

@ -1,7 +1,5 @@
from typing import TYPE_CHECKING
from apps.common import paths
if TYPE_CHECKING:
from trezor.messages import EthereumGetPublicKey, EthereumPublicKey
from trezor.wire import Context

@ -1,6 +1,7 @@
from typing import TYPE_CHECKING
from trezor.messages import EthereumNetworkInfo
from apps.common import paths
from apps.common.keychain import get_keychain
@ -134,7 +135,7 @@ def with_keychain_and_defs_from_path(
def decorator(
func: HandlerWithKeychainAndDefsFromPath[MsgOut],
) -> Handler[EthereumSignTypedData, MsgOut]:
async def wrapper(ctx: wire.Context, msg: EthereumSignTypedData) -> MsgOut:
async def wrapper(ctx: Context, msg: EthereumSignTypedData) -> MsgOut:
defs = definitions.get_definitions_from_msg(msg)
schemas = _schemas_from_address_n(patterns, msg.address_n, defs.network)
keychain = await get_keychain(ctx, CURVE, schemas)

@ -11,14 +11,13 @@ from trezor.ui.layouts import (
should_show_more,
)
from .helpers import address_from_bytes, decode_typed_data, get_type_name
from .helpers import decode_typed_data
if TYPE_CHECKING:
from typing import Awaitable, Iterable
from trezor.messages import EthereumFieldType, EthereumStructMember
from trezor.wire import Context
from . import tokens
from trezor.messages import EthereumNetworkInfo, EthereumTokenInfo
@ -41,8 +40,6 @@ def require_confirm_tx(
ctx,
address=to_str,
amount=format_ethereum_amount(value, token, network),
font_amount=ui.BOLD,
color_to=ui.GREY,
br_code=ButtonRequestType.SignTx,
)

File diff suppressed because it is too large Load Diff

@ -7,9 +7,10 @@
from typing import TYPE_CHECKING
from apps.common.paths import HARDENED
from trezor.messages import EthereumNetworkInfo
from apps.common.paths import HARDENED
if TYPE_CHECKING:
from typing import Iterator

@ -3,7 +3,11 @@ from typing import TYPE_CHECKING
from .keychain import PATTERNS_ADDRESS, with_keychain_and_network_from_path
if TYPE_CHECKING:
from trezor.messages import EthereumSignMessage, EthereumMessageSignature, EthereumNetworkInfo
from trezor.messages import (
EthereumSignMessage,
EthereumMessageSignature,
EthereumNetworkInfo,
)
from trezor.wire import Context
from apps.common.keychain import Keychain

@ -12,6 +12,7 @@ if TYPE_CHECKING:
from apps.common.keychain import Keychain
from trezor.wire import Context
from trezor.utils import HashWriter
from .definitions import Definitions
from trezor.messages import (
EthereumSignTypedData,

File diff suppressed because it is too large Load Diff

@ -17,7 +17,6 @@
from typing import Iterator
from trezor.messages import EthereumTokenInfo
<%
from collections import defaultdict
@ -37,7 +36,7 @@ UNKNOWN_TOKEN = EthereumTokenInfo(
)
def token_by_chain_address(chain_id: int, address: bytes) -> EthereumTokenInfo:
def token_by_chain_address(chain_id: int, address: bytes) -> EthereumTokenInfo | None:
for addr, symbol, decimal, name in _token_iterator(chain_id):
if address == addr:
return EthereumTokenInfo(
@ -47,7 +46,7 @@ def token_by_chain_address(chain_id: int, address: bytes) -> EthereumTokenInfo:
chain_id=chain_id,
name=name,
)
return UNKNOWN_TOKEN
return None
def _token_iterator(chain_id: int) -> Iterator[tuple[bytes, str, int, str]]:

@ -3381,7 +3381,7 @@ if TYPE_CHECKING:
pass
@classmethod
def is_type_of(cls, msg: protobuf.MessageType) -> TypeGuard["EthereumNetworkInfo"]:
def is_type_of(cls, msg: Any) -> TypeGuard["EthereumNetworkInfo"]:
return isinstance(msg, cls)
class EthereumTokenInfo(protobuf.MessageType):
@ -3403,7 +3403,7 @@ if TYPE_CHECKING:
pass
@classmethod
def is_type_of(cls, msg: protobuf.MessageType) -> TypeGuard["EthereumTokenInfo"]:
def is_type_of(cls, msg: Any) -> TypeGuard["EthereumTokenInfo"]:
return isinstance(msg, cls)
class EthereumDefinitions(protobuf.MessageType):
@ -3419,7 +3419,7 @@ if TYPE_CHECKING:
pass
@classmethod
def is_type_of(cls, msg: protobuf.MessageType) -> TypeGuard["EthereumDefinitions"]:
def is_type_of(cls, msg: Any) -> TypeGuard["EthereumDefinitions"]:
return isinstance(msg, cls)
class EthereumSignTypedData(protobuf.MessageType):

@ -121,6 +121,15 @@ class TestEthereumKeychain(unittest.TestCase):
)
)
await_result( # Ethereum from Ledger Live legacy path
handler(
wire.DUMMY_CONTEXT,
EthereumGetAddress(
address_n=[44 | HARDENED, 60 | HARDENED, 0 | HARDENED, 0]
),
)
)
with self.assertRaises(wire.DataError):
await_result(
handler(
@ -148,15 +157,6 @@ class TestEthereumKeychain(unittest.TestCase):
)
)
await_result( # Ethereum from Ledger Live legacy path
handler(
wire.DUMMY_CONTEXT,
EthereumGetAddress(
address_n=[44 | HARDENED, 60 | HARDENED, 0 | HARDENED, 0]
),
)
)
await_result(
handler(
wire.DUMMY_CONTEXT,

@ -35,7 +35,6 @@
#include "trezor.h" // because of the "VERSTR" macro used in "fsm_sendFailureDebug" function
#include "util.h"
typedef struct {
// prefix
pb_size_t format_version_start;
@ -245,7 +244,8 @@ bool _get_EthereumNetworkInfo(
return true;
}
void _set_EthereumTokenInfo(const EthereumTokenInfo *ref_token, EthereumTokenInfo *token) {
void _set_EthereumTokenInfo(const EthereumTokenInfo *ref_token,
EthereumTokenInfo *token) {
// reset
memzero(token->symbol, sizeof(token->symbol));
token->decimals = 0;
@ -327,9 +327,9 @@ const EthereumDefinitionsDecoded *get_EthereumDefinitionsDecoded(
sizeof(defs.network.shortcut)) != 0) {
// we have found network definition, we can try to load token definition
if (!_get_EthereumTokenInfo(encoded_token, ref_chain_id, ref_address,
&defs.token)) {
return NULL;
}
&defs.token)) {
return NULL;
}
} else {
// if we did not find any network definition, set token definition to
// unknown token

@ -20,12 +20,12 @@ import re
import sys
from decimal import Decimal
from typing import (
NoReturn,
TYPE_CHECKING,
Any,
BinaryIO,
Dict,
List,
NoReturn,
Optional,
Sequence,
TextIO,

@ -31,7 +31,7 @@ if TYPE_CHECKING:
# TODO: change once we know the urls
DEFS_BASE_URL = "https://data.trezor.io/eth_definitions/"
DEFS_BASE_URL = "https://firmware.corp.sldev.cz/eth-definitions/"
DEFS_URL_LOOKUP_TEMPLATE = DEFS_BASE_URL + "{lookup_type}/{id}/{name}"
DEFS_ZIP_FILENAME = "definitions-latest.zip"

@ -4595,8 +4595,8 @@ class EthereumTokenInfo(protobuf.MessageType):
class EthereumDefinitions(protobuf.MessageType):
MESSAGE_WIRE_TYPE = None
FIELDS = {
1: protobuf.Field("encoded_network", "bytes", repeated=False, required=False),
2: protobuf.Field("encoded_token", "bytes", repeated=False, required=False),
1: protobuf.Field("encoded_network", "bytes", repeated=False, required=False, default=None),
2: protobuf.Field("encoded_token", "bytes", repeated=False, required=False, default=None),
}
def __init__(
@ -4615,7 +4615,7 @@ class EthereumSignTypedData(protobuf.MessageType):
1: protobuf.Field("address_n", "uint32", repeated=True, required=False, default=None),
2: protobuf.Field("primary_type", "string", repeated=False, required=True),
3: protobuf.Field("metamask_v4_compat", "bool", repeated=False, required=False, default=True),
4: protobuf.Field("definitions", "EthereumDefinitions", repeated=False, required=False),
4: protobuf.Field("definitions", "EthereumDefinitions", repeated=False, required=False, default=None),
}
def __init__(
@ -4767,7 +4767,7 @@ class EthereumGetAddress(protobuf.MessageType):
FIELDS = {
1: protobuf.Field("address_n", "uint32", repeated=True, required=False, default=None),
2: protobuf.Field("show_display", "bool", repeated=False, required=False, default=None),
3: protobuf.Field("encoded_network", "bytes", repeated=False, required=False),
3: protobuf.Field("encoded_network", "bytes", repeated=False, required=False, default=None),
}
def __init__(
@ -4812,7 +4812,7 @@ class EthereumSignTx(protobuf.MessageType):
8: protobuf.Field("data_length", "uint32", repeated=False, required=False, default=0),
9: protobuf.Field("chain_id", "uint64", repeated=False, required=True),
10: protobuf.Field("tx_type", "uint32", repeated=False, required=False, default=None),
12: protobuf.Field("definitions", "EthereumDefinitions", repeated=False, required=False),
12: protobuf.Field("definitions", "EthereumDefinitions", repeated=False, required=False, default=None),
}
def __init__(
@ -4857,7 +4857,7 @@ class EthereumSignTxEIP1559(protobuf.MessageType):
9: protobuf.Field("data_length", "uint32", repeated=False, required=True),
10: protobuf.Field("chain_id", "uint64", repeated=False, required=True),
11: protobuf.Field("access_list", "EthereumAccessList", repeated=True, required=False, default=None),
12: protobuf.Field("definitions", "EthereumDefinitions", repeated=False, required=False),
12: protobuf.Field("definitions", "EthereumDefinitions", repeated=False, required=False, default=None),
}
def __init__(
@ -4932,7 +4932,7 @@ class EthereumSignMessage(protobuf.MessageType):
FIELDS = {
1: protobuf.Field("address_n", "uint32", repeated=True, required=False, default=None),
2: protobuf.Field("message", "bytes", repeated=False, required=True),
3: protobuf.Field("encoded_network", "bytes", repeated=False, required=False),
3: protobuf.Field("encoded_network", "bytes", repeated=False, required=False, default=None),
}
def __init__(
@ -4990,7 +4990,7 @@ class EthereumSignTypedHash(protobuf.MessageType):
1: protobuf.Field("address_n", "uint32", repeated=True, required=False, default=None),
2: protobuf.Field("domain_separator_hash", "bytes", repeated=False, required=True),
3: protobuf.Field("message_hash", "bytes", repeated=False, required=False, default=None),
4: protobuf.Field("encoded_network", "bytes", repeated=False, required=False),
4: protobuf.Field("encoded_network", "bytes", repeated=False, required=False, default=None),
}
def __init__(

@ -122,8 +122,6 @@ def test_signtx(client: Client, parameters, result):
assert sig_v == result["sig_v"]
# TODO: remove xfail when definitions becomes available online
@pytest.mark.xfail(reason="Temporary until definitions becomes available online.")
@parametrize_using_common_fixtures(
"ethereum/sign_tx.json",
"ethereum/sign_tx_eip155.json",

@ -343,6 +343,7 @@
"T1_ethereum-test_getaddress.py::test_getaddress[parameters1-result1]": "37e446e17465ce9823c34c9162d94e4ad3c84faa86bae7966c753be5c5fd77a2",
"T1_ethereum-test_getaddress.py::test_getaddress[parameters2-result2]": "37e446e17465ce9823c34c9162d94e4ad3c84faa86bae7966c753be5c5fd77a2",
"T1_ethereum-test_getaddress.py::test_getaddress[parameters3-result3]": "37e446e17465ce9823c34c9162d94e4ad3c84faa86bae7966c753be5c5fd77a2",
"T1_ethereum-test_getaddress.py::test_getaddress_failed[missing_extern_definition_GoChain]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_ethereum-test_getpublickey.py::test_ethereum_getpublickey[Ledger Live legacy path]": "37e446e17465ce9823c34c9162d94e4ad3c84faa86bae7966c753be5c5fd77a2",
"T1_ethereum-test_getpublickey.py::test_ethereum_getpublickey[parameters0-result0]": "37e446e17465ce9823c34c9162d94e4ad3c84faa86bae7966c753be5c5fd77a2",
"T1_ethereum-test_getpublickey.py::test_ethereum_getpublickey[parameters1-result1]": "37e446e17465ce9823c34c9162d94e4ad3c84faa86bae7966c753be5c5fd77a2",
@ -406,6 +407,8 @@
"T1_ethereum-test_signtx.py::test_signtx[builtin_Ethereum_extern_adChain_send_token]": "08e9da493a8ac1f4e7f05bbb8f7c2b2fd97481421899a170ac0ead26b0764a21",
"T1_ethereum-test_signtx.py::test_signtx[data_1]": "8b432aba21bc4344814cceaf693e114b9d3e3d6ceb83c3a6af7c3ed0f9b37449",
"T1_ethereum-test_signtx.py::test_signtx[data_2_bigdata]": "445286b7501ca67dd16dafd7ea09c57cc4a37a642ae50f0c812d74353c37c017",
"T1_ethereum-test_signtx.py::test_signtx[extern_Ubiq_extern_Sphere_send_network]": "0143f7c4273964eb5eb8113c7e63674c033bebeca7ae619270b7ca77bb6aed66",
"T1_ethereum-test_signtx.py::test_signtx[extern_Ubiq_extern_Sphere_send_network_token]": "6f7c7fa6f3c59a653f068f1c63238d15178513d99575cd6ce5c6608c7d1baed2",
"T1_ethereum-test_signtx.py::test_signtx[known_erc20_token]": "7ef8d3bbf6e299b41522769a893f72b04571fc7176bc93e5c1701a2b5721fb20",
"T1_ethereum-test_signtx.py::test_signtx[max_chain_id]": "a6e6d63cba839c897e80dc0b7cf5c2263be8ff64a5281a43fca992380cca872b",
"T1_ethereum-test_signtx.py::test_signtx[max_chain_plus_one]": "a6e6d63cba839c897e80dc0b7cf5c2263be8ff64a5281a43fca992380cca872b",
@ -416,14 +419,68 @@
"T1_ethereum-test_signtx.py::test_signtx[unknown_erc20_token]": "df41efe4c5336fc188d3f754d2fe0b830588e57eaa32c98607b0bc4057851fcc",
"T1_ethereum-test_signtx.py::test_signtx[wanchain]": "37aa64fbab44b89757833df6ee78e302c97fe24c4cb74175f1843f635cb2dbec",
"T1_ethereum-test_signtx.py::test_signtx_eip1559[Ledger Live legacy path]": "5b008a081b4ef9e7b47c9d0c1fc4bb24d729d77841193694232bd2da4a386515",
"T1_ethereum-test_signtx.py::test_signtx_eip1559[builtin_Ethereum_builtin_Tether_send_network]": "267527c7713363820da9ec21c0c4c3202c5d257886500a2c3f60c0f4fc078d90",
"T1_ethereum-test_signtx.py::test_signtx_eip1559[builtin_Ethereum_builtin_Tether_send_network_token]": "267527c7713363820da9ec21c0c4c3202c5d257886500a2c3f60c0f4fc078d90",
"T1_ethereum-test_signtx.py::test_signtx_eip1559[builtin_Ethereum_builtin_Tether_send_nothing]": "267527c7713363820da9ec21c0c4c3202c5d257886500a2c3f60c0f4fc078d90",
"T1_ethereum-test_signtx.py::test_signtx_eip1559[builtin_Ethereum_builtin_Tether_send_token]": "267527c7713363820da9ec21c0c4c3202c5d257886500a2c3f60c0f4fc078d90",
"T1_ethereum-test_signtx.py::test_signtx_eip1559[builtin_Ethereum_extern_adChain_send_network]": "3ecdb8fe6a70e4cd8ca9829156927a997154ce6a8062bd8564731abc7d1cda0f",
"T1_ethereum-test_signtx.py::test_signtx_eip1559[builtin_Ethereum_extern_adChain_send_network_token]": "9eac799b87d0705f2c254e9de44a25b98272eca2ed9be12d41ee8b47e839cbf0",
"T1_ethereum-test_signtx.py::test_signtx_eip1559[builtin_Ethereum_extern_adChain_send_nothing]": "3ecdb8fe6a70e4cd8ca9829156927a997154ce6a8062bd8564731abc7d1cda0f",
"T1_ethereum-test_signtx.py::test_signtx_eip1559[builtin_Ethereum_extern_adChain_send_token]": "9eac799b87d0705f2c254e9de44a25b98272eca2ed9be12d41ee8b47e839cbf0",
"T1_ethereum-test_signtx.py::test_signtx_eip1559[data_1]": "171ffadf61a2520274bedf6a8543127f23a8948c2689e034f996e170289b1822",
"T1_ethereum-test_signtx.py::test_signtx_eip1559[data_2_bigdata]": "28d2a0d397b4e9865ca8286cc1a3669c3a7d34bb31b430662354bf3ec69d1cc5",
"T1_ethereum-test_signtx.py::test_signtx_eip1559[extern_Ubiq_extern_Sphere_send_network]": "3ecdb8fe6a70e4cd8ca9829156927a997154ce6a8062bd8564731abc7d1cda0f",
"T1_ethereum-test_signtx.py::test_signtx_eip1559[extern_Ubiq_extern_Sphere_send_network_token]": "b1e9a28be3f74d1bd2311a6cd089f4aa467df986cc7fe195f1f1184b9078214a",
"T1_ethereum-test_signtx.py::test_signtx_eip1559[known_erc20]": "b8e205a40711e377f2185cec6e085fa2f6a4d5bbc6a03d9cf2758058b6c1e17b",
"T1_ethereum-test_signtx.py::test_signtx_eip1559[large_chainid]": "5b008a081b4ef9e7b47c9d0c1fc4bb24d729d77841193694232bd2da4a386515",
"T1_ethereum-test_signtx.py::test_signtx_eip1559[nodata]": "5b008a081b4ef9e7b47c9d0c1fc4bb24d729d77841193694232bd2da4a386515",
"T1_ethereum-test_signtx.py::test_signtx_eip1559[unknown_erc20]": "548c1f22918351e9cbcc1e16d8ba67bc2e7460b9a92cfc6c8bfa0a2b063e68da",
"T1_ethereum-test_signtx.py::test_signtx_eip1559_access_list": "f6c5f398d4e80fc8f93cf70e9b10de24b9a968db04dc6ea21b28d1a273f04ca1",
"T1_ethereum-test_signtx.py::test_signtx_eip1559_access_list_larger": "f6c5f398d4e80fc8f93cf70e9b10de24b9a968db04dc6ea21b28d1a273f04ca1",
"T1_ethereum-test_signtx.py::test_signtx_eip1559_failed[extern_Ubiq_extern_Sphere_missing_network]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_ethereum-test_signtx.py::test_signtx_eip1559_failed[extern_Ubiq_extern_Sphere_missing_network_token]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_ethereum-test_signtx.py::test_signtx_eip1559_failed[extern_Ubiq_extern_Sphere_wrong_network]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_ethereum-test_signtx.py::test_signtx_eip1559_failed[extern_Ubiq_extern_Sphere_wrong_network_token]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_ethereum-test_signtx.py::test_signtx_eip1559_failed[extern_Ubiq_extern_Sphere_wrong_token]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_ethereum-test_signtx.py::test_signtx_failed[builtin_Ethereum_extern_adChain_outdated_token]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_ethereum-test_signtx.py::test_signtx_failed[extern_Ubiq_extern_Sphere_missing_network]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_ethereum-test_signtx.py::test_signtx_failed[extern_Ubiq_extern_Sphere_missing_network_token]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_ethereum-test_signtx.py::test_signtx_failed[extern_Ubiq_extern_Sphere_wrong_network]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_ethereum-test_signtx.py::test_signtx_failed[extern_Ubiq_extern_Sphere_wrong_network_token]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_ethereum-test_signtx.py::test_signtx_failed[extern_Ubiq_extern_Sphere_wrong_token]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[Auxilium]": "05d5ac917c9d3032fb4658b7f502748b412ffe435fc788c62733e00b948da5f7",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[ETC]": "05b7842c03625104ae3459a55097bc96e878eca465bf69ea2691407868e5dd4b",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[Ethereum]": "90feef1fdcd162209a948c127df638c09bee0444fee40f2d30dbff21658d83ef",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[Ledger Live legacy path0]": "37aa64fbab44b89757833df6ee78e302c97fe24c4cb74175f1843f635cb2dbec",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[Ledger Live legacy path1]": "90feef1fdcd162209a948c127df638c09bee0444fee40f2d30dbff21658d83ef",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[Palm]": "9d3f44b5d6089919a9e50c3344e5210bdf4a127db33d91b4eeaf93403acb5578",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[Pirl]": "159bb61626157fa11dbd7775d09b95af8b1269432ed83a649a04e700d944aa02",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[Rinkeby]": "796c65c23c551065757a839dcac90a67841a12e4a6e520bb2f97e575d3b09368",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[Ropsten]": "05db6420b63ecf8b96c61ea206bbc10edeaab5408e72e16e984db2c799ccd778",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[Unknown_chain_id_eth_path]": "a6e6d63cba839c897e80dc0b7cf5c2263be8ff64a5281a43fca992380cca872b",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[Unknown_chain_id_testnet_path]": "a6e6d63cba839c897e80dc0b7cf5c2263be8ff64a5281a43fca992380cca872b",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[builtin_Ethereum_builtin_Tether_sen-478a3644": "2ad8d58e1c04bfde465902c6edd2308a392a4afeffbeaf5e32e0ef22380acf75",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[builtin_Ethereum_builtin_Tether_sen-5e046ad4": "2ad8d58e1c04bfde465902c6edd2308a392a4afeffbeaf5e32e0ef22380acf75",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[builtin_Ethereum_builtin_Tether_sen-dd690b6b": "2ad8d58e1c04bfde465902c6edd2308a392a4afeffbeaf5e32e0ef22380acf75",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[builtin_Ethereum_builtin_Tether_send_token]": "2ad8d58e1c04bfde465902c6edd2308a392a4afeffbeaf5e32e0ef22380acf75",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[builtin_Ethereum_builtin_Tether_wro-d290218e": "2ad8d58e1c04bfde465902c6edd2308a392a4afeffbeaf5e32e0ef22380acf75",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[builtin_Ethereum_extern_adChain_sen-67be0845": "08e9da493a8ac1f4e7f05bbb8f7c2b2fd97481421899a170ac0ead26b0764a21",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[builtin_Ethereum_extern_adChain_sen-82ca1e91": "0143f7c4273964eb5eb8113c7e63674c033bebeca7ae619270b7ca77bb6aed66",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[builtin_Ethereum_extern_adChain_sen-9f73b317": "0143f7c4273964eb5eb8113c7e63674c033bebeca7ae619270b7ca77bb6aed66",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[builtin_Ethereum_extern_adChain_send_token]": "08e9da493a8ac1f4e7f05bbb8f7c2b2fd97481421899a170ac0ead26b0764a21",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[data_1]": "8b432aba21bc4344814cceaf693e114b9d3e3d6ceb83c3a6af7c3ed0f9b37449",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[data_2_bigdata]": "445286b7501ca67dd16dafd7ea09c57cc4a37a642ae50f0c812d74353c37c017",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[extern_Ubiq_extern_Sphere_send_netw-eaee9424": "6f7c7fa6f3c59a653f068f1c63238d15178513d99575cd6ce5c6608c7d1baed2",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[extern_Ubiq_extern_Sphere_send_network]": "0143f7c4273964eb5eb8113c7e63674c033bebeca7ae619270b7ca77bb6aed66",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[known_erc20_token]": "7ef8d3bbf6e299b41522769a893f72b04571fc7176bc93e5c1701a2b5721fb20",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[max_chain_id]": "a6e6d63cba839c897e80dc0b7cf5c2263be8ff64a5281a43fca992380cca872b",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[max_chain_plus_one]": "a6e6d63cba839c897e80dc0b7cf5c2263be8ff64a5281a43fca992380cca872b",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[max_uint64]": "a6e6d63cba839c897e80dc0b7cf5c2263be8ff64a5281a43fca992380cca872b",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[newcontract]": "a7efa7f690d1448dc48f642f69688e8b266417901cc014e5930c94c9087b3e08",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[nodata_1]": "6bd90f2c98122de19159e60fd4dcf9f4b16a600407ac84ea1e447d561ea9decb",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[nodata_2_bigvalue]": "538f7be885ce6ea3a6dc842ef10797fa45184d7737f6f179c42d36fe92fadd45",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[unknown_erc20_token]": "df41efe4c5336fc188d3f754d2fe0b830588e57eaa32c98607b0bc4057851fcc",
"T1_ethereum-test_signtx.py::test_signtx_online_definitions[wanchain]": "37aa64fbab44b89757833df6ee78e302c97fe24c4cb74175f1843f635cb2dbec",
"T1_misc-test_cosi.py::test_cosi_nonce": "6990c238036b79368fea1dc1e3e8871d7788322bbee7425d14c53623bc8182e8",
"T1_misc-test_cosi.py::test_cosi_pubkey": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_misc-test_cosi.py::test_cosi_sign1": "6990c238036b79368fea1dc1e3e8871d7788322bbee7425d14c53623bc8182e8",
@ -1354,10 +1411,13 @@
"TT_ethereum-test_getaddress.py::test_getaddress[GoChain]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TT_ethereum-test_getaddress.py::test_getaddress[Ledger Live legacy path]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TT_ethereum-test_getaddress.py::test_getaddress[Wanchain]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TT_ethereum-test_getaddress.py::test_getaddress[builtin_Ethereum_do_not_send_network]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TT_ethereum-test_getaddress.py::test_getaddress[builtin_Ethereum_send_wrong_network]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TT_ethereum-test_getaddress.py::test_getaddress[parameters0-result0]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TT_ethereum-test_getaddress.py::test_getaddress[parameters1-result1]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TT_ethereum-test_getaddress.py::test_getaddress[parameters2-result2]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TT_ethereum-test_getaddress.py::test_getaddress[parameters3-result3]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TT_ethereum-test_getaddress.py::test_getaddress_failed[missing_extern_definition_GoChain]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TT_ethereum-test_getpublickey.py::test_ethereum_getpublickey[Ledger Live legacy path]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TT_ethereum-test_getpublickey.py::test_ethereum_getpublickey[parameters0-result0]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TT_ethereum-test_getpublickey.py::test_ethereum_getpublickey[parameters1-result1]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
@ -1365,22 +1425,30 @@
"TT_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[array_of_structs]": "d956173e83f18021dfa4f78e474dccb865386e3ec02f2006b6e4886d5163029e",
"TT_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[bare_minimum]": "2b8bfb9dcca1ae83b230bbb93606e3d61209b8b78f766a85d86107cdf0b75956",
"TT_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[basic_data]": "724869011909189b15b70ff5a5cc1cd64de94f7cd6dc7b5ecd85fbe060693b2c",
"TT_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[builtin_Ethereum_do_not_sen-eb93dd37": "2b8bfb9dcca1ae83b230bbb93606e3d61209b8b78f766a85d86107cdf0b75956",
"TT_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[builtin_Ethereum_send_wrong_network]": "2b8bfb9dcca1ae83b230bbb93606e3d61209b8b78f766a85d86107cdf0b75956",
"TT_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[complex_data]": "30ccf9be3f61a51d98f98466edf73d9abb96d0082f2fd16d5d1ff4f4aef0fc20",
"TT_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[extern_GoChain_send_network]": "2b8bfb9dcca1ae83b230bbb93606e3d61209b8b78f766a85d86107cdf0b75956",
"TT_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[full_domain_empty_message]": "f6e50b2b6bd147375a8792f82de775f1a479528f9d09d523633b59652b2d53aa",
"TT_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[injective_testcase]": "1919cc5d3979d8c664d740b06a104409dedb21c171b8d1243c1cd8bcc7bcdca8",
"TT_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[struct_list_non_v4]": "724869011909189b15b70ff5a5cc1cd64de94f7cd6dc7b5ecd85fbe060693b2c",
"TT_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[struct_list_v4]": "724869011909189b15b70ff5a5cc1cd64de94f7cd6dc7b5ecd85fbe060693b2c",
"TT_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[structs_arrays_v4]": "724869011909189b15b70ff5a5cc1cd64de94f7cd6dc7b5ecd85fbe060693b2c",
"TT_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data_cancel": "cb39f049291853a97887998967150c16c265c4c4d5de4c951732f12ebff82692",
"TT_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data_failed[missing_extern_defin-1f6a8671": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TT_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data_show_more_button": "8c87d756d09f446a7ad7bf15d6126513c17d55346788bc9beab14cb102d851d5",
"TT_ethereum-test_sign_verify_message.py::test_signmessage[builtin_Ethereum_do_not_send_network]": "84d134d90391b168c62bb6f4f5bb57c66f3f0057c1befe49b4387292b0dfe8ac",
"TT_ethereum-test_sign_verify_message.py::test_signmessage[builtin_Ethereum_send_wrong_network]": "84d134d90391b168c62bb6f4f5bb57c66f3f0057c1befe49b4387292b0dfe8ac",
"TT_ethereum-test_sign_verify_message.py::test_signmessage[extern_GoChain_send_network]": "dbe0ba18b0751b5a73c258856149e3d9db6b6881dc924304afea584ae4b7e762",
"TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters0-result0]": "84d134d90391b168c62bb6f4f5bb57c66f3f0057c1befe49b4387292b0dfe8ac",
"TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters1-result1]": "39ddbd627c16721e3ff87b177ecf84ba92c5b96054dfd1e271844c5763214aa1",
"TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters2-result2]": "aaa0cc0ec8efd2a7d4dfff1232f2c483f9f546e7f7c0228898d1ff523ee9e90e",
"TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters3-result3]": "f50caa7ee27d8d0a73fbfb4318c9479e3b3d611bc833cc3fb3830d46bdcc10ad",
"TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters4-result4]": "46cf0d9d1142f0e7e85382b77e812c8b1e2f4556b72fbcae9b7e3bb864b6c077",
"TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters5-result5]": "f6e92f2ed6244648f373e5e660b511ad9fe2f551caa16dd42bd1c41130e6e591",
"TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters6-result6]": "b2bf69207d170c65c16c6ececa645e516e616f8b41ef7660d40666067311a9ed",
"TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters7-result7]": "2ddbe3da0b47548194aa6b2793ece4620c4931777605a9141facfc733bbd3e6b",
"TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters10-result10]": "2ddbe3da0b47548194aa6b2793ece4620c4931777605a9141facfc733bbd3e6b",
"TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters4-result4]": "39ddbd627c16721e3ff87b177ecf84ba92c5b96054dfd1e271844c5763214aa1",
"TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters5-result5]": "aaa0cc0ec8efd2a7d4dfff1232f2c483f9f546e7f7c0228898d1ff523ee9e90e",
"TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters6-result6]": "f50caa7ee27d8d0a73fbfb4318c9479e3b3d611bc833cc3fb3830d46bdcc10ad",
"TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters7-result7]": "46cf0d9d1142f0e7e85382b77e812c8b1e2f4556b72fbcae9b7e3bb864b6c077",
"TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters8-result8]": "f6e92f2ed6244648f373e5e660b511ad9fe2f551caa16dd42bd1c41130e6e591",
"TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters9-result9]": "b2bf69207d170c65c16c6ececa645e516e616f8b41ef7660d40666067311a9ed",
"TT_ethereum-test_sign_verify_message.py::test_signmessage_failed[missing_extern_definition_GoChain]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TT_ethereum-test_sign_verify_message.py::test_verify[parameters0-result0]": "ca75d569edabbf4b873a9a52d4b322502ac88164e83797393b00e553b656d05c",
"TT_ethereum-test_sign_verify_message.py::test_verify[parameters1-result1]": "f8fcfe828b35e13f5bf36e9666e2822a08072f33ee9b9432583d92b283b607c7",
"TT_ethereum-test_sign_verify_message.py::test_verify[parameters2-result2]": "cb38a45a5b27d1c34f342f0afd246bd71dd8e2448cf1eefd259b9ed919bc811d",
@ -1404,8 +1472,19 @@
"TT_ethereum-test_signtx.py::test_signtx[Ropsten]": "f4f2f7b08b8c0797cafb7e055b9435c80383b0ddafddb69ba8edf8f12a8e9fda",
"TT_ethereum-test_signtx.py::test_signtx[Unknown_chain_id_eth_path]": "999f2dba5a4702dbfed806f541bca0f650f751e12fcba27af83239b6c93c5c35",
"TT_ethereum-test_signtx.py::test_signtx[Unknown_chain_id_testnet_path]": "999f2dba5a4702dbfed806f541bca0f650f751e12fcba27af83239b6c93c5c35",
"TT_ethereum-test_signtx.py::test_signtx[builtin_Ethereum_builtin_Tether_send_network]": "22e07cd46bbba331752fa1ce6194718eacaa43cb44fd1ff933bc66dcf7c29d0c",
"TT_ethereum-test_signtx.py::test_signtx[builtin_Ethereum_builtin_Tether_send_network_token]": "22e07cd46bbba331752fa1ce6194718eacaa43cb44fd1ff933bc66dcf7c29d0c",
"TT_ethereum-test_signtx.py::test_signtx[builtin_Ethereum_builtin_Tether_send_nothing]": "22e07cd46bbba331752fa1ce6194718eacaa43cb44fd1ff933bc66dcf7c29d0c",
"TT_ethereum-test_signtx.py::test_signtx[builtin_Ethereum_builtin_Tether_send_token]": "22e07cd46bbba331752fa1ce6194718eacaa43cb44fd1ff933bc66dcf7c29d0c",
"TT_ethereum-test_signtx.py::test_signtx[builtin_Ethereum_builtin_Tether_wrong_network]": "22e07cd46bbba331752fa1ce6194718eacaa43cb44fd1ff933bc66dcf7c29d0c",
"TT_ethereum-test_signtx.py::test_signtx[builtin_Ethereum_extern_adChain_send_network]": "7c61f773ac46bd8d7ca159054754aefd04c239da41435bfb2f1a07e6fab96ffa",
"TT_ethereum-test_signtx.py::test_signtx[builtin_Ethereum_extern_adChain_send_network_token]": "79ab59fde386919ede5cabb0233604390e0764f32b408beed83e15a5648f4e33",
"TT_ethereum-test_signtx.py::test_signtx[builtin_Ethereum_extern_adChain_send_nothing]": "7c61f773ac46bd8d7ca159054754aefd04c239da41435bfb2f1a07e6fab96ffa",
"TT_ethereum-test_signtx.py::test_signtx[builtin_Ethereum_extern_adChain_send_token]": "79ab59fde386919ede5cabb0233604390e0764f32b408beed83e15a5648f4e33",
"TT_ethereum-test_signtx.py::test_signtx[data_1]": "f03c8c1991c9ac51361160181ad2192bcdae5d1352b7ea6520a50330ab26a225",
"TT_ethereum-test_signtx.py::test_signtx[data_2_bigdata]": "746d1d2891ef57f7f00b465495c624e56687a58cd5f3d3680aaed4a1fa9c22b6",
"TT_ethereum-test_signtx.py::test_signtx[extern_Ubiq_extern_Sphere_send_network]": "86629af377553f74bff0f0d5b113339bff8b245fc69b5c243c5f118a01c06500",
"TT_ethereum-test_signtx.py::test_signtx[extern_Ubiq_extern_Sphere_send_network_token]": "74b750dc3f1cd567a6d0788158b14bdd9f277aa40c043a6cc400f3c73a3bb761",
"TT_ethereum-test_signtx.py::test_signtx[known_erc20_token]": "5a9313f98c8953020e11e731526acb1a87dffe5b6c2114880f473cbecbbeefbb",
"TT_ethereum-test_signtx.py::test_signtx[max_chain_id]": "999f2dba5a4702dbfed806f541bca0f650f751e12fcba27af83239b6c93c5c35",
"TT_ethereum-test_signtx.py::test_signtx[max_chain_plus_one]": "999f2dba5a4702dbfed806f541bca0f650f751e12fcba27af83239b6c93c5c35",
@ -1419,14 +1498,68 @@
"TT_ethereum-test_signtx.py::test_signtx_data_pagination[input_flow_scroll_down]": "189a52153189b8dac3ec2854f0d93f5207619b6a7499085e51596d8dc580e184",
"TT_ethereum-test_signtx.py::test_signtx_data_pagination[input_flow_skip]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TT_ethereum-test_signtx.py::test_signtx_eip1559[Ledger Live legacy path]": "14f159d0b62d7697bcbcd56ed41b8affa86ffea1d7aa6f2d0c3ce168fb990431",
"TT_ethereum-test_signtx.py::test_signtx_eip1559[builtin_Ethereum_builtin_Tether_send_network]": "7c773c3027b60676ecc3e1ee6afc17714d747784645d2bd1ec34060a6b12201b",
"TT_ethereum-test_signtx.py::test_signtx_eip1559[builtin_Ethereum_builtin_Tether_send_network_token]": "7c773c3027b60676ecc3e1ee6afc17714d747784645d2bd1ec34060a6b12201b",
"TT_ethereum-test_signtx.py::test_signtx_eip1559[builtin_Ethereum_builtin_Tether_send_nothing]": "7c773c3027b60676ecc3e1ee6afc17714d747784645d2bd1ec34060a6b12201b",
"TT_ethereum-test_signtx.py::test_signtx_eip1559[builtin_Ethereum_builtin_Tether_send_token]": "7c773c3027b60676ecc3e1ee6afc17714d747784645d2bd1ec34060a6b12201b",
"TT_ethereum-test_signtx.py::test_signtx_eip1559[builtin_Ethereum_extern_adChain_send_network]": "0b34ba008ba781242574c43942acab1358de69a6f48a3265942da92b6899c29d",
"TT_ethereum-test_signtx.py::test_signtx_eip1559[builtin_Ethereum_extern_adChain_send_network_token]": "0b247a4f7059fce7f3b2eb69da3453a3dd396503f7bab5fd8a84440287f99a52",
"TT_ethereum-test_signtx.py::test_signtx_eip1559[builtin_Ethereum_extern_adChain_send_nothing]": "0b34ba008ba781242574c43942acab1358de69a6f48a3265942da92b6899c29d",
"TT_ethereum-test_signtx.py::test_signtx_eip1559[builtin_Ethereum_extern_adChain_send_token]": "0b247a4f7059fce7f3b2eb69da3453a3dd396503f7bab5fd8a84440287f99a52",
"TT_ethereum-test_signtx.py::test_signtx_eip1559[data_1]": "2cc563c2ca3e4144ccabdb4700bbc62b7895840cfb06012a955e8b4a46462eef",
"TT_ethereum-test_signtx.py::test_signtx_eip1559[data_2_bigdata]": "8ed9263431c350c501d2a69d699818d8208f334b19f5231b8dce5912f5b5d611",
"TT_ethereum-test_signtx.py::test_signtx_eip1559[extern_Ubiq_extern_Sphere_send_network]": "6d2c3c25e1442ec3eb23f75fcaa68c8d6e6f24f742831b595d39328246f1d472",
"TT_ethereum-test_signtx.py::test_signtx_eip1559[extern_Ubiq_extern_Sphere_send_network_token]": "b73cadcace9cef048f6e404d350d90194acd180fa9f4da255bb6a4af54acc30b",
"TT_ethereum-test_signtx.py::test_signtx_eip1559[known_erc20]": "063198d50c0a9d5cb6b40d546f2f0af9cf1cb2e27ef385a18b46228f79ab5ff9",
"TT_ethereum-test_signtx.py::test_signtx_eip1559[large_chainid]": "3df0408bb8f93821d26c9b2eae573d0ab55a89dab6d0468efd18a9be5a647b0d",
"TT_ethereum-test_signtx.py::test_signtx_eip1559[nodata]": "14f159d0b62d7697bcbcd56ed41b8affa86ffea1d7aa6f2d0c3ce168fb990431",
"TT_ethereum-test_signtx.py::test_signtx_eip1559[unknown_erc20]": "2189a082fe612b0821072ab5260aca76e77dfeccb592c013409f1ef7812c8226",
"TT_ethereum-test_signtx.py::test_signtx_eip1559_access_list": "14f159d0b62d7697bcbcd56ed41b8affa86ffea1d7aa6f2d0c3ce168fb990431",
"TT_ethereum-test_signtx.py::test_signtx_eip1559_access_list_larger": "14f159d0b62d7697bcbcd56ed41b8affa86ffea1d7aa6f2d0c3ce168fb990431",
"TT_ethereum-test_signtx.py::test_signtx_eip1559_failed[extern_Ubiq_extern_Sphere_missing_network]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TT_ethereum-test_signtx.py::test_signtx_eip1559_failed[extern_Ubiq_extern_Sphere_missing_network_token]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TT_ethereum-test_signtx.py::test_signtx_eip1559_failed[extern_Ubiq_extern_Sphere_wrong_network]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TT_ethereum-test_signtx.py::test_signtx_eip1559_failed[extern_Ubiq_extern_Sphere_wrong_network_token]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TT_ethereum-test_signtx.py::test_signtx_eip1559_failed[extern_Ubiq_extern_Sphere_wrong_token]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TT_ethereum-test_signtx.py::test_signtx_failed[builtin_Ethereum_extern_adChain_outdated_token]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TT_ethereum-test_signtx.py::test_signtx_failed[extern_Ubiq_extern_Sphere_missing_network]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TT_ethereum-test_signtx.py::test_signtx_failed[extern_Ubiq_extern_Sphere_missing_network_token]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TT_ethereum-test_signtx.py::test_signtx_failed[extern_Ubiq_extern_Sphere_wrong_network]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TT_ethereum-test_signtx.py::test_signtx_failed[extern_Ubiq_extern_Sphere_wrong_network_token]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TT_ethereum-test_signtx.py::test_signtx_failed[extern_Ubiq_extern_Sphere_wrong_token]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[Auxilium]": "8210914d4e083ac53f0feec2bbbda3dffc2dc7ea13aad9ac1ba42cfdfd3a7fb1",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[ETC]": "1be13e9824e3a299514e008dd223caf250e7a0729a707ec90b2f7bc4417b7c93",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[Ethereum]": "42027bef9ba5f823920c3781732217b22b363422a5cc48b0d9f4e737e29be3a5",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[Ledger Live legacy path0]": "e16fc853b349cf9dbf1aa23e44365290580b1db602e6194e5c44b1cde454c8c5",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[Ledger Live legacy path1]": "42027bef9ba5f823920c3781732217b22b363422a5cc48b0d9f4e737e29be3a5",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[Palm]": "ec2e670528d40506adf44c3e4d60f3a233b41a05d2ec9d055a394cce6a2dca67",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[Pirl]": "7c3f0d3adb00139fa9e161c180d5a051198347f1dc0ce910ca73c776d119f767",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[Rinkeby]": "986aee9ca42dc1d319a2f3f5d5dc6b205c80c8314e70fb39efb4afea66625299",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[Ropsten]": "f4f2f7b08b8c0797cafb7e055b9435c80383b0ddafddb69ba8edf8f12a8e9fda",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[Unknown_chain_id_eth_path]": "999f2dba5a4702dbfed806f541bca0f650f751e12fcba27af83239b6c93c5c35",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[Unknown_chain_id_testnet_path]": "999f2dba5a4702dbfed806f541bca0f650f751e12fcba27af83239b6c93c5c35",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[builtin_Ethereum_builtin_Tether_sen-478a3644": "22e07cd46bbba331752fa1ce6194718eacaa43cb44fd1ff933bc66dcf7c29d0c",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[builtin_Ethereum_builtin_Tether_sen-5e046ad4": "22e07cd46bbba331752fa1ce6194718eacaa43cb44fd1ff933bc66dcf7c29d0c",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[builtin_Ethereum_builtin_Tether_sen-dd690b6b": "22e07cd46bbba331752fa1ce6194718eacaa43cb44fd1ff933bc66dcf7c29d0c",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[builtin_Ethereum_builtin_Tether_send_token]": "22e07cd46bbba331752fa1ce6194718eacaa43cb44fd1ff933bc66dcf7c29d0c",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[builtin_Ethereum_builtin_Tether_wro-d290218e": "22e07cd46bbba331752fa1ce6194718eacaa43cb44fd1ff933bc66dcf7c29d0c",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[builtin_Ethereum_extern_adChain_sen-67be0845": "79ab59fde386919ede5cabb0233604390e0764f32b408beed83e15a5648f4e33",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[builtin_Ethereum_extern_adChain_sen-82ca1e91": "7c61f773ac46bd8d7ca159054754aefd04c239da41435bfb2f1a07e6fab96ffa",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[builtin_Ethereum_extern_adChain_sen-9f73b317": "7c61f773ac46bd8d7ca159054754aefd04c239da41435bfb2f1a07e6fab96ffa",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[builtin_Ethereum_extern_adChain_send_token]": "79ab59fde386919ede5cabb0233604390e0764f32b408beed83e15a5648f4e33",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[data_1]": "f03c8c1991c9ac51361160181ad2192bcdae5d1352b7ea6520a50330ab26a225",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[data_2_bigdata]": "746d1d2891ef57f7f00b465495c624e56687a58cd5f3d3680aaed4a1fa9c22b6",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[extern_Ubiq_extern_Sphere_send_netw-eaee9424": "74b750dc3f1cd567a6d0788158b14bdd9f277aa40c043a6cc400f3c73a3bb761",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[extern_Ubiq_extern_Sphere_send_network]": "86629af377553f74bff0f0d5b113339bff8b245fc69b5c243c5f118a01c06500",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[known_erc20_token]": "5a9313f98c8953020e11e731526acb1a87dffe5b6c2114880f473cbecbbeefbb",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[max_chain_id]": "999f2dba5a4702dbfed806f541bca0f650f751e12fcba27af83239b6c93c5c35",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[max_chain_plus_one]": "999f2dba5a4702dbfed806f541bca0f650f751e12fcba27af83239b6c93c5c35",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[max_uint64]": "999f2dba5a4702dbfed806f541bca0f650f751e12fcba27af83239b6c93c5c35",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[newcontract]": "f93f6781a68279a0991f4b97e668d7261ae4a1a17f17b345e3ee1e5ebde4a256",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[nodata_1]": "07340b504562add1d5011bdce15683f696ac07307219ea084b6320d6e873d181",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[nodata_2_bigvalue]": "d1dc780fa5e796f96c8d28058b9dab83014d2390aeddf3d2d012c49d485e8deb",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[unknown_erc20_token]": "aa670aec57d9248b50d23787b3776c2e552624f19fd32b4f406966b5e06c9f66",
"TT_ethereum-test_signtx.py::test_signtx_online_definitions[wanchain]": "20f0b34e41d4c2c4a412c5f5de03b2a6059d5ee874ec794e1706aed1c4e7b36e",
"TT_misc-test_msg_cipherkeyvalue.py::test_decrypt": "120f9e8e4cb99d8fbd4fe5f4ce5d6a24e7aa98fafb2329a0fde01b6fa6656361",
"TT_misc-test_msg_cipherkeyvalue.py::test_decrypt_badlen": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TT_misc-test_msg_cipherkeyvalue.py::test_encrypt": "582b31d707b118bda01c9bd6ffab3b0a8d1ea6fa68583aa9b3032cd7921ae2c3",

Loading…
Cancel
Save