diff --git a/.cargo/config.toml b/.cargo/config.toml index c233973..aee4a63 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -5,5 +5,5 @@ runner = "speculos -a=1 --model=nanosp" target = "nanosplus" [unstable] -build-std = ["core"] +build-std = ["core", "alloc"] build-std-features = ["compiler-builtins-mem"] diff --git a/Cargo.lock b/Cargo.lock index 9dd4c14..ed95ece 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -10,18 +10,18 @@ checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" [[package]] name = "aho-corasick" -version = "1.1.2" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" dependencies = [ "memchr", ] [[package]] name = "autocfg" -version = "1.1.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" +checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" [[package]] name = "bindgen" @@ -42,7 +42,7 @@ dependencies = [ "regex", "rustc-hash", "shlex", - "syn 2.0.48", + "syn 2.0.72", "which", ] @@ -54,9 +54,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.4.2" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf" +checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" [[package]] name = "borsh" @@ -64,18 +64,15 @@ version = "0.1.0" [[package]] name = "bs58" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5353f36341f7451062466f0b755b96ac3a9547e4d7f6b70d603fc721a7d7896" +checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" [[package]] name = "cc" -version = "1.0.83" +version = "1.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" -dependencies = [ - "libc", -] +checksum = "2aba8f4e9906c7ce3c73463f62a7f0c65183ada1a2d47e397cc8810827f9694f" [[package]] name = "cexpr" @@ -94,9 +91,9 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "clang-sys" -version = "1.7.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1" +checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" dependencies = [ "glob", "libc", @@ -124,20 +121,36 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "critical-section" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7059fff8937831a9ae6f0fe4d658ffabf58f2ca96aa9dec1c889f936f705f216" + [[package]] name = "either" -version = "1.9.0" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" + +[[package]] +name = "embedded-alloc" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" +checksum = "ddae17915accbac2cfbc64ea0ae6e3b330e6ea124ba108dada63646fd3c6f815" +dependencies = [ + "critical-section", + "linked_list_allocator", +] [[package]] name = "errno" -version = "0.3.8" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" +checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys", ] [[package]] @@ -185,7 +198,7 @@ version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" dependencies = [ - "windows-sys 0.52.0", + "windows-sys", ] [[package]] @@ -201,9 +214,9 @@ dependencies = [ [[package]] name = "lazy_static" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "lazycell" @@ -213,9 +226,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "ledger_device_sdk" -version = "1.9.2" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c799dd808a566399aa22a31e3fa9563c8f9959a4960e3fbef65a7b492f9f83f7" +checksum = "4b906b113e9cde08feb9eac5265fd48dc6b20c8c4a2ef125d4cd6dc6057b5c3b" dependencies = [ "const-zero", "include_gif", @@ -228,48 +241,56 @@ dependencies = [ [[package]] name = "ledger_secure_sdk_sys" -version = "1.3.0" +version = "1.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c421b2537a2181fa5a48d48529e9c5b55c494bc0d114c0be0d12c3783a4c9382" +checksum = "d285b6ac0d0ed45b696df59b5de57d797691813a75d365028f2ee72865f93016" dependencies = [ "bindgen", "cc", + "critical-section", + "embedded-alloc", "glob", ] [[package]] name = "libc" -version = "0.2.153" +version = "0.2.155" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" +checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" [[package]] name = "libloading" -version = "0.8.1" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161" +checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" dependencies = [ "cfg-if", - "windows-sys 0.48.0", + "windows-targets", ] +[[package]] +name = "linked_list_allocator" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9afa463f5405ee81cdb9cc2baf37e08ec7e4c8209442b5d72c04cfb2cd6e6286" + [[package]] name = "linux-raw-sys" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" +checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" [[package]] name = "log" -version = "0.4.20" +version = "0.4.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" +checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" [[package]] name = "memchr" -version = "2.7.1" +version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "minimal-lexical" @@ -279,16 +300,16 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae" +checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" dependencies = [ "adler", ] [[package]] name = "near" -version = "2.0.0" +version = "2.1.0" dependencies = [ "borsh", "bs58", @@ -331,9 +352,9 @@ dependencies = [ [[package]] name = "num-traits" -version = "0.2.18" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", ] @@ -358,28 +379,28 @@ checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" [[package]] name = "prettyplease" -version = "0.2.16" +version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a41cf62165e97c7f814d2221421dbb9afcbcdb0a88068e5ea206e19951c2cbb5" +checksum = "5f12335488a2f3b0a83b14edad48dca9879ce89b2edd10e80237e4e852dd645e" dependencies = [ "proc-macro2", - "syn 2.0.48", + "syn 2.0.72", ] [[package]] name = "proc-macro2" -version = "1.0.78" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" dependencies = [ "unicode-ident", ] [[package]] name = "quote" -version = "1.0.35" +version = "1.0.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" +checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" dependencies = [ "proc-macro2", ] @@ -392,9 +413,9 @@ checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" [[package]] name = "regex" -version = "1.10.3" +version = "1.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15" +checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f" dependencies = [ "aho-corasick", "memchr", @@ -404,9 +425,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.5" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd" +checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" dependencies = [ "aho-corasick", "memchr", @@ -415,9 +436,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.2" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" +checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" [[package]] name = "rustc-hash" @@ -427,35 +448,35 @@ checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" [[package]] name = "rustix" -version = "0.38.31" +version = "0.38.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949" +checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" dependencies = [ - "bitflags 2.4.2", + "bitflags 2.6.0", "errno", "libc", "linux-raw-sys", - "windows-sys 0.52.0", + "windows-sys", ] [[package]] name = "serde" -version = "1.0.196" +version = "1.0.204" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "870026e60fa08c69f064aa766c10f10b1d62db9ccd4d0abb206472bee0ce3b32" +checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.196" +version = "1.0.204" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33c85360c95e7d137454dc81d9a4ed2b8efd8fbe19cee57357b32b9771fccb67" +checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.72", ] [[package]] @@ -477,9 +498,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.48" +version = "2.0.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" +checksum = "dc4b9b9bf2add8093d3f2c0204471e951b2285580335de42f9d2534f3ae7a8af" dependencies = [ "proc-macro2", "quote", @@ -510,140 +531,81 @@ dependencies = [ "rustix", ] -[[package]] -name = "windows-sys" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" -dependencies = [ - "windows-targets 0.48.5", -] - [[package]] name = "windows-sys" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets 0.52.0", -] - -[[package]] -name = "windows-targets" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" -dependencies = [ - "windows_aarch64_gnullvm 0.48.5", - "windows_aarch64_msvc 0.48.5", - "windows_i686_gnu 0.48.5", - "windows_i686_msvc 0.48.5", - "windows_x86_64_gnu 0.48.5", - "windows_x86_64_gnullvm 0.48.5", - "windows_x86_64_msvc 0.48.5", + "windows-targets", ] [[package]] name = "windows-targets" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ - "windows_aarch64_gnullvm 0.52.0", - "windows_aarch64_msvc 0.52.0", - "windows_i686_gnu 0.52.0", - "windows_i686_msvc 0.52.0", - "windows_x86_64_gnu 0.52.0", - "windows_x86_64_gnullvm 0.52.0", - "windows_x86_64_msvc 0.52.0", + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_gnullvm", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", ] [[package]] name = "windows_aarch64_gnullvm" -version = "0.48.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_msvc" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" - -[[package]] -name = "windows_i686_gnu" -version = "0.48.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_i686_gnu" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" [[package]] -name = "windows_i686_msvc" -version = "0.48.5" +name = "windows_i686_gnullvm" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_msvc" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.48.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_x86_64_gnu" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.48.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnullvm" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.48.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_msvc" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "zeroize" -version = "1.7.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" +checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" diff --git a/Cargo.toml b/Cargo.toml index cd626f2..353dc4c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "near" -version = "2.0.0" -authors = ["yhql", "agrojean-ledger", "dj8yf0μl"] +version = "2.1.0" +authors = ["dj8yf0μl", "polyprogrammist"] edition = "2021" [dependencies] @@ -35,6 +35,9 @@ icon = "icons/app_near_14px.gif" [package.metadata.ledger.nanosplus] icon = "icons/app_near_14px.gif" +[package.metadata.ledger.stax] +icon = "icons/app_near_32px.gif" + [features] default = [] speculos = ["ledger_device_sdk/speculos"] diff --git a/Justfile b/Justfile index 173d044..8e535d6 100644 --- a/Justfile +++ b/Justfile @@ -58,3 +58,9 @@ run_speculos_nanox: -v "$(realpath ./):/app" -it --name \ app-near-container ghcr.io/ledgerhq/ledger-app-builder/ledger-app-dev-tools:latest \ bash -c '/usr/bin/python3 -m speculos --model nanox --api-port 5000 --apdu-port 5001 --display headless /app/target/nanox/release/app-near-rust' + +run_speculos_stax: + docker run --rm -p 5000:5000 -p 5001:5001 -v '/dev/bus/usb:/dev/bus/usb' \ + -v "$(realpath ./):/app" -it --name \ + app-near-container ghcr.io/ledgerhq/ledger-app-builder/ledger-app-dev-tools:latest \ + bash -c '/usr/bin/python3 -m speculos --model stax --api-port 5000 --apdu-port 5001 --display headless /app/target/stax/release/app-near-rust' diff --git a/app_stax.json b/app_stax.json new file mode 100644 index 0000000..2f299f0 --- /dev/null +++ b/app_stax.json @@ -0,0 +1,18 @@ +{ + "apiLevel": "21", + "binary": "target/stax/release/app.hex", + "dataSize": 12800, + "derivationPath": { + "curves": [ + "ed25519" + ], + "paths": [ + "44'/397'" + ] + }, + "flags": "0x200", + "icon": "icons/app_near_32px.gif", + "name": "NEAR", + "targetId": "0x33200004", + "version": "2.1.0" +} \ No newline at end of file diff --git a/icons/app_near_32px.gif b/icons/app_near_32px.gif new file mode 100644 index 0000000..4b8f96f Binary files /dev/null and b/icons/app_near_32px.gif differ diff --git a/icons/app_near_64px.gif b/icons/app_near_64px.gif new file mode 100644 index 0000000..b82bd70 Binary files /dev/null and b/icons/app_near_64px.gif differ diff --git a/ledger_app.toml b/ledger_app.toml index 5cff00b..f067760 100644 --- a/ledger_app.toml +++ b/ledger_app.toml @@ -1,7 +1,7 @@ [app] build_directory = "./" sdk = "Rust" -devices = ["nanos", "nanox", "nanos+"] +devices = ["nanos", "nanox", "nanos+", "stax"] [tests] pytest_directory = "./tests/" diff --git a/local_test_helper.sh b/local_test_helper.sh index 3c7eb0e..10e6e2c 100755 --- a/local_test_helper.sh +++ b/local_test_helper.sh @@ -7,6 +7,7 @@ function build_all() { cargo ledger build nanos cargo ledger build nanosplus cargo ledger build nanox + cargo ledger build stax exit EOF } diff --git a/src/app_ui/address.rs b/src/app_ui/address.rs index 8150704..b533a92 100644 --- a/src/app_ui/address.rs +++ b/src/app_ui/address.rs @@ -18,48 +18,82 @@ use crate::utils::crypto; use crate::AppSW; use fmt_buffer::Buffer; +#[cfg(any(target_os = "stax", target_os = "flex"))] +use include_gif::include_gif; +#[cfg(any(target_os = "stax", target_os = "flex"))] +use ledger_device_sdk::nbgl::{NbglAddressReview, NbglGlyph}; +#[cfg(not(any(target_os = "stax", target_os = "flex")))] use ledger_device_sdk::ui::bitmaps::{CROSSMARK, EYE, VALIDATE_14}; +#[cfg(not(any(target_os = "stax", target_os = "flex")))] use ledger_device_sdk::ui::gadgets::{Field, MultiFieldReview}; pub fn ui_display_pk_base58(public_key: &crypto::PublicKeyBe) -> Result { let mut out_buf = Buffer::<60>::new(); public_key.display_str_base58(&mut out_buf)?; - let my_field = [Field { - name: "Public Key", - value: out_buf.as_str(), - }]; + #[cfg(not(any(target_os = "stax", target_os = "flex")))] + { + let my_field = [Field { + name: "Public Key", + value: out_buf.as_str(), + }]; - let my_review = MultiFieldReview::new( - &my_field, - &["Confirm Address"], - Some(&EYE), - "Approve", - Some(&VALIDATE_14), - "Reject", - Some(&CROSSMARK), - ); + let my_review = MultiFieldReview::new( + &my_field, + &["Confirm Address"], + Some(&EYE), + "Approve", + Some(&VALIDATE_14), + "Reject", + Some(&CROSSMARK), + ); + Ok(my_review.show()) + } - Ok(my_review.show()) + #[cfg(any(target_os = "stax", target_os = "flex"))] + { + const NEAR_LOGO: NbglGlyph = + NbglGlyph::from_include(include_gif!("icons/app_near_64px.gif", NBGL)); + + let mut review: NbglAddressReview = NbglAddressReview::new() + .glyph(&NEAR_LOGO) + .verify_str("Confirm Public Key"); + + Ok(review.show(out_buf.as_str())) + } } pub fn ui_display_hex(public_key: &crypto::PublicKeyBe) -> Result { let mut out_buf = [0u8; 64]; + let pbkey_str = public_key.display_str_hex(&mut out_buf); + + #[cfg(not(any(target_os = "stax", target_os = "flex")))] + { + let my_field = [Field { + name: "Wallet ID", + value: pbkey_str, + }]; + let my_review = MultiFieldReview::new( + &my_field, + &["Confirm Address"], + Some(&EYE), + "Approve", + Some(&VALIDATE_14), + "Reject", + Some(&CROSSMARK), + ); + Ok(my_review.show()) + } - let my_field = [Field { - name: "Wallet ID", - value: public_key.display_str_hex(&mut out_buf), - }]; + #[cfg(any(target_os = "stax", target_os = "flex"))] + { + const NEAR_LOGO: NbglGlyph = + NbglGlyph::from_include(include_gif!("icons/app_near_64px.gif", NBGL)); - let my_review = MultiFieldReview::new( - &my_field, - &["Confirm Address"], - Some(&EYE), - "Approve", - Some(&VALIDATE_14), - "Reject", - Some(&CROSSMARK), - ); + let mut review: NbglAddressReview = NbglAddressReview::new() + .glyph(&NEAR_LOGO) + .verify_str("Confirm Wallet ID"); - Ok(my_review.show()) + Ok(review.show(pbkey_str)) + } } diff --git a/src/app_ui/fields_writer.rs b/src/app_ui/fields_writer.rs index 66ce2a3..b209320 100644 --- a/src/app_ui/fields_writer.rs +++ b/src/app_ui/fields_writer.rs @@ -1,5 +1,8 @@ use core::panic; +#[cfg(any(target_os = "stax", target_os = "flex"))] +use ledger_device_sdk::nbgl::Field; +#[cfg(not(any(target_os = "stax", target_os = "flex")))] use ledger_device_sdk::ui::gadgets::Field; use crate::utils::types::elipsis_fields::ElipsisFields; diff --git a/src/app_ui/menu.rs b/src/app_ui/menu.rs index ea4b5c6..9ff3787 100644 --- a/src/app_ui/menu.rs +++ b/src/app_ui/menu.rs @@ -17,11 +17,16 @@ use include_gif::include_gif; use ledger_device_sdk::io::{Comm, Event}; +#[cfg(any(target_os = "stax", target_os = "flex"))] +use ledger_device_sdk::nbgl::{NbglGlyph, NbglHomeAndSettings}; +#[cfg(not(any(target_os = "stax", target_os = "flex")))] use ledger_device_sdk::ui::bitmaps::{Glyph, BACK, CERTIFICATE, DASHBOARD_X}; +#[cfg(not(any(target_os = "stax", target_os = "flex")))] use ledger_device_sdk::ui::gadgets::{EventOrPageIndex, MultiPageMenu, Page}; use crate::Instruction; +#[cfg(not(any(target_os = "stax", target_os = "flex")))] fn ui_about_menu(comm: &mut Comm) -> Event { let pages = [ &Page::from((["NEAR", "(c) 2024 Ledger"], true)), @@ -36,6 +41,7 @@ fn ui_about_menu(comm: &mut Comm) -> Event { } } +#[cfg(not(any(target_os = "stax", target_os = "flex")))] pub fn ui_menu_main(comm: &mut Comm) -> Event { #[cfg(target_os = "nanos")] const APP_ICON: Glyph = Glyph::from_include(include_gif!("icons/app_near_16px.gif")); @@ -60,3 +66,14 @@ pub fn ui_menu_main(comm: &mut Comm) -> Event { } } } + +#[cfg(any(target_os = "stax", target_os = "flex"))] +pub fn ui_menu_main(_: &mut Comm) -> Event { + const NEAR_LOGO: NbglGlyph = + NbglGlyph::from_include(include_gif!("icons/app_near_64px.gif", NBGL)); + + NbglHomeAndSettings::new() + .glyph(&NEAR_LOGO) + .infos("NEAR", env!("CARGO_PKG_VERSION"), env!("CARGO_PKG_AUTHORS")) + .show() +} diff --git a/src/app_ui/sign/common/action/add_key_common.rs b/src/app_ui/sign/common/action/add_key_common.rs index 0ae2038..c4d8f9c 100644 --- a/src/app_ui/sign/common/action/add_key_common.rs +++ b/src/app_ui/sign/common/action/add_key_common.rs @@ -4,7 +4,11 @@ use crate::{ utils::types::elipsis_fields::ElipsisFields, }; +#[cfg(any(target_os = "stax", target_os = "flex"))] +use ledger_device_sdk::nbgl::Field; +#[cfg(not(any(target_os = "stax", target_os = "flex")))] use ledger_device_sdk::ui::gadgets::Field; + use numtoa::NumToA; pub struct FieldsContext { diff --git a/src/app_ui/sign/common/action/create_account.rs b/src/app_ui/sign/common/action/create_account.rs index 4005863..6a48b47 100644 --- a/src/app_ui/sign/common/action/create_account.rs +++ b/src/app_ui/sign/common/action/create_account.rs @@ -1,4 +1,7 @@ use crate::{parsing, utils::types::elipsis_fields::ElipsisFields}; +#[cfg(any(target_os = "stax", target_os = "flex"))] +use ledger_device_sdk::nbgl::Field; +#[cfg(not(any(target_os = "stax", target_os = "flex")))] use ledger_device_sdk::ui::gadgets::Field; use crate::app_ui::fields_writer::FieldsWriter; diff --git a/src/app_ui/sign/common/action/delete_account.rs b/src/app_ui/sign/common/action/delete_account.rs index ca5879d..179e1d7 100644 --- a/src/app_ui/sign/common/action/delete_account.rs +++ b/src/app_ui/sign/common/action/delete_account.rs @@ -2,6 +2,9 @@ use crate::{ parsing, utils::types::elipsis_fields::{ElipsisFields, EllipsisBuffer}, }; +#[cfg(any(target_os = "stax", target_os = "flex"))] +use ledger_device_sdk::nbgl::Field; +#[cfg(not(any(target_os = "stax", target_os = "flex")))] use ledger_device_sdk::ui::gadgets::Field; use crate::app_ui::fields_writer::FieldsWriter; diff --git a/src/app_ui/sign/common/action/delete_key.rs b/src/app_ui/sign/common/action/delete_key.rs index bd15eb1..d601ab7 100644 --- a/src/app_ui/sign/common/action/delete_key.rs +++ b/src/app_ui/sign/common/action/delete_key.rs @@ -1,3 +1,6 @@ +#[cfg(any(target_os = "stax", target_os = "flex"))] +use ledger_device_sdk::nbgl::Field; +#[cfg(not(any(target_os = "stax", target_os = "flex")))] use ledger_device_sdk::ui::gadgets::Field; use crate::{ diff --git a/src/app_ui/sign/common/action/deploy_contract.rs b/src/app_ui/sign/common/action/deploy_contract.rs index 976016e..79ddfb2 100644 --- a/src/app_ui/sign/common/action/deploy_contract.rs +++ b/src/app_ui/sign/common/action/deploy_contract.rs @@ -1,4 +1,7 @@ use crate::{parsing, utils::types::elipsis_fields::ElipsisFields}; +#[cfg(any(target_os = "stax", target_os = "flex"))] +use ledger_device_sdk::nbgl::Field; +#[cfg(not(any(target_os = "stax", target_os = "flex")))] use ledger_device_sdk::ui::gadgets::Field; use crate::app_ui::fields_writer::FieldsWriter; diff --git a/src/app_ui/sign/common/action/function_call_common.rs b/src/app_ui/sign/common/action/function_call_common.rs index 24362e8..eeafb09 100644 --- a/src/app_ui/sign/common/action/function_call_common.rs +++ b/src/app_ui/sign/common/action/function_call_common.rs @@ -2,7 +2,11 @@ use crate::{ parsing, utils::types::elipsis_fields::{ElipsisFields, EllipsisBuffer}, }; +#[cfg(any(target_os = "stax", target_os = "flex"))] +use ledger_device_sdk::nbgl::Field; +#[cfg(not(any(target_os = "stax", target_os = "flex")))] use ledger_device_sdk::ui::gadgets::Field; + use near_gas::GasBuffer; use near_token::TokenBuffer; diff --git a/src/app_ui/sign/common/action/function_call_permission.rs b/src/app_ui/sign/common/action/function_call_permission.rs index f8f7dd3..c3f9991 100644 --- a/src/app_ui/sign/common/action/function_call_permission.rs +++ b/src/app_ui/sign/common/action/function_call_permission.rs @@ -4,7 +4,11 @@ use crate::{ parsing, utils::types::elipsis_fields::{ElipsisFields, EllipsisBuffer}, }; +#[cfg(any(target_os = "stax", target_os = "flex"))] +use ledger_device_sdk::nbgl::Field; +#[cfg(not(any(target_os = "stax", target_os = "flex")))] use ledger_device_sdk::ui::gadgets::Field; + use near_token::TokenBuffer; use numtoa::NumToA; diff --git a/src/app_ui/sign/common/action/mod.rs b/src/app_ui/sign/common/action/mod.rs index 1db387c..2b39dd6 100644 --- a/src/app_ui/sign/common/action/mod.rs +++ b/src/app_ui/sign/common/action/mod.rs @@ -2,10 +2,28 @@ use crate::app_ui::aliases::{FnCallCappedString, FnCallHexDisplay, U32Buffer}; use crate::{app_ui::fields_writer::FieldsWriter, handlers::common::action::ActionParams, parsing}; use fmt_buffer::Buffer; -use ledger_device_sdk::ui::{ - bitmaps::{CROSSMARK, EYE, VALIDATE_14}, - gadgets::MultiFieldReview, +#[cfg(not(any(target_os = "stax", target_os = "flex")))] +use crate::Instruction; +use ledger_device_sdk::io::Comm; +#[cfg(any(target_os = "stax", target_os = "flex"))] +use ledger_device_sdk::nbgl::{ + CenteredInfo, CenteredInfoStyle, InfoButton, InfoLongPress, NbglGenericReview, NbglGlyph, + NbglPageContent, TagValueList, TuneIndex, }; +#[cfg(not(any(target_os = "stax", target_os = "flex")))] +use ledger_device_sdk::{ + buttons::ButtonEvent, + io::Event, + ui::{ + bitmaps::{CROSSMARK, EYE, VALIDATE_14, WARNING}, + gadgets::{clear_screen, MultiFieldReview}, + layout::{Layout, Location, StringPlace}, + screen_util::screen_update, + }, +}; + +#[cfg(any(target_os = "stax", target_os = "flex"))] +use include_gif::include_gif; use numtoa::NumToA; use super::tx_public_key_context; @@ -155,6 +173,56 @@ pub fn ui_display_function_call_bin( ui_display_common(&mut writer, params) } + +pub fn ui_display_delegate_error(#[allow(unused)] comm: &mut Comm) { + #[cfg(not(any(target_os = "stax", target_os = "flex")))] + { + clear_screen(); + + // Add icon and text to match the C SDK equivalent. + if cfg!(target_os = "nanos") { + "Sign delegate action".place(Location::Custom(2), Layout::Centered, true); + "not supported...".place(Location::Custom(14), Layout::Centered, true); + } else { + WARNING.draw(57, 10); + "Sign delegate action".place(Location::Custom(28), Layout::Centered, true); + "not supported...".place(Location::Custom(42), Layout::Centered, true); + } + + screen_update(); + loop { + { + if let Event::Button(ButtonEvent::BothButtonsRelease) = + comm.next_event::() + { + return; + }; + } + } + } + #[cfg(any(target_os = "stax", target_os = "flex"))] + { + const NEAR_LOGO: NbglGlyph = + NbglGlyph::from_include(include_gif!("icons/app_near_64px.gif", NBGL)); + + let info_button = InfoButton::new( + "Delegate action is not supported", + Some(&NEAR_LOGO), + "Reject Transaction", + TuneIndex::Success, + ); + + let mut review: NbglGenericReview = + NbglGenericReview::new().add_content(NbglPageContent::InfoButton(info_button)); + + review.show( + "Reject\nTransaction", + "Transaction Rejected", + "Transaction rejected", + ); + } +} + pub fn ui_display_common( writer: &mut FieldsWriter<'_, N>, params: ActionParams, @@ -162,9 +230,7 @@ pub fn ui_display_common( let mut ordinal_fmt_buf = OrdinalStringBuffer::new(); let is_last = ordinal_string(&mut ordinal_fmt_buf, params); - let ordinal_str = ordinal_fmt_buf.as_str(); - - let binding = [ordinal_str]; + let msg_before = ordinal_fmt_buf.as_str(); let next_msg = if params.is_nested_delegate { "Next Subaction" @@ -177,17 +243,72 @@ pub fn ui_display_common( } else { "Sign" }; - let my_review = MultiFieldReview::new( - writer.get_fields(), - &binding, - Some(&EYE), - if is_last { last_msg } else { next_msg }, - Some(&VALIDATE_14), - "Reject", - Some(&CROSSMARK), - ); - my_review.show() + let msg_after = if is_last { last_msg } else { next_msg }; + + #[cfg(not(any(target_os = "stax", target_os = "flex")))] + { + let binding = [msg_before]; + + let my_review = MultiFieldReview::new( + writer.get_fields(), + &binding, + Some(&EYE), + msg_after, + Some(&VALIDATE_14), + "Reject", + Some(&CROSSMARK), + ); + + my_review.show() + } + + #[cfg(any(target_os = "stax", target_os = "flex"))] + { + const NEAR_LOGO: NbglGlyph = + NbglGlyph::from_include(include_gif!("icons/app_near_64px.gif", NBGL)); + + let centered_info = CenteredInfo::new( + msg_before, + "", + "", + Some(&NEAR_LOGO), + false, + CenteredInfoStyle::LargeCaseBoldInfo, + 0, + ); + let tag_values_list = TagValueList::new(writer.get_fields(), 2, false, false); + + let info_button = InfoButton::new( + msg_after, + Some(&NEAR_LOGO), + "Confirm action", + TuneIndex::Success, + ); + + let info_longpress = InfoLongPress::new( + msg_after, + Some(&NEAR_LOGO), + "Hold to sign", + TuneIndex::Error, + ); + + let mut review: NbglGenericReview = NbglGenericReview::new() + .add_content(NbglPageContent::CenteredInfo(centered_info)) + .add_content(NbglPageContent::TagValueList(tag_values_list)); + + let last_screen: &str; + + if is_last && !params.is_nested_delegate { + review = review.add_content(NbglPageContent::InfoLongPress(info_longpress)); + last_screen = "Transaction signed"; + } else { + review = review.add_content(NbglPageContent::InfoButton(info_button)); + last_screen = "Action confirmed"; + } + + review.show("Reject\nTransaction", last_screen, "Transaction rejected") + } } /// a buffer, large enough to fit description string and diff --git a/src/app_ui/sign/common/action/stake.rs b/src/app_ui/sign/common/action/stake.rs index 8fe02f2..c574da7 100644 --- a/src/app_ui/sign/common/action/stake.rs +++ b/src/app_ui/sign/common/action/stake.rs @@ -3,7 +3,11 @@ use crate::{ sign_ui::common::tx_public_key_context, utils::types::elipsis_fields::ElipsisFields, }; +#[cfg(any(target_os = "stax", target_os = "flex"))] +use ledger_device_sdk::nbgl::Field; +#[cfg(not(any(target_os = "stax", target_os = "flex")))] use ledger_device_sdk::ui::gadgets::Field; + use near_token::TokenBuffer; use crate::app_ui::fields_writer::FieldsWriter; diff --git a/src/app_ui/sign/common/action/transfer.rs b/src/app_ui/sign/common/action/transfer.rs index 6852718..9fff6ee 100644 --- a/src/app_ui/sign/common/action/transfer.rs +++ b/src/app_ui/sign/common/action/transfer.rs @@ -2,7 +2,11 @@ use crate::{ parsing::{self}, utils::types::elipsis_fields::ElipsisFields, }; +#[cfg(any(target_os = "stax", target_os = "flex"))] +use ledger_device_sdk::nbgl::Field; +#[cfg(not(any(target_os = "stax", target_os = "flex")))] use ledger_device_sdk::ui::gadgets::Field; + use near_token::TokenBuffer; use crate::app_ui::fields_writer::FieldsWriter; diff --git a/src/app_ui/sign/nep366_delegate_action/prefix.rs b/src/app_ui/sign/nep366_delegate_action/prefix.rs index 1eb2c69..68629cb 100644 --- a/src/app_ui/sign/nep366_delegate_action/prefix.rs +++ b/src/app_ui/sign/nep366_delegate_action/prefix.rs @@ -1,3 +1,11 @@ +#[cfg(any(target_os = "stax", target_os = "flex"))] +use include_gif::include_gif; +#[cfg(any(target_os = "stax", target_os = "flex"))] +use ledger_device_sdk::nbgl::{ + CenteredInfo, CenteredInfoStyle, Field, InfoButton, NbglGenericReview, NbglGlyph, + NbglPageContent, TagValueList, TuneIndex, +}; +#[cfg(not(any(target_os = "stax", target_os = "flex")))] use ledger_device_sdk::ui::{ bitmaps::{CROSSMARK, EYE, VALIDATE_14}, gadgets::{Field, MultiFieldReview}, @@ -63,15 +71,59 @@ pub fn ui_display(prefix: &mut parsing::types::nep366_delegate_action::prefix::P let mut field_context: FieldsContext = FieldsContext::new(); format(prefix, &mut field_context, &mut field_writer); - let my_review = MultiFieldReview::new( - field_writer.get_fields(), - &["View NEP366 prefix"], - Some(&EYE), - "Proceed to subactions", - Some(&VALIDATE_14), - "Reject", - Some(&CROSSMARK), - ); + let msg_before = "View NEP366 prefix"; + let msg_after = "Proceed to subactions"; + + #[cfg(not(any(target_os = "stax", target_os = "flex")))] + { + let binding = [msg_before]; + + let my_review = MultiFieldReview::new( + field_writer.get_fields(), + &binding, + Some(&EYE), + msg_after, + Some(&VALIDATE_14), + "Reject", + Some(&CROSSMARK), + ); + + my_review.show() + } - my_review.show() + #[cfg(any(target_os = "stax", target_os = "flex"))] + { + const NEAR_LOGO: NbglGlyph = + NbglGlyph::from_include(include_gif!("icons/app_near_64px.gif", NBGL)); + + let centered_info = CenteredInfo::new( + msg_before, + "", + "", + Some(&NEAR_LOGO), + false, + CenteredInfoStyle::LargeCaseBoldInfo, + 0, + ); + + let info_button = InfoButton::new( + msg_after, + Some(&NEAR_LOGO), + "Confirm NEP366 prefix", + TuneIndex::Success, + ); + + let tag_values_list = TagValueList::new(field_writer.get_fields(), 2, false, false); + + let mut review: NbglGenericReview = NbglGenericReview::new() + .add_content(NbglPageContent::CenteredInfo(centered_info)) + .add_content(NbglPageContent::TagValueList(tag_values_list)) + .add_content(NbglPageContent::InfoButton(info_button)); + + review.show( + "Reject\nTransaction", + "NEP366 prefix confirmed", + "Transaction rejected", + ) + } } diff --git a/src/app_ui/sign/nep366_delegate_action/suffix.rs b/src/app_ui/sign/nep366_delegate_action/suffix.rs index 28bfd09..fd77b5d 100644 --- a/src/app_ui/sign/nep366_delegate_action/suffix.rs +++ b/src/app_ui/sign/nep366_delegate_action/suffix.rs @@ -1,3 +1,8 @@ +#[cfg(any(target_os = "stax", target_os = "flex"))] +use include_gif::include_gif; +#[cfg(any(target_os = "stax", target_os = "flex"))] +use ledger_device_sdk::nbgl::{Field, NbglGlyph, NbglReview}; +#[cfg(not(any(target_os = "stax", target_os = "flex")))] use ledger_device_sdk::ui::{ bitmaps::{CROSSMARK, EYE, VALIDATE_14}, gadgets::{Field, MultiFieldReview}, @@ -63,15 +68,34 @@ pub fn ui_display(suffix: &parsing::types::nep366_delegate_action::suffix::Suffi let mut field_context: FieldsContext = FieldsContext::new(); format(suffix, &mut field_context, &mut field_writer); - let my_review = MultiFieldReview::new( - field_writer.get_fields(), - &["View NEP366 suffix"], - Some(&EYE), - "Sign", - Some(&VALIDATE_14), - "Reject", - Some(&CROSSMARK), - ); + let msg_before = "View NEP366 suffix"; - my_review.show() + #[cfg(not(any(target_os = "stax", target_os = "flex")))] + { + let binding = [msg_before]; + + let my_review = MultiFieldReview::new( + field_writer.get_fields(), + &binding, + Some(&EYE), + "Sign", + Some(&VALIDATE_14), + "Reject", + Some(&CROSSMARK), + ); + + my_review.show() + } + + #[cfg(any(target_os = "stax", target_os = "flex"))] + { + const NEAR_LOGO: NbglGlyph = + NbglGlyph::from_include(include_gif!("icons/app_near_64px.gif", NBGL)); + + let mut review: NbglReview = NbglReview::new() + .titles(msg_before, "", "Sign transaction") + .glyph(&NEAR_LOGO); + + review.show(field_writer.get_fields()) + } } diff --git a/src/app_ui/sign/nep413/payload.rs b/src/app_ui/sign/nep413/payload.rs index 210d14a..5a51c72 100644 --- a/src/app_ui/sign/nep413/payload.rs +++ b/src/app_ui/sign/nep413/payload.rs @@ -1,13 +1,17 @@ -use ledger_device_sdk::ui::{ - bitmaps::{CROSSMARK, EYE, VALIDATE_14}, - gadgets::{Field, MultiFieldReview}, -}; - use crate::{ app_ui::fields_writer::FieldsWriter, parsing::types::nep413::payload::Payload, utils::types::elipsis_fields::{ElipsisFields, EllipsisBuffer}, }; +#[cfg(any(target_os = "stax", target_os = "flex"))] +use include_gif::include_gif; +#[cfg(any(target_os = "stax", target_os = "flex"))] +use ledger_device_sdk::nbgl::{Field, NbglGlyph, NbglReview}; +#[cfg(not(any(target_os = "stax", target_os = "flex")))] +use ledger_device_sdk::ui::{ + bitmaps::{CROSSMARK, EYE, VALIDATE_14}, + gadgets::{Field, MultiFieldReview}, +}; /// length, twice as long as [crate::parsing::types::nep413::payload::NonceBuffer], /// sufficient to store its representation as hexadecimal string. @@ -77,15 +81,30 @@ pub fn ui_display(payload: &mut Payload) -> bool { let mut field_context: FieldsContext = FieldsContext::new(); format(payload, &mut field_context, &mut field_writer); - let my_review = MultiFieldReview::new( - field_writer.get_fields(), - &["View NEP413 msg sign"], - Some(&EYE), - "Sign", - Some(&VALIDATE_14), - "Reject", - Some(&CROSSMARK), - ); + #[cfg(not(any(target_os = "stax", target_os = "flex")))] + { + let my_review = MultiFieldReview::new( + field_writer.get_fields(), + &["View NEP413 msg sign"], + Some(&EYE), + "Sign", + Some(&VALIDATE_14), + "Reject", + Some(&CROSSMARK), + ); + + my_review.show() + } + + #[cfg(any(target_os = "stax", target_os = "flex"))] + { + const NEAR_LOGO: NbglGlyph = + NbglGlyph::from_include(include_gif!("icons/app_near_64px.gif", NBGL)); - my_review.show() + let mut review: NbglReview = NbglReview::new() + .titles("Review NEP413 msg sign", "", "Sign message") + .glyph(&NEAR_LOGO); + + review.show(field_writer.get_fields()) + } } diff --git a/src/app_ui/sign/transaction/prefix.rs b/src/app_ui/sign/transaction/prefix.rs index 11bcd9e..ff13509 100644 --- a/src/app_ui/sign/transaction/prefix.rs +++ b/src/app_ui/sign/transaction/prefix.rs @@ -1,3 +1,11 @@ +#[cfg(any(target_os = "stax", target_os = "flex"))] +use include_gif::include_gif; +#[cfg(any(target_os = "stax", target_os = "flex"))] +use ledger_device_sdk::nbgl::{ + CenteredInfo, CenteredInfoStyle, Field, InfoButton, NbglGenericReview, NbglGlyph, + NbglPageContent, TagValueList, TuneIndex, +}; +#[cfg(not(any(target_os = "stax", target_os = "flex")))] use ledger_device_sdk::ui::{ bitmaps::{CROSSMARK, EYE, VALIDATE_14}, gadgets::{Field, MultiFieldReview}, @@ -62,15 +70,58 @@ pub fn ui_display(prefix: &mut parsing::types::transaction::prefix::Prefix) -> b let mut field_context: FieldsContext = FieldsContext::new(); format(prefix, &mut field_context, &mut field_writer); - let my_review = MultiFieldReview::new( - field_writer.get_fields(), - &["View header"], - Some(&EYE), - "Continue to actions", - Some(&VALIDATE_14), - "Reject", - Some(&CROSSMARK), - ); + let msg_before = "View header"; + let msg_after = "Continue to actions"; + + #[cfg(not(any(target_os = "stax", target_os = "flex")))] + { + let binding = [msg_before]; + + let my_review = MultiFieldReview::new( + field_writer.get_fields(), + &binding, + Some(&EYE), + msg_after, + Some(&VALIDATE_14), + "Reject", + Some(&CROSSMARK), + ); + + my_review.show() + } + #[cfg(any(target_os = "stax", target_os = "flex"))] + { + const NEAR_LOGO: NbglGlyph = + NbglGlyph::from_include(include_gif!("icons/app_near_64px.gif", NBGL)); - my_review.show() + let centered_info = CenteredInfo::new( + msg_before, + "", + "", + Some(&NEAR_LOGO), + false, + CenteredInfoStyle::LargeCaseBoldInfo, + 0, + ); + + let info_button = InfoButton::new( + msg_after, + Some(&NEAR_LOGO), + "Confirm header", + TuneIndex::Success, + ); + + let tag_values_list = TagValueList::new(field_writer.get_fields(), 2, false, false); + + let mut review: NbglGenericReview = NbglGenericReview::new() + .add_content(NbglPageContent::CenteredInfo(centered_info)) + .add_content(NbglPageContent::TagValueList(tag_values_list)) + .add_content(NbglPageContent::InfoButton(info_button)); + + review.show( + "Reject\nTransaction", + "Header confirmed", + "Transaction rejected", + ) + } } diff --git a/src/app_ui/sign/widgets.rs b/src/app_ui/sign/widgets.rs index b5f1177..de8ec7c 100644 --- a/src/app_ui/sign/widgets.rs +++ b/src/app_ui/sign/widgets.rs @@ -14,14 +14,19 @@ * See the License for the specific language governing permissions and * limitations under the License. *****************************************************************************/ +#[cfg(not(any(target_os = "stax", target_os = "flex")))] use ledger_device_sdk::ui::bitmaps::WARNING; +#[cfg(not(any(target_os = "stax", target_os = "flex")))] use ledger_device_sdk::ui::gadgets::clear_screen; +#[cfg(not(any(target_os = "stax", target_os = "flex")))] use ledger_device_sdk::ui::layout::{Layout, Location, StringPlace}; +#[cfg(not(any(target_os = "stax", target_os = "flex")))] use ledger_device_sdk::ui::screen_util::screen_update; /// the constants and their special meaning were copied from /// [ledger_device_sdk::ui::gadgets::display_pending_review] +#[cfg(not(any(target_os = "stax", target_os = "flex")))] pub fn display_receiving() { clear_screen(); @@ -38,18 +43,7 @@ pub fn display_receiving() { screen_update(); } -pub fn delegate_error_screen() { - clear_screen(); - - // Add icon and text to match the C SDK equivalent. - if cfg!(target_os = "nanos") { - "Sign delegate action".place(Location::Custom(2), Layout::Centered, true); - "not supported...".place(Location::Custom(14), Layout::Centered, true); - } else { - WARNING.draw(57, 10); - "Sign delegate action".place(Location::Custom(28), Layout::Centered, true); - "not supported...".place(Location::Custom(42), Layout::Centered, true); - } - - screen_update(); +#[cfg(any(target_os = "stax", target_os = "flex"))] +pub fn display_receiving() { + // TODO: implement loader indicator for stax and flex } diff --git a/src/handlers/common/action/delegate.rs b/src/handlers/common/action/delegate.rs index 7d2d6d9..f106005 100644 --- a/src/handlers/common/action/delegate.rs +++ b/src/handlers/common/action/delegate.rs @@ -1,11 +1,8 @@ -use ledger_device_sdk::buttons::ButtonEvent; -use ledger_device_sdk::io::Event; - +use crate::sign_ui; use crate::{ parsing::{HashingStream, SingleTxStream}, AppSW, }; -use crate::{sign_ui, Instruction}; use super::ActionParams; @@ -14,12 +11,6 @@ pub fn handle( _params: ActionParams, ) -> Result<(), AppSW> { stream.reader.comm.reply(AppSW::TxParsingFail); - sign_ui::widgets::delegate_error_screen(); - loop { - if let Event::Button(ButtonEvent::BothButtonsRelease) = - stream.reader.comm.next_event::() - { - return Err(AppSW::TxParsingFail); - }; - } + sign_ui::action::ui_display_delegate_error(stream.reader.comm); + Err(AppSW::TxParsingFail) } diff --git a/src/handlers/common/validate_public_key.rs b/src/handlers/common/validate_public_key.rs index eb4ba10..27e2357 100644 --- a/src/handlers/common/validate_public_key.rs +++ b/src/handlers/common/validate_public_key.rs @@ -1,14 +1,21 @@ -use ledger_device_sdk::ecc::Ed25519; -use ledger_device_sdk::ui::{ - bitmaps::{CROSSMARK, EYE}, - gadgets::{Field, MultiFieldReview}, -}; - use crate::{ utils::crypto::{public_key::NoSecpAllowed, PathBip32, PublicKeyBe}, AppSW, }; use fmt_buffer::Buffer; +#[cfg(any(target_os = "stax", target_os = "flex"))] +use include_gif::include_gif; +use ledger_device_sdk::ecc::Ed25519; +#[cfg(any(target_os = "stax", target_os = "flex"))] +use ledger_device_sdk::nbgl::{ + CenteredInfo, CenteredInfoStyle, Field, InfoButton, NbglGenericReview, NbglGlyph, + NbglPageContent, TagValueList, TuneIndex, +}; +#[cfg(not(any(target_os = "stax", target_os = "flex")))] +use ledger_device_sdk::ui::{ + bitmaps::{CROSSMARK, EYE}, + gadgets::{Field, MultiFieldReview}, +}; pub fn validate( tx_public_key: Result, @@ -79,15 +86,50 @@ fn ui_display(info: &KeyMismatchInfo) -> Result { }, ]; - let my_review = MultiFieldReview::new( - &my_fields, - &["Pub Key Mismatch"], - Some(&EYE), - "Error!", - Some(&CROSSMARK), - "Error!", - Some(&CROSSMARK), - ); + let msg_before = "Pub Key Mismatch"; + let msg_after = "Error!"; + + #[cfg(not(any(target_os = "stax", target_os = "flex")))] + { + let binding = [msg_before]; + + let my_review = MultiFieldReview::new( + &my_fields, + &binding, + Some(&EYE), + msg_after, + Some(&CROSSMARK), + msg_after, + Some(&CROSSMARK), + ); + + Ok(my_review.show()) + } + #[cfg(any(target_os = "stax", target_os = "flex"))] + { + const NEAR_LOGO: NbglGlyph = + NbglGlyph::from_include(include_gif!("icons/app_near_64px.gif", NBGL)); + + let centered_info = CenteredInfo::new( + msg_before, + "", + "", + Some(&NEAR_LOGO), + false, + CenteredInfoStyle::LargeCaseBoldInfo, + 0, + ); + + let info_button = + InfoButton::new(msg_after, Some(&NEAR_LOGO), "Confirm", TuneIndex::Success); + + let tag_values_list = TagValueList::new(&my_fields, 2, false, false); - Ok(my_review.show()) + let mut review: NbglGenericReview = NbglGenericReview::new() + .add_content(NbglPageContent::CenteredInfo(centered_info)) + .add_content(NbglPageContent::TagValueList(tag_values_list)) + .add_content(NbglPageContent::InfoButton(info_button)); + + Ok(review.show("Reject\nTransaction", "Confirmed", "Transaction rejected")) + } } diff --git a/src/main.rs b/src/main.rs index b820f6c..1742706 100644 --- a/src/main.rs +++ b/src/main.rs @@ -36,6 +36,7 @@ mod utils { pub mod strcat; } } + mod app_ui { pub mod address; pub mod aliases; @@ -234,12 +235,16 @@ impl TryFrom for Instruction { } } +#[cfg(any(target_os = "stax", target_os = "flex"))] +use ledger_device_sdk::nbgl::init_comm; + #[no_mangle] extern "C" fn sample_main() { - #[cfg(feature = "speculos")] - testing::debug_print("enter `sample_main` fn\n\n"); let mut comm = Comm::new(); + #[cfg(any(target_os = "stax", target_os = "flex"))] + init_comm(&mut comm); + loop { // Wait for either a specific button push to exit the app // or an APDU command diff --git a/src/parsing/transaction_stream_reader/mod.rs b/src/parsing/transaction_stream_reader/mod.rs index a78d604..94f3a27 100644 --- a/src/parsing/transaction_stream_reader/mod.rs +++ b/src/parsing/transaction_stream_reader/mod.rs @@ -1,7 +1,6 @@ -use ledger_device_sdk::{ - buttons::ButtonEvent, - io::{Comm, Event}, -}; +#[cfg(not(any(target_os = "stax", target_os = "flex")))] +use ledger_device_sdk::buttons::ButtonEvent; +use ledger_device_sdk::io::{Comm, Event}; use ledger_device_sdk::hash::sha2::Sha2_256; use ledger_device_sdk::hash::HashInit; @@ -101,6 +100,7 @@ impl<'a> SingleTxStream<'a> { fn get_next_chunk(&mut self) -> io::Result<&[u8]> { let is_last_chunk = loop { match self.comm.next_event() { + #[cfg(not(any(target_os = "stax", target_os = "flex")))] Event::Button(ButtonEvent::BothButtonsRelease) => { return Err(io::Error::from(io::ErrorKind::Interrupted)) } diff --git a/src/utils/types/elipsis_fields.rs b/src/utils/types/elipsis_fields.rs index 37e6312..5938a4c 100644 --- a/src/utils/types/elipsis_fields.rs +++ b/src/utils/types/elipsis_fields.rs @@ -1,4 +1,8 @@ +#[cfg(any(target_os = "stax", target_os = "flex"))] +use ledger_device_sdk::nbgl::Field; +#[cfg(not(any(target_os = "stax", target_os = "flex")))] use ledger_device_sdk::ui::gadgets::Field; + use numtoa::NumToA; use crate::app_ui::aliases::U32Buffer; diff --git a/tests/application_client/client.py b/tests/application_client/client.py index 5fd4259..540814b 100644 --- a/tests/application_client/client.py +++ b/tests/application_client/client.py @@ -70,7 +70,6 @@ def sign_message_chunks( raise TypeError("bytes or AsyncAPDU expected") return FINISH_STUB_APDU - def condition_folder_name(event_index: int, additional_index: bool, condition_index: int): if additional_index: return str(event_index) + "_" + str(condition_index) @@ -82,6 +81,7 @@ def generic_test_sign( chunks: List[Union[bytes, AsyncAPDU]], navigator: Navigator, test_name, + firmware, ): numbered_chunks = enumerate(client.sign_message_chunks(chunks)) @@ -94,14 +94,27 @@ def generic_test_sign( condition_folder = Path(test_name) / ( str_index + "_" + condition.lower().replace(" ", "_").replace("!", "_bang") ) - navigator.navigate_until_text_and_compare( - NavInsID.RIGHT_CLICK, - [NavInsID.BOTH_CLICK], - condition, - ROOT_SCREENSHOT_PATH, - condition_folder, - screen_change_after_last_instruction=False, - ) + if firmware.device.startswith("nano"): + navigator.navigate_until_text_and_compare( + NavInsID.RIGHT_CLICK, + [NavInsID.BOTH_CLICK], + condition, + ROOT_SCREENSHOT_PATH, + condition_folder, + screen_change_after_last_instruction=False, + ) + else: + navigator.navigate_until_text_and_compare( + NavInsID.USE_CASE_REVIEW_TAP, + [ + NavInsID.USE_CASE_ADDRESS_CONFIRMATION_CONFIRM, + NavInsID.USE_CASE_REVIEW_CONFIRM + ], + condition, + ROOT_SCREENSHOT_PATH, + condition_folder, + screen_change_after_last_instruction=False, + ) elif isinstance(chunk_event, RAPDU): response = client.get_async_response() diff --git a/tests/snapshots/stax/test_get_public_key_and_confirm_screen/00000.png b/tests/snapshots/stax/test_get_public_key_and_confirm_screen/00000.png new file mode 100644 index 0000000..00e87ab Binary files /dev/null and b/tests/snapshots/stax/test_get_public_key_and_confirm_screen/00000.png differ diff --git a/tests/snapshots/stax/test_get_public_key_and_confirm_screen/00001.png b/tests/snapshots/stax/test_get_public_key_and_confirm_screen/00001.png new file mode 100644 index 0000000..ee79261 Binary files /dev/null and b/tests/snapshots/stax/test_get_public_key_and_confirm_screen/00001.png differ diff --git a/tests/snapshots/stax/test_get_public_key_and_confirm_screen/00002.png b/tests/snapshots/stax/test_get_public_key_and_confirm_screen/00002.png new file mode 100644 index 0000000..7a49478 Binary files /dev/null and b/tests/snapshots/stax/test_get_public_key_and_confirm_screen/00002.png differ diff --git a/tests/snapshots/stax/test_get_public_key_and_confirm_screen/00003.png b/tests/snapshots/stax/test_get_public_key_and_confirm_screen/00003.png new file mode 100644 index 0000000..9d6cddf Binary files /dev/null and b/tests/snapshots/stax/test_get_public_key_and_confirm_screen/00003.png differ diff --git a/tests/snapshots/stax/test_sign_add_key_fullaccess/0_continue_to_actions/00000.png b/tests/snapshots/stax/test_sign_add_key_fullaccess/0_continue_to_actions/00000.png new file mode 100644 index 0000000..4884e39 Binary files /dev/null and b/tests/snapshots/stax/test_sign_add_key_fullaccess/0_continue_to_actions/00000.png differ diff --git a/tests/snapshots/stax/test_sign_add_key_fullaccess/0_continue_to_actions/00001.png b/tests/snapshots/stax/test_sign_add_key_fullaccess/0_continue_to_actions/00001.png new file mode 100644 index 0000000..1978347 Binary files /dev/null and b/tests/snapshots/stax/test_sign_add_key_fullaccess/0_continue_to_actions/00001.png differ diff --git a/tests/snapshots/stax/test_sign_add_key_fullaccess/0_continue_to_actions/00002.png b/tests/snapshots/stax/test_sign_add_key_fullaccess/0_continue_to_actions/00002.png new file mode 100644 index 0000000..f4d2832 Binary files /dev/null and b/tests/snapshots/stax/test_sign_add_key_fullaccess/0_continue_to_actions/00002.png differ diff --git a/tests/snapshots/stax/test_sign_add_key_fullaccess/0_continue_to_actions/00003.png b/tests/snapshots/stax/test_sign_add_key_fullaccess/0_continue_to_actions/00003.png new file mode 100644 index 0000000..b7c0d80 Binary files /dev/null and b/tests/snapshots/stax/test_sign_add_key_fullaccess/0_continue_to_actions/00003.png differ diff --git a/tests/snapshots/stax/test_sign_add_key_fullaccess/0_continue_to_actions/00004.png b/tests/snapshots/stax/test_sign_add_key_fullaccess/0_continue_to_actions/00004.png new file mode 100644 index 0000000..6b2bd08 Binary files /dev/null and b/tests/snapshots/stax/test_sign_add_key_fullaccess/0_continue_to_actions/00004.png differ diff --git a/tests/snapshots/stax/test_sign_add_key_fullaccess/2_sign/00000.png b/tests/snapshots/stax/test_sign_add_key_fullaccess/2_sign/00000.png new file mode 100644 index 0000000..9489e74 Binary files /dev/null and b/tests/snapshots/stax/test_sign_add_key_fullaccess/2_sign/00000.png differ diff --git a/tests/snapshots/stax/test_sign_add_key_fullaccess/2_sign/00001.png b/tests/snapshots/stax/test_sign_add_key_fullaccess/2_sign/00001.png new file mode 100644 index 0000000..6c6a143 Binary files /dev/null and b/tests/snapshots/stax/test_sign_add_key_fullaccess/2_sign/00001.png differ diff --git a/tests/snapshots/stax/test_sign_add_key_fullaccess/2_sign/00002.png b/tests/snapshots/stax/test_sign_add_key_fullaccess/2_sign/00002.png new file mode 100644 index 0000000..349b1b6 Binary files /dev/null and b/tests/snapshots/stax/test_sign_add_key_fullaccess/2_sign/00002.png differ diff --git a/tests/snapshots/stax/test_sign_add_key_fullaccess/2_sign/00003.png b/tests/snapshots/stax/test_sign_add_key_fullaccess/2_sign/00003.png new file mode 100644 index 0000000..c77f939 Binary files /dev/null and b/tests/snapshots/stax/test_sign_add_key_fullaccess/2_sign/00003.png differ diff --git a/tests/snapshots/stax/test_sign_add_key_fullaccess/2_sign/00004.png b/tests/snapshots/stax/test_sign_add_key_fullaccess/2_sign/00004.png new file mode 100644 index 0000000..8d90ea6 Binary files /dev/null and b/tests/snapshots/stax/test_sign_add_key_fullaccess/2_sign/00004.png differ diff --git a/tests/snapshots/stax/test_sign_add_key_functioncall/0_continue_to_actions/00000.png b/tests/snapshots/stax/test_sign_add_key_functioncall/0_continue_to_actions/00000.png new file mode 100644 index 0000000..4884e39 Binary files /dev/null and b/tests/snapshots/stax/test_sign_add_key_functioncall/0_continue_to_actions/00000.png differ diff --git a/tests/snapshots/stax/test_sign_add_key_functioncall/0_continue_to_actions/00001.png b/tests/snapshots/stax/test_sign_add_key_functioncall/0_continue_to_actions/00001.png new file mode 100644 index 0000000..1978347 Binary files /dev/null and b/tests/snapshots/stax/test_sign_add_key_functioncall/0_continue_to_actions/00001.png differ diff --git a/tests/snapshots/stax/test_sign_add_key_functioncall/0_continue_to_actions/00002.png b/tests/snapshots/stax/test_sign_add_key_functioncall/0_continue_to_actions/00002.png new file mode 100644 index 0000000..f4d2832 Binary files /dev/null and b/tests/snapshots/stax/test_sign_add_key_functioncall/0_continue_to_actions/00002.png differ diff --git a/tests/snapshots/stax/test_sign_add_key_functioncall/0_continue_to_actions/00003.png b/tests/snapshots/stax/test_sign_add_key_functioncall/0_continue_to_actions/00003.png new file mode 100644 index 0000000..b7c0d80 Binary files /dev/null and b/tests/snapshots/stax/test_sign_add_key_functioncall/0_continue_to_actions/00003.png differ diff --git a/tests/snapshots/stax/test_sign_add_key_functioncall/0_continue_to_actions/00004.png b/tests/snapshots/stax/test_sign_add_key_functioncall/0_continue_to_actions/00004.png new file mode 100644 index 0000000..6b2bd08 Binary files /dev/null and b/tests/snapshots/stax/test_sign_add_key_functioncall/0_continue_to_actions/00004.png differ diff --git a/tests/snapshots/stax/test_sign_add_key_functioncall/2_sign/00000.png b/tests/snapshots/stax/test_sign_add_key_functioncall/2_sign/00000.png new file mode 100644 index 0000000..1465bf3 Binary files /dev/null and b/tests/snapshots/stax/test_sign_add_key_functioncall/2_sign/00000.png differ diff --git a/tests/snapshots/stax/test_sign_add_key_functioncall/2_sign/00001.png b/tests/snapshots/stax/test_sign_add_key_functioncall/2_sign/00001.png new file mode 100644 index 0000000..bf91876 Binary files /dev/null and b/tests/snapshots/stax/test_sign_add_key_functioncall/2_sign/00001.png differ diff --git a/tests/snapshots/stax/test_sign_add_key_functioncall/2_sign/00002.png b/tests/snapshots/stax/test_sign_add_key_functioncall/2_sign/00002.png new file mode 100644 index 0000000..e4772fe Binary files /dev/null and b/tests/snapshots/stax/test_sign_add_key_functioncall/2_sign/00002.png differ diff --git a/tests/snapshots/stax/test_sign_add_key_functioncall/2_sign/00003.png b/tests/snapshots/stax/test_sign_add_key_functioncall/2_sign/00003.png new file mode 100644 index 0000000..de54c1c Binary files /dev/null and b/tests/snapshots/stax/test_sign_add_key_functioncall/2_sign/00003.png differ diff --git a/tests/snapshots/stax/test_sign_add_key_functioncall/2_sign/00004.png b/tests/snapshots/stax/test_sign_add_key_functioncall/2_sign/00004.png new file mode 100644 index 0000000..5c78396 Binary files /dev/null and b/tests/snapshots/stax/test_sign_add_key_functioncall/2_sign/00004.png differ diff --git a/tests/snapshots/stax/test_sign_add_key_functioncall/2_sign/00005.png b/tests/snapshots/stax/test_sign_add_key_functioncall/2_sign/00005.png new file mode 100644 index 0000000..eba9dfd Binary files /dev/null and b/tests/snapshots/stax/test_sign_add_key_functioncall/2_sign/00005.png differ diff --git a/tests/snapshots/stax/test_sign_add_key_functioncall/2_sign/00006.png b/tests/snapshots/stax/test_sign_add_key_functioncall/2_sign/00006.png new file mode 100644 index 0000000..e99a636 Binary files /dev/null and b/tests/snapshots/stax/test_sign_add_key_functioncall/2_sign/00006.png differ diff --git a/tests/snapshots/stax/test_sign_add_key_functioncall/2_sign/00007.png b/tests/snapshots/stax/test_sign_add_key_functioncall/2_sign/00007.png new file mode 100644 index 0000000..57f7f63 Binary files /dev/null and b/tests/snapshots/stax/test_sign_add_key_functioncall/2_sign/00007.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/0_0_continue_to_actions/00000.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/0_0_continue_to_actions/00000.png new file mode 100644 index 0000000..4884e39 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/0_0_continue_to_actions/00000.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/0_0_continue_to_actions/00001.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/0_0_continue_to_actions/00001.png new file mode 100644 index 0000000..696594a Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/0_0_continue_to_actions/00001.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/0_0_continue_to_actions/00002.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/0_0_continue_to_actions/00002.png new file mode 100644 index 0000000..f4d2832 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/0_0_continue_to_actions/00002.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/0_0_continue_to_actions/00003.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/0_0_continue_to_actions/00003.png new file mode 100644 index 0000000..b7c0d80 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/0_0_continue_to_actions/00003.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/0_0_continue_to_actions/00004.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/0_0_continue_to_actions/00004.png new file mode 100644 index 0000000..6b2bd08 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/0_0_continue_to_actions/00004.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/0_1_next_action/00000.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/0_1_next_action/00000.png new file mode 100644 index 0000000..8ac9a11 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/0_1_next_action/00000.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/0_1_next_action/00001.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/0_1_next_action/00001.png new file mode 100644 index 0000000..f0f3029 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/0_1_next_action/00001.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/0_1_next_action/00002.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/0_1_next_action/00002.png new file mode 100644 index 0000000..d623196 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/0_1_next_action/00002.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/0_1_next_action/00003.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/0_1_next_action/00003.png new file mode 100644 index 0000000..508ff16 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/0_1_next_action/00003.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/10_next_action/00000.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/10_next_action/00000.png new file mode 100644 index 0000000..8ccddc8 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/10_next_action/00000.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/10_next_action/00001.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/10_next_action/00001.png new file mode 100644 index 0000000..24d2cf2 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/10_next_action/00001.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/10_next_action/00002.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/10_next_action/00002.png new file mode 100644 index 0000000..5407267 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/10_next_action/00002.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/10_next_action/00003.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/10_next_action/00003.png new file mode 100644 index 0000000..c33c793 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/10_next_action/00003.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/10_next_action/00004.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/10_next_action/00004.png new file mode 100644 index 0000000..4eaa130 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/10_next_action/00004.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/10_next_action/00005.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/10_next_action/00005.png new file mode 100644 index 0000000..508ff16 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/10_next_action/00005.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/12_sign/00000.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/12_sign/00000.png new file mode 100644 index 0000000..164d4d7 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/12_sign/00000.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/12_sign/00001.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/12_sign/00001.png new file mode 100644 index 0000000..24d2cf2 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/12_sign/00001.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/12_sign/00002.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/12_sign/00002.png new file mode 100644 index 0000000..b5454f7 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/12_sign/00002.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/12_sign/00003.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/12_sign/00003.png new file mode 100644 index 0000000..f9bfcd3 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/12_sign/00003.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/12_sign/00004.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/12_sign/00004.png new file mode 100644 index 0000000..e3c9808 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/12_sign/00004.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/12_sign/00005.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/12_sign/00005.png new file mode 100644 index 0000000..a78efc8 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/12_sign/00005.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_0_next_action/00000.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_0_next_action/00000.png new file mode 100644 index 0000000..35786f2 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_0_next_action/00000.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_0_next_action/00001.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_0_next_action/00001.png new file mode 100644 index 0000000..6798f40 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_0_next_action/00001.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_0_next_action/00002.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_0_next_action/00002.png new file mode 100644 index 0000000..d623196 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_0_next_action/00002.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_0_next_action/00003.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_0_next_action/00003.png new file mode 100644 index 0000000..508ff16 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_0_next_action/00003.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_1_next_action/00000.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_1_next_action/00000.png new file mode 100644 index 0000000..5398f1e Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_1_next_action/00000.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_1_next_action/00001.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_1_next_action/00001.png new file mode 100644 index 0000000..951aebd Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_1_next_action/00001.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_1_next_action/00002.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_1_next_action/00002.png new file mode 100644 index 0000000..d623196 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_1_next_action/00002.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_1_next_action/00003.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_1_next_action/00003.png new file mode 100644 index 0000000..508ff16 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_1_next_action/00003.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_2_next_action/00000.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_2_next_action/00000.png new file mode 100644 index 0000000..389eb74 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_2_next_action/00000.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_2_next_action/00001.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_2_next_action/00001.png new file mode 100644 index 0000000..ddb522b Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_2_next_action/00001.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_2_next_action/00002.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_2_next_action/00002.png new file mode 100644 index 0000000..d623196 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_2_next_action/00002.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_2_next_action/00003.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_2_next_action/00003.png new file mode 100644 index 0000000..508ff16 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/2_2_next_action/00003.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_0_next_action/00000.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_0_next_action/00000.png new file mode 100644 index 0000000..b970b82 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_0_next_action/00000.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_0_next_action/00001.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_0_next_action/00001.png new file mode 100644 index 0000000..c0b65cd Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_0_next_action/00001.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_0_next_action/00002.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_0_next_action/00002.png new file mode 100644 index 0000000..d623196 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_0_next_action/00002.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_0_next_action/00003.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_0_next_action/00003.png new file mode 100644 index 0000000..508ff16 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_0_next_action/00003.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_0_next_action/00004.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_0_next_action/00004.png new file mode 100644 index 0000000..a74e848 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_0_next_action/00004.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_1_next_action/00000.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_1_next_action/00000.png new file mode 100644 index 0000000..d8f7fc8 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_1_next_action/00000.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_1_next_action/00001.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_1_next_action/00001.png new file mode 100644 index 0000000..6c6a143 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_1_next_action/00001.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_1_next_action/00002.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_1_next_action/00002.png new file mode 100644 index 0000000..349b1b6 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_1_next_action/00002.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_1_next_action/00003.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_1_next_action/00003.png new file mode 100644 index 0000000..c9f884a Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_1_next_action/00003.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_1_next_action/00004.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_1_next_action/00004.png new file mode 100644 index 0000000..508ff16 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/4_1_next_action/00004.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_0_next_action/00000.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_0_next_action/00000.png new file mode 100644 index 0000000..bee2d06 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_0_next_action/00000.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_0_next_action/00001.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_0_next_action/00001.png new file mode 100644 index 0000000..bf91876 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_0_next_action/00001.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_0_next_action/00002.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_0_next_action/00002.png new file mode 100644 index 0000000..e4772fe Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_0_next_action/00002.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_0_next_action/00003.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_0_next_action/00003.png new file mode 100644 index 0000000..de54c1c Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_0_next_action/00003.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_0_next_action/00004.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_0_next_action/00004.png new file mode 100644 index 0000000..5c78396 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_0_next_action/00004.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_0_next_action/00005.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_0_next_action/00005.png new file mode 100644 index 0000000..eba9dfd Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_0_next_action/00005.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_0_next_action/00006.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_0_next_action/00006.png new file mode 100644 index 0000000..5576aad Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_0_next_action/00006.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_0_next_action/00007.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_0_next_action/00007.png new file mode 100644 index 0000000..508ff16 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_0_next_action/00007.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_1_next_action/00000.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_1_next_action/00000.png new file mode 100644 index 0000000..f80f581 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_1_next_action/00000.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_1_next_action/00001.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_1_next_action/00001.png new file mode 100644 index 0000000..ab00ccf Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_1_next_action/00001.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_1_next_action/00002.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_1_next_action/00002.png new file mode 100644 index 0000000..d623196 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_1_next_action/00002.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_1_next_action/00003.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_1_next_action/00003.png new file mode 100644 index 0000000..508ff16 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_1_next_action/00003.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_2_next_action/00000.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_2_next_action/00000.png new file mode 100644 index 0000000..a2aae52 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_2_next_action/00000.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_2_next_action/00001.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_2_next_action/00001.png new file mode 100644 index 0000000..e627b6e Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_2_next_action/00001.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_2_next_action/00002.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_2_next_action/00002.png new file mode 100644 index 0000000..d623196 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_2_next_action/00002.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_2_next_action/00003.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_2_next_action/00003.png new file mode 100644 index 0000000..508ff16 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/6_2_next_action/00003.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/8_next_action/00000.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/8_next_action/00000.png new file mode 100644 index 0000000..4d4fd08 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/8_next_action/00000.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/8_next_action/00001.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/8_next_action/00001.png new file mode 100644 index 0000000..24d2cf2 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/8_next_action/00001.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/8_next_action/00002.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/8_next_action/00002.png new file mode 100644 index 0000000..e319c30 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/8_next_action/00002.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/8_next_action/00003.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/8_next_action/00003.png new file mode 100644 index 0000000..2cc4ed7 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/8_next_action/00003.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/8_next_action/00004.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/8_next_action/00004.png new file mode 100644 index 0000000..4eaa130 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/8_next_action/00004.png differ diff --git a/tests/snapshots/stax/test_sign_batch_transaction_all_actions/8_next_action/00005.png b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/8_next_action/00005.png new file mode 100644 index 0000000..508ff16 Binary files /dev/null and b/tests/snapshots/stax/test_sign_batch_transaction_all_actions/8_next_action/00005.png differ diff --git a/tests/snapshots/stax/test_sign_create_account/0_0_continue_to_actions/00000.png b/tests/snapshots/stax/test_sign_create_account/0_0_continue_to_actions/00000.png new file mode 100644 index 0000000..4884e39 Binary files /dev/null and b/tests/snapshots/stax/test_sign_create_account/0_0_continue_to_actions/00000.png differ diff --git a/tests/snapshots/stax/test_sign_create_account/0_0_continue_to_actions/00001.png b/tests/snapshots/stax/test_sign_create_account/0_0_continue_to_actions/00001.png new file mode 100644 index 0000000..1978347 Binary files /dev/null and b/tests/snapshots/stax/test_sign_create_account/0_0_continue_to_actions/00001.png differ diff --git a/tests/snapshots/stax/test_sign_create_account/0_0_continue_to_actions/00002.png b/tests/snapshots/stax/test_sign_create_account/0_0_continue_to_actions/00002.png new file mode 100644 index 0000000..f4d2832 Binary files /dev/null and b/tests/snapshots/stax/test_sign_create_account/0_0_continue_to_actions/00002.png differ diff --git a/tests/snapshots/stax/test_sign_create_account/0_0_continue_to_actions/00003.png b/tests/snapshots/stax/test_sign_create_account/0_0_continue_to_actions/00003.png new file mode 100644 index 0000000..b7c0d80 Binary files /dev/null and b/tests/snapshots/stax/test_sign_create_account/0_0_continue_to_actions/00003.png differ diff --git a/tests/snapshots/stax/test_sign_create_account/0_0_continue_to_actions/00004.png b/tests/snapshots/stax/test_sign_create_account/0_0_continue_to_actions/00004.png new file mode 100644 index 0000000..6b2bd08 Binary files /dev/null and b/tests/snapshots/stax/test_sign_create_account/0_0_continue_to_actions/00004.png differ diff --git a/tests/snapshots/stax/test_sign_create_account/0_1_sign/00000.png b/tests/snapshots/stax/test_sign_create_account/0_1_sign/00000.png new file mode 100644 index 0000000..8e7b25e Binary files /dev/null and b/tests/snapshots/stax/test_sign_create_account/0_1_sign/00000.png differ diff --git a/tests/snapshots/stax/test_sign_create_account/0_1_sign/00001.png b/tests/snapshots/stax/test_sign_create_account/0_1_sign/00001.png new file mode 100644 index 0000000..f0f3029 Binary files /dev/null and b/tests/snapshots/stax/test_sign_create_account/0_1_sign/00001.png differ diff --git a/tests/snapshots/stax/test_sign_create_account/0_1_sign/00002.png b/tests/snapshots/stax/test_sign_create_account/0_1_sign/00002.png new file mode 100644 index 0000000..0260c80 Binary files /dev/null and b/tests/snapshots/stax/test_sign_create_account/0_1_sign/00002.png differ diff --git a/tests/snapshots/stax/test_sign_create_account/0_1_sign/00003.png b/tests/snapshots/stax/test_sign_create_account/0_1_sign/00003.png new file mode 100644 index 0000000..06bd308 Binary files /dev/null and b/tests/snapshots/stax/test_sign_create_account/0_1_sign/00003.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/0_0_proceed_to_subactions/00000.png b/tests/snapshots/stax/test_sign_delegate_action_batch/0_0_proceed_to_subactions/00000.png new file mode 100644 index 0000000..c20d677 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/0_0_proceed_to_subactions/00000.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/0_0_proceed_to_subactions/00001.png b/tests/snapshots/stax/test_sign_delegate_action_batch/0_0_proceed_to_subactions/00001.png new file mode 100644 index 0000000..dc1dc02 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/0_0_proceed_to_subactions/00001.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/0_0_proceed_to_subactions/00002.png b/tests/snapshots/stax/test_sign_delegate_action_batch/0_0_proceed_to_subactions/00002.png new file mode 100644 index 0000000..b832200 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/0_0_proceed_to_subactions/00002.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/0_0_proceed_to_subactions/00003.png b/tests/snapshots/stax/test_sign_delegate_action_batch/0_0_proceed_to_subactions/00003.png new file mode 100644 index 0000000..0a269a8 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/0_0_proceed_to_subactions/00003.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/0_1_next_subaction/00000.png b/tests/snapshots/stax/test_sign_delegate_action_batch/0_1_next_subaction/00000.png new file mode 100644 index 0000000..45cfd06 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/0_1_next_subaction/00000.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/0_1_next_subaction/00001.png b/tests/snapshots/stax/test_sign_delegate_action_batch/0_1_next_subaction/00001.png new file mode 100644 index 0000000..f0f3029 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/0_1_next_subaction/00001.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/0_1_next_subaction/00002.png b/tests/snapshots/stax/test_sign_delegate_action_batch/0_1_next_subaction/00002.png new file mode 100644 index 0000000..d8255bb Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/0_1_next_subaction/00002.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/0_1_next_subaction/00003.png b/tests/snapshots/stax/test_sign_delegate_action_batch/0_1_next_subaction/00003.png new file mode 100644 index 0000000..508ff16 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/0_1_next_subaction/00003.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/0_2_next_subaction/00000.png b/tests/snapshots/stax/test_sign_delegate_action_batch/0_2_next_subaction/00000.png new file mode 100644 index 0000000..7555a2d Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/0_2_next_subaction/00000.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/0_2_next_subaction/00001.png b/tests/snapshots/stax/test_sign_delegate_action_batch/0_2_next_subaction/00001.png new file mode 100644 index 0000000..6798f40 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/0_2_next_subaction/00001.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/0_2_next_subaction/00002.png b/tests/snapshots/stax/test_sign_delegate_action_batch/0_2_next_subaction/00002.png new file mode 100644 index 0000000..d8255bb Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/0_2_next_subaction/00002.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/0_2_next_subaction/00003.png b/tests/snapshots/stax/test_sign_delegate_action_batch/0_2_next_subaction/00003.png new file mode 100644 index 0000000..508ff16 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/0_2_next_subaction/00003.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/0_3_next_subaction/00000.png b/tests/snapshots/stax/test_sign_delegate_action_batch/0_3_next_subaction/00000.png new file mode 100644 index 0000000..0218101 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/0_3_next_subaction/00000.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/0_3_next_subaction/00001.png b/tests/snapshots/stax/test_sign_delegate_action_batch/0_3_next_subaction/00001.png new file mode 100644 index 0000000..951aebd Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/0_3_next_subaction/00001.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/0_3_next_subaction/00002.png b/tests/snapshots/stax/test_sign_delegate_action_batch/0_3_next_subaction/00002.png new file mode 100644 index 0000000..d8255bb Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/0_3_next_subaction/00002.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/0_3_next_subaction/00003.png b/tests/snapshots/stax/test_sign_delegate_action_batch/0_3_next_subaction/00003.png new file mode 100644 index 0000000..508ff16 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/0_3_next_subaction/00003.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/10_next_subaction/00000.png b/tests/snapshots/stax/test_sign_delegate_action_batch/10_next_subaction/00000.png new file mode 100644 index 0000000..fac2a51 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/10_next_subaction/00000.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/10_next_subaction/00001.png b/tests/snapshots/stax/test_sign_delegate_action_batch/10_next_subaction/00001.png new file mode 100644 index 0000000..24d2cf2 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/10_next_subaction/00001.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/10_next_subaction/00002.png b/tests/snapshots/stax/test_sign_delegate_action_batch/10_next_subaction/00002.png new file mode 100644 index 0000000..5407267 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/10_next_subaction/00002.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/10_next_subaction/00003.png b/tests/snapshots/stax/test_sign_delegate_action_batch/10_next_subaction/00003.png new file mode 100644 index 0000000..c33c793 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/10_next_subaction/00003.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/10_next_subaction/00004.png b/tests/snapshots/stax/test_sign_delegate_action_batch/10_next_subaction/00004.png new file mode 100644 index 0000000..4bc57ec Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/10_next_subaction/00004.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/10_next_subaction/00005.png b/tests/snapshots/stax/test_sign_delegate_action_batch/10_next_subaction/00005.png new file mode 100644 index 0000000..508ff16 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/10_next_subaction/00005.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/12_to_nep366_suffix/00000.png b/tests/snapshots/stax/test_sign_delegate_action_batch/12_to_nep366_suffix/00000.png new file mode 100644 index 0000000..40f2be4 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/12_to_nep366_suffix/00000.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/12_to_nep366_suffix/00001.png b/tests/snapshots/stax/test_sign_delegate_action_batch/12_to_nep366_suffix/00001.png new file mode 100644 index 0000000..24d2cf2 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/12_to_nep366_suffix/00001.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/12_to_nep366_suffix/00002.png b/tests/snapshots/stax/test_sign_delegate_action_batch/12_to_nep366_suffix/00002.png new file mode 100644 index 0000000..b5454f7 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/12_to_nep366_suffix/00002.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/12_to_nep366_suffix/00003.png b/tests/snapshots/stax/test_sign_delegate_action_batch/12_to_nep366_suffix/00003.png new file mode 100644 index 0000000..f9bfcd3 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/12_to_nep366_suffix/00003.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/12_to_nep366_suffix/00004.png b/tests/snapshots/stax/test_sign_delegate_action_batch/12_to_nep366_suffix/00004.png new file mode 100644 index 0000000..5733ad5 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/12_to_nep366_suffix/00004.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/12_to_nep366_suffix/00005.png b/tests/snapshots/stax/test_sign_delegate_action_batch/12_to_nep366_suffix/00005.png new file mode 100644 index 0000000..508ff16 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/12_to_nep366_suffix/00005.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/14_sign/00000.png b/tests/snapshots/stax/test_sign_delegate_action_batch/14_sign/00000.png new file mode 100644 index 0000000..15fc2cb Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/14_sign/00000.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/14_sign/00001.png b/tests/snapshots/stax/test_sign_delegate_action_batch/14_sign/00001.png new file mode 100644 index 0000000..3ff3729 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/14_sign/00001.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/14_sign/00002.png b/tests/snapshots/stax/test_sign_delegate_action_batch/14_sign/00002.png new file mode 100644 index 0000000..bd574de Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/14_sign/00002.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/14_sign/00003.png b/tests/snapshots/stax/test_sign_delegate_action_batch/14_sign/00003.png new file mode 100644 index 0000000..b0513fe Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/14_sign/00003.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/2_0_next_subaction/00000.png b/tests/snapshots/stax/test_sign_delegate_action_batch/2_0_next_subaction/00000.png new file mode 100644 index 0000000..803b661 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/2_0_next_subaction/00000.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/2_0_next_subaction/00001.png b/tests/snapshots/stax/test_sign_delegate_action_batch/2_0_next_subaction/00001.png new file mode 100644 index 0000000..ddb522b Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/2_0_next_subaction/00001.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/2_0_next_subaction/00002.png b/tests/snapshots/stax/test_sign_delegate_action_batch/2_0_next_subaction/00002.png new file mode 100644 index 0000000..d8255bb Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/2_0_next_subaction/00002.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/2_0_next_subaction/00003.png b/tests/snapshots/stax/test_sign_delegate_action_batch/2_0_next_subaction/00003.png new file mode 100644 index 0000000..508ff16 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/2_0_next_subaction/00003.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/2_1_next_subaction/00000.png b/tests/snapshots/stax/test_sign_delegate_action_batch/2_1_next_subaction/00000.png new file mode 100644 index 0000000..bf45c66 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/2_1_next_subaction/00000.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/2_1_next_subaction/00001.png b/tests/snapshots/stax/test_sign_delegate_action_batch/2_1_next_subaction/00001.png new file mode 100644 index 0000000..c0b65cd Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/2_1_next_subaction/00001.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/2_1_next_subaction/00002.png b/tests/snapshots/stax/test_sign_delegate_action_batch/2_1_next_subaction/00002.png new file mode 100644 index 0000000..d8255bb Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/2_1_next_subaction/00002.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/2_1_next_subaction/00003.png b/tests/snapshots/stax/test_sign_delegate_action_batch/2_1_next_subaction/00003.png new file mode 100644 index 0000000..508ff16 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/2_1_next_subaction/00003.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/2_1_next_subaction/00004.png b/tests/snapshots/stax/test_sign_delegate_action_batch/2_1_next_subaction/00004.png new file mode 100644 index 0000000..a74e848 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/2_1_next_subaction/00004.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/2_2_next_subaction/00000.png b/tests/snapshots/stax/test_sign_delegate_action_batch/2_2_next_subaction/00000.png new file mode 100644 index 0000000..c6de539 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/2_2_next_subaction/00000.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/2_2_next_subaction/00001.png b/tests/snapshots/stax/test_sign_delegate_action_batch/2_2_next_subaction/00001.png new file mode 100644 index 0000000..6c6a143 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/2_2_next_subaction/00001.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/2_2_next_subaction/00002.png b/tests/snapshots/stax/test_sign_delegate_action_batch/2_2_next_subaction/00002.png new file mode 100644 index 0000000..349b1b6 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/2_2_next_subaction/00002.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/2_2_next_subaction/00003.png b/tests/snapshots/stax/test_sign_delegate_action_batch/2_2_next_subaction/00003.png new file mode 100644 index 0000000..4ad4c54 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/2_2_next_subaction/00003.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/2_2_next_subaction/00004.png b/tests/snapshots/stax/test_sign_delegate_action_batch/2_2_next_subaction/00004.png new file mode 100644 index 0000000..508ff16 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/2_2_next_subaction/00004.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/4_0_next_subaction/00000.png b/tests/snapshots/stax/test_sign_delegate_action_batch/4_0_next_subaction/00000.png new file mode 100644 index 0000000..4e5fe97 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/4_0_next_subaction/00000.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/4_0_next_subaction/00001.png b/tests/snapshots/stax/test_sign_delegate_action_batch/4_0_next_subaction/00001.png new file mode 100644 index 0000000..bf91876 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/4_0_next_subaction/00001.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/4_0_next_subaction/00002.png b/tests/snapshots/stax/test_sign_delegate_action_batch/4_0_next_subaction/00002.png new file mode 100644 index 0000000..e4772fe Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/4_0_next_subaction/00002.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/4_0_next_subaction/00003.png b/tests/snapshots/stax/test_sign_delegate_action_batch/4_0_next_subaction/00003.png new file mode 100644 index 0000000..de54c1c Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/4_0_next_subaction/00003.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/4_0_next_subaction/00004.png b/tests/snapshots/stax/test_sign_delegate_action_batch/4_0_next_subaction/00004.png new file mode 100644 index 0000000..5c78396 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/4_0_next_subaction/00004.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/4_0_next_subaction/00005.png b/tests/snapshots/stax/test_sign_delegate_action_batch/4_0_next_subaction/00005.png new file mode 100644 index 0000000..eba9dfd Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/4_0_next_subaction/00005.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/4_0_next_subaction/00006.png b/tests/snapshots/stax/test_sign_delegate_action_batch/4_0_next_subaction/00006.png new file mode 100644 index 0000000..4deb92d Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/4_0_next_subaction/00006.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/4_0_next_subaction/00007.png b/tests/snapshots/stax/test_sign_delegate_action_batch/4_0_next_subaction/00007.png new file mode 100644 index 0000000..508ff16 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/4_0_next_subaction/00007.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/4_1_next_subaction/00000.png b/tests/snapshots/stax/test_sign_delegate_action_batch/4_1_next_subaction/00000.png new file mode 100644 index 0000000..16611a6 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/4_1_next_subaction/00000.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/4_1_next_subaction/00001.png b/tests/snapshots/stax/test_sign_delegate_action_batch/4_1_next_subaction/00001.png new file mode 100644 index 0000000..ab00ccf Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/4_1_next_subaction/00001.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/4_1_next_subaction/00002.png b/tests/snapshots/stax/test_sign_delegate_action_batch/4_1_next_subaction/00002.png new file mode 100644 index 0000000..d8255bb Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/4_1_next_subaction/00002.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/4_1_next_subaction/00003.png b/tests/snapshots/stax/test_sign_delegate_action_batch/4_1_next_subaction/00003.png new file mode 100644 index 0000000..508ff16 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/4_1_next_subaction/00003.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/6_next_subaction/00000.png b/tests/snapshots/stax/test_sign_delegate_action_batch/6_next_subaction/00000.png new file mode 100644 index 0000000..8134682 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/6_next_subaction/00000.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/6_next_subaction/00001.png b/tests/snapshots/stax/test_sign_delegate_action_batch/6_next_subaction/00001.png new file mode 100644 index 0000000..e627b6e Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/6_next_subaction/00001.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/6_next_subaction/00002.png b/tests/snapshots/stax/test_sign_delegate_action_batch/6_next_subaction/00002.png new file mode 100644 index 0000000..d8255bb Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/6_next_subaction/00002.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/6_next_subaction/00003.png b/tests/snapshots/stax/test_sign_delegate_action_batch/6_next_subaction/00003.png new file mode 100644 index 0000000..508ff16 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/6_next_subaction/00003.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/8_next_subaction/00000.png b/tests/snapshots/stax/test_sign_delegate_action_batch/8_next_subaction/00000.png new file mode 100644 index 0000000..a045c2f Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/8_next_subaction/00000.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/8_next_subaction/00001.png b/tests/snapshots/stax/test_sign_delegate_action_batch/8_next_subaction/00001.png new file mode 100644 index 0000000..24d2cf2 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/8_next_subaction/00001.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/8_next_subaction/00002.png b/tests/snapshots/stax/test_sign_delegate_action_batch/8_next_subaction/00002.png new file mode 100644 index 0000000..e319c30 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/8_next_subaction/00002.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/8_next_subaction/00003.png b/tests/snapshots/stax/test_sign_delegate_action_batch/8_next_subaction/00003.png new file mode 100644 index 0000000..2cc4ed7 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/8_next_subaction/00003.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/8_next_subaction/00004.png b/tests/snapshots/stax/test_sign_delegate_action_batch/8_next_subaction/00004.png new file mode 100644 index 0000000..4bc57ec Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/8_next_subaction/00004.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_batch/8_next_subaction/00005.png b/tests/snapshots/stax/test_sign_delegate_action_batch/8_next_subaction/00005.png new file mode 100644 index 0000000..508ff16 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_batch/8_next_subaction/00005.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_simple/0_0_proceed_to_subactions/00000.png b/tests/snapshots/stax/test_sign_delegate_action_simple/0_0_proceed_to_subactions/00000.png new file mode 100644 index 0000000..c20d677 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_simple/0_0_proceed_to_subactions/00000.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_simple/0_0_proceed_to_subactions/00001.png b/tests/snapshots/stax/test_sign_delegate_action_simple/0_0_proceed_to_subactions/00001.png new file mode 100644 index 0000000..e0d9694 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_simple/0_0_proceed_to_subactions/00001.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_simple/0_0_proceed_to_subactions/00002.png b/tests/snapshots/stax/test_sign_delegate_action_simple/0_0_proceed_to_subactions/00002.png new file mode 100644 index 0000000..b832200 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_simple/0_0_proceed_to_subactions/00002.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_simple/0_0_proceed_to_subactions/00003.png b/tests/snapshots/stax/test_sign_delegate_action_simple/0_0_proceed_to_subactions/00003.png new file mode 100644 index 0000000..0a269a8 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_simple/0_0_proceed_to_subactions/00003.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_simple/0_1_to_nep366_suffix/00000.png b/tests/snapshots/stax/test_sign_delegate_action_simple/0_1_to_nep366_suffix/00000.png new file mode 100644 index 0000000..304bcb9 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_simple/0_1_to_nep366_suffix/00000.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_simple/0_1_to_nep366_suffix/00001.png b/tests/snapshots/stax/test_sign_delegate_action_simple/0_1_to_nep366_suffix/00001.png new file mode 100644 index 0000000..ab00ccf Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_simple/0_1_to_nep366_suffix/00001.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_simple/0_1_to_nep366_suffix/00002.png b/tests/snapshots/stax/test_sign_delegate_action_simple/0_1_to_nep366_suffix/00002.png new file mode 100644 index 0000000..b25386c Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_simple/0_1_to_nep366_suffix/00002.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_simple/0_1_to_nep366_suffix/00003.png b/tests/snapshots/stax/test_sign_delegate_action_simple/0_1_to_nep366_suffix/00003.png new file mode 100644 index 0000000..508ff16 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_simple/0_1_to_nep366_suffix/00003.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_simple/0_2_sign/00000.png b/tests/snapshots/stax/test_sign_delegate_action_simple/0_2_sign/00000.png new file mode 100644 index 0000000..15fc2cb Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_simple/0_2_sign/00000.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_simple/0_2_sign/00001.png b/tests/snapshots/stax/test_sign_delegate_action_simple/0_2_sign/00001.png new file mode 100644 index 0000000..3ff3729 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_simple/0_2_sign/00001.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_simple/0_2_sign/00002.png b/tests/snapshots/stax/test_sign_delegate_action_simple/0_2_sign/00002.png new file mode 100644 index 0000000..bd574de Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_simple/0_2_sign/00002.png differ diff --git a/tests/snapshots/stax/test_sign_delegate_action_simple/0_2_sign/00003.png b/tests/snapshots/stax/test_sign_delegate_action_simple/0_2_sign/00003.png new file mode 100644 index 0000000..b0513fe Binary files /dev/null and b/tests/snapshots/stax/test_sign_delegate_action_simple/0_2_sign/00003.png differ diff --git a/tests/snapshots/stax/test_sign_delete_account_long/0_continue_to_actions/00000.png b/tests/snapshots/stax/test_sign_delete_account_long/0_continue_to_actions/00000.png new file mode 100644 index 0000000..4884e39 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_account_long/0_continue_to_actions/00000.png differ diff --git a/tests/snapshots/stax/test_sign_delete_account_long/0_continue_to_actions/00001.png b/tests/snapshots/stax/test_sign_delete_account_long/0_continue_to_actions/00001.png new file mode 100644 index 0000000..1978347 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_account_long/0_continue_to_actions/00001.png differ diff --git a/tests/snapshots/stax/test_sign_delete_account_long/0_continue_to_actions/00002.png b/tests/snapshots/stax/test_sign_delete_account_long/0_continue_to_actions/00002.png new file mode 100644 index 0000000..f4d2832 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_account_long/0_continue_to_actions/00002.png differ diff --git a/tests/snapshots/stax/test_sign_delete_account_long/0_continue_to_actions/00003.png b/tests/snapshots/stax/test_sign_delete_account_long/0_continue_to_actions/00003.png new file mode 100644 index 0000000..b7c0d80 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_account_long/0_continue_to_actions/00003.png differ diff --git a/tests/snapshots/stax/test_sign_delete_account_long/0_continue_to_actions/00004.png b/tests/snapshots/stax/test_sign_delete_account_long/0_continue_to_actions/00004.png new file mode 100644 index 0000000..6b2bd08 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_account_long/0_continue_to_actions/00004.png differ diff --git a/tests/snapshots/stax/test_sign_delete_account_long/2_sign/00000.png b/tests/snapshots/stax/test_sign_delete_account_long/2_sign/00000.png new file mode 100644 index 0000000..8e7b25e Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_account_long/2_sign/00000.png differ diff --git a/tests/snapshots/stax/test_sign_delete_account_long/2_sign/00001.png b/tests/snapshots/stax/test_sign_delete_account_long/2_sign/00001.png new file mode 100644 index 0000000..6798f40 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_account_long/2_sign/00001.png differ diff --git a/tests/snapshots/stax/test_sign_delete_account_long/2_sign/00002.png b/tests/snapshots/stax/test_sign_delete_account_long/2_sign/00002.png new file mode 100644 index 0000000..0260c80 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_account_long/2_sign/00002.png differ diff --git a/tests/snapshots/stax/test_sign_delete_account_long/2_sign/00003.png b/tests/snapshots/stax/test_sign_delete_account_long/2_sign/00003.png new file mode 100644 index 0000000..06bd308 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_account_long/2_sign/00003.png differ diff --git a/tests/snapshots/stax/test_sign_delete_account_short/0_0_continue_to_actions/00000.png b/tests/snapshots/stax/test_sign_delete_account_short/0_0_continue_to_actions/00000.png new file mode 100644 index 0000000..4884e39 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_account_short/0_0_continue_to_actions/00000.png differ diff --git a/tests/snapshots/stax/test_sign_delete_account_short/0_0_continue_to_actions/00001.png b/tests/snapshots/stax/test_sign_delete_account_short/0_0_continue_to_actions/00001.png new file mode 100644 index 0000000..1978347 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_account_short/0_0_continue_to_actions/00001.png differ diff --git a/tests/snapshots/stax/test_sign_delete_account_short/0_0_continue_to_actions/00002.png b/tests/snapshots/stax/test_sign_delete_account_short/0_0_continue_to_actions/00002.png new file mode 100644 index 0000000..f4d2832 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_account_short/0_0_continue_to_actions/00002.png differ diff --git a/tests/snapshots/stax/test_sign_delete_account_short/0_0_continue_to_actions/00003.png b/tests/snapshots/stax/test_sign_delete_account_short/0_0_continue_to_actions/00003.png new file mode 100644 index 0000000..b7c0d80 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_account_short/0_0_continue_to_actions/00003.png differ diff --git a/tests/snapshots/stax/test_sign_delete_account_short/0_0_continue_to_actions/00004.png b/tests/snapshots/stax/test_sign_delete_account_short/0_0_continue_to_actions/00004.png new file mode 100644 index 0000000..6b2bd08 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_account_short/0_0_continue_to_actions/00004.png differ diff --git a/tests/snapshots/stax/test_sign_delete_account_short/0_1_sign/00000.png b/tests/snapshots/stax/test_sign_delete_account_short/0_1_sign/00000.png new file mode 100644 index 0000000..8e7b25e Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_account_short/0_1_sign/00000.png differ diff --git a/tests/snapshots/stax/test_sign_delete_account_short/0_1_sign/00001.png b/tests/snapshots/stax/test_sign_delete_account_short/0_1_sign/00001.png new file mode 100644 index 0000000..5f46087 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_account_short/0_1_sign/00001.png differ diff --git a/tests/snapshots/stax/test_sign_delete_account_short/0_1_sign/00002.png b/tests/snapshots/stax/test_sign_delete_account_short/0_1_sign/00002.png new file mode 100644 index 0000000..0260c80 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_account_short/0_1_sign/00002.png differ diff --git a/tests/snapshots/stax/test_sign_delete_account_short/0_1_sign/00003.png b/tests/snapshots/stax/test_sign_delete_account_short/0_1_sign/00003.png new file mode 100644 index 0000000..06bd308 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_account_short/0_1_sign/00003.png differ diff --git a/tests/snapshots/stax/test_sign_delete_key_ed25519/0_continue_to_actions/00000.png b/tests/snapshots/stax/test_sign_delete_key_ed25519/0_continue_to_actions/00000.png new file mode 100644 index 0000000..4884e39 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_key_ed25519/0_continue_to_actions/00000.png differ diff --git a/tests/snapshots/stax/test_sign_delete_key_ed25519/0_continue_to_actions/00001.png b/tests/snapshots/stax/test_sign_delete_key_ed25519/0_continue_to_actions/00001.png new file mode 100644 index 0000000..1978347 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_key_ed25519/0_continue_to_actions/00001.png differ diff --git a/tests/snapshots/stax/test_sign_delete_key_ed25519/0_continue_to_actions/00002.png b/tests/snapshots/stax/test_sign_delete_key_ed25519/0_continue_to_actions/00002.png new file mode 100644 index 0000000..f4d2832 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_key_ed25519/0_continue_to_actions/00002.png differ diff --git a/tests/snapshots/stax/test_sign_delete_key_ed25519/0_continue_to_actions/00003.png b/tests/snapshots/stax/test_sign_delete_key_ed25519/0_continue_to_actions/00003.png new file mode 100644 index 0000000..b7c0d80 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_key_ed25519/0_continue_to_actions/00003.png differ diff --git a/tests/snapshots/stax/test_sign_delete_key_ed25519/0_continue_to_actions/00004.png b/tests/snapshots/stax/test_sign_delete_key_ed25519/0_continue_to_actions/00004.png new file mode 100644 index 0000000..6b2bd08 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_key_ed25519/0_continue_to_actions/00004.png differ diff --git a/tests/snapshots/stax/test_sign_delete_key_ed25519/2_sign/00000.png b/tests/snapshots/stax/test_sign_delete_key_ed25519/2_sign/00000.png new file mode 100644 index 0000000..8e7b25e Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_key_ed25519/2_sign/00000.png differ diff --git a/tests/snapshots/stax/test_sign_delete_key_ed25519/2_sign/00001.png b/tests/snapshots/stax/test_sign_delete_key_ed25519/2_sign/00001.png new file mode 100644 index 0000000..951aebd Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_key_ed25519/2_sign/00001.png differ diff --git a/tests/snapshots/stax/test_sign_delete_key_ed25519/2_sign/00002.png b/tests/snapshots/stax/test_sign_delete_key_ed25519/2_sign/00002.png new file mode 100644 index 0000000..0260c80 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_key_ed25519/2_sign/00002.png differ diff --git a/tests/snapshots/stax/test_sign_delete_key_ed25519/2_sign/00003.png b/tests/snapshots/stax/test_sign_delete_key_ed25519/2_sign/00003.png new file mode 100644 index 0000000..06bd308 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_key_ed25519/2_sign/00003.png differ diff --git a/tests/snapshots/stax/test_sign_delete_key_secp256k1/0_continue_to_actions/00000.png b/tests/snapshots/stax/test_sign_delete_key_secp256k1/0_continue_to_actions/00000.png new file mode 100644 index 0000000..4884e39 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_key_secp256k1/0_continue_to_actions/00000.png differ diff --git a/tests/snapshots/stax/test_sign_delete_key_secp256k1/0_continue_to_actions/00001.png b/tests/snapshots/stax/test_sign_delete_key_secp256k1/0_continue_to_actions/00001.png new file mode 100644 index 0000000..1978347 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_key_secp256k1/0_continue_to_actions/00001.png differ diff --git a/tests/snapshots/stax/test_sign_delete_key_secp256k1/0_continue_to_actions/00002.png b/tests/snapshots/stax/test_sign_delete_key_secp256k1/0_continue_to_actions/00002.png new file mode 100644 index 0000000..f4d2832 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_key_secp256k1/0_continue_to_actions/00002.png differ diff --git a/tests/snapshots/stax/test_sign_delete_key_secp256k1/0_continue_to_actions/00003.png b/tests/snapshots/stax/test_sign_delete_key_secp256k1/0_continue_to_actions/00003.png new file mode 100644 index 0000000..b7c0d80 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_key_secp256k1/0_continue_to_actions/00003.png differ diff --git a/tests/snapshots/stax/test_sign_delete_key_secp256k1/0_continue_to_actions/00004.png b/tests/snapshots/stax/test_sign_delete_key_secp256k1/0_continue_to_actions/00004.png new file mode 100644 index 0000000..6b2bd08 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_key_secp256k1/0_continue_to_actions/00004.png differ diff --git a/tests/snapshots/stax/test_sign_delete_key_secp256k1/2_sign/00000.png b/tests/snapshots/stax/test_sign_delete_key_secp256k1/2_sign/00000.png new file mode 100644 index 0000000..8e7b25e Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_key_secp256k1/2_sign/00000.png differ diff --git a/tests/snapshots/stax/test_sign_delete_key_secp256k1/2_sign/00001.png b/tests/snapshots/stax/test_sign_delete_key_secp256k1/2_sign/00001.png new file mode 100644 index 0000000..ddb522b Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_key_secp256k1/2_sign/00001.png differ diff --git a/tests/snapshots/stax/test_sign_delete_key_secp256k1/2_sign/00002.png b/tests/snapshots/stax/test_sign_delete_key_secp256k1/2_sign/00002.png new file mode 100644 index 0000000..0260c80 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_key_secp256k1/2_sign/00002.png differ diff --git a/tests/snapshots/stax/test_sign_delete_key_secp256k1/2_sign/00003.png b/tests/snapshots/stax/test_sign_delete_key_secp256k1/2_sign/00003.png new file mode 100644 index 0000000..06bd308 Binary files /dev/null and b/tests/snapshots/stax/test_sign_delete_key_secp256k1/2_sign/00003.png differ diff --git a/tests/snapshots/stax/test_sign_deploy_contract/0_continue_to_actions/00000.png b/tests/snapshots/stax/test_sign_deploy_contract/0_continue_to_actions/00000.png new file mode 100644 index 0000000..4884e39 Binary files /dev/null and b/tests/snapshots/stax/test_sign_deploy_contract/0_continue_to_actions/00000.png differ diff --git a/tests/snapshots/stax/test_sign_deploy_contract/0_continue_to_actions/00001.png b/tests/snapshots/stax/test_sign_deploy_contract/0_continue_to_actions/00001.png new file mode 100644 index 0000000..1978347 Binary files /dev/null and b/tests/snapshots/stax/test_sign_deploy_contract/0_continue_to_actions/00001.png differ diff --git a/tests/snapshots/stax/test_sign_deploy_contract/0_continue_to_actions/00002.png b/tests/snapshots/stax/test_sign_deploy_contract/0_continue_to_actions/00002.png new file mode 100644 index 0000000..f4d2832 Binary files /dev/null and b/tests/snapshots/stax/test_sign_deploy_contract/0_continue_to_actions/00002.png differ diff --git a/tests/snapshots/stax/test_sign_deploy_contract/0_continue_to_actions/00003.png b/tests/snapshots/stax/test_sign_deploy_contract/0_continue_to_actions/00003.png new file mode 100644 index 0000000..b7c0d80 Binary files /dev/null and b/tests/snapshots/stax/test_sign_deploy_contract/0_continue_to_actions/00003.png differ diff --git a/tests/snapshots/stax/test_sign_deploy_contract/0_continue_to_actions/00004.png b/tests/snapshots/stax/test_sign_deploy_contract/0_continue_to_actions/00004.png new file mode 100644 index 0000000..6b2bd08 Binary files /dev/null and b/tests/snapshots/stax/test_sign_deploy_contract/0_continue_to_actions/00004.png differ diff --git a/tests/snapshots/stax/test_sign_deploy_contract/2_sign/00000.png b/tests/snapshots/stax/test_sign_deploy_contract/2_sign/00000.png new file mode 100644 index 0000000..8e7b25e Binary files /dev/null and b/tests/snapshots/stax/test_sign_deploy_contract/2_sign/00000.png differ diff --git a/tests/snapshots/stax/test_sign_deploy_contract/2_sign/00001.png b/tests/snapshots/stax/test_sign_deploy_contract/2_sign/00001.png new file mode 100644 index 0000000..9b9d6b5 Binary files /dev/null and b/tests/snapshots/stax/test_sign_deploy_contract/2_sign/00001.png differ diff --git a/tests/snapshots/stax/test_sign_deploy_contract/2_sign/00002.png b/tests/snapshots/stax/test_sign_deploy_contract/2_sign/00002.png new file mode 100644 index 0000000..0260c80 Binary files /dev/null and b/tests/snapshots/stax/test_sign_deploy_contract/2_sign/00002.png differ diff --git a/tests/snapshots/stax/test_sign_deploy_contract/2_sign/00003.png b/tests/snapshots/stax/test_sign_deploy_contract/2_sign/00003.png new file mode 100644 index 0000000..06bd308 Binary files /dev/null and b/tests/snapshots/stax/test_sign_deploy_contract/2_sign/00003.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_binary_hexdump/0_continue_to_actions/00000.png b/tests/snapshots/stax/test_sign_function_call_binary_hexdump/0_continue_to_actions/00000.png new file mode 100644 index 0000000..4884e39 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_binary_hexdump/0_continue_to_actions/00000.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_binary_hexdump/0_continue_to_actions/00001.png b/tests/snapshots/stax/test_sign_function_call_binary_hexdump/0_continue_to_actions/00001.png new file mode 100644 index 0000000..1978347 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_binary_hexdump/0_continue_to_actions/00001.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_binary_hexdump/0_continue_to_actions/00002.png b/tests/snapshots/stax/test_sign_function_call_binary_hexdump/0_continue_to_actions/00002.png new file mode 100644 index 0000000..f4d2832 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_binary_hexdump/0_continue_to_actions/00002.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_binary_hexdump/0_continue_to_actions/00003.png b/tests/snapshots/stax/test_sign_function_call_binary_hexdump/0_continue_to_actions/00003.png new file mode 100644 index 0000000..b7c0d80 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_binary_hexdump/0_continue_to_actions/00003.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_binary_hexdump/0_continue_to_actions/00004.png b/tests/snapshots/stax/test_sign_function_call_binary_hexdump/0_continue_to_actions/00004.png new file mode 100644 index 0000000..6b2bd08 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_binary_hexdump/0_continue_to_actions/00004.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_binary_hexdump/2_sign/00000.png b/tests/snapshots/stax/test_sign_function_call_binary_hexdump/2_sign/00000.png new file mode 100644 index 0000000..ef05d36 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_binary_hexdump/2_sign/00000.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_binary_hexdump/2_sign/00001.png b/tests/snapshots/stax/test_sign_function_call_binary_hexdump/2_sign/00001.png new file mode 100644 index 0000000..24d2cf2 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_binary_hexdump/2_sign/00001.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_binary_hexdump/2_sign/00002.png b/tests/snapshots/stax/test_sign_function_call_binary_hexdump/2_sign/00002.png new file mode 100644 index 0000000..5407267 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_binary_hexdump/2_sign/00002.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_binary_hexdump/2_sign/00003.png b/tests/snapshots/stax/test_sign_function_call_binary_hexdump/2_sign/00003.png new file mode 100644 index 0000000..c33c793 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_binary_hexdump/2_sign/00003.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_binary_hexdump/2_sign/00004.png b/tests/snapshots/stax/test_sign_function_call_binary_hexdump/2_sign/00004.png new file mode 100644 index 0000000..e3c9808 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_binary_hexdump/2_sign/00004.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_binary_hexdump/2_sign/00005.png b/tests/snapshots/stax/test_sign_function_call_binary_hexdump/2_sign/00005.png new file mode 100644 index 0000000..a78efc8 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_binary_hexdump/2_sign/00005.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/0_continue_to_actions/00000.png b/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/0_continue_to_actions/00000.png new file mode 100644 index 0000000..4884e39 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/0_continue_to_actions/00000.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/0_continue_to_actions/00001.png b/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/0_continue_to_actions/00001.png new file mode 100644 index 0000000..1978347 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/0_continue_to_actions/00001.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/0_continue_to_actions/00002.png b/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/0_continue_to_actions/00002.png new file mode 100644 index 0000000..f4d2832 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/0_continue_to_actions/00002.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/0_continue_to_actions/00003.png b/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/0_continue_to_actions/00003.png new file mode 100644 index 0000000..b7c0d80 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/0_continue_to_actions/00003.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/0_continue_to_actions/00004.png b/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/0_continue_to_actions/00004.png new file mode 100644 index 0000000..6b2bd08 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/0_continue_to_actions/00004.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/2_sign/00000.png b/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/2_sign/00000.png new file mode 100644 index 0000000..ef05d36 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/2_sign/00000.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/2_sign/00001.png b/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/2_sign/00001.png new file mode 100644 index 0000000..24d2cf2 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/2_sign/00001.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/2_sign/00002.png b/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/2_sign/00002.png new file mode 100644 index 0000000..b5454f7 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/2_sign/00002.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/2_sign/00003.png b/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/2_sign/00003.png new file mode 100644 index 0000000..f9bfcd3 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/2_sign/00003.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/2_sign/00004.png b/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/2_sign/00004.png new file mode 100644 index 0000000..e3c9808 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/2_sign/00004.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/2_sign/00005.png b/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/2_sign/00005.png new file mode 100644 index 0000000..a78efc8 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_binary_hexdump_after_utf8_error/2_sign/00005.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string/0_continue_to_actions/00000.png b/tests/snapshots/stax/test_sign_function_call_string/0_continue_to_actions/00000.png new file mode 100644 index 0000000..4884e39 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string/0_continue_to_actions/00000.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string/0_continue_to_actions/00001.png b/tests/snapshots/stax/test_sign_function_call_string/0_continue_to_actions/00001.png new file mode 100644 index 0000000..1978347 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string/0_continue_to_actions/00001.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string/0_continue_to_actions/00002.png b/tests/snapshots/stax/test_sign_function_call_string/0_continue_to_actions/00002.png new file mode 100644 index 0000000..f4d2832 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string/0_continue_to_actions/00002.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string/0_continue_to_actions/00003.png b/tests/snapshots/stax/test_sign_function_call_string/0_continue_to_actions/00003.png new file mode 100644 index 0000000..b7c0d80 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string/0_continue_to_actions/00003.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string/0_continue_to_actions/00004.png b/tests/snapshots/stax/test_sign_function_call_string/0_continue_to_actions/00004.png new file mode 100644 index 0000000..6b2bd08 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string/0_continue_to_actions/00004.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string/2_sign/00000.png b/tests/snapshots/stax/test_sign_function_call_string/2_sign/00000.png new file mode 100644 index 0000000..ef05d36 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string/2_sign/00000.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string/2_sign/00001.png b/tests/snapshots/stax/test_sign_function_call_string/2_sign/00001.png new file mode 100644 index 0000000..24d2cf2 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string/2_sign/00001.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string/2_sign/00002.png b/tests/snapshots/stax/test_sign_function_call_string/2_sign/00002.png new file mode 100644 index 0000000..e319c30 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string/2_sign/00002.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string/2_sign/00003.png b/tests/snapshots/stax/test_sign_function_call_string/2_sign/00003.png new file mode 100644 index 0000000..3cdfc34 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string/2_sign/00003.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string/2_sign/00004.png b/tests/snapshots/stax/test_sign_function_call_string/2_sign/00004.png new file mode 100644 index 0000000..e3c9808 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string/2_sign/00004.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string/2_sign/00005.png b/tests/snapshots/stax/test_sign_function_call_string/2_sign/00005.png new file mode 100644 index 0000000..a78efc8 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string/2_sign/00005.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/0_continue_to_actions/00000.png b/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/0_continue_to_actions/00000.png new file mode 100644 index 0000000..4884e39 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/0_continue_to_actions/00000.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/0_continue_to_actions/00001.png b/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/0_continue_to_actions/00001.png new file mode 100644 index 0000000..1978347 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/0_continue_to_actions/00001.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/0_continue_to_actions/00002.png b/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/0_continue_to_actions/00002.png new file mode 100644 index 0000000..f4d2832 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/0_continue_to_actions/00002.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/0_continue_to_actions/00003.png b/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/0_continue_to_actions/00003.png new file mode 100644 index 0000000..b7c0d80 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/0_continue_to_actions/00003.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/0_continue_to_actions/00004.png b/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/0_continue_to_actions/00004.png new file mode 100644 index 0000000..6b2bd08 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/0_continue_to_actions/00004.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/2_sign/00000.png b/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/2_sign/00000.png new file mode 100644 index 0000000..9489e74 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/2_sign/00000.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/2_sign/00001.png b/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/2_sign/00001.png new file mode 100644 index 0000000..26c8a41 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/2_sign/00001.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/2_sign/00002.png b/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/2_sign/00002.png new file mode 100644 index 0000000..86e6a7b Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/2_sign/00002.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/2_sign/00003.png b/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/2_sign/00003.png new file mode 100644 index 0000000..c77f939 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/2_sign/00003.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/2_sign/00004.png b/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/2_sign/00004.png new file mode 100644 index 0000000..8d90ea6 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_ascii_subrange/2_sign/00004.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/0_continue_to_actions/00000.png b/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/0_continue_to_actions/00000.png new file mode 100644 index 0000000..4884e39 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/0_continue_to_actions/00000.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/0_continue_to_actions/00001.png b/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/0_continue_to_actions/00001.png new file mode 100644 index 0000000..1978347 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/0_continue_to_actions/00001.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/0_continue_to_actions/00002.png b/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/0_continue_to_actions/00002.png new file mode 100644 index 0000000..f4d2832 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/0_continue_to_actions/00002.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/0_continue_to_actions/00003.png b/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/0_continue_to_actions/00003.png new file mode 100644 index 0000000..b7c0d80 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/0_continue_to_actions/00003.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/0_continue_to_actions/00004.png b/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/0_continue_to_actions/00004.png new file mode 100644 index 0000000..6b2bd08 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/0_continue_to_actions/00004.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/2_sign/00000.png b/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/2_sign/00000.png new file mode 100644 index 0000000..9489e74 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/2_sign/00000.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/2_sign/00001.png b/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/2_sign/00001.png new file mode 100644 index 0000000..e9ad9a2 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/2_sign/00001.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/2_sign/00002.png b/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/2_sign/00002.png new file mode 100644 index 0000000..dea1ff5 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/2_sign/00002.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/2_sign/00003.png b/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/2_sign/00003.png new file mode 100644 index 0000000..c77f939 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/2_sign/00003.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/2_sign/00004.png b/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/2_sign/00004.png new file mode 100644 index 0000000..8d90ea6 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_with_multibyte_utf8/2_sign/00004.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_with_newline/0_continue_to_actions/00000.png b/tests/snapshots/stax/test_sign_function_call_string_with_newline/0_continue_to_actions/00000.png new file mode 100644 index 0000000..4884e39 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_with_newline/0_continue_to_actions/00000.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_with_newline/0_continue_to_actions/00001.png b/tests/snapshots/stax/test_sign_function_call_string_with_newline/0_continue_to_actions/00001.png new file mode 100644 index 0000000..1978347 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_with_newline/0_continue_to_actions/00001.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_with_newline/0_continue_to_actions/00002.png b/tests/snapshots/stax/test_sign_function_call_string_with_newline/0_continue_to_actions/00002.png new file mode 100644 index 0000000..f4d2832 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_with_newline/0_continue_to_actions/00002.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_with_newline/0_continue_to_actions/00003.png b/tests/snapshots/stax/test_sign_function_call_string_with_newline/0_continue_to_actions/00003.png new file mode 100644 index 0000000..b7c0d80 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_with_newline/0_continue_to_actions/00003.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_with_newline/0_continue_to_actions/00004.png b/tests/snapshots/stax/test_sign_function_call_string_with_newline/0_continue_to_actions/00004.png new file mode 100644 index 0000000..6b2bd08 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_with_newline/0_continue_to_actions/00004.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_with_newline/2_sign/00000.png b/tests/snapshots/stax/test_sign_function_call_string_with_newline/2_sign/00000.png new file mode 100644 index 0000000..9489e74 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_with_newline/2_sign/00000.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_with_newline/2_sign/00001.png b/tests/snapshots/stax/test_sign_function_call_string_with_newline/2_sign/00001.png new file mode 100644 index 0000000..b249455 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_with_newline/2_sign/00001.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_with_newline/2_sign/00002.png b/tests/snapshots/stax/test_sign_function_call_string_with_newline/2_sign/00002.png new file mode 100644 index 0000000..3ffbd7b Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_with_newline/2_sign/00002.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_with_newline/2_sign/00003.png b/tests/snapshots/stax/test_sign_function_call_string_with_newline/2_sign/00003.png new file mode 100644 index 0000000..c77f939 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_with_newline/2_sign/00003.png differ diff --git a/tests/snapshots/stax/test_sign_function_call_string_with_newline/2_sign/00004.png b/tests/snapshots/stax/test_sign_function_call_string_with_newline/2_sign/00004.png new file mode 100644 index 0000000..8d90ea6 Binary files /dev/null and b/tests/snapshots/stax/test_sign_function_call_string_with_newline/2_sign/00004.png differ diff --git a/tests/snapshots/stax/test_sign_nep413_msg/0_sign/00000.png b/tests/snapshots/stax/test_sign_nep413_msg/0_sign/00000.png new file mode 100644 index 0000000..684f672 Binary files /dev/null and b/tests/snapshots/stax/test_sign_nep413_msg/0_sign/00000.png differ diff --git a/tests/snapshots/stax/test_sign_nep413_msg/0_sign/00001.png b/tests/snapshots/stax/test_sign_nep413_msg/0_sign/00001.png new file mode 100644 index 0000000..731495f Binary files /dev/null and b/tests/snapshots/stax/test_sign_nep413_msg/0_sign/00001.png differ diff --git a/tests/snapshots/stax/test_sign_nep413_msg/0_sign/00002.png b/tests/snapshots/stax/test_sign_nep413_msg/0_sign/00002.png new file mode 100644 index 0000000..c72e6b1 Binary files /dev/null and b/tests/snapshots/stax/test_sign_nep413_msg/0_sign/00002.png differ diff --git a/tests/snapshots/stax/test_sign_nep413_msg/0_sign/00003.png b/tests/snapshots/stax/test_sign_nep413_msg/0_sign/00003.png new file mode 100644 index 0000000..3d5ea7f Binary files /dev/null and b/tests/snapshots/stax/test_sign_nep413_msg/0_sign/00003.png differ diff --git a/tests/snapshots/stax/test_sign_nep413_msg/0_sign/00004.png b/tests/snapshots/stax/test_sign_nep413_msg/0_sign/00004.png new file mode 100644 index 0000000..bcdf281 Binary files /dev/null and b/tests/snapshots/stax/test_sign_nep413_msg/0_sign/00004.png differ diff --git a/tests/snapshots/stax/test_sign_nep413_msg/0_sign/00005.png b/tests/snapshots/stax/test_sign_nep413_msg/0_sign/00005.png new file mode 100644 index 0000000..bf491ac Binary files /dev/null and b/tests/snapshots/stax/test_sign_nep413_msg/0_sign/00005.png differ diff --git a/tests/snapshots/stax/test_sign_stake/0_continue_to_actions/00000.png b/tests/snapshots/stax/test_sign_stake/0_continue_to_actions/00000.png new file mode 100644 index 0000000..4884e39 Binary files /dev/null and b/tests/snapshots/stax/test_sign_stake/0_continue_to_actions/00000.png differ diff --git a/tests/snapshots/stax/test_sign_stake/0_continue_to_actions/00001.png b/tests/snapshots/stax/test_sign_stake/0_continue_to_actions/00001.png new file mode 100644 index 0000000..1978347 Binary files /dev/null and b/tests/snapshots/stax/test_sign_stake/0_continue_to_actions/00001.png differ diff --git a/tests/snapshots/stax/test_sign_stake/0_continue_to_actions/00002.png b/tests/snapshots/stax/test_sign_stake/0_continue_to_actions/00002.png new file mode 100644 index 0000000..f4d2832 Binary files /dev/null and b/tests/snapshots/stax/test_sign_stake/0_continue_to_actions/00002.png differ diff --git a/tests/snapshots/stax/test_sign_stake/0_continue_to_actions/00003.png b/tests/snapshots/stax/test_sign_stake/0_continue_to_actions/00003.png new file mode 100644 index 0000000..b7c0d80 Binary files /dev/null and b/tests/snapshots/stax/test_sign_stake/0_continue_to_actions/00003.png differ diff --git a/tests/snapshots/stax/test_sign_stake/0_continue_to_actions/00004.png b/tests/snapshots/stax/test_sign_stake/0_continue_to_actions/00004.png new file mode 100644 index 0000000..6b2bd08 Binary files /dev/null and b/tests/snapshots/stax/test_sign_stake/0_continue_to_actions/00004.png differ diff --git a/tests/snapshots/stax/test_sign_stake/2_sign/00000.png b/tests/snapshots/stax/test_sign_stake/2_sign/00000.png new file mode 100644 index 0000000..8e7b25e Binary files /dev/null and b/tests/snapshots/stax/test_sign_stake/2_sign/00000.png differ diff --git a/tests/snapshots/stax/test_sign_stake/2_sign/00001.png b/tests/snapshots/stax/test_sign_stake/2_sign/00001.png new file mode 100644 index 0000000..c0b65cd Binary files /dev/null and b/tests/snapshots/stax/test_sign_stake/2_sign/00001.png differ diff --git a/tests/snapshots/stax/test_sign_stake/2_sign/00002.png b/tests/snapshots/stax/test_sign_stake/2_sign/00002.png new file mode 100644 index 0000000..0260c80 Binary files /dev/null and b/tests/snapshots/stax/test_sign_stake/2_sign/00002.png differ diff --git a/tests/snapshots/stax/test_sign_stake/2_sign/00003.png b/tests/snapshots/stax/test_sign_stake/2_sign/00003.png new file mode 100644 index 0000000..06bd308 Binary files /dev/null and b/tests/snapshots/stax/test_sign_stake/2_sign/00003.png differ diff --git a/tests/snapshots/stax/test_sign_stake/2_sign/00004.png b/tests/snapshots/stax/test_sign_stake/2_sign/00004.png new file mode 100644 index 0000000..9bee979 Binary files /dev/null and b/tests/snapshots/stax/test_sign_stake/2_sign/00004.png differ diff --git a/tests/snapshots/stax/test_sign_transfer/0_0_continue_to_actions/00000.png b/tests/snapshots/stax/test_sign_transfer/0_0_continue_to_actions/00000.png new file mode 100644 index 0000000..4884e39 Binary files /dev/null and b/tests/snapshots/stax/test_sign_transfer/0_0_continue_to_actions/00000.png differ diff --git a/tests/snapshots/stax/test_sign_transfer/0_0_continue_to_actions/00001.png b/tests/snapshots/stax/test_sign_transfer/0_0_continue_to_actions/00001.png new file mode 100644 index 0000000..1978347 Binary files /dev/null and b/tests/snapshots/stax/test_sign_transfer/0_0_continue_to_actions/00001.png differ diff --git a/tests/snapshots/stax/test_sign_transfer/0_0_continue_to_actions/00002.png b/tests/snapshots/stax/test_sign_transfer/0_0_continue_to_actions/00002.png new file mode 100644 index 0000000..f4d2832 Binary files /dev/null and b/tests/snapshots/stax/test_sign_transfer/0_0_continue_to_actions/00002.png differ diff --git a/tests/snapshots/stax/test_sign_transfer/0_0_continue_to_actions/00003.png b/tests/snapshots/stax/test_sign_transfer/0_0_continue_to_actions/00003.png new file mode 100644 index 0000000..b7c0d80 Binary files /dev/null and b/tests/snapshots/stax/test_sign_transfer/0_0_continue_to_actions/00003.png differ diff --git a/tests/snapshots/stax/test_sign_transfer/0_0_continue_to_actions/00004.png b/tests/snapshots/stax/test_sign_transfer/0_0_continue_to_actions/00004.png new file mode 100644 index 0000000..6b2bd08 Binary files /dev/null and b/tests/snapshots/stax/test_sign_transfer/0_0_continue_to_actions/00004.png differ diff --git a/tests/snapshots/stax/test_sign_transfer/0_1_sign/00000.png b/tests/snapshots/stax/test_sign_transfer/0_1_sign/00000.png new file mode 100644 index 0000000..8e7b25e Binary files /dev/null and b/tests/snapshots/stax/test_sign_transfer/0_1_sign/00000.png differ diff --git a/tests/snapshots/stax/test_sign_transfer/0_1_sign/00001.png b/tests/snapshots/stax/test_sign_transfer/0_1_sign/00001.png new file mode 100644 index 0000000..8a97aec Binary files /dev/null and b/tests/snapshots/stax/test_sign_transfer/0_1_sign/00001.png differ diff --git a/tests/snapshots/stax/test_sign_transfer/0_1_sign/00002.png b/tests/snapshots/stax/test_sign_transfer/0_1_sign/00002.png new file mode 100644 index 0000000..0260c80 Binary files /dev/null and b/tests/snapshots/stax/test_sign_transfer/0_1_sign/00002.png differ diff --git a/tests/snapshots/stax/test_sign_transfer/0_1_sign/00003.png b/tests/snapshots/stax/test_sign_transfer/0_1_sign/00003.png new file mode 100644 index 0000000..06bd308 Binary files /dev/null and b/tests/snapshots/stax/test_sign_transfer/0_1_sign/00003.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00000.png b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00000.png new file mode 100644 index 0000000..c20d677 Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00000.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00001.png b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00001.png new file mode 100644 index 0000000..e0d9694 Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00001.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00002.png b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00002.png new file mode 100644 index 0000000..b832200 Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00002.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00003.png b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00003.png new file mode 100644 index 0000000..0a269a8 Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_0_proceed_to_subactions/00003.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00000.png b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00000.png new file mode 100644 index 0000000..304bcb9 Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00000.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00001.png b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00001.png new file mode 100644 index 0000000..ab00ccf Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00001.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00002.png b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00002.png new file mode 100644 index 0000000..b25386c Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00002.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00003.png b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00003.png new file mode 100644 index 0000000..508ff16 Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_1_to_nep366_suffix/00003.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00000.png b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00000.png new file mode 100644 index 0000000..15fc2cb Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00000.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00001.png b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00001.png new file mode 100644 index 0000000..abc94e5 Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00001.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00002.png b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00002.png new file mode 100644 index 0000000..bd574de Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00002.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00003.png b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00003.png new file mode 100644 index 0000000..b0513fe Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_2_sign/00003.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00000.png b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00000.png new file mode 100644 index 0000000..392165d Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00000.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00001.png b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00001.png new file mode 100644 index 0000000..5d891d2 Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00001.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00002.png b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00002.png new file mode 100644 index 0000000..b8564f2 Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00002.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00003.png b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00003.png new file mode 100644 index 0000000..b431856 Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00003.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00004.png b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00004.png new file mode 100644 index 0000000..08949dc Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_delegate_action_transfer/0_3_error_bang/00004.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/00000.png b/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/00000.png new file mode 100644 index 0000000..5cffa4a Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/00000.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/00001.png b/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/00001.png new file mode 100644 index 0000000..077f58a Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/00001.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/00002.png b/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/00002.png new file mode 100644 index 0000000..2306edb Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/00002.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/00003.png b/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/00003.png new file mode 100644 index 0000000..f3f9d2e Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/00003.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00000.png b/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00000.png new file mode 100644 index 0000000..4884e39 Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00000.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00001.png b/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00001.png new file mode 100644 index 0000000..a0459e3 Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00001.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00002.png b/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00002.png new file mode 100644 index 0000000..f4d2832 Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00002.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00003.png b/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00003.png new file mode 100644 index 0000000..b7c0d80 Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00003.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00004.png b/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00004.png new file mode 100644 index 0000000..6b2bd08 Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/0_0_continue_to_actions/00004.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/0_1_error_bang/00000.png b/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/0_1_error_bang/00000.png new file mode 100644 index 0000000..5d891d2 Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/0_1_error_bang/00000.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/0_1_error_bang/00001.png b/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/0_1_error_bang/00001.png new file mode 100644 index 0000000..b8564f2 Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/0_1_error_bang/00001.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/0_1_error_bang/00002.png b/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/0_1_error_bang/00002.png new file mode 100644 index 0000000..b431856 Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/0_1_error_bang/00002.png differ diff --git a/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/0_1_error_bang/00003.png b/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/0_1_error_bang/00003.png new file mode 100644 index 0000000..08949dc Binary files /dev/null and b/tests/snapshots/stax/test_sign_wrong_pubkey_transfer/0_1_error_bang/00003.png differ diff --git a/tests/test_pubkey_cmd.py b/tests/test_pubkey_cmd.py index 6eb1700..4864f74 100644 --- a/tests/test_pubkey_cmd.py +++ b/tests/test_pubkey_cmd.py @@ -3,18 +3,20 @@ from common import ROOT_SCREENSHOT_PATH, DERIV_PATH_DATA, DEFAULT_KEY -def test_get_public_key_and_confirm_screen(firmware, backend, navigator: Navigator, test_name): +def test_get_public_key_and_confirm_screen(backend, firmware, navigator, scenario_navigator, test_name): client = Nearbackend(backend) # Send the get pub key instruction. # As it requires on-screen validation, the function is asynchronous. # It will yield the result when the navigation is done with client.get_public_key_with_confirmation(DERIV_PATH_DATA): - # Validate the on-screen request by performing the navigation appropriate for this device - navigator.navigate_until_text_and_compare( - NavInsID.RIGHT_CLICK, [NavInsID.BOTH_CLICK], "Approve", ROOT_SCREENSHOT_PATH, test_name - ) + if firmware.device.startswith("nano"): + navigator.navigate_until_text_and_compare( + NavInsID.RIGHT_CLICK, [NavInsID.BOTH_CLICK], "Approve", ROOT_SCREENSHOT_PATH, test_name + ) + else: + scenario_navigator.address_review_approve() response = client.get_async_response() assert response.status == SW_OK diff --git a/tests/test_public_key_validation/test_sign_transaction.py b/tests/test_public_key_validation/test_sign_transaction.py index 75faa73..028ecd2 100644 --- a/tests/test_public_key_validation/test_sign_transaction.py +++ b/tests/test_public_key_validation/test_sign_transaction.py @@ -48,7 +48,7 @@ def test_sign_wrong_pubkey_transfer(firmware, backend, navigator: Navigator, tes ), ) ] - generic_test_sign(client, chunks, navigator, test_name) + generic_test_sign(client, chunks, navigator, test_name, firmware) def test_sign_wrong_pubkey_delegate_action_transfer( @@ -92,4 +92,4 @@ def test_sign_wrong_pubkey_delegate_action_transfer( ), ) ] - generic_test_sign(client, chunks, navigator, test_name) + generic_test_sign(client, chunks, navigator, test_name, firmware) diff --git a/tests/test_sign_nep366_delegate_action/test_nep366_delegate_action.py b/tests/test_sign_nep366_delegate_action/test_nep366_delegate_action.py index 64120e2..0a5a8c5 100644 --- a/tests/test_sign_nep366_delegate_action/test_nep366_delegate_action.py +++ b/tests/test_sign_nep366_delegate_action/test_nep366_delegate_action.py @@ -51,7 +51,7 @@ def test_sign_delegate_action_simple(firmware, backend, navigator: Navigator, te ), ) ] - generic_test_sign(client, chunks, navigator, test_name) + generic_test_sign(client, chunks, navigator, test_name, firmware) def test_sign_delegate_action_batch(firmware, backend, navigator: Navigator, test_name): @@ -305,4 +305,4 @@ def test_sign_delegate_action_batch(firmware, backend, navigator: Navigator, tes ), ), ] - generic_test_sign(client, chunks, navigator, test_name) + generic_test_sign(client, chunks, navigator, test_name, firmware) diff --git a/tests/test_sign_nep413_msg/test_nep413_msg.py b/tests/test_sign_nep413_msg/test_nep413_msg.py index f3d00e9..fe15342 100644 --- a/tests/test_sign_nep413_msg/test_nep413_msg.py +++ b/tests/test_sign_nep413_msg/test_nep413_msg.py @@ -84,4 +84,4 @@ def test_sign_nep413_msg(firmware, backend, navigator: Navigator, test_name): ), ), ] - generic_test_sign(client, chunks, navigator, test_name) + generic_test_sign(client, chunks, navigator, test_name, firmware) diff --git a/tests/test_sign_transaction/test_add_key.py b/tests/test_sign_transaction/test_add_key.py index f55bae4..5944aa5 100644 --- a/tests/test_sign_transaction/test_add_key.py +++ b/tests/test_sign_transaction/test_add_key.py @@ -64,7 +64,7 @@ def test_sign_add_key_fullaccess(firmware, backend, navigator: Navigator, test_n ), ), ] - generic_test_sign(client, chunks, navigator, test_name) + generic_test_sign(client, chunks, navigator, test_name, firmware) def test_sign_add_key_functioncall(firmware, backend, navigator: Navigator, test_name): @@ -145,4 +145,4 @@ def test_sign_add_key_functioncall(firmware, backend, navigator: Navigator, test ), ), ] - generic_test_sign(client, chunks, navigator, test_name) + generic_test_sign(client, chunks, navigator, test_name, firmware) diff --git a/tests/test_sign_transaction/test_batch_transaction.py b/tests/test_sign_transaction/test_batch_transaction.py index dd58d43..5b0baf5 100644 --- a/tests/test_sign_transaction/test_batch_transaction.py +++ b/tests/test_sign_transaction/test_batch_transaction.py @@ -226,4 +226,4 @@ def test_sign_batch_transaction_all_actions(firmware, backend, navigator: Naviga ), ), ] - generic_test_sign(client, chunks, navigator, test_name) + generic_test_sign(client, chunks, navigator, test_name, firmware) diff --git a/tests/test_sign_transaction/test_create_account.py b/tests/test_sign_transaction/test_create_account.py index 5677dd5..3f05ce7 100644 --- a/tests/test_sign_transaction/test_create_account.py +++ b/tests/test_sign_transaction/test_create_account.py @@ -46,4 +46,4 @@ def test_sign_create_account(firmware, backend, navigator: Navigator, test_name) ), ) ] - generic_test_sign(client, chunks, navigator, test_name) + generic_test_sign(client, chunks, navigator, test_name, firmware) diff --git a/tests/test_sign_transaction/test_delete_account.py b/tests/test_sign_transaction/test_delete_account.py index 4b6adc2..1a3a0fe 100644 --- a/tests/test_sign_transaction/test_delete_account.py +++ b/tests/test_sign_transaction/test_delete_account.py @@ -50,7 +50,7 @@ def test_sign_delete_account_short(firmware, backend, navigator: Navigator, test ), ) ] - generic_test_sign(client, chunks, navigator, test_name) + generic_test_sign(client, chunks, navigator, test_name, firmware) def test_sign_delete_account_long(firmware, backend, navigator: Navigator, test_name): @@ -106,4 +106,4 @@ def test_sign_delete_account_long(firmware, backend, navigator: Navigator, test_ ), ), ] - generic_test_sign(client, chunks, navigator, test_name) + generic_test_sign(client, chunks, navigator, test_name, firmware) diff --git a/tests/test_sign_transaction/test_delete_key.py b/tests/test_sign_transaction/test_delete_key.py index 0c03b9b..3cf2585 100644 --- a/tests/test_sign_transaction/test_delete_key.py +++ b/tests/test_sign_transaction/test_delete_key.py @@ -58,7 +58,7 @@ def test_sign_delete_key_ed25519(firmware, backend, navigator: Navigator, test_n ), ), ] - generic_test_sign(client, chunks, navigator, test_name) + generic_test_sign(client, chunks, navigator, test_name, firmware) def test_sign_delete_key_secp256k1(firmware, backend, navigator: Navigator, test_name): @@ -112,4 +112,4 @@ def test_sign_delete_key_secp256k1(firmware, backend, navigator: Navigator, test ), ), ] - generic_test_sign(client, chunks, navigator, test_name) + generic_test_sign(client, chunks, navigator, test_name, firmware) diff --git a/tests/test_sign_transaction/test_deploy_contract.py b/tests/test_sign_transaction/test_deploy_contract.py index 7fab7f5..3d16c25 100644 --- a/tests/test_sign_transaction/test_deploy_contract.py +++ b/tests/test_sign_transaction/test_deploy_contract.py @@ -112,4 +112,4 @@ def test_sign_deploy_contract(firmware, backend, navigator: Navigator, test_name ), ), ] - generic_test_sign(client, chunks, navigator, test_name) + generic_test_sign(client, chunks, navigator, test_name, firmware) diff --git a/tests/test_sign_transaction/test_function_call.py b/tests/test_sign_transaction/test_function_call.py index 2f73595..836e357 100644 --- a/tests/test_sign_transaction/test_function_call.py +++ b/tests/test_sign_transaction/test_function_call.py @@ -84,7 +84,7 @@ def test_sign_function_call_string(firmware, backend, navigator: Navigator, test ), ), ] - generic_test_sign(client, chunks, navigator, test_name) + generic_test_sign(client, chunks, navigator, test_name, firmware) def test_sign_function_call_string_with_newline(firmware, backend, navigator: Navigator, test_name): """ @@ -143,7 +143,7 @@ def test_sign_function_call_string_with_newline(firmware, backend, navigator: Na ), ), ] - generic_test_sign(client, chunks, navigator, test_name) + generic_test_sign(client, chunks, navigator, test_name, firmware) def test_sign_function_call_string_ascii_subrange(firmware, backend, navigator: Navigator, test_name): r""" @@ -202,7 +202,7 @@ def test_sign_function_call_string_ascii_subrange(firmware, backend, navigator: ), ), ] - generic_test_sign(client, chunks, navigator, test_name) + generic_test_sign(client, chunks, navigator, test_name, firmware) def test_sign_function_call_string_with_multibyte_utf8(firmware, backend, navigator: Navigator, test_name): r""" @@ -264,7 +264,7 @@ def test_sign_function_call_string_with_multibyte_utf8(firmware, backend, naviga ), ), ] - generic_test_sign(client, chunks, navigator, test_name) + generic_test_sign(client, chunks, navigator, test_name, firmware) def test_sign_function_call_binary_hexdump(firmware, backend, navigator: Navigator, test_name): @@ -349,7 +349,7 @@ def test_sign_function_call_binary_hexdump(firmware, backend, navigator: Navigat ), ), ] - generic_test_sign(client, chunks, navigator, test_name) + generic_test_sign(client, chunks, navigator, test_name, firmware) def test_sign_function_call_binary_hexdump_after_utf8_error( @@ -423,4 +423,4 @@ def test_sign_function_call_binary_hexdump_after_utf8_error( ), ), ] - generic_test_sign(client, chunks, navigator, test_name) + generic_test_sign(client, chunks, navigator, test_name, firmware) diff --git a/tests/test_sign_transaction/test_stake.py b/tests/test_sign_transaction/test_stake.py index 34bbd0b..6bf732d 100644 --- a/tests/test_sign_transaction/test_stake.py +++ b/tests/test_sign_transaction/test_stake.py @@ -62,4 +62,4 @@ def test_sign_stake(firmware, backend, navigator: Navigator, test_name): ), ), ] - generic_test_sign(client, chunks, navigator, test_name) + generic_test_sign(client, chunks, navigator, test_name, firmware) diff --git a/tests/test_sign_transaction/test_transfer.py b/tests/test_sign_transaction/test_transfer.py index bf4a7c2..9f7658a 100644 --- a/tests/test_sign_transaction/test_transfer.py +++ b/tests/test_sign_transaction/test_transfer.py @@ -50,4 +50,4 @@ def test_sign_transfer(firmware, backend, navigator: Navigator, test_name): ), ) ] - generic_test_sign(client, chunks, navigator, test_name) + generic_test_sign(client, chunks, navigator, test_name, firmware) diff --git a/tests/test_version_cmd.py b/tests/test_version_cmd.py index 0974477..ae08022 100644 --- a/tests/test_version_cmd.py +++ b/tests/test_version_cmd.py @@ -9,4 +9,4 @@ def test_get_version_cmd(backend): version = client.get_version().data assert len(version) == 3 # Assert that we have received the correct app version compared as Makefile data - assert (version[0], version[1], version[2]) == (2, 0, 0) + assert (version[0], version[1], version[2]) == (2, 1, 0)