1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-08-02 03:48:58 +00:00

fix: after-rebase fixes

This commit is contained in:
Martin Novak 2022-12-06 12:44:06 +01:00
parent 584b30fca7
commit e89e453152
21 changed files with 265 additions and 11315 deletions

View File

@ -1 +1 @@
1666698326 1669892465

View File

@ -1161,7 +1161,7 @@ def prepare_definitions(
"--deffile", "--deffile",
type=click.Path(resolve_path=True, dir_okay=False, path_type=pathlib.Path), type=click.Path(resolve_path=True, dir_okay=False, path_type=pathlib.Path),
default="./definitions-latest.json", 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( @click.option(
"-o", "-o",
@ -1170,7 +1170,7 @@ def prepare_definitions(
resolve_path=True, dir_okay=False, writable=True, path_type=pathlib.Path resolve_path=True, dir_okay=False, writable=True, path_type=pathlib.Path
), ),
default="./definitions-latest.zip", 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( @click.option(
"-k", "-k",
@ -1382,7 +1382,7 @@ def update_timestamp(
logging.info( logging.info(
f"Setting the timestamp to '{timestamp}' ('{datetime.datetime.fromtimestamp(timestamp)}')." f"Setting the timestamp to '{timestamp}' ('{datetime.datetime.fromtimestamp(timestamp)}')."
) )
f.write(str(timestamp)) f.write(str(timestamp) + "\n")
if __name__ == "__main__": if __name__ == "__main__":

View File

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

View File

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

View File

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

View File

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

View File

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

File diff suppressed because it is too large Load Diff

View File

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

View File

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

View File

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

File diff suppressed because it is too large Load Diff

View File

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

View File

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

View File

@ -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): with self.assertRaises(wire.DataError):
await_result( await_result(
handler( 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( await_result(
handler( handler(
wire.DUMMY_CONTEXT, wire.DUMMY_CONTEXT,

View File

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

View File

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

View File

@ -31,7 +31,7 @@ if TYPE_CHECKING:
# TODO: change once we know the urls # 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_URL_LOOKUP_TEMPLATE = DEFS_BASE_URL + "{lookup_type}/{id}/{name}"
DEFS_ZIP_FILENAME = "definitions-latest.zip" DEFS_ZIP_FILENAME = "definitions-latest.zip"

View File

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

View File

@ -122,8 +122,6 @@ def test_signtx(client: Client, parameters, result):
assert sig_v == result["sig_v"] 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( @parametrize_using_common_fixtures(
"ethereum/sign_tx.json", "ethereum/sign_tx.json",
"ethereum/sign_tx_eip155.json", "ethereum/sign_tx_eip155.json",

View File

@ -343,6 +343,7 @@
"T1_ethereum-test_getaddress.py::test_getaddress[parameters1-result1]": "37e446e17465ce9823c34c9162d94e4ad3c84faa86bae7966c753be5c5fd77a2", "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[parameters2-result2]": "37e446e17465ce9823c34c9162d94e4ad3c84faa86bae7966c753be5c5fd77a2",
"T1_ethereum-test_getaddress.py::test_getaddress[parameters3-result3]": "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[Ledger Live legacy path]": "37e446e17465ce9823c34c9162d94e4ad3c84faa86bae7966c753be5c5fd77a2",
"T1_ethereum-test_getpublickey.py::test_ethereum_getpublickey[parameters0-result0]": "37e446e17465ce9823c34c9162d94e4ad3c84faa86bae7966c753be5c5fd77a2", "T1_ethereum-test_getpublickey.py::test_ethereum_getpublickey[parameters0-result0]": "37e446e17465ce9823c34c9162d94e4ad3c84faa86bae7966c753be5c5fd77a2",
"T1_ethereum-test_getpublickey.py::test_ethereum_getpublickey[parameters1-result1]": "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[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_1]": "8b432aba21bc4344814cceaf693e114b9d3e3d6ceb83c3a6af7c3ed0f9b37449",
"T1_ethereum-test_signtx.py::test_signtx[data_2_bigdata]": "445286b7501ca67dd16dafd7ea09c57cc4a37a642ae50f0c812d74353c37c017", "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[known_erc20_token]": "7ef8d3bbf6e299b41522769a893f72b04571fc7176bc93e5c1701a2b5721fb20",
"T1_ethereum-test_signtx.py::test_signtx[max_chain_id]": "a6e6d63cba839c897e80dc0b7cf5c2263be8ff64a5281a43fca992380cca872b", "T1_ethereum-test_signtx.py::test_signtx[max_chain_id]": "a6e6d63cba839c897e80dc0b7cf5c2263be8ff64a5281a43fca992380cca872b",
"T1_ethereum-test_signtx.py::test_signtx[max_chain_plus_one]": "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[unknown_erc20_token]": "df41efe4c5336fc188d3f754d2fe0b830588e57eaa32c98607b0bc4057851fcc",
"T1_ethereum-test_signtx.py::test_signtx[wanchain]": "37aa64fbab44b89757833df6ee78e302c97fe24c4cb74175f1843f635cb2dbec", "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[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_1]": "171ffadf61a2520274bedf6a8543127f23a8948c2689e034f996e170289b1822",
"T1_ethereum-test_signtx.py::test_signtx_eip1559[data_2_bigdata]": "28d2a0d397b4e9865ca8286cc1a3669c3a7d34bb31b430662354bf3ec69d1cc5", "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[known_erc20]": "b8e205a40711e377f2185cec6e085fa2f6a4d5bbc6a03d9cf2758058b6c1e17b",
"T1_ethereum-test_signtx.py::test_signtx_eip1559[large_chainid]": "5b008a081b4ef9e7b47c9d0c1fc4bb24d729d77841193694232bd2da4a386515", "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[nodata]": "5b008a081b4ef9e7b47c9d0c1fc4bb24d729d77841193694232bd2da4a386515",
"T1_ethereum-test_signtx.py::test_signtx_eip1559[unknown_erc20]": "548c1f22918351e9cbcc1e16d8ba67bc2e7460b9a92cfc6c8bfa0a2b063e68da", "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": "f6c5f398d4e80fc8f93cf70e9b10de24b9a968db04dc6ea21b28d1a273f04ca1",
"T1_ethereum-test_signtx.py::test_signtx_eip1559_access_list_larger": "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_nonce": "6990c238036b79368fea1dc1e3e8871d7788322bbee7425d14c53623bc8182e8",
"T1_misc-test_cosi.py::test_cosi_pubkey": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "T1_misc-test_cosi.py::test_cosi_pubkey": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_misc-test_cosi.py::test_cosi_sign1": "6990c238036b79368fea1dc1e3e8871d7788322bbee7425d14c53623bc8182e8", "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[GoChain]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TT_ethereum-test_getaddress.py::test_getaddress[Ledger Live legacy path]": "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[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[parameters0-result0]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TT_ethereum-test_getaddress.py::test_getaddress[parameters1-result1]": "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[parameters2-result2]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TT_ethereum-test_getaddress.py::test_getaddress[parameters3-result3]": "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[Ledger Live legacy path]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TT_ethereum-test_getpublickey.py::test_ethereum_getpublickey[parameters0-result0]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c", "TT_ethereum-test_getpublickey.py::test_ethereum_getpublickey[parameters0-result0]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TT_ethereum-test_getpublickey.py::test_ethereum_getpublickey[parameters1-result1]": "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[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[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[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[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[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[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_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[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[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_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_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[parameters0-result0]": "84d134d90391b168c62bb6f4f5bb57c66f3f0057c1befe49b4387292b0dfe8ac",
"TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters1-result1]": "39ddbd627c16721e3ff87b177ecf84ba92c5b96054dfd1e271844c5763214aa1", "TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters10-result10]": "2ddbe3da0b47548194aa6b2793ece4620c4931777605a9141facfc733bbd3e6b",
"TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters2-result2]": "aaa0cc0ec8efd2a7d4dfff1232f2c483f9f546e7f7c0228898d1ff523ee9e90e", "TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters4-result4]": "39ddbd627c16721e3ff87b177ecf84ba92c5b96054dfd1e271844c5763214aa1",
"TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters3-result3]": "f50caa7ee27d8d0a73fbfb4318c9479e3b3d611bc833cc3fb3830d46bdcc10ad", "TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters5-result5]": "aaa0cc0ec8efd2a7d4dfff1232f2c483f9f546e7f7c0228898d1ff523ee9e90e",
"TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters4-result4]": "46cf0d9d1142f0e7e85382b77e812c8b1e2f4556b72fbcae9b7e3bb864b6c077", "TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters6-result6]": "f50caa7ee27d8d0a73fbfb4318c9479e3b3d611bc833cc3fb3830d46bdcc10ad",
"TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters5-result5]": "f6e92f2ed6244648f373e5e660b511ad9fe2f551caa16dd42bd1c41130e6e591", "TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters7-result7]": "46cf0d9d1142f0e7e85382b77e812c8b1e2f4556b72fbcae9b7e3bb864b6c077",
"TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters6-result6]": "b2bf69207d170c65c16c6ececa645e516e616f8b41ef7660d40666067311a9ed", "TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters8-result8]": "f6e92f2ed6244648f373e5e660b511ad9fe2f551caa16dd42bd1c41130e6e591",
"TT_ethereum-test_sign_verify_message.py::test_signmessage[parameters7-result7]": "2ddbe3da0b47548194aa6b2793ece4620c4931777605a9141facfc733bbd3e6b", "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[parameters0-result0]": "ca75d569edabbf4b873a9a52d4b322502ac88164e83797393b00e553b656d05c",
"TT_ethereum-test_sign_verify_message.py::test_verify[parameters1-result1]": "f8fcfe828b35e13f5bf36e9666e2822a08072f33ee9b9432583d92b283b607c7", "TT_ethereum-test_sign_verify_message.py::test_verify[parameters1-result1]": "f8fcfe828b35e13f5bf36e9666e2822a08072f33ee9b9432583d92b283b607c7",
"TT_ethereum-test_sign_verify_message.py::test_verify[parameters2-result2]": "cb38a45a5b27d1c34f342f0afd246bd71dd8e2448cf1eefd259b9ed919bc811d", "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[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_eth_path]": "999f2dba5a4702dbfed806f541bca0f650f751e12fcba27af83239b6c93c5c35",
"TT_ethereum-test_signtx.py::test_signtx[Unknown_chain_id_testnet_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_1]": "f03c8c1991c9ac51361160181ad2192bcdae5d1352b7ea6520a50330ab26a225",
"TT_ethereum-test_signtx.py::test_signtx[data_2_bigdata]": "746d1d2891ef57f7f00b465495c624e56687a58cd5f3d3680aaed4a1fa9c22b6", "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[known_erc20_token]": "5a9313f98c8953020e11e731526acb1a87dffe5b6c2114880f473cbecbbeefbb",
"TT_ethereum-test_signtx.py::test_signtx[max_chain_id]": "999f2dba5a4702dbfed806f541bca0f650f751e12fcba27af83239b6c93c5c35", "TT_ethereum-test_signtx.py::test_signtx[max_chain_id]": "999f2dba5a4702dbfed806f541bca0f650f751e12fcba27af83239b6c93c5c35",
"TT_ethereum-test_signtx.py::test_signtx[max_chain_plus_one]": "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_scroll_down]": "189a52153189b8dac3ec2854f0d93f5207619b6a7499085e51596d8dc580e184",
"TT_ethereum-test_signtx.py::test_signtx_data_pagination[input_flow_skip]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "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[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_1]": "2cc563c2ca3e4144ccabdb4700bbc62b7895840cfb06012a955e8b4a46462eef",
"TT_ethereum-test_signtx.py::test_signtx_eip1559[data_2_bigdata]": "8ed9263431c350c501d2a69d699818d8208f334b19f5231b8dce5912f5b5d611", "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[known_erc20]": "063198d50c0a9d5cb6b40d546f2f0af9cf1cb2e27ef385a18b46228f79ab5ff9",
"TT_ethereum-test_signtx.py::test_signtx_eip1559[large_chainid]": "3df0408bb8f93821d26c9b2eae573d0ab55a89dab6d0468efd18a9be5a647b0d", "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[nodata]": "14f159d0b62d7697bcbcd56ed41b8affa86ffea1d7aa6f2d0c3ce168fb990431",
"TT_ethereum-test_signtx.py::test_signtx_eip1559[unknown_erc20]": "2189a082fe612b0821072ab5260aca76e77dfeccb592c013409f1ef7812c8226", "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": "14f159d0b62d7697bcbcd56ed41b8affa86ffea1d7aa6f2d0c3ce168fb990431",
"TT_ethereum-test_signtx.py::test_signtx_eip1559_access_list_larger": "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": "120f9e8e4cb99d8fbd4fe5f4ce5d6a24e7aa98fafb2329a0fde01b6fa6656361",
"TT_misc-test_msg_cipherkeyvalue.py::test_decrypt_badlen": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TT_misc-test_msg_cipherkeyvalue.py::test_decrypt_badlen": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TT_misc-test_msg_cipherkeyvalue.py::test_encrypt": "582b31d707b118bda01c9bd6ffab3b0a8d1ea6fa68583aa9b3032cd7921ae2c3", "TT_misc-test_msg_cipherkeyvalue.py::test_encrypt": "582b31d707b118bda01c9bd6ffab3b0a8d1ea6fa68583aa9b3032cd7921ae2c3",