diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00000.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00000.png new file mode 100644 index 000000000..053fc534b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00001.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00001.png new file mode 100644 index 000000000..408e37d2f Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00002.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00002.png new file mode 100644 index 000000000..e0645ce9c Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00003.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00003.png new file mode 100644 index 000000000..f2d93880b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00004.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00004.png new file mode 100644 index 000000000..991492168 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00005.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00005.png new file mode 100644 index 000000000..3010c6ae3 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00005.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00006.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00006.png new file mode 100644 index 000000000..b844fb2d1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00006.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00007.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00007.png new file mode 100644 index 000000000..214b0c418 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00007.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00008.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00008.png new file mode 100644 index 000000000..3c556b391 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00008.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00009.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00009.png new file mode 100644 index 000000000..66d772836 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00009.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00010.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00010.png new file mode 100644 index 000000000..f06380647 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00010.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00011.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00011.png new file mode 100644 index 000000000..f55d43567 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00011.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00012.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00012.png new file mode 100644 index 000000000..dbb3b878f Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00012.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00013.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00013.png new file mode 100644 index 000000000..b14ca6b92 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00013.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00014.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00014.png new file mode 100644 index 000000000..7cdacc715 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00014.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00015.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00015.png new file mode 100644 index 000000000..ea7b6cf31 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00015.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00016.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00016.png new file mode 100644 index 000000000..f0b615749 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00016.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00017.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00017.png new file mode 100644 index 000000000..d2671427b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00017.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00018.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00018.png new file mode 100644 index 000000000..8d6f0fcd7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00018.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00019.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00019.png new file mode 100644 index 000000000..d856fc510 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00019.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00020.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00020.png new file mode 100644 index 000000000..3d84ab879 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00020.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00021.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00021.png new file mode 100644 index 000000000..7fdb9f457 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00021.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00022.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00022.png new file mode 100644 index 000000000..3a5f0a9b3 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00022.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00023.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00023.png new file mode 100644 index 000000000..a34f6d886 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00023.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00024.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00024.png new file mode 100644 index 000000000..f3525af8d Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00024.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00025.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00025.png new file mode 100644 index 000000000..2743d69c3 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00025.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00026.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00026.png new file mode 100644 index 000000000..078109baa Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00026.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00027.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00027.png new file mode 100644 index 000000000..452e13561 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00027.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00028.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00028.png new file mode 100644 index 000000000..cb79bfb8f Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00028.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00029.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00029.png new file mode 100644 index 000000000..c0eea7fc3 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00029.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00030.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00030.png new file mode 100644 index 000000000..615eacdf2 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00030.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00031.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00031.png new file mode 100644 index 000000000..fff10d682 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00031.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00032.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00032.png new file mode 100644 index 000000000..447e24f39 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00032.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00033.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00033.png new file mode 100644 index 000000000..61b9a31f7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00033.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00034.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00034.png new file mode 100644 index 000000000..82d62386d Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00034.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00035.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00035.png new file mode 100644 index 000000000..7e0e23820 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00035.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00000.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00000.png new file mode 100644 index 000000000..053fc534b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00001.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00001.png new file mode 100644 index 000000000..d765c65be Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00002.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00002.png new file mode 100644 index 000000000..cfe9b2716 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00003.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00003.png new file mode 100644 index 000000000..629a72b16 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00004.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00004.png new file mode 100644 index 000000000..5f064c67e Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00005.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00005.png new file mode 100644 index 000000000..637313088 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00005.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00006.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00006.png new file mode 100644 index 000000000..dfde879e5 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00006.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00007.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00007.png new file mode 100644 index 000000000..5a26efdf7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00007.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00008.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00008.png new file mode 100644 index 000000000..431282e46 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00008.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00009.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00009.png new file mode 100644 index 000000000..517cb59fd Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00009.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00010.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00010.png new file mode 100644 index 000000000..4e78f7325 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00010.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00011.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00011.png new file mode 100644 index 000000000..cb87f9e8f Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00011.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00012.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00012.png new file mode 100644 index 000000000..7e0e23820 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00012.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00000.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00000.png new file mode 100644 index 000000000..053fc534b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00001.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00001.png new file mode 100644 index 000000000..93c57085a Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00002.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00002.png new file mode 100644 index 000000000..b07779a32 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00003.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00003.png new file mode 100644 index 000000000..0a82fb964 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00004.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00004.png new file mode 100644 index 000000000..a1dc9bff1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00005.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00005.png new file mode 100644 index 000000000..5c56b260b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00005.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00006.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00006.png new file mode 100644 index 000000000..53d5af868 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00006.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00007.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00007.png new file mode 100644 index 000000000..66bbc7075 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00007.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00008.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00008.png new file mode 100644 index 000000000..e2573edb3 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00008.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00009.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00009.png new file mode 100644 index 000000000..47060ec59 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00009.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00010.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00010.png new file mode 100644 index 000000000..ee945bdf4 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00010.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00011.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00011.png new file mode 100644 index 000000000..b1600273c Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00011.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00012.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00012.png new file mode 100644 index 000000000..b679639a9 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00012.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00013.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00013.png new file mode 100644 index 000000000..7e0e23820 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00013.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00000.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00000.png new file mode 100644 index 000000000..9fa51df29 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00001.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00001.png new file mode 100644 index 000000000..a5f888564 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00002.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00002.png new file mode 100644 index 000000000..fa79ed755 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00003.png new file mode 100644 index 000000000..1fab989ed Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00004.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00004.png new file mode 100644 index 000000000..1d6a57955 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00004.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00005.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00005.png new file mode 100644 index 000000000..d5f20fd66 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00005.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00006.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00006.png new file mode 100644 index 000000000..18cf35467 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00006.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00007.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00007.png new file mode 100644 index 000000000..a63a542d9 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00007.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00008.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00008.png new file mode 100644 index 000000000..46714145d Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00008.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00009.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00009.png new file mode 100644 index 000000000..a639eeac7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00009.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00010.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00010.png new file mode 100644 index 000000000..471324463 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00010.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00000.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00000.png new file mode 100644 index 000000000..9fa51df29 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00001.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00001.png new file mode 100644 index 000000000..d69d4dd5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00002.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00002.png new file mode 100644 index 000000000..8fc3306f7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00003.png new file mode 100644 index 000000000..df5525c75 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00004.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00004.png new file mode 100644 index 000000000..471324463 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00004.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00000.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00000.png new file mode 100644 index 000000000..9fa51df29 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00001.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00001.png new file mode 100644 index 000000000..fd4330ba0 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00002.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00002.png new file mode 100644 index 000000000..ea4384306 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00003.png new file mode 100644 index 000000000..9b969c71e Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00004.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00004.png new file mode 100644 index 000000000..471324463 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00000.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00000.png new file mode 100644 index 000000000..9fa51df29 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00001.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00001.png new file mode 100644 index 000000000..a5f888564 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00002.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00002.png new file mode 100644 index 000000000..fa79ed755 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00003.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00003.png new file mode 100644 index 000000000..1fab989ed Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00004.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00004.png new file mode 100644 index 000000000..1d6a57955 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00005.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00005.png new file mode 100644 index 000000000..d5f20fd66 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00005.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00006.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00006.png new file mode 100644 index 000000000..18cf35467 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00006.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00007.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00007.png new file mode 100644 index 000000000..a63a542d9 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00007.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00008.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00008.png new file mode 100644 index 000000000..46714145d Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00008.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00009.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00009.png new file mode 100644 index 000000000..a639eeac7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00009.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00010.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00010.png new file mode 100644 index 000000000..471324463 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-code]/00010.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00000.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00000.png new file mode 100644 index 000000000..9fa51df29 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00001.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00001.png new file mode 100644 index 000000000..d69d4dd5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00002.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00002.png new file mode 100644 index 000000000..8fc3306f7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00003.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00003.png new file mode 100644 index 000000000..df5525c75 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00004.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00004.png new file mode 100644 index 000000000..471324463 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-data]/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00000.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00000.png new file mode 100644 index 000000000..9fa51df29 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00001.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00001.png new file mode 100644 index 000000000..fd4330ba0 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00002.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00002.png new file mode 100644 index 000000000..ea4384306 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00003.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00003.png new file mode 100644 index 000000000..9b969c71e Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00004.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00004.png new file mode 100644 index 000000000..471324463 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_micheline/test_sign_micheline[real-type]/00004.png differ diff --git a/tests/integration/nano/test_sign/operations/test_sign_micheline.py b/tests/integration/nano/test_sign/operations/test_sign_micheline.py index f645aca11..d85de9497 100644 --- a/tests/integration/nano/test_sign/operations/test_sign_micheline.py +++ b/tests/integration/nano/test_sign/operations/test_sign_micheline.py @@ -259,6 +259,94 @@ ] +real_cases: List[Tuple[Micheline, str]] = [ + + ({"prim": "pair", 'args': [ + {"prim": "pair", "annots": [":payload"], 'args': [ + {"prim": "nat", "annots": [":counter"]}, + {"prim": "or", "annots": [":action"], 'args': [ + {"prim": "pair", "annots": [":transfer"], 'args': [ + {"prim": "mutez", "annots": [":amount"]}, + {"prim": "contract", "annots": [":dest"], 'args': [{"prim": "unit"}]} + ]}, + {"prim": "or", 'args': [ + {"prim": "option", "annots": [":delegate"], 'args': [{"prim": "key_hash"}]}, + {"prim": "pair", "annots": [":change_keys"], 'args': [ + {"prim": "nat", "annots": [":threshold"]}, + {"prim": "list", "annots": [":keys"], 'args': [{"prim": "key"}]} + ]} + ]} + ]} + ]}, + {"prim": "list", "annots": [":sigs"], 'args': [{"prim": "option", 'args': [{"prim": "signature"}]}]} + ]}, "type"), + + ({"prim": "Pair", 'args': [ + {"prim": "Pair", 'args': [ + {"int": 42}, + {"prim": "Left", 'args': [ + {"prim": "Pair", 'args': [ + {"int": 123456789}, + {"string": "tz1Ke2h7sDdakHJQh8WX4Z372du1KChsksyU"} + ]}, + ]}, + ]}, + [ + {"prim": "Some", 'args': [ + {"string": "edsigtXomBKi5CTRf5cjATJWSyaRvhfYNHqSUGrn4SdbYRcGwQrUGjzEfQDTuqHhuA8b2d8NarZjz8TRf65WkpQmo423BtomS8Q"} + ]}, + {"prim": "None"} + ] + ]}, "data"), + + ([ + {"prim": "UNPAIR"}, {"prim": "SWAP"}, {"prim": "DUP"}, {"prim": "DIP", 'args': [[{"prim": "SWAP"}]]}, + {"prim": "DIP", 'args': [[ + {"prim": "UNPAIR"}, + {"prim": "DUP"}, {"prim": "SELF"}, {"prim": "ADDRESS"}, {"prim": "CHAIN_ID"}, {"prim": "PAIR"}, {"prim": "PAIR"}, + {"prim": "PACK"}, + {"prim": "DIP", 'args': [[{"prim": "UNPAIR", "annots": ["@counter"]}, {"prim": "DIP", 'args': [[{"prim": "SWAP"}]]}]]}, {"prim": "SWAP"}, + ]]}, + {"prim": "UNPAIR", "annots": ["@stored_counter"]}, {"prim": "DIP", 'args': [[{"prim": "SWAP"}]]}, + {"prim": "COMPARE"}, {"prim": "EQ"}, {"prim": "IF", 'args': [[], [{"prim": "UNIT"}, {"prim": "FAILWITH"}]]}, + {"prim": "DIP", 'args': [[{"prim": "SWAP"}]]}, {"prim": "UNPAIR", "annots": ["@threshold", "@keys"]}, + {"prim": "DIP", 'args': [[ + {"prim": "PUSH", "annots": ["@valid"], 'args': [{"prim": "nat"}, {"int": 0}]}, {"prim": "SWAP"}, + {"prim": "ITER", 'args': [[ + {"prim": "DIP", 'args': [[{"prim": "SWAP"}]]}, {"prim": "SWAP"}, + {"prim": "IF_CONS", 'args': [ + [{"prim": "IF_NONE", 'args': [ + [{"prim": "SWAP"}, {"prim": "DROP"}], + [ + {"prim": "SWAP"}, + {"prim": "DIP", 'args': [[ + {"prim": "SWAP"}, {"prim": "DIP", 'args': [[{"prim": "DIP", 'args': [[{"prim": "DUP"}]]}, {"prim": "SWAP"}]]}, + {"prim": "CHECK_SIGNATURE"}, {"prim": "IF", 'args': [[], [{"prim": "UNIT"}, {"prim": "FAILWITH"}]]}, + {"prim": "PUSH", 'args': [{"prim": "nat"}, {"int": 1}]}, {"prim": "ADD", "annots": ["@valid"]}, + ]]}, + ], + ]}], + [{"prim": "UNIT"}, {"prim": "FAILWITH"}], + ]}, + {"prim": "SWAP"}, + ]]}, + ]]}, + {"prim": "COMPARE"}, {"prim": "LE"}, {"prim": "IF", 'args': [[], [{"prim": "UNIT"}, {"prim": "FAILWITH"}]]}, + {"prim": "DROP"}, {"prim": "DROP"}, + {"prim": "DIP", 'args': [[{"prim": "UNPAIR"}, {"prim": "PUSH", 'args': [{"prim": "nat"}, {"int": 1}]}, {"prim": "ADD", "annots": ["@new_counter"]}, {"prim": "PAIR"}]]}, + {"prim": "NIL", 'args': [{"prim": "operation"}]}, {"prim": "SWAP"}, + {"prim": "IF_LEFT", 'args': [ + [{"prim": "UNPAIR"}, {"prim": "UNIT"}, {"prim": "TRANSFER_TOKENS"}, {"prim": "CONS"}], + [{"prim": "IF_LEFT", 'args': [ + [{"prim": "SET_DELEGATE"}, {"prim": "CONS"}], + [{"prim": "DIP", 'args': [[{"prim": "SWAP"}, {"prim": "CAR"}]]}, {"prim": "SWAP"}, {"prim": "PAIR"}, {"prim": "SWAP"}], + ]}], + ]}, + {"prim": "PAIR"}, + ], "code"), + +] + def _param(micheline: Micheline, name: str, category: str) -> ParameterSet: return pytest.param(micheline, id=f'{category}-{name}') @@ -279,6 +367,7 @@ def _all_params(cases: List[Tuple[List[Tuple[Micheline, str]], str]]) -> List[Pa (bytes_cases, "bytes"), (string_cases, "string"), (prim_cases, "prim"), + (real_cases, "real"), ]) ) def test_sign_micheline(