diff --git a/tests/speculos/screenshots/eip1559/nanos/sign_eip_1559/00000.png b/tests/speculos/screenshots/eip1559/nanos/sign_eip_1559/00000.png new file mode 100644 index 0000000..8d84cc7 Binary files /dev/null and b/tests/speculos/screenshots/eip1559/nanos/sign_eip_1559/00000.png differ diff --git a/tests/speculos/screenshots/eip1559/nanos/sign_eip_1559/00001.png b/tests/speculos/screenshots/eip1559/nanos/sign_eip_1559/00001.png new file mode 100644 index 0000000..9f26513 Binary files /dev/null and b/tests/speculos/screenshots/eip1559/nanos/sign_eip_1559/00001.png differ diff --git a/tests/speculos/screenshots/eip1559/nanos/sign_eip_1559/00002.png b/tests/speculos/screenshots/eip1559/nanos/sign_eip_1559/00002.png new file mode 100644 index 0000000..701b26b Binary files /dev/null and b/tests/speculos/screenshots/eip1559/nanos/sign_eip_1559/00002.png differ diff --git a/tests/speculos/screenshots/eip1559/nanos/sign_eip_1559/00003.png b/tests/speculos/screenshots/eip1559/nanos/sign_eip_1559/00003.png new file mode 100644 index 0000000..32a2ee9 Binary files /dev/null and b/tests/speculos/screenshots/eip1559/nanos/sign_eip_1559/00003.png differ diff --git a/tests/speculos/screenshots/eip1559/nanos/sign_eip_1559/00004.png b/tests/speculos/screenshots/eip1559/nanos/sign_eip_1559/00004.png new file mode 100644 index 0000000..1ed3d77 Binary files /dev/null and b/tests/speculos/screenshots/eip1559/nanos/sign_eip_1559/00004.png differ diff --git a/tests/speculos/screenshots/eip1559/nanos/sign_eip_1559/00005.png b/tests/speculos/screenshots/eip1559/nanos/sign_eip_1559/00005.png new file mode 100644 index 0000000..f19d91c Binary files /dev/null and b/tests/speculos/screenshots/eip1559/nanos/sign_eip_1559/00005.png differ diff --git a/tests/speculos/screenshots/eip1559/nanos/sign_eip_1559/00006.png b/tests/speculos/screenshots/eip1559/nanos/sign_eip_1559/00006.png new file mode 100644 index 0000000..1c9156c Binary files /dev/null and b/tests/speculos/screenshots/eip1559/nanos/sign_eip_1559/00006.png differ diff --git a/tests/speculos/screenshots/eip1559/nanox/sign_eip_1559/00000.png b/tests/speculos/screenshots/eip1559/nanox/sign_eip_1559/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/speculos/screenshots/eip1559/nanox/sign_eip_1559/00000.png differ diff --git a/tests/speculos/screenshots/eip1559/nanox/sign_eip_1559/00001.png b/tests/speculos/screenshots/eip1559/nanox/sign_eip_1559/00001.png new file mode 100644 index 0000000..cdcc19d Binary files /dev/null and b/tests/speculos/screenshots/eip1559/nanox/sign_eip_1559/00001.png differ diff --git a/tests/speculos/screenshots/eip1559/nanox/sign_eip_1559/00002.png b/tests/speculos/screenshots/eip1559/nanox/sign_eip_1559/00002.png new file mode 100644 index 0000000..5b65b54 Binary files /dev/null and b/tests/speculos/screenshots/eip1559/nanox/sign_eip_1559/00002.png differ diff --git a/tests/speculos/screenshots/eip1559/nanox/sign_eip_1559/00003.png b/tests/speculos/screenshots/eip1559/nanox/sign_eip_1559/00003.png new file mode 100644 index 0000000..1a7a3f3 Binary files /dev/null and b/tests/speculos/screenshots/eip1559/nanox/sign_eip_1559/00003.png differ diff --git a/tests/speculos/screenshots/eip1559/nanox/sign_eip_1559/00004.png b/tests/speculos/screenshots/eip1559/nanox/sign_eip_1559/00004.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/speculos/screenshots/eip1559/nanox/sign_eip_1559/00004.png differ diff --git a/tests/speculos/test_eip1559.py b/tests/speculos/test_eip1559.py index 39b10ad..3898c8f 100644 --- a/tests/speculos/test_eip1559.py +++ b/tests/speculos/test_eip1559.py @@ -5,7 +5,62 @@ import ethereum_client def test_sign_eip_1559(cmd): result: list = [] + # with bip32_path "44'/60'/0'/0/0" + apdu_sign_eip_1559 = apdu_as_string("e004000088058000002c8000003c80000000000000000000000002f87001018502540be4008502540be40086246139ca800094cccccccccccccccccccccccccccccccccccccccc8000c001a0e07fb8a64ea3786c9a6649e54429e2786af3ea31c6d06165346678cf8ce44f9ba00e4a0526db1e905b7164a858fd5ebd2f1759e22e6955499448bd276a6aa62830") - bip32_path="44'/60'/0'/0/0" + with cmd.send_apdu_context(apdu_sign_eip_1559, result) as ex: + sleep(0.5) + + if cmd.model == "nanos": + # Review transaction + compare_screenshot(cmd, f"screenshots/eip1559/{PATH_IMG[cmd.model]}/sign_eip_1559/00000.png") + cmd.client.press_and_release('right') - \ No newline at end of file + # Amount + compare_screenshot(cmd, f"screenshots/eip1559/{PATH_IMG[cmd.model]}/sign_eip_1559/00001.png") + cmd.client.press_and_release('right') + + # Address 1/3, 2/3, 3/3 + compare_screenshot(cmd, f"screenshots/eip1559/{PATH_IMG[cmd.model]}/sign_eip_1559/00002.png") + cmd.client.press_and_release('right') + compare_screenshot(cmd, f"screenshots/eip1559/{PATH_IMG[cmd.model]}/sign_eip_1559/00003.png") + cmd.client.press_and_release('right') + compare_screenshot(cmd, f"screenshots/eip1559/{PATH_IMG[cmd.model]}/sign_eip_1559/00004.png") + cmd.client.press_and_release('right') + + # Max Fees + compare_screenshot(cmd, f"screenshots/eip1559/{PATH_IMG[cmd.model]}/sign_eip_1559/00005.png") + cmd.client.press_and_release('right') + + # Accept and send + compare_screenshot(cmd, f"screenshots/eip1559/{PATH_IMG[cmd.model]}/sign_eip_1559/00006.png") + cmd.client.press_and_release('both') + + if cmd.model == "nanox" or cmd.model == "nanosp": + # Review transaction + compare_screenshot(cmd, f"screenshots/eip1559/{PATH_IMG[cmd.model]}/sign_eip_1559/00000.png") + cmd.client.press_and_release('right') + + # Amount + compare_screenshot(cmd, f"screenshots/eip1559/{PATH_IMG[cmd.model]}/sign_eip_1559/00001.png") + cmd.client.press_and_release('right') + + # Address + compare_screenshot(cmd, f"screenshots/eip1559/{PATH_IMG[cmd.model]}/sign_eip_1559/00002.png") + cmd.client.press_and_release('right') + + # Max Fees + compare_screenshot(cmd, f"screenshots/eip1559/{PATH_IMG[cmd.model]}/sign_eip_1559/00003.png") + cmd.client.press_and_release('right') + + # Accept and send + compare_screenshot(cmd, f"screenshots/eip1559/{PATH_IMG[cmd.model]}/sign_eip_1559/00004.png") + cmd.client.press_and_release('both') + pass + + response: bytes = result[0] + v, r, s = parse_sign_response(response) + + assert v == 0x01 + assert r.hex() == "3d6dfabc6c52374bfa34cb2c433856a0bcd9484870dd1b50249f7164a5fce052" + assert s.hex() == "0548a774dd0b63930d83cb2e1a836fe3ef24444e8b758b00585d9a076c0e98a8"