From 28f0f6029594d9a8ddddb51516cb1eea77e763d2 Mon Sep 17 00:00:00 2001 From: gabrielkerekes Date: Wed, 30 Jun 2021 14:19:06 +0200 Subject: [PATCH] feat(cardano): update tests for streamed tx signing --- .../fixtures/cardano/sign_tx.chunked.json | 151 ---- .../fixtures/cardano/sign_tx.failed.json | 662 ++------------- common/tests/fixtures/cardano/sign_tx.json | 753 +++++++++++++++--- .../fixtures/cardano/sign_tx.slip39.json | 52 +- ...ign_tx_stake_pool_registration.failed.json | 169 +++- .../sign_tx_stake_pool_registration.json | 75 +- core/tests/test_apps.cardano.sign_tx.py | 107 +-- tests/device_tests/cardano/test_sign_tx.py | 71 +- 8 files changed, 1017 insertions(+), 1023 deletions(-) delete mode 100644 common/tests/fixtures/cardano/sign_tx.chunked.json diff --git a/common/tests/fixtures/cardano/sign_tx.chunked.json b/common/tests/fixtures/cardano/sign_tx.chunked.json deleted file mode 100644 index 597cc7d5d8..0000000000 --- a/common/tests/fixtures/cardano/sign_tx.chunked.json +++ /dev/null @@ -1,151 +0,0 @@ -{ - "setup": { - "mnemonic": "all all all all all all all all all all all all", - "passphrase": "" - }, - "tests": [ - { - "description": "Large transaction to be sent in multiple chunks", - "parameters": { - "protocol_magic": 764824073, - "network_id": 1, - "fee": 42, - "ttl": 10, - "certificates": [], - "withdrawals": [], - "auxiliary_data": null, - "inputs": [ - { - "path": "m/1852'/1815'/0'/0/0", - "prev_hash": "d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e02", - "prev_index": 0 - }, - { - "path": "m/1852'/1815'/0'/0/1", - "prev_hash": "d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e02", - "prev_index": 0 - }, - { - "path": "m/1852'/1815'/0'/0/2", - "prev_hash": "d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e02", - "prev_index": 0 - }, - { - "path": "m/1852'/1815'/0'/0/3", - "prev_hash": "d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e02", - "prev_index": 0 - }, - { - "path": "m/1852'/1815'/0'/0/4", - "prev_hash": "d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e02", - "prev_index": 0 - }, - { - "path": "m/1852'/1815'/0'/0/5", - "prev_hash": "d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e02", - "prev_index": 0 - }, - { - "path": "m/1852'/1815'/0'/0/6", - "prev_hash": "d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e02", - "prev_index": 0 - }, - { - "path": "m/1852'/1815'/0'/0/7", - "prev_hash": "d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e02", - "prev_index": 0 - }, - { - "path": "m/1852'/1815'/0'/0/8", - "prev_hash": "d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e02", - "prev_index": 0 - }, - { - "path": "m/1852'/1815'/0'/0/9", - "prev_hash": "d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e02", - "prev_index": 0 - }, - { - "path": "m/1852'/1815'/0'/0/10", - "prev_hash": "d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e02", - "prev_index": 0 - }, - { - "path": "m/1852'/1815'/0'/0/11", - "prev_hash": "d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e02", - "prev_index": 0 - }, - { - "path": "m/1852'/1815'/0'/0/12", - "prev_hash": "d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e02", - "prev_index": 0 - }, - { - "path": "m/1852'/1815'/0'/0/13", - "prev_hash": "d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e02", - "prev_index": 0 - }, - { - "path": "m/1852'/1815'/0'/0/14", - "prev_hash": "d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e02", - "prev_index": 0 - }, - { - "path": "m/1852'/1815'/0'/0/15", - "prev_hash": "d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e02", - "prev_index": 0 - }, - { - "path": "m/1852'/1815'/0'/0/16", - "prev_hash": "d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e02", - "prev_index": 0 - }, - { - "path": "m/1852'/1815'/0'/0/17", - "prev_hash": "d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e02", - "prev_index": 0 - }, - { - "path": "m/1852'/1815'/0'/0/18", - "prev_hash": "d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e02", - "prev_index": 0 - }, - { - "path": "m/1852'/1815'/0'/0/19", - "prev_hash": "d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e02", - "prev_index": 0 - }, - { - "path": "m/1852'/1815'/0'/0/20", - "prev_hash": "d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e02", - "prev_index": 0 - } - ], - "outputs": [ - { - "address": "addr1z90z7zqwhya6mpk5q929ur897g3pp9kkgalpreny8y304r2dcrtx0sf3dluyu4erzr3xtmdnzvcyfzekkuteu2xagx0qeva0pr", - "amount": "7120787" - } - ] - }, - "result": { - "signed_tx_chunks": [ - "83a40095825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200", - "825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d5", - "93fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e02000181825839115e2f", - "080eb93bad86d401545e0ce5f2221096d6477e11e6643922fa8d4dc0d667c1316ff84e572310e265edb31330448b36b7179e28dd419e1a006ca79302182a030aa10095825820068883fe4a4e30bd75bb034f1bc8317a5ee1df001a2e0e9c2e85c926fc9336d858405aa7e3aa7255946563f08efeed7eccd976ee1ddf3299e00e6080f4fb626bc6128ea73fc1bdb6f38d7cf704f2e6dcd1c37304be84526c1bd4416e1668627597038258200e86bde9a1630540366a17a6edae53ce5f3e0e2895d43ae6606204d2b485251b584039b93c1ed9a7fd0c662676f72ed2b826198a7d83bc81235f64c44a6cd8ac049c5dc287daed9a3a90210dc15283493739b8caae", - "b5f0260c3e40f38b05c77f540182582010ae189d1d30bef9214e006a0287fc5f2caf56576f04c9d3ef381f0f678561665840640e63049280c1cfa581eaed11f540ac6038a9a1aaa2348ebf7c12a0ecc6ff843b44d89419645c4a18e73e99b379456becebac39d6f5bafa0143367f746e890a82582023cf6064ec4c968e4428c016def464c053c2172c365eaf2c0deae9fc5dd0ba3d5840b6714125d8097420b14bf88519f94579f328ccb8a42bafef07440c7556448baa8b23b312d7702e73204fbd74fe6dcf8296a97af41670d84cc1efced76bca9d0d82582036a8ef21d5b98fdf23a27325cf643deaac35e912c835e35037f23d1061ae5b16584051218395", - "33df7920ce3f6a9c8cd999e25c2a2446842dd7bcc6d773572b43c53cdb52f17c9c0e8b7958ab43c43ad2506b1c6ee37282710984d8be705ec1fb2d0482582047ce718cbbd34f3bc56955c5f8042e0d0567b90a1d09e44df653905f7115c8ef58404ae2348c4c5dcbd60220408e3e6b7872cb3555e44d270391a6fe425f3107728b901fd2b94e823bb60c32fa5116351a998072b27f396f1c54b59615cee8b7560182582054b180a8930475a05ccb03601e67046fbd64cee911600f60ead0227291d2b29b5840b956abbffb8979d2488114093bc978abed0115691a0ac8601c2320d2f1a56bd6c4221107917daf36acbe395f1d784826a4375a57d6044664d364", - "77ee38437a0a8258205d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c158400835682f782fa88eb28378f2e757df887f467fbead67a9f6532c5f621b5004cd66ef3c841be4f1c9ad9bf2b8c1c60b65ef7cb6cbf05e07ca2ca72be73fc23f0082582064d248557635918ed0d48f86a85fa3e937e5e60b4522609e47baf2df3f5d08ce5840b162939928888bdfb029a55f63fb7bfcb7e5c0c9717f1aff9a3fe03783f0ab6aa1768e28154bfccc9e8870c9d6379816a4cdda68360015686a70f8dcb2e3be088258206883f530a417453da0a23db4f62038e82929537e76d298d212008e1481af5ae458408f4af77871fc4334dbdae7", - "c06683cb3eff1d5a59553003df901f03ba38030c6b05958aec9df6f8c40cac0242f083e8da94365cc4c901616e2a75773d7b2acd00825820717c70bfe8d702f0d152a1115ea51f6adcaa6daf97a8ae8da34fe2b6bcf2541658403ae173a3aeb799535e8ae1146b375effb3dfc7b21c3e9f470cd1399b185d413098df46fbcb42ed546fc7b15bb6566d57a19e34489793a58626d9f24d06ce4e08825820892ed16b87d6bf6f0e16fb653a0ecfca4f2603497e5447cddf68bad2ccc03a195840e66037ab7426fdf092c44a938a21a1e4da970c79b88b0c29a33d42460021b1df17d361754f45aab1e96459932151ae945a0e4c6f5c398103bc4ba1408216f60582", - "5820a9c289702b1c0f52ce8dce84d0b2757eb954ccbbf1fc76f17223459c542ca9d858403ced428cdb16c45a42296c41d1a5c44ef5b38a1636c821cbdee48ca847ad016631b272cf02fb408e0f49ba1747418e147c61c77c60cfd80f67b37110a0f8e709825820b3443a7e565cf2ed4621206dd3970f6cb5d07f9617eb1bf016cc319cc9a07086584062633826381581592aa51eacd16a6b10ac1494b7c25f61679abc542eb4983866c672bbce70071891177a27b786d386c06b75c2ffe3f8432be1ab799995025300825820bc60bd523cfa7efe19093a9cc81f6d0a52e5601c31218cea09e1e1bbddbc817b5840f8071ee2e1e199904a808534ef7c9304d5a2", - "b2be6676e7e4a4365e41ee87b398f395ac0b4f97e53b11f4224b490a6f46eda619e8419d5214f290304980fd4509825820bfd330ef41d6c87e878261036c3f4a841ba84860c15ea320d17f054a1404c9545840cd2d475e1beda466db62a250f92c605a52c7218ba105ab6525f8a600fbed956cb79b2458b7c44df2425f0a45f5c14d45eec9eb7612178033403b4a0a6a28ce07825820c84a4a07b502b91a889252529f3508785c9d869ccfb69400f1492abd7e3f50e35840061d83a3a12d6eaf652b3896d5c4ca49cb631e96c78a75a18e440d3241ba688295280609ecf89a0bb9ef23ec9ff9752a66b87bcc4792ddf77f69d56379c8ea0d825820d1a0466a8d", - "a2ed67161bfd60f0fd9728d66dce301bc130723d0d213b2e0a0f0458403d61f8e51ac3d2a9c9a82387fe51b90d88af7f2237855db84676df750c35d7b2c8b41ce101a01d6d5a78a4beba70144b8bb766653a5588601f619ea6fc0dbf07825820e15636c088c38e02381d78d6b5ff2eacc450c4a0848f4185473fe58e2c5c51a75840186dd0316861ddf153b62b392b47d69e7923279b27b776d509d5d1dbcb01575d4d6e479659861585f35bde0084d791a8a8169bf53987abad03983ce08fee0e01825820e246aa6392958f01fc8fafd5ac1cf5f28ef34af05820b49c98919753a76109c058401c059c88e542ebb45d7cab97b51407f13d910a2fa8d1d25fd5", - "e150fa5a5f35a9013e84cc6b730fbba7c229063a51c7682c869ba0b7de865b5c1708118200d901825820e90d7b0a6cf831b0042d37961dd528842860e77914e715bcece676c75353b8125840d2dda2d4ab5b8b660ab31a7002620246b40e58b0cfa8dea6ff6e406674b2c4070d3f207fc5719fb82449210586ea53bb84e150e1ae297772ad680b0cb20b5a08f6" - ], - "tx_hash": "b3b0701550ed6c6ed595c5d17d5cd06e829ae5440bdedf52e16f377406218026", - "serialized_tx": "83a40095825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e0200825820d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e02000181825839115e2f080eb93bad86d401545e0ce5f2221096d6477e11e6643922fa8d4dc0d667c1316ff84e572310e265edb31330448b36b7179e28dd419e1a006ca79302182a030aa10095825820068883fe4a4e30bd75bb034f1bc8317a5ee1df001a2e0e9c2e85c926fc9336d858405aa7e3aa7255946563f08efeed7eccd976ee1ddf3299e00e6080f4fb626bc6128ea73fc1bdb6f38d7cf704f2e6dcd1c37304be84526c1bd4416e1668627597038258200e86bde9a1630540366a17a6edae53ce5f3e0e2895d43ae6606204d2b485251b584039b93c1ed9a7fd0c662676f72ed2b826198a7d83bc81235f64c44a6cd8ac049c5dc287daed9a3a90210dc15283493739b8caaeb5f0260c3e40f38b05c77f540182582010ae189d1d30bef9214e006a0287fc5f2caf56576f04c9d3ef381f0f678561665840640e63049280c1cfa581eaed11f540ac6038a9a1aaa2348ebf7c12a0ecc6ff843b44d89419645c4a18e73e99b379456becebac39d6f5bafa0143367f746e890a82582023cf6064ec4c968e4428c016def464c053c2172c365eaf2c0deae9fc5dd0ba3d5840b6714125d8097420b14bf88519f94579f328ccb8a42bafef07440c7556448baa8b23b312d7702e73204fbd74fe6dcf8296a97af41670d84cc1efced76bca9d0d82582036a8ef21d5b98fdf23a27325cf643deaac35e912c835e35037f23d1061ae5b1658405121839533df7920ce3f6a9c8cd999e25c2a2446842dd7bcc6d773572b43c53cdb52f17c9c0e8b7958ab43c43ad2506b1c6ee37282710984d8be705ec1fb2d0482582047ce718cbbd34f3bc56955c5f8042e0d0567b90a1d09e44df653905f7115c8ef58404ae2348c4c5dcbd60220408e3e6b7872cb3555e44d270391a6fe425f3107728b901fd2b94e823bb60c32fa5116351a998072b27f396f1c54b59615cee8b7560182582054b180a8930475a05ccb03601e67046fbd64cee911600f60ead0227291d2b29b5840b956abbffb8979d2488114093bc978abed0115691a0ac8601c2320d2f1a56bd6c4221107917daf36acbe395f1d784826a4375a57d6044664d36477ee38437a0a8258205d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c158400835682f782fa88eb28378f2e757df887f467fbead67a9f6532c5f621b5004cd66ef3c841be4f1c9ad9bf2b8c1c60b65ef7cb6cbf05e07ca2ca72be73fc23f0082582064d248557635918ed0d48f86a85fa3e937e5e60b4522609e47baf2df3f5d08ce5840b162939928888bdfb029a55f63fb7bfcb7e5c0c9717f1aff9a3fe03783f0ab6aa1768e28154bfccc9e8870c9d6379816a4cdda68360015686a70f8dcb2e3be088258206883f530a417453da0a23db4f62038e82929537e76d298d212008e1481af5ae458408f4af77871fc4334dbdae7c06683cb3eff1d5a59553003df901f03ba38030c6b05958aec9df6f8c40cac0242f083e8da94365cc4c901616e2a75773d7b2acd00825820717c70bfe8d702f0d152a1115ea51f6adcaa6daf97a8ae8da34fe2b6bcf2541658403ae173a3aeb799535e8ae1146b375effb3dfc7b21c3e9f470cd1399b185d413098df46fbcb42ed546fc7b15bb6566d57a19e34489793a58626d9f24d06ce4e08825820892ed16b87d6bf6f0e16fb653a0ecfca4f2603497e5447cddf68bad2ccc03a195840e66037ab7426fdf092c44a938a21a1e4da970c79b88b0c29a33d42460021b1df17d361754f45aab1e96459932151ae945a0e4c6f5c398103bc4ba1408216f605825820a9c289702b1c0f52ce8dce84d0b2757eb954ccbbf1fc76f17223459c542ca9d858403ced428cdb16c45a42296c41d1a5c44ef5b38a1636c821cbdee48ca847ad016631b272cf02fb408e0f49ba1747418e147c61c77c60cfd80f67b37110a0f8e709825820b3443a7e565cf2ed4621206dd3970f6cb5d07f9617eb1bf016cc319cc9a07086584062633826381581592aa51eacd16a6b10ac1494b7c25f61679abc542eb4983866c672bbce70071891177a27b786d386c06b75c2ffe3f8432be1ab799995025300825820bc60bd523cfa7efe19093a9cc81f6d0a52e5601c31218cea09e1e1bbddbc817b5840f8071ee2e1e199904a808534ef7c9304d5a2b2be6676e7e4a4365e41ee87b398f395ac0b4f97e53b11f4224b490a6f46eda619e8419d5214f290304980fd4509825820bfd330ef41d6c87e878261036c3f4a841ba84860c15ea320d17f054a1404c9545840cd2d475e1beda466db62a250f92c605a52c7218ba105ab6525f8a600fbed956cb79b2458b7c44df2425f0a45f5c14d45eec9eb7612178033403b4a0a6a28ce07825820c84a4a07b502b91a889252529f3508785c9d869ccfb69400f1492abd7e3f50e35840061d83a3a12d6eaf652b3896d5c4ca49cb631e96c78a75a18e440d3241ba688295280609ecf89a0bb9ef23ec9ff9752a66b87bcc4792ddf77f69d56379c8ea0d825820d1a0466a8da2ed67161bfd60f0fd9728d66dce301bc130723d0d213b2e0a0f0458403d61f8e51ac3d2a9c9a82387fe51b90d88af7f2237855db84676df750c35d7b2c8b41ce101a01d6d5a78a4beba70144b8bb766653a5588601f619ea6fc0dbf07825820e15636c088c38e02381d78d6b5ff2eacc450c4a0848f4185473fe58e2c5c51a75840186dd0316861ddf153b62b392b47d69e7923279b27b776d509d5d1dbcb01575d4d6e479659861585f35bde0084d791a8a8169bf53987abad03983ce08fee0e01825820e246aa6392958f01fc8fafd5ac1cf5f28ef34af05820b49c98919753a76109c058401c059c88e542ebb45d7cab97b51407f13d910a2fa8d1d25fd5e150fa5a5f35a9013e84cc6b730fbba7c229063a51c7682c869ba0b7de865b5c1708118200d901825820e90d7b0a6cf831b0042d37961dd528842860e77914e715bcece676c75353b8125840d2dda2d4ab5b8b660ab31a7002620246b40e58b0cfa8dea6ff6e406674b2c4070d3f207fc5719fb82449210586ea53bb84e150e1ae297772ad680b0cb20b5a08f6" - } - } - ] -} diff --git a/common/tests/fixtures/cardano/sign_tx.failed.json b/common/tests/fixtures/cardano/sign_tx.failed.json index a3d09442cf..c2b0798531 100644 --- a/common/tests/fixtures/cardano/sign_tx.failed.json +++ b/common/tests/fixtures/cardano/sign_tx.failed.json @@ -23,10 +23,11 @@ ], "outputs": [ { - "address": "jsK75PTH2esX8k4Wvxenyz83LJJWToBbVmGrWUer2CHFHanLseh7r3sW5X5q", - "amount": "3003112" + "address": "jsK75PTH2esX8k4Wvxenyz83LJJWToBbVmGrWUer2CHFHanLseh7r3sW5X5q", + "amount": "3003112" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Invalid address" @@ -54,7 +55,8 @@ "address": "5dnY6xgRcNUSLGa4gfqef2jGAMHb7koQs9EXErXLNC1LiMPUnhn8joXhvEJpWQtN3F4ysATcBvCn5tABgL3e4hPWapPHmcK5GJMSEaET5JafgAGwSrznzL1Mqa", "amount": "3003112" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Invalid address" @@ -82,7 +84,8 @@ "address": "Ae2tdPwUPEZ5YUb8sM3eS8JqKgrRLzhiu71crfuH2MFtqaYr5ACNRZR3Mbm", "amount": "3003112" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Invalid address" @@ -100,17 +103,18 @@ "auxiliary_data": null, "inputs": [ { - "path": "m/44'/1815'/0'/0/1", - "prev_hash": "1af8fa0b754ff99253d983894e63a2b09cbb56c833ba18c3384210163f63dcfc", - "prev_index": 0 + "path": "m/44'/1815'/0'/0/1", + "prev_hash": "1af8fa0b754ff99253d983894e63a2b09cbb56c833ba18c3384210163f63dcfc", + "prev_index": 0 } ], "outputs": [ { - "address": "addr1q89s8py7y68e3x66sscs0wkhlg5ssfrfs65084jry45scvehcr", - "amount": "3003112" + "address": "addr1q89s8py7y68e3x66sscs0wkhlg5ssfrfs65084jry45scvehcr", + "amount": "3003112" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Invalid address" @@ -128,17 +132,18 @@ "auxiliary_data": null, "inputs": [ { - "path": "m/1852'/1815'/0'/0/0", - "prev_hash": "3b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b7", - "prev_index": 0 + "path": "m/1852'/1815'/0'/0/0", + "prev_hash": "3b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b7", + "prev_index": 0 } ], "outputs": [ { - "address": "addr1q89s8py7y68e3x66sscs0wkhlg5ssfrfs65084jrlrqcfqqj922xhxkn6twlq2wn4q50q352annk3903tj00h45mgfm5z3vcwsfrvkr5zglq4rxu", - "amount": "3003112" + "address": "addr1q89s8py7y68e3x66sscs0wkhlg5ssfrfs65084jrlrqcfqqj922xhxkn6twlq2wn4q50q352annk3903tj00h45mgfm5z3vcwsfrvkr5zglq4rxu", + "amount": "3003112" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Invalid address" @@ -156,9 +161,9 @@ "auxiliary_data": null, "inputs": [ { - "path": "m/1852'/1815'/0'/0/0", - "prev_hash": "3b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b7", - "prev_index": 0 + "path": "m/1852'/1815'/0'/0/0", + "prev_hash": "3b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b7", + "prev_index": 0 } ], "outputs": [ @@ -166,7 +171,8 @@ "address": "Ae2tdPwUPEZCanmBz5g2GEwFqKTKpNJcGYPKfDxoNeKZ8bRHr8366kseiK2", "amount": "3003112" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Fee is out of range" @@ -199,7 +205,8 @@ "path": "m/44'/1815'/0'/0/1", "amount": "1000000" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Total transaction amount is out of range!" @@ -227,7 +234,8 @@ "address": "2657WMsDfac7BteXkJq5Jzdog4h47fPbkwUM49isuWbYAr2cFRHa3rURP236h9PBe", "amount": "3003112" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Output address network mismatch" @@ -255,7 +263,8 @@ "address": "Ae2tdPwUPEZCanmBz5g2GEwFqKTKpNJcGYPKfDxoNeKZ8bRHr8366kseiK2", "amount": "3003112" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Output address network mismatch" @@ -283,7 +292,8 @@ "address": "addr_test1vr9s8py7y68e3x66sscs0wkhlg5ssfrfs65084jrlrqcfqqtmut0e", "amount": "1" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Invalid address" @@ -311,7 +321,8 @@ "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Invalid address" @@ -339,7 +350,8 @@ "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Invalid network id/protocol magic combination!" @@ -367,7 +379,8 @@ "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Invalid network id/protocol magic combination!" @@ -395,7 +408,8 @@ "address": "addr1590z7zqwhya6mpk5q929ur897g3pp9kkgalpreny8y304r2dcrtx0sf3dluyu4erzr3xtmdnzvcyfzekkuteu2xagx0qt7gvvj", "amount": "3003112" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Invalid address" @@ -426,7 +440,8 @@ "stakingPath": "m/1852'/1815'/0'/2/0", "amount": "1" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Outputs can not contain both address and address_parameters fields!" @@ -440,7 +455,10 @@ "fee": 42, "ttl": 10, "certificates": [ - {"type": 0, "path": "m/1852'/1815'/0'/0/0"} + { + "type": 0, + "path": "m/1852'/1815'/0'/0/0" + } ], "withdrawals": [], "auxiliary_data": null, @@ -456,7 +474,8 @@ "address": "Ae2tdPwUPEZCanmBz5g2GEwFqKTKpNJcGYPKfDxoNeKZ8bRHr8366kseiK2", "amount": "3003112" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Invalid certificate" @@ -490,7 +509,8 @@ "address": "Ae2tdPwUPEZCanmBz5g2GEwFqKTKpNJcGYPKfDxoNeKZ8bRHr8366kseiK2", "amount": "3003112" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Invalid certificate" @@ -504,7 +524,12 @@ "fee": 42, "ttl": 10, "certificates": [], - "withdrawals": [{"path": "m/1852'/1815'/0'/0/0", "amount": "1000"}], + "withdrawals": [ + { + "path": "m/1852'/1815'/0'/0/0", + "amount": "1000" + } + ], "auxiliary_data": null, "inputs": [ { @@ -518,7 +543,8 @@ "address": "Ae2tdPwUPEZCanmBz5g2GEwFqKTKpNJcGYPKfDxoNeKZ8bRHr8366kseiK2", "amount": "3003112" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Invalid withdrawal" @@ -532,10 +558,12 @@ "fee": 42, "ttl": 10, "certificates": [], - "withdrawals": [{ + "withdrawals": [ + { "path": "m/1852'/1815'/0'/2/0", "amount": "449999999199999999" - }], + } + ], "auxiliary_data": null, "inputs": [ { @@ -549,13 +577,13 @@ "address": "Ae2tdPwUPEZCanmBz5g2GEwFqKTKpNJcGYPKfDxoNeKZ8bRHr8366kseiK2", "amount": "3003112" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Invalid withdrawal" } }, - { "description": "Duplicate withdrawal", "parameters": { @@ -587,14 +615,15 @@ "address": "Ae2tdPwUPEZCanmBz5g2GEwFqKTKpNJcGYPKfDxoNeKZ8bRHr8366kseiK2", "amount": "3003112" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Duplicate withdrawals" } }, { - "description": "Auxiliary data blob is incomplete", + "description": "Auxiliary data hash has incorrect length", "parameters": { "protocol_magic": 764824073, "network_id": 1, @@ -603,7 +632,7 @@ "certificates": [], "withdrawals": [], "auxiliary_data": { - "blob": "a200a11864a118c843aa00ff01" + "hash": "a200a11864a118c843aa00ff01" }, "inputs": [ { @@ -617,37 +646,8 @@ "address": "Ae2tdPwUPEZCanmBz5g2GEwFqKTKpNJcGYPKfDxoNeKZ8bRHr8366kseiK2", "amount": "3003112" } - ] - }, - "result": { - "error_message": "Invalid auxiliary data" - } - }, - { - "description": "Auxiliary data blob has leftover data", - "parameters": { - "protocol_magic": 764824073, - "network_id": 1, - "fee": 42, - "ttl": 10, - "certificates": [], - "withdrawals": [], - "auxiliary_data": { - "blob": "a200a11864a118c843aa00ff01a119012c590100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000" - }, - "inputs": [ - { - "path": "m/1852'/1815'/0'/0/0", - "prev_hash": "3b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b7", - "prev_index": 0 - } ], - "outputs": [ - { - "address": "Ae2tdPwUPEZCanmBz5g2GEwFqKTKpNJcGYPKfDxoNeKZ8bRHr8366kseiK2", - "amount": "3003112" - } - ] + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Invalid auxiliary data" @@ -685,7 +685,8 @@ "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Invalid auxiliary data" @@ -701,7 +702,7 @@ "certificates": [], "withdrawals": [], "auxiliary_data": { - "blob": "a200a11864a118c843aa00ff01a119012c590100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "hash": "ea4c91860dd5ec5449f8f985d227946ff39086b17f10b5afb93d12ee87050b6a", "catalyst_registration_parameters": { "voting_public_key": "38DA0B509D45BF6C87BD55594B92F97081D3923B8C1334B9B8D0BF13FC1C12D0", "staking_path": "m/1852'/1815'/0'/2/0", @@ -725,7 +726,8 @@ "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Invalid auxiliary data" @@ -759,7 +761,8 @@ "stakingPath": "m/1852'/1815'/0'/2/0", "amount": "7120787" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Invalid change output path" @@ -793,7 +796,8 @@ "stakingPath": "m/1852'/1815'/190'/2/0", "amount": "7120787" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Invalid change output staking path" @@ -826,507 +830,13 @@ "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Invalid certificate path" } }, - { - "description": "Too many tokens in output", - "parameters": { - "protocol_magic": 764824073, - "network_id": 1, - "fee": 42, - "ttl": 10, - "certificates": [], - "withdrawals": [], - "auxiliary_data": null, - "inputs": [ - { - "path": "m/1852'/1815'/0'/0/0", - "prev_hash": "3b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b7", - "prev_index": 0 - } - ], - "outputs": [ - { - "address": "Ae2tdPwUPEZCanmBz5g2GEwFqKTKpNJcGYPKfDxoNeKZ8bRHr8366kseiK2", - "amount": "3003112", - "token_bundle": [ - { - "policy_id": "00a292ffee938be03e9bae5657982a74e9014eb4960108c9e23a5b39", - "tokens": [ - { - "asset_name_bytes": "01aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "7878754" - }, - { - "asset_name_bytes": "02aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "1234" - }, - { - "asset_name_bytes": "03aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "1234" - }, - { - "asset_name_bytes": "04aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "1234" - }, - { - "asset_name_bytes": "05aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "1234" - }, - { - "asset_name_bytes": "06aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "1234" - }, - { - "asset_name_bytes": "07aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "1234" - }, - { - "asset_name_bytes": "08aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "1234" - }, - { - "asset_name_bytes": "09aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "1234" - } - ] - }, - { - "policy_id": "01a292ffee938be03e9bae5657982a74e9014eb4960108c9e23a5b39", - "tokens": [ - { - "asset_name_bytes": "10aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "11aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "12aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "13aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "14aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "15aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "16aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "17aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - } - ] - }, - { - "policy_id": "02a292ffee938be03e9bae5657982a74e9014eb4960108c9e23a5b39", - "tokens": [ - { - "asset_name_bytes": "18aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "19aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "20aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "21aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "22aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "23aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "24aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "25aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - } - ] - }, - { - "policy_id": "03a292ffee938be03e9bae5657982a74e9014eb4960108c9e23a5b39", - "tokens": [ - { - "asset_name_bytes": "26aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "27aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "28aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "29aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "30aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "31aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "32aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "33aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - } - ] - }, - { - "policy_id": "04a292ffee938be03e9bae5657982a74e9014eb4960108c9e23a5b39", - "tokens": [ - { - "asset_name_bytes": "34aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "35aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "36aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "37aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "38aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "39aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "40aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "41aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - } - ] - }, - { - "policy_id": "05a292ffee938be03e9bae5657982a74e9014eb4960108c9e23a5b39", - "tokens": [ - { - "asset_name_bytes": "42aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "43aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "44aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "45aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "46aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "47aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "48aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "49aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - } - ] - }, - { - "policy_id": "06a292ffee938be03e9bae5657982a74e9014eb4960108c9e23a5b39", - "tokens": [ - { - "asset_name_bytes": "50aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "51aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "52aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "53aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "54aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "55aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "56aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "57aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - } - ] - }, - { - "policy_id": "07a292ffee938be03e9bae5657982a74e9014eb4960108c9e23a5b39", - "tokens": [ - { - "asset_name_bytes": "58aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "59aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "60aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "61aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "62aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "63aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "64aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "65aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - } - ] - }, - { - "policy_id": "08a292ffee938be03e9bae5657982a74e9014eb4960108c9e23a5b39", - "tokens": [ - { - "asset_name_bytes": "66aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "67aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "68aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "69aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "70aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "71aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "72aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "73aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - } - ] - }, - { - "policy_id": "09a292ffee938be03e9bae5657982a74e9014eb4960108c9e23a5b39", - "tokens": [ - { - "asset_name_bytes": "74aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "75aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "76aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "77aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "78aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "79aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "80aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "81aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - } - ] - }, - { - "policy_id": "10a292ffee938be03e9bae5657982a74e9014eb4960108c9e23a5b39", - "tokens": [ - { - "asset_name_bytes": "82aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "83aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "84aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "85aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "86aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "87aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "88aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "89aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - } - ] - }, - { - "policy_id": "11a292ffee938be03e9bae5657982a74e9014eb4960108c9e23a5b39", - "tokens": [ - { - "asset_name_bytes": "90aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "91aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "92aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "93aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "94aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "95aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "96aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "97aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - } - ] - }, - { - "policy_id": "12a292ffee938be03e9bae5657982a74e9014eb4960108c9e23a5b39", - "tokens": [ - { - "asset_name_bytes": "98aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "99aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - }, - { - "asset_name_bytes": "100aaaaaaaaaaaaaaaaaaaaaaa", - "amount": "47" - } - ] - } - ] - } - ] - }, - "result": { - "error_message": "Maximum tx output value size" - } - }, { "description": "Repeated asset name in multiasset token group", "parameters": { @@ -1364,7 +874,8 @@ } ] } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Invalid token bundle in output" @@ -1412,7 +923,8 @@ } ] } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "error_message": "Invalid token bundle in output" diff --git a/common/tests/fixtures/cardano/sign_tx.json b/common/tests/fixtures/cardano/sign_tx.json index 91bc7aa7dd..b4d45dd9c8 100644 --- a/common/tests/fixtures/cardano/sign_tx.json +++ b/common/tests/fixtures/cardano/sign_tx.json @@ -26,11 +26,19 @@ "address": "Ae2tdPwUPEZCanmBz5g2GEwFqKTKpNJcGYPKfDxoNeKZ8bRHr8366kseiK2", "amount": "3003112" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "tx_hash": "73e09bdebf98a9e0f17f86a2d11e0f14f4f8dae77cdf26ff1678e821f20c8db6", - "serialized_tx": "83a400818258201af8fa0b754ff99253d983894e63a2b09cbb56c833ba18c3384210163f63dcfc00018182582b82d818582183581c9e1c71de652ec8b85fec296f0685ca3988781c94a2e1a5d89d92f45fa0001a0d0c25611a002dd2e802182a030aa1028184582089053545a6c254b0d9b1464e48d2b5fcf91d4e25c128afb1fcfc61d0843338ea5840da07ac5246e3f20ebd1276476a4ae34a019dd4b264ffc22eea3c28cb0f1a6bb1c7764adeecf56bcb0bc6196fd1dbe080f3a7ef5b49f56980fe5b2881a4fdfa00582026308151516f3b0e02bb1638142747863c520273ce9bd3e5cd91e1d46fe2a63541a0f6" + "witnesses": [ + { + "type": 0, + "pub_key": "89053545a6c254b0d9b1464e48d2b5fcf91d4e25c128afb1fcfc61d0843338ea", + "signature": "da07ac5246e3f20ebd1276476a4ae34a019dd4b264ffc22eea3c28cb0f1a6bb1c7764adeecf56bcb0bc6196fd1dbe080f3a7ef5b49f56980fe5b2881a4fdfa00", + "chain_code": "26308151516f3b0e02bb1638142747863c520273ce9bd3e5cd91e1d46fe2a635" + } + ] } }, { @@ -56,15 +64,23 @@ "amount": "3003112" }, { - "addressType": 8, - "path": "m/44'/1815'/0'/0/1", - "amount": "1000000" + "addressType": 8, + "path": "m/44'/1815'/0'/0/1", + "amount": "1000000" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "tx_hash": "81b14b7e62972127eb33c0b1198de6430540ad3a98eec621a3194f2baac43a43", - "serialized_tx": "83a400818258201af8fa0b754ff99253d983894e63a2b09cbb56c833ba18c3384210163f63dcfc00018282582b82d818582183581c9e1c71de652ec8b85fec296f0685ca3988781c94a2e1a5d89d92f45fa0001a0d0c25611a002dd2e882582b82d818582183581cda4da43db3fca93695e71dab839e72271204d28b9d964d306b8800a8a0001a7a6916a51a000f424002182a030aa1028184582089053545a6c254b0d9b1464e48d2b5fcf91d4e25c128afb1fcfc61d0843338ea5840d909b16038c4fd772a177038242e6793be39c735430b03ee924ed18026bd28d06920b5846247945f1204276e4b759aa5ac05a4a73b49ce705ab0e5e54a3a170e582026308151516f3b0e02bb1638142747863c520273ce9bd3e5cd91e1d46fe2a63541a0f6" + "witnesses": [ + { + "type": 0, + "pub_key": "89053545a6c254b0d9b1464e48d2b5fcf91d4e25c128afb1fcfc61d0843338ea", + "signature": "d909b16038c4fd772a177038242e6793be39c735430b03ee924ed18026bd28d06920b5846247945f1204276e4b759aa5ac05a4a73b49ce705ab0e5e54a3a170e", + "chain_code": "26308151516f3b0e02bb1638142747863c520273ce9bd3e5cd91e1d46fe2a635" + } + ] } }, { @@ -86,8 +102,8 @@ ], "outputs": [ { - "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", - "amount": "1" + "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", + "amount": "1" }, { "addressType": 0, @@ -95,11 +111,19 @@ "stakingPath": "m/1852'/1815'/0'/2/0", "amount": "7120787" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "tx_hash": "16fe72bb198be423677577e6326f1f648ec5fc11263b072006382d8125a6edda", - "serialized_tx": "83a400818258203b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b700018282583901eb0baa5e570cffbe2934db29df0b6a3d7c0430ee65d4c3a7ab2fefb91bc428e4720702ebd5dab4fb175324c192dc9bb76cc5da956e3c8dff018258390180f9e2c88e6c817008f3a812ed889b4a4da8e0bd103f86e7335422aa122a946b9ad3d2ddf029d3a828f0468aece76895f15c9efbd69b42771a006ca79302182a030aa100818258205d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c158406a78f07836dcf4a303448d2b16b217265a9226be3984a69a04dba5d04f4dbb2a47b5e1cbb345f474c0b9634a2f37b921ab26e6a65d5dfd015dacb4455fb8430af6" + "witnesses": [ + { + "type": 1, + "pub_key": "5d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c1", + "signature": "6a78f07836dcf4a303448d2b16b217265a9226be3984a69a04dba5d04f4dbb2a47b5e1cbb345f474c0b9634a2f37b921ab26e6a65d5dfd015dacb4455fb8430a", + "chain_code": null + } + ] } }, { @@ -114,24 +138,24 @@ "auxiliary_data": null, "inputs": [ { - "path": "m/44'/1815'/0'/0/1", - "prev_hash": "1af8fa0b754ff99253d983894e63a2b09cbb56c833ba18c3384210163f63dcfc", - "prev_index": 0 + "path": "m/44'/1815'/0'/0/1", + "prev_hash": "1af8fa0b754ff99253d983894e63a2b09cbb56c833ba18c3384210163f63dcfc", + "prev_index": 0 }, { - "path": "m/44'/1815'/0'/0/5", - "prev_hash": "a34dc95d806a3b206aab5e0c2aaa5ff0704f84868fe65793053f6ae9a7970979", - "prev_index": 0 + "path": "m/44'/1815'/0'/0/5", + "prev_hash": "a34dc95d806a3b206aab5e0c2aaa5ff0704f84868fe65793053f6ae9a7970979", + "prev_index": 0 }, { - "path": "m/1852'/1815'/0'/0/0", - "prev_hash": "3b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b7", - "prev_index": 0 + "path": "m/1852'/1815'/0'/0/0", + "prev_hash": "3b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b7", + "prev_index": 0 }, { - "path": "m/1852'/1815'/0'/0/5", - "prev_hash": "33ad5e2a8f298053da804c30c9f72836bfac0a58a30aef2ff87656418b01f70b", - "prev_index": 0 + "path": "m/1852'/1815'/0'/0/5", + "prev_hash": "33ad5e2a8f298053da804c30c9f72836bfac0a58a30aef2ff87656418b01f70b", + "prev_index": 0 } ], "outputs": [ @@ -139,11 +163,37 @@ "address": "Ae2tdPwUPEZCanmBz5g2GEwFqKTKpNJcGYPKfDxoNeKZ8bRHr8366kseiK2", "amount": "3003112" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "tx_hash": "7e16a0b47bdfc37abf4ddd3143f7481af07ffe7abd68f752676f5b0b2890d05b", - "serialized_tx": "83a400848258201af8fa0b754ff99253d983894e63a2b09cbb56c833ba18c3384210163f63dcfc00825820a34dc95d806a3b206aab5e0c2aaa5ff0704f84868fe65793053f6ae9a7970979008258203b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b70082582033ad5e2a8f298053da804c30c9f72836bfac0a58a30aef2ff87656418b01f70b00018182582b82d818582183581c9e1c71de652ec8b85fec296f0685ca3988781c94a2e1a5d89d92f45fa0001a0d0c25611a002dd2e802182a030aa200828258205d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c15840e661d9d1002bc2f8b310e0b0541f9bb9c3357e8e6e7f772ca72fdfd4dfc27f9ae040197d4ef69c98dc16a105f00c7ff2cebf2d85920307606bff087e550b470d825820e246aa6392958f01fc8fafd5ac1cf5f28ef34af05820b49c98919753a76109c05840517ca4c901a9cded7b4ab3b1d576f41b28a05aed9ed96ef86a78556099aaa5e996a38c74783262d807d86d48c131b1cb91cbab4ef4b6b52dc8d49708b0f40d06028284582040ed7b4134e85866f55ec896a8a81e9d41c20969af8f88c532e5ad1f9c9425ab5840e11444cf81b94754a15e244259d983cc3099ff04a8212dde814d6e0a9cb7e4423caa440cdee9e2d663b59e5005dbfeee8057765245b96711f1ff20caf8cfb3025820ec19de133d3c5a598212a3b8ad9249453c4ca10e0b9228714700eeaed944590941a084582089053545a6c254b0d9b1464e48d2b5fcf91d4e25c128afb1fcfc61d0843338ea5840ca7325ac3280708a12a70f794699243fa1c2a3e3981dccd7e5a1200f521e19fad52489c9be81e8a8ccaccd3c42d917ffd1719e6808e11fbcd1ef495f7324b10b582026308151516f3b0e02bb1638142747863c520273ce9bd3e5cd91e1d46fe2a63541a0f6" + "witnesses": [ + { + "type": 0, + "pub_key": "89053545a6c254b0d9b1464e48d2b5fcf91d4e25c128afb1fcfc61d0843338ea", + "signature": "ca7325ac3280708a12a70f794699243fa1c2a3e3981dccd7e5a1200f521e19fad52489c9be81e8a8ccaccd3c42d917ffd1719e6808e11fbcd1ef495f7324b10b", + "chain_code": "26308151516f3b0e02bb1638142747863c520273ce9bd3e5cd91e1d46fe2a635" + }, + { + "type": 0, + "pub_key": "40ed7b4134e85866f55ec896a8a81e9d41c20969af8f88c532e5ad1f9c9425ab", + "signature": "e11444cf81b94754a15e244259d983cc3099ff04a8212dde814d6e0a9cb7e4423caa440cdee9e2d663b59e5005dbfeee8057765245b96711f1ff20caf8cfb302", + "chain_code": "ec19de133d3c5a598212a3b8ad9249453c4ca10e0b9228714700eeaed9445909" + }, + { + "type": 1, + "pub_key": "5d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c1", + "signature": "e661d9d1002bc2f8b310e0b0541f9bb9c3357e8e6e7f772ca72fdfd4dfc27f9ae040197d4ef69c98dc16a105f00c7ff2cebf2d85920307606bff087e550b470d", + "chain_code": null + }, + { + "type": 1, + "pub_key": "e246aa6392958f01fc8fafd5ac1cf5f28ef34af05820b49c98919753a76109c0", + "signature": "517ca4c901a9cded7b4ab3b1d576f41b28a05aed9ed96ef86a78556099aaa5e996a38c74783262d807d86d48c131b1cb91cbab4ef4b6b52dc8d49708b0f40d06", + "chain_code": null + } + ] } }, { @@ -158,27 +208,35 @@ "auxiliary_data": null, "inputs": [ { - "path": "m/1852'/1815'/0'/0/0", - "prev_hash": "3b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b7", - "prev_index": 0 + "path": "m/1852'/1815'/0'/0/0", + "prev_hash": "3b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b7", + "prev_index": 0 } ], "outputs": [ { - "address": "addr1z90z7zqwhya6mpk5q929ur897g3pp9kkgalpreny8y304r2dcrtx0sf3dluyu4erzr3xtmdnzvcyfzekkuteu2xagx0qeva0pr", - "amount": "7120787" + "address": "addr1z90z7zqwhya6mpk5q929ur897g3pp9kkgalpreny8y304r2dcrtx0sf3dluyu4erzr3xtmdnzvcyfzekkuteu2xagx0qeva0pr", + "amount": "7120787" }, { - "addressType": 0, - "path": "m/1852'/1815'/0'/0/0", - "stakingPath": "m/1852'/1815'/0'/2/0", - "amount": "7120787" + "addressType": 0, + "path": "m/1852'/1815'/0'/0/0", + "stakingPath": "m/1852'/1815'/0'/2/0", + "amount": "7120787" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "tx_hash": "5ddbb530b8a89e2b08fc91db03950c876c4a9c1c3fb6e628c4cab638b1c97648", - "serialized_tx": "83a400818258203b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b7000182825839115e2f080eb93bad86d401545e0ce5f2221096d6477e11e6643922fa8d4dc0d667c1316ff84e572310e265edb31330448b36b7179e28dd419e1a006ca7938258390180f9e2c88e6c817008f3a812ed889b4a4da8e0bd103f86e7335422aa122a946b9ad3d2ddf029d3a828f0468aece76895f15c9efbd69b42771a006ca79302182a030aa100818258205d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c15840e0bdaa59016f2a521d31179b60364eacdcb53c34ae01c56b339afa62d312f5f89783579691cac777e3d5f2e7810aa8fe554ba545a8d1578c55405af5ae51b30ff6" + "witnesses": [ + { + "type": 1, + "pub_key": "5d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c1", + "signature": "e0bdaa59016f2a521d31179b60364eacdcb53c34ae01c56b339afa62d312f5f89783579691cac777e3d5f2e7810aa8fe554ba545a8d1578c55405af5ae51b30f", + "chain_code": null + } + ] } }, { @@ -210,11 +268,19 @@ "stakingPath": "m/1852'/1815'/0'/2/0", "amount": "7120787" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "tx_hash": "1fc82ce2420c173a0947eaf49af76fcd6f4e400e2bfb5fa152a482ea12dde24b", - "serialized_tx": "83a400818258203b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b700018282583901eb0baa5e570cffbe2934db29df0b6a3d7c0430ee65d4c3a7ab2fefb91bc428e4720702ebd5dab4fb175324c192dc9bb76cc5da956e3c8dff0182583901606898e71f1e144b3a13b7dd355aa64472837b40eb5d11ed1e732112122a946b9ad3d2ddf029d3a828f0468aece76895f15c9efbd69b42771a006ca79302182a030aa100818258205d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c158404d8f0fd9798b62937b1739dcb893dfc6a0abd9eb2ad98244ced00d78949a2fd2751fac4bb2ebe5577688e5d9f47da79a52b5c571c3082996514ab5995dc2580df6" + "witnesses": [ + { + "type": 1, + "pub_key": "5d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c1", + "signature": "4d8f0fd9798b62937b1739dcb893dfc6a0abd9eb2ad98244ced00d78949a2fd2751fac4bb2ebe5577688e5d9f47da79a52b5c571c3082996514ab5995dc2580d", + "chain_code": null + } + ] } }, { @@ -246,11 +312,19 @@ "stakingPath": "m/1852'/1815'/190'/2/0", "amount": "7120787" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "tx_hash": "abd1b24ac0638251398444ee136110f952738df32a512ce35894f8453d0e8edf", - "serialized_tx": "83a400818258203b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b700018282583901eb0baa5e570cffbe2934db29df0b6a3d7c0430ee65d4c3a7ab2fefb91bc428e4720702ebd5dab4fb175324c192dc9bb76cc5da956e3c8dff018258390180f9e2c88e6c817008f3a812ed889b4a4da8e0bd103f86e7335422aa58e438148441c6409537ebd82bb04924362cce2912f3494693fcb0001a006ca79302182a030aa100818258205d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c158402de6b2f4651ad503abfb171a7ced0d88505b57a336dd3a8d2428f6584337e318f9bae2e7a0b2f76f96f5667b6c181a0e5e3e7a0592d541883893c6d43232d50ff6" + "witnesses": [ + { + "type": 1, + "pub_key": "5d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c1", + "signature": "2de6b2f4651ad503abfb171a7ced0d88505b57a336dd3a8d2428f6584337e318f9bae2e7a0b2f76f96f5667b6c181a0e5e3e7a0592d541883893c6d43232d50f", + "chain_code": null + } + ] } }, { @@ -272,20 +346,28 @@ ], "outputs": [ { - "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", - "amount": "1" + "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", + "amount": "1" }, { - "addressType": 0, - "path": "m/1852'/1815'/0'/0/0", - "stakingKeyHash": "32c728d3861e164cab28cb8f006448139c8f1740ffb8e7aa9e5232dc", - "amount": "7120787" + "addressType": 0, + "path": "m/1852'/1815'/0'/0/0", + "stakingKeyHash": "32c728d3861e164cab28cb8f006448139c8f1740ffb8e7aa9e5232dc", + "amount": "7120787" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "tx_hash": "d1610bb89bece22ed3158738bc1fbb31c6af0685053e2993361e3380f49afad9", - "serialized_tx": "83a400818258203b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b700018282583901eb0baa5e570cffbe2934db29df0b6a3d7c0430ee65d4c3a7ab2fefb91bc428e4720702ebd5dab4fb175324c192dc9bb76cc5da956e3c8dff018258390180f9e2c88e6c817008f3a812ed889b4a4da8e0bd103f86e7335422aa32c728d3861e164cab28cb8f006448139c8f1740ffb8e7aa9e5232dc1a006ca79302182a030aa100818258205d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c15840622f22d03bc9651ddc5eb2f5dc709ac4240a64d2b78c70355dd62106543c407d56e8134c4df7884ba67c8a1b5c706fc021df5c4d0ff37385c30572e73c727d00f6" + "witnesses": [ + { + "type": 1, + "pub_key": "5d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c1", + "signature": "622f22d03bc9651ddc5eb2f5dc709ac4240a64d2b78c70355dd62106543c407d56e8134c4df7884ba67c8a1b5c706fc021df5c4d0ff37385c30572e73c727d00", + "chain_code": null + } + ] } }, { @@ -307,22 +389,30 @@ ], "outputs": [ { - "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", - "amount": "1" + "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", + "amount": "1" }, { - "addressType": 4, - "path": "m/1852'/1815'/0'/0/0", - "blockIndex": 1, - "txIndex": 2, - "certificateIndex": 3, - "amount": "7120787" + "addressType": 4, + "path": "m/1852'/1815'/0'/0/0", + "blockIndex": 1, + "txIndex": 2, + "certificateIndex": 3, + "amount": "7120787" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "tx_hash": "40535fa8f88515f1da008d3cdf544cf9dbf1675c3cb0adb13b74b9293f1b7096", - "serialized_tx": "83a400818258203b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b700018282583901eb0baa5e570cffbe2934db29df0b6a3d7c0430ee65d4c3a7ab2fefb91bc428e4720702ebd5dab4fb175324c192dc9bb76cc5da956e3c8dff018258204180f9e2c88e6c817008f3a812ed889b4a4da8e0bd103f86e7335422aa0102031a006ca79302182a030aa100818258205d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c15840dbbf050cc13d0696b1884113613318a275e6f0f8c7cb3e7828c4f2f3c158b2622a5d65ea247f1eed758a0f6242a52060c319d6f37c8460f5d14be24456cd0b08f6" + "witnesses": [ + { + "type": 1, + "pub_key": "5d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c1", + "signature": "dbbf050cc13d0696b1884113613318a275e6f0f8c7cb3e7828c4f2f3c158b2622a5d65ea247f1eed758a0f6242a52060c319d6f37c8460f5d14be24456cd0b08", + "chain_code": null + } + ] } }, { @@ -352,11 +442,19 @@ "path": "m/1852'/1815'/0'/0/0", "amount": "7120787" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "tx_hash": "d3570557b197604109481a80aeb66cd2cfabc57f802ad593bacc12eb658e5d72", - "serialized_tx": "83a400818258203b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b700018282583901eb0baa5e570cffbe2934db29df0b6a3d7c0430ee65d4c3a7ab2fefb91bc428e4720702ebd5dab4fb175324c192dc9bb76cc5da956e3c8dff0182581d6180f9e2c88e6c817008f3a812ed889b4a4da8e0bd103f86e7335422aa1a006ca79302182a030aa100818258205d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c15840c5996650c438c4493b2c8a94229621bb9b151b8d61d75fb868c305e917031e9a1654f35023f7dbf5d1839ab9d57b153c7f79c2666af51ecf363780397956e00af6" + "witnesses": [ + { + "type": 1, + "pub_key": "5d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c1", + "signature": "c5996650c438c4493b2c8a94229621bb9b151b8d61d75fb868c305e917031e9a1654f35023f7dbf5d1839ab9d57b153c7f79c2666af51ecf363780397956e00a", + "chain_code": null + } + ] } }, { @@ -386,11 +484,19 @@ "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "tx_hash": "1a3a295908afd8b2afc368071272d6964be6ee0af062bb765aea65ca454dc0c9", - "serialized_tx": "83a500818258203b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b700018182583901eb0baa5e570cffbe2934db29df0b6a3d7c0430ee65d4c3a7ab2fefb91bc428e4720702ebd5dab4fb175324c192dc9bb76cc5da956e3c8dff0102182a030a048182008200581c122a946b9ad3d2ddf029d3a828f0468aece76895f15c9efbd69b4277a100818258205d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c15840a938b16bd81aea8d3aaf11e4d460dad1f36d34bf34ad066d0f5ce5d4137654145d998c3482aa823ff1acf021c6e2cd2774fff00361cbb9e72b98632307ee4000f6" + "witnesses": [ + { + "type": 1, + "pub_key": "5d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c1", + "signature": "a938b16bd81aea8d3aaf11e4d460dad1f36d34bf34ad066d0f5ce5d4137654145d998c3482aa823ff1acf021c6e2cd2774fff00361cbb9e72b98632307ee4000", + "chain_code": null + } + ] } }, { @@ -415,12 +521,19 @@ "prev_index": 0 } ], - "outputs": [ - ] + "outputs": [], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "tx_hash": "03535791d04fc1b4457fada025f1c1f7778b5c2d7fa580bbac8abd53b85d3255", - "serialized_tx": "83a500818258203b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b700018002182a030a048182008200581c122a946b9ad3d2ddf029d3a828f0468aece76895f15c9efbd69b4277a100818258205d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c1584047e6e902e81bbba5596cfabaa4f9a70f36b367e28ee81181771ccd32d38b19c1d8ae9b0afb2a79057b87f8de7862e8d2317d86246909aaa66e54445d47aa990bf6" + "witnesses": [ + { + "type": 1, + "pub_key": "5d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c1", + "signature": "47e6e902e81bbba5596cfabaa4f9a70f36b367e28ee81181771ccd32d38b19c1d8ae9b0afb2a79057b87f8de7862e8d2317d86246909aaa66e54445d47aa990b", + "chain_code": null + } + ] } }, { @@ -455,11 +568,25 @@ "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "tx_hash": "439764b5f7e08839881536a3191faeaf111e75d9f00f83b102c5c1c6fa9fcaf9", - "serialized_tx": "83a500818258203b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b700018182583901eb0baa5e570cffbe2934db29df0b6a3d7c0430ee65d4c3a7ab2fefb91bc428e4720702ebd5dab4fb175324c192dc9bb76cc5da956e3c8dff0102182a030a048282008200581c122a946b9ad3d2ddf029d3a828f0468aece76895f15c9efbd69b427783028200581c122a946b9ad3d2ddf029d3a828f0468aece76895f15c9efbd69b4277581cf61c42cbf7c8c53af3f520508212ad3e72f674f957fe23ff0acb4973a100828258205d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c158405ebe8eff752f07e8448f55304fdf3665ac68162099dcacd81886b73affe67fb6df401f8a5fa60ddb6d5fb65b93235e6a234182a40c001e3cf7634f82afd5fe0a825820bc65be1b0b9d7531778a1317c2aa6de936963c3f9ac7d5ee9e9eda25e0c97c5e58400dbdf36f92bc5199526ffb8b83b33a9eeda0ed3e46fb4025a104346801afb9cf45fa1a5482e54c769f4102e67af46205457d7ae05a889fc342acb0cdc23ecd03f6" + "witnesses": [ + { + "type": 1, + "pub_key": "5d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c1", + "signature": "5ebe8eff752f07e8448f55304fdf3665ac68162099dcacd81886b73affe67fb6df401f8a5fa60ddb6d5fb65b93235e6a234182a40c001e3cf7634f82afd5fe0a", + "chain_code": null + }, + { + "type": 1, + "pub_key": "bc65be1b0b9d7531778a1317c2aa6de936963c3f9ac7d5ee9e9eda25e0c97c5e", + "signature": "0dbdf36f92bc5199526ffb8b83b33a9eeda0ed3e46fb4025a104346801afb9cf45fa1a5482e54c769f4102e67af46205457d7ae05a889fc342acb0cdc23ecd03", + "chain_code": null + } + ] } }, { @@ -470,7 +597,10 @@ "fee": 42, "ttl": 10, "certificates": [ - {"type": 1, "path": "m/1852'/1815'/0'/2/0"} + { + "type": 1, + "path": "m/1852'/1815'/0'/2/0" + } ], "withdrawals": [], "auxiliary_data": null, @@ -486,11 +616,25 @@ "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "tx_hash": "3aca1784d151dc75bdbb80fae71bda3f4b26af3f5fd71bd5e9e9bbcdd2b64ad1", - "serialized_tx": "83a500818258203b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b700018182583901eb0baa5e570cffbe2934db29df0b6a3d7c0430ee65d4c3a7ab2fefb91bc428e4720702ebd5dab4fb175324c192dc9bb76cc5da956e3c8dff0102182a030a048182018200581c122a946b9ad3d2ddf029d3a828f0468aece76895f15c9efbd69b4277a100828258205d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c15840e563a8012e16affd801564e8410ca7b2c96f76f8ecb878e35c098a823c40be7f59dc12cb44a9b678210d4e8f18ab215133eef7ca9ece94b4683d3db0fd37e105825820bc65be1b0b9d7531778a1317c2aa6de936963c3f9ac7d5ee9e9eda25e0c97c5e584084f321d313da67f80f7fab2e4f3996d3dbe3186659e6f98315e372dbe88c55d56f637ccc7534890c3601ddd31ba885dc86ba0074c230869f20099b7dd5eeaf00f6" + "witnesses": [ + { + "type": 1, + "pub_key": "5d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c1", + "signature": "e563a8012e16affd801564e8410ca7b2c96f76f8ecb878e35c098a823c40be7f59dc12cb44a9b678210d4e8f18ab215133eef7ca9ece94b4683d3db0fd37e105", + "chain_code": null + }, + { + "type": 1, + "pub_key": "bc65be1b0b9d7531778a1317c2aa6de936963c3f9ac7d5ee9e9eda25e0c97c5e", + "signature": "84f321d313da67f80f7fab2e4f3996d3dbe3186659e6f98315e372dbe88c55d56f637ccc7534890c3601ddd31ba885dc86ba0074c230869f20099b7dd5eeaf00", + "chain_code": null + } + ] } }, { @@ -525,11 +669,25 @@ "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "tx_hash": "22c67f12e6f6aa0f2f09fd27d472b19c7208ccd7c3af4b09604fd5d462c1de2b", - "serialized_tx": "83a600818258203b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b700018182583901eb0baa5e570cffbe2934db29df0b6a3d7c0430ee65d4c3a7ab2fefb91bc428e4720702ebd5dab4fb175324c192dc9bb76cc5da956e3c8dff0102182a030a048182018200581c122a946b9ad3d2ddf029d3a828f0468aece76895f15c9efbd69b427705a1581de1122a946b9ad3d2ddf029d3a828f0468aece76895f15c9efbd69b42771903e8a100828258205d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c158407efa634e42fa844cad5f60bf005d645817cc674f30eaab0da398b99034850780b40ab5a1028da033330a0f82b01648ec92cff8ca85a072594efb298016f38d0d825820bc65be1b0b9d7531778a1317c2aa6de936963c3f9ac7d5ee9e9eda25e0c97c5e58400202826a8b9688cf978000e7d1591582c65b149bb9f55dc883ae1acf85432618ca32be8a06fef37e69df503a294e7093006f63ababf9fcea639390226934020af6" + "witnesses": [ + { + "type": 1, + "pub_key": "5d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c1", + "signature": "7efa634e42fa844cad5f60bf005d645817cc674f30eaab0da398b99034850780b40ab5a1028da033330a0f82b01648ec92cff8ca85a072594efb298016f38d0d", + "chain_code": null + }, + { + "type": 1, + "pub_key": "bc65be1b0b9d7531778a1317c2aa6de936963c3f9ac7d5ee9e9eda25e0c97c5e", + "signature": "0202826a8b9688cf978000e7d1591582c65b149bb9f55dc883ae1acf85432618ca32be8a06fef37e69df503a294e7093006f63ababf9fcea639390226934020a", + "chain_code": null + } + ] } }, { @@ -560,15 +718,29 @@ "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "tx_hash": "cc068a25994ef6a90cdab8adfbe302d6f742de9901ba2495dd64a09f2ef951f5", - "serialized_tx": "83a500818258203b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b700018182583901eb0baa5e570cffbe2934db29df0b6a3d7c0430ee65d4c3a7ab2fefb91bc428e4720702ebd5dab4fb175324c192dc9bb76cc5da956e3c8dff0102182a030a048182018200581c58e438148441c6409537ebd82bb04924362cce2912f3494693fcb000a100828258205d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c1584019b71c5b97a188cf9ff479b6ef7a45a0df94a917845d15c03a5fa508042724dcee1e8f944b91141ed91e6faa228806b3644e2560cb231470d09788ac5065ff00825820d1a07f06b872c68120def0203d0fc3d582ac4ce3897d5eaf448026960875f76d5840b67d2af9de2bdfcf552f92ae12a16ed9f9cce9e34adbfe492ff75917a8a0277e125bac8f0dbdd0c4f11fd95ab6d94cb937a5b708f47ec338a00cab2931ba1403f6" + "witnesses": [ + { + "type": 1, + "pub_key": "5d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c1", + "signature": "19b71c5b97a188cf9ff479b6ef7a45a0df94a917845d15c03a5fa508042724dcee1e8f944b91141ed91e6faa228806b3644e2560cb231470d09788ac5065ff00", + "chain_code": null + }, + { + "type": 1, + "pub_key": "d1a07f06b872c68120def0203d0fc3d582ac4ce3897d5eaf448026960875f76d", + "signature": "b67d2af9de2bdfcf552f92ae12a16ed9f9cce9e34adbfe492ff75917a8a0277e125bac8f0dbdd0c4f11fd95ab6d94cb937a5b708f47ec338a00cab2931ba1403", + "chain_code": null + } + ] } }, { - "description": "transaction with auxiliary data blob", + "description": "transaction with auxiliary data hash", "parameters": { "protocol_magic": 764824073, "network_id": 1, @@ -577,7 +749,7 @@ "certificates": [], "withdrawals": [], "auxiliary_data": { - "blob": "a200a11864a118c843aa00ff01a119012c590100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + "hash": "ea4c91860dd5ec5449f8f985d227946ff39086b17f10b5afb93d12ee87050b6a" }, "inputs": [ { @@ -591,11 +763,19 @@ "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "tx_hash": "1875f1d59a53f1cb4c43949867d72bcfd857fa3b64feb88f41b78ddaa1a21cbf", - "serialized_tx": "83a500818258203b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b700018182583901eb0baa5e570cffbe2934db29df0b6a3d7c0430ee65d4c3a7ab2fefb91bc428e4720702ebd5dab4fb175324c192dc9bb76cc5da956e3c8dff0102182a030a075820ea4c91860dd5ec5449f8f985d227946ff39086b17f10b5afb93d12ee87050b6aa100818258205d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c15840b2015772a91043aeb04b98111744a098afdade0db5e30206538d7f2814965a5800d45240137f4d0dc81845a71e67cda38beaf816a520d73c4decbf7cbf0f6d08a200a11864a118c843aa00ff01a119012c590100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + "witnesses": [ + { + "type": 1, + "pub_key": "5d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c1", + "signature": "b2015772a91043aeb04b98111744a098afdade0db5e30206538d7f2814965a5800d45240137f4d0dc81845a71e67cda38beaf816a520d73c4decbf7cbf0f6d08", + "chain_code": null + } + ] } }, { @@ -631,11 +811,24 @@ "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "tx_hash": "839a587109358e0aa81b8fb3d5fa74665fac303425ec544a4db7f6ba4e882dff", - "serialized_tx": "83a500818258203b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b700018182583901eb0baa5e570cffbe2934db29df0b6a3d7c0430ee65d4c3a7ab2fefb91bc428e4720702ebd5dab4fb175324c192dc9bb76cc5da956e3c8dff0102182a030a075820a943e9166f1bb6d767b175384d3bd7d23645170df36fc1861fbf344135d8e120a100818258205d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c15840187ecd899e01390272a8d8289088199b3453945fa076819b5b5df60c325c10315477cc801044dfb553e780a300d79627ef5c09e64c6f953cc33bbc59152c900282a219ef64a40158201af8fa0b754ff99253d983894e63a2b09cbb56c833ba18c3384210163f63dcfc025820bc65be1b0b9d7531778a1317c2aa6de936963c3f9ac7d5ee9e9eda25e0c97c5e0358390180f9e2c88e6c817008f3a812ed889b4a4da8e0bd103f86e7335422aa122a946b9ad3d2ddf029d3a828f0468aece76895f15c9efbd69b4277041a0159613d19ef65a101584074f27d877bbb4a5fc4f7c56869905c11f70bad0af3de24b23afaa1d024e750930f434ecc4b73e5d1723c2cb8548e8bf6098ac876487b3a6ed0891cb76994d40980" + "witnesses": [ + { + "type": 1, + "pub_key": "5d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c1", + "signature": "187ecd899e01390272a8d8289088199b3453945fa076819b5b5df60c325c10315477cc801044dfb553e780a300d79627ef5c09e64c6f953cc33bbc59152c9002", + "chain_code": null + } + ], + "auxiliary_data_supplement": { + "type": 1, + "auxiliary_data_hash": "a943e9166f1bb6d767b175384d3bd7d23645170df36fc1861fbf344135d8e120", + "catalyst_signature": "74f27d877bbb4a5fc4f7c56869905c11f70bad0af3de24b23afaa1d024e750930f434ecc4b73e5d1723c2cb8548e8bf6098ac876487b3a6ed0891cb76994d409" + } } }, { @@ -669,11 +862,19 @@ "path": "m/44'/1815'/0'/0/1", "amount": "1000000" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "tx_hash": "47cf79f20c6c62edb4162b3b232a57afc1bd0b57c7fd8389555276408a004776", - "serialized_tx": "83a400818258201af8fa0b754ff99253d983894e63a2b09cbb56c833ba18c3384210163f63dcfc00018382582f82d818582583581cc817d85b524e3d073795819a25cdbb84cff6aa2bbb3a081980d248cba10242182a001a0fb6fc611a002dd2e882581d60cb03849e268f989b5a843107bad7fa2908246986a8f3d643f8c184800182582f82d818582583581c98c3a558f39d1d993cc8770e8825c70a6d0f5a9eb243501c4526c29da10242182a001aa8566c011a000f424002182a030aa1028184582089053545a6c254b0d9b1464e48d2b5fcf91d4e25c128afb1fcfc61d0843338ea5840cc11adf81cb3c3b75a438325f8577666f5cbb4d5d6b73fa6dbbcf5ab36897df34eecacdb54c3bc3ce7fc594ebb2c7aa4db4700f4290facad9b611a035af8710a582026308151516f3b0e02bb1638142747863c520273ce9bd3e5cd91e1d46fe2a63545a10242182af6" + "witnesses": [ + { + "type": 0, + "pub_key": "89053545a6c254b0d9b1464e48d2b5fcf91d4e25c128afb1fcfc61d0843338ea", + "signature": "cc11adf81cb3c3b75a438325f8577666f5cbb4d5d6b73fa6dbbcf5ab36897df34eecacdb54c3bc3ce7fc594ebb2c7aa4db4700f4290facad9b611a035af8710a", + "chain_code": "26308151516f3b0e02bb1638142747863c520273ce9bd3e5cd91e1d46fe2a635" + } + ] } }, { @@ -696,19 +897,19 @@ ], "outputs": [ { - "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", - "amount": "1234", - "token_bundle": [ - { - "policy_id": "95a292ffee938be03e9bae5657982a74e9014eb4960108c9e23a5b39", - "tokens": [ - { - "asset_name_bytes": "74652474436f696e", - "amount": "7878754" - } - ] - } - ] + "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", + "amount": "1234", + "token_bundle": [ + { + "policy_id": "95a292ffee938be03e9bae5657982a74e9014eb4960108c9e23a5b39", + "tokens": [ + { + "asset_name_bytes": "74652474436f696e", + "amount": "7878754" + } + ] + } + ] }, { "addressType": 0, @@ -716,11 +917,19 @@ "stakingPath": "m/1852'/1815'/0'/2/0", "amount": "7120787" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "tx_hash": "b7269ddc59e4094a6581c653e0d5dc1e553e3a5fb6ffae47d3d094dff1cfe87b", - "serialized_tx": "83a500818258203b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b700018282583901eb0baa5e570cffbe2934db29df0b6a3d7c0430ee65d4c3a7ab2fefb91bc428e4720702ebd5dab4fb175324c192dc9bb76cc5da956e3c8dff821904d2a1581c95a292ffee938be03e9bae5657982a74e9014eb4960108c9e23a5b39a14874652474436f696e1a007838628258390180f9e2c88e6c817008f3a812ed889b4a4da8e0bd103f86e7335422aa122a946b9ad3d2ddf029d3a828f0468aece76895f15c9efbd69b42771a006ca79302182a030a08182fa100818258205d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c15840e9ab9920f24f7fdf10c90c9c1794cd9efea03dd4b3add405e5f9ffb61874d2704d376269649f8f5c57ec69b2df74fa94f73191fbeb21987b4b887743af454c06f6" + "witnesses": [ + { + "type": 1, + "pub_key": "5d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c1", + "signature": "e9ab9920f24f7fdf10c90c9c1794cd9efea03dd4b3add405e5f9ffb61874d2704d376269649f8f5c57ec69b2df74fa94f73191fbeb21987b4b887743af454c06", + "chain_code": null + } + ] } }, { @@ -743,32 +952,32 @@ ], "outputs": [ { - "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", - "amount": "1234", - "token_bundle": [ - { - "policy_id": "95a292ffee938be03e9bae5657982a74e9014eb4960108c9e23a5b39", - "tokens": [ - { - "asset_name_bytes": "74652474436f696e", - "amount": "7878754" - }, - { - "asset_name_bytes": "456c204e69c3b16f", - "amount": "1234" - } - ] - }, - { - "policy_id": "75a292ffee938be03e9bae5657982a74e9014eb4960108c9e23a5b39", - "tokens": [ - { - "asset_name_bytes": "7564247542686911", - "amount": "47" - } - ] - } - ] + "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", + "amount": "1234", + "token_bundle": [ + { + "policy_id": "75a292ffee938be03e9bae5657982a74e9014eb4960108c9e23a5b39", + "tokens": [ + { + "asset_name_bytes": "7564247542686911", + "amount": "47" + } + ] + }, + { + "policy_id": "95a292ffee938be03e9bae5657982a74e9014eb4960108c9e23a5b39", + "tokens": [ + { + "asset_name_bytes": "456c204e69c3b16f", + "amount": "1234" + }, + { + "asset_name_bytes": "74652474436f696e", + "amount": "7878754" + } + ] + } + ] }, { "addressType": 0, @@ -776,11 +985,19 @@ "stakingPath": "m/1852'/1815'/0'/2/0", "amount": "7120787" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { - "tx_hash": "43183c8de97886fc82f5981409c6cf4784e65ec9d945d53360ddd78350327856", - "serialized_tx": "83a500818258203b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b700018282583901eb0baa5e570cffbe2934db29df0b6a3d7c0430ee65d4c3a7ab2fefb91bc428e4720702ebd5dab4fb175324c192dc9bb76cc5da956e3c8dff821904d2a2581c95a292ffee938be03e9bae5657982a74e9014eb4960108c9e23a5b39a24874652474436f696e1a0078386248456c204e69c3b16f1904d2581c75a292ffee938be03e9bae5657982a74e9014eb4960108c9e23a5b39a1487564247542686911182f8258390180f9e2c88e6c817008f3a812ed889b4a4da8e0bd103f86e7335422aa122a946b9ad3d2ddf029d3a828f0468aece76895f15c9efbd69b42771a006ca79302182a030a08182fa100818258205d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c158403e6aeb2c2e2a5d3f84f53ebe74b884be4a66c4bda9cb023f2041cd559321964d355c9dfb97aaf75a63b7a796bbe0bdcf1a9636d75708ffd89fec1c14c919670af6" + "tx_hash": "0b929def7bd9f44f5602f809bc0f9be30521f6b93d625525cf33b956993bfb22", + "witnesses": [ + { + "type": 1, + "pub_key": "5d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c1", + "signature": "8751e397bd9610735a92e65eab02c04aa61507f425e53c0119ddc06047bfac279439ee2bf6e0d572defa9e5649a1ea1fc2b8144041ab4970f39cd6850d4d670e", + "chain_code": null + } + ] } }, { @@ -806,11 +1023,19 @@ "stakingPath": "m/1852'/1815'/0'/2/0", "amount": "7120787" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "tx_hash": "b621e22f7cb9aac1a70a3362fde88bdfd31fc100e20f3f3c24a7b853536b4f50", - "serialized_tx": "83a300818258203b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b70001818258390180f9e2c88e6c817008f3a812ed889b4a4da8e0bd103f86e7335422aa122a946b9ad3d2ddf029d3a828f0468aece76895f15c9efbd69b42771a006ca79302182aa100818258205d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c1584088c35c125664935117d9aa1173cae5f01967b02f6b716b1a135570b2fee74728f2f3e39d56b748302c36e2407d7bfefc4054ca1e60dd857e461734ae41d00500f6" + "witnesses": [ + { + "type": 1, + "pub_key": "5d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c1", + "signature": "88c35c125664935117d9aa1173cae5f01967b02f6b716b1a135570b2fee74728f2f3e39d56b748302c36e2407d7bfefc4054ca1e60dd857e461734ae41d00500", + "chain_code": null + } + ] } }, { @@ -845,11 +1070,279 @@ "stakingPath": "m/1852'/1815'/0'/2/0", "amount": "7120787" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "tx_hash": "00d393f7fc9a8c17b3efccb44dad9d7e15fdaf2d942a3a455b52b5be016066dd", - "serialized_tx": "83a300828258203b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b7008258203b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b7010182825839115e2f080eb93bad86d401545e0ce5f2221096d6477e11e6643922fa8d4dc0d667c1316ff84e572310e265edb31330448b36b7179e28dd419e018258390180f9e2c88e6c817008f3a812ed889b4a4da8e0bd103f86e7335422aa122a946b9ad3d2ddf029d3a828f0468aece76895f15c9efbd69b42771a006ca79302182aa200818258205d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c158408393ba106a791a55ea588a124f539a02e149cc259df703ccc29f12f2ddc2734e6a07e37d645b4d0c9cc633493cb99ed7a0057b046dc18113685a1ae6d36686080281845820b90fb812a2268e9569ff1172e8daed1da3dc7e72c7bded7c5bcb7282039f90d558407782cdec14dcc5f506bb17275988771fce6ab4b744774d562c7aa120a008a9b9c28220b39382fbc8b70ef3d8a2fb2ba6aa55d732eaea1a3c71e568b387f5f40c5820fd8e71c1543de2cdc7f7623130c5f2cceb53549055fa1f5bc88199989e08cce741a0f6" + "witnesses": [ + { + "type": 0, + "pub_key": "b90fb812a2268e9569ff1172e8daed1da3dc7e72c7bded7c5bcb7282039f90d5", + "signature": "7782cdec14dcc5f506bb17275988771fce6ab4b744774d562c7aa120a008a9b9c28220b39382fbc8b70ef3d8a2fb2ba6aa55d732eaea1a3c71e568b387f5f40c", + "chain_code": "fd8e71c1543de2cdc7f7623130c5f2cceb53549055fa1f5bc88199989e08cce7" + }, + { + "type": 1, + "pub_key": "5d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c1", + "signature": "8393ba106a791a55ea588a124f539a02e149cc259df703ccc29f12f2ddc2734e6a07e37d645b4d0c9cc633493cb99ed7a0057b046dc18113685a1ae6d3668608", + "chain_code": null + } + ] + } + }, + { + "description": "transaction with ttl equal to 0", + "parameters": { + "protocol_magic": 764824073, + "network_id": 1, + "fee": 42, + "ttl": 0, + "certificates": [], + "withdrawals": [], + "auxiliary_data": null, + "inputs": [ + { + "path": "m/1852'/1815'/0'/0/0", + "prev_hash": "3b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b7", + "prev_index": 0 + } + ], + "outputs": [ + { + "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", + "amount": "1" + }, + { + "addressType": 0, + "path": "m/1852'/1815'/0'/0/0", + "stakingPath": "m/1852'/1815'/0'/2/0", + "amount": "7120787" + } + ], + "signing_mode": "ORDINARY_TRANSACTION" + }, + "result": { + "tx_hash": "f4b7315ec080d05024d1f7bf6795dd234c6624970d8e272a245702de539feaa2", + "witnesses": [ + { + "type": 1, + "pub_key": "5d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c1", + "signature": "60728614d19e61dbcf5b9258b361f1e5b8d398c85f7c43ff1eff266d736826a80e3ecd038ca6d3a40609ffa3fc062581c3490068d25a799e88cf74840451540a", + "chain_code": null + } + ] + } + }, + { + "description": "transaction with validity_interval_start equal to 0", + "parameters": { + "protocol_magic": 764824073, + "network_id": 1, + "fee": 42, + "ttl": 10, + "validity_interval_start": 0, + "certificates": [], + "withdrawals": [], + "auxiliary_data": null, + "inputs": [ + { + "path": "m/1852'/1815'/0'/0/0", + "prev_hash": "3b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b7", + "prev_index": 0 + } + ], + "outputs": [ + { + "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", + "amount": "1" + }, + { + "addressType": 0, + "path": "m/1852'/1815'/0'/0/0", + "stakingPath": "m/1852'/1815'/0'/2/0", + "amount": "7120787" + } + ], + "signing_mode": "ORDINARY_TRANSACTION" + }, + "result": { + "tx_hash": "cabc87a76ad8944e8a97a7cbf9c893a77ed7d1bd963c428c3786d663adb7f0dd", + "witnesses": [ + { + "type": 1, + "pub_key": "5d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c1", + "signature": "a1f28828038757949ac319ca24bcd41d6af41ced07db20d5b6ed7392e4b6aa663ee92e873fa571a257ddeef945bee76694107da50edbd4f6c12b8654e0a22b02", + "chain_code": null + } + ] + } + }, + {"description": "transaction with everything set except pool registration certificate", + "parameters": { + "protocol_magic": 764824073, + "network_id": 1, + "fee": 42, + "ttl": 10, + "inputs": [ + { + "path": "m/1852'/1815'/0'/0/0", + "prev_hash": "d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e02", + "prev_index": 0 + }, + { + "path": "m/1852'/1815'/0'/0/1", + "prev_hash": "d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e02", + "prev_index": 0 + }, + { + "path": "m/1852'/1815'/0'/0/2", + "prev_hash": "d593fd793c377ac50a3169bb8378ffc257c944da31aa8f355dfa5a4f6ff89e02", + "prev_index": 0 + } + ], + "outputs": [ + { + "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", + "amount": "1234" + }, + { + "addressType": 0, + "path": "m/1852'/1815'/0'/0/0", + "stakingPath": "m/1852'/1815'/0'/2/0", + "amount": "7120787" + }, + { + "addressType": 0, + "path": "m/1852'/1815'/0'/0/0", + "stakingKeyHash": "32c728d3861e164cab28cb8f006448139c8f1740ffb8e7aa9e5232dc", + "amount": "7120787" + }, + { + "addressType": 4, + "path": "m/1852'/1815'/0'/0/0", + "blockIndex": 1, + "txIndex": 2, + "certificateIndex": 3, + "amount": "7120787" + }, + { + "addressType": 6, + "path": "m/1852'/1815'/0'/0/0", + "amount": "7120787" + }, + { + "addressType": 8, + "path": "m/44'/1815'/0'/0/1", + "amount": "1000000" + }, + { + "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", + "amount": "1234", + "token_bundle": [ + { + "policy_id": "95a292ffee938be03e9bae5657982a74e9014eb4960108c9e23a5b39", + "tokens": [ + { + "asset_name_bytes": "74652474436f696e", + "amount": "7878754" + }, + { + "asset_name_bytes": "84652474436f696e", + "amount": "12321" + } + ] + }, + { + "policy_id": "a5a292ffee938be03e9bae5657982a74e9014eb4960108c9e23a5b39", + "tokens": [ + { + "asset_name_bytes": "74652474436f696e", + "amount": "7878754" + } + ] + } + ] + } + ], + "certificates": [ + { + "type": 0, + "path": "m/1852'/1815'/0'/2/0" + }, + { + "type": 2, + "path": "m/1852'/1815'/0'/2/0", + "pool": "f61c42cbf7c8c53af3f520508212ad3e72f674f957fe23ff0acb4973" + }, + { + "type": 1, + "path": "m/1852'/1815'/0'/2/0" + } + ], + "withdrawals": [ + { + "path": "m/1852'/1815'/0'/2/0", + "amount": "1000" + }, + { + "path": "m/1852'/1815'/1'/2/0", + "amount": "1000" + } + ], + "auxiliary_data": { + "catalyst_registration_parameters": { + "voting_public_key": "1af8fa0b754ff99253d983894e63a2b09cbb56c833ba18c3384210163f63dcfc", + "staking_path": "m/1852'/1815'/0'/2/0", + "reward_address_parameters": { + "addressType": 0, + "path": "m/1852'/1815'/0'/0/0", + "stakingPath": "m/1852'/1815'/0'/2/0" + }, + "nonce": 22634813 + } + }, + "signing_mode": "ORDINARY_TRANSACTION" + }, + "result": { + "tx_hash": "75a98c63e05095201f8309bb49d181e1ad67b380f9ab23f91fab32758eb65ae5", + "witnesses": [ + { + "type": 1, + "pub_key": "5d010cf16fdeff40955633d6c565f3844a288a24967cf6b76acbeb271b4f13c1", + "signature": "86cb9f0df29e2e0685f913adadd941b5a568a122a36133a34e74749d65dbaf9346884adb3b1e86fee6f16ceccc7395d71bc9950350ed8760eed452eaef961e0b", + "chain_code": null + }, + { + "type": 1, + "pub_key": "36a8ef21d5b98fdf23a27325cf643deaac35e912c835e35037f23d1061ae5b16", + "signature": "36cc6f5099b52ee8799cd7fb3e960f64c415dcdf494e4a1271869ed980617dcd1b419a4278a700e4c40bd4bf189102cff4959e089bb1ba8c62a233901f963608", + "chain_code": null + }, + { + "type": 1, + "pub_key": "e90d7b0a6cf831b0042d37961dd528842860e77914e715bcece676c75353b812", + "signature": "170d7e783b16ab20b517e0282e7937ca7c7eebd2546bbd219584c1ede9a104e98c2da9906d6b4238aeeeeeeff970f03da04b4a5e3342b4169db4cea2f2134008", + "chain_code": null + }, + { + "type": 1, + "pub_key": "bc65be1b0b9d7531778a1317c2aa6de936963c3f9ac7d5ee9e9eda25e0c97c5e", + "signature": "0e486eae9df832c3f3e635e0322c1b1bbfa1834e31fb43efce0bd6e66c949587a5a9edad9ff5abb0213d964640b98457a3afc82dfa4acc2e9108e66930435607", + "chain_code": null + }, + { + "type": 1, + "pub_key": "79f81c0b814ee61b4463792a7a5cf45940f15813d8ebe1ecc6261ecd8afc5799", + "signature": "16c37673a359a9a96213291281dcb029cc5b504f5a285711dd5f44ea7bff0d9729a00e2ef1d7761f5e9575ceda16ff02ccb223a573e7faf67e2b63de6f3bee0c", + "chain_code": null + } + ], + "auxiliary_data_supplement": { + "type": 1, + "auxiliary_data_hash": "a943e9166f1bb6d767b175384d3bd7d23645170df36fc1861fbf344135d8e120", + "catalyst_signature": "74f27d877bbb4a5fc4f7c56869905c11f70bad0af3de24b23afaa1d024e750930f434ecc4b73e5d1723c2cb8548e8bf6098ac876487b3a6ed0891cb76994d409" + } } } ] diff --git a/common/tests/fixtures/cardano/sign_tx.slip39.json b/common/tests/fixtures/cardano/sign_tx.slip39.json index f2430a76b5..2879e90696 100644 --- a/common/tests/fixtures/cardano/sign_tx.slip39.json +++ b/common/tests/fixtures/cardano/sign_tx.slip39.json @@ -1,9 +1,9 @@ { "setup": { "mnemonic": [ - "extra extend academic bishop cricket bundle tofu goat apart victim enlarge program behavior permit course armed jerky faint language modern", - "extra extend academic acne away best indicate impact square oasis prospect painting voting guest either argue username racism enemy eclipse", - "extra extend academic arcade born dive legal hush gross briefing talent drug much home firefly toxic analysis idea umbrella slice" + "extra extend academic bishop cricket bundle tofu goat apart victim enlarge program behavior permit course armed jerky faint language modern", + "extra extend academic acne away best indicate impact square oasis prospect painting voting guest either argue username racism enemy eclipse", + "extra extend academic arcade born dive legal hush gross briefing talent drug much home firefly toxic analysis idea umbrella slice" ], "passphrase": "TREZOR" }, @@ -30,11 +30,19 @@ "address": "Ae2tdPwUPEZCanmBz5g2GEwFqKTKpNJcGYPKfDxoNeKZ8bRHr8366kseiK2", "amount": "3003112" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "tx_hash": "73e09bdebf98a9e0f17f86a2d11e0f14f4f8dae77cdf26ff1678e821f20c8db6", - "serialized_tx": "83a400818258201af8fa0b754ff99253d983894e63a2b09cbb56c833ba18c3384210163f63dcfc00018182582b82d818582183581c9e1c71de652ec8b85fec296f0685ca3988781c94a2e1a5d89d92f45fa0001a0d0c25611a002dd2e802182a030aa1028184582024c4fe188a39103db88818bc191fd8571eae7b284ebcbdf2462bde97b058a95c584055c179ff2beca2c6a78d66de3dea5a6e3134ca3430447c9b73ede73d9b6ae524cde73db59d93a4dfccbbd42b4f4dbacbb655b27171d0f248fdd2d0dc16e0130458206f7a744035f4b3ddb8f861c18446169643cc3ae85e271b4b4f0eda05cf84c65b41a0f6" + "witnesses": [ + { + "type": 0, + "pub_key": "24c4fe188a39103db88818bc191fd8571eae7b284ebcbdf2462bde97b058a95c", + "signature": "55c179ff2beca2c6a78d66de3dea5a6e3134ca3430447c9b73ede73d9b6ae524cde73db59d93a4dfccbbd42b4f4dbacbb655b27171d0f248fdd2d0dc16e01304", + "chain_code": "6f7a744035f4b3ddb8f861c18446169643cc3ae85e271b4b4f0eda05cf84c65b" + } + ] } }, { @@ -64,11 +72,19 @@ "path": "m/44'/1815'/0'/0/1", "amount": "1000000" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "tx_hash": "4c43ce4c72f145b145ae7add414722735e250d048f61c4585a5becafcbffa6ae", - "serialized_tx": "83a400818258201af8fa0b754ff99253d983894e63a2b09cbb56c833ba18c3384210163f63dcfc00018282582b82d818582183581c9e1c71de652ec8b85fec296f0685ca3988781c94a2e1a5d89d92f45fa0001a0d0c25611a002dd2e882582b82d818582183581c2ea63b3db3a1865f59c11762a5aede800ed8f2dc0605d75df2ed7c9ca0001ae82668161a000f424002182a030aa1028184582024c4fe188a39103db88818bc191fd8571eae7b284ebcbdf2462bde97b058a95c5840594c986290cc5cddf3c242f2d650fcbfd0705949c9990569798c29e42ca7b0d6e92a589be6962dcce9c53c63de973d84c38cf53374b5329e20973a280abec00d58206f7a744035f4b3ddb8f861c18446169643cc3ae85e271b4b4f0eda05cf84c65b41a0f6" + "witnesses": [ + { + "type": 0, + "pub_key": "24c4fe188a39103db88818bc191fd8571eae7b284ebcbdf2462bde97b058a95c", + "signature": "594c986290cc5cddf3c242f2d650fcbfd0705949c9990569798c29e42ca7b0d6e92a589be6962dcce9c53c63de973d84c38cf53374b5329e20973a280abec00d", + "chain_code": "6f7a744035f4b3ddb8f861c18446169643cc3ae85e271b4b4f0eda05cf84c65b" + } + ] } }, { @@ -90,19 +106,27 @@ ], "outputs": [ { - "address": "2657WMsDfac7BteXkJq5Jzdog4h47fPbkwUM49isuWbYAr2cFRHa3rURP236h9PBe", - "amount": "3003112" + "address": "2657WMsDfac7BteXkJq5Jzdog4h47fPbkwUM49isuWbYAr2cFRHa3rURP236h9PBe", + "amount": "3003112" }, { - "addressType": 8, - "path": "m/44'/1815'/0'/0/1", - "amount": "1000000" + "addressType": 8, + "path": "m/44'/1815'/0'/0/1", + "amount": "1000000" } - ] + ], + "signing_mode": "ORDINARY_TRANSACTION" }, "result": { "tx_hash": "93a2c3cfb67ef1e4bae167b0f443c3370664bdb9171bc9cd41bad98e5cc049b2", - "serialized_tx": "83a400818258201af8fa0b754ff99253d983894e63a2b09cbb56c833ba18c3384210163f63dcfc00018282582f82d818582583581cc817d85b524e3d073795819a25cdbb84cff6aa2bbb3a081980d248cba10242182a001a0fb6fc611a002dd2e882582f82d818582583581c709bfb5d9733cbdd72f520cd2c8b9f8f942da5e6cd0b6994e1803b0aa10242182a001aef14e76d1a000f424002182a030aa1028184582024c4fe188a39103db88818bc191fd8571eae7b284ebcbdf2462bde97b058a95c5840552d1d66972598532fa539faa98cdc7889c8dce00577626a62fb22d0e244d9f49732b6ab65593352a7486123077b7e36308c5048cc8ee6dc465e576f065cb70558206f7a744035f4b3ddb8f861c18446169643cc3ae85e271b4b4f0eda05cf84c65b45a10242182af6" + "witnesses": [ + { + "type": 0, + "pub_key": "24c4fe188a39103db88818bc191fd8571eae7b284ebcbdf2462bde97b058a95c", + "signature": "552d1d66972598532fa539faa98cdc7889c8dce00577626a62fb22d0e244d9f49732b6ab65593352a7486123077b7e36308c5048cc8ee6dc465e576f065cb705", + "chain_code": "6f7a744035f4b3ddb8f861c18446169643cc3ae85e271b4b4f0eda05cf84c65b" + } + ] } } ] diff --git a/common/tests/fixtures/cardano/sign_tx_stake_pool_registration.failed.json b/common/tests/fixtures/cardano/sign_tx_stake_pool_registration.failed.json index 4141350e9d..10529d0050 100644 --- a/common/tests/fixtures/cardano/sign_tx_stake_pool_registration.failed.json +++ b/common/tests/fixtures/cardano/sign_tx_stake_pool_registration.failed.json @@ -47,7 +47,8 @@ "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } - ] + ], + "signing_mode": "POOL_REGISTRATION_AS_OWNER" }, "result": { "error_message": "Invalid certificate" @@ -99,7 +100,8 @@ "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } - ] + ], + "signing_mode": "POOL_REGISTRATION_AS_OWNER" }, "result": { "error_message": "Invalid certificate" @@ -148,7 +150,8 @@ "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } - ] + ], + "signing_mode": "POOL_REGISTRATION_AS_OWNER" }, "result": { "error_message": "Invalid certificate" @@ -197,14 +200,15 @@ "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } - ] + ], + "signing_mode": "POOL_REGISTRATION_AS_OWNER" }, "result": { "error_message": "Invalid certificate" } }, { - "description": "Contains other certificates", + "description": "Contains multiple pool registration certificates", "parameters": { "protocol_magic": 764824073, "network_id": 1, @@ -232,6 +236,56 @@ "metadata": null } }, + { + "type": 3, + "pool_parameters": { + "pool_id": "f61c42cbf7c8c53af3f520508212ad3e72f674f957fe23ff0acb4973", + "vrf_key_hash": "198890ad6c92e80fbdab554dda02da9fb49d001bbd96181f3e07f7a6ab0d0640", + "pledge": 500000000, + "cost": 340000000, + "margin": { + "numerator": 1, + "denominator": 2 + }, + "reward_account": "stake1uya87zwnmax0v6nnn8ptqkl6ydx4522kpsc3l3wmf3yswygwx45el", + "owners": [ + { + "staking_key_path": "m/1852'/1815'/0'/2/0" + } + ], + "relays": [], + "metadata": null + } + } + ], + "withdrawals": [], + "auxiliary_data": null, + "inputs": [ + { + "prev_hash": "3b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b7", + "prev_index": 0 + } + ], + "outputs": [ + { + "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", + "amount": "1" + } + ], + "signing_mode": "POOL_REGISTRATION_AS_OWNER" + }, + "result": { + "error_message": "Stakepool registration transaction cannot contain other certificates nor withdrawals" + } + }, + { + "description": "Contains a different certificate", + "parameters": { + "protocol_magic": 764824073, + "network_id": 1, + "fee": 42, + "ttl": 10, + "certificates": [ { "type": 0, "path": "m/1852'/1815'/0'/2/0" @@ -250,10 +304,11 @@ "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } - ] + ], + "signing_mode": "POOL_REGISTRATION_AS_OWNER" }, "result": { - "error_message": "Stakepool registration transaction cannot contain other certificates nor withdrawals" + "error_message": "Invalid certificate" } }, { @@ -304,7 +359,8 @@ "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } - ] + ], + "signing_mode": "POOL_REGISTRATION_AS_OWNER" }, "result": { "error_message": "Stakepool registration transaction cannot contain other certificates nor withdrawals" @@ -353,10 +409,11 @@ "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } - ] + ], + "signing_mode": "POOL_REGISTRATION_AS_OWNER" }, "result": { - "error_message": "Stakepool registration transaction can contain only external inputs" + "error_message": "Stakepool registration transaction can only contain staking witnesses" } }, { @@ -401,7 +458,8 @@ "address": "addr_test1vr9s8py7y68e3x66sscs0wkhlg5ssfrfs65084jrlrqcfqqtmut0e", "amount": "1" } - ] + ], + "signing_mode": "POOL_REGISTRATION_AS_OWNER" }, "result": { "error_message": "ProcessError: Invalid address" @@ -449,7 +507,8 @@ "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } - ] + ], + "signing_mode": "POOL_REGISTRATION_AS_OWNER" }, "result": { "error_message": "ProcessError: Invalid address" @@ -531,11 +590,95 @@ "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } - ] + ], + "signing_mode": "POOL_REGISTRATION_AS_OWNER" }, "result": { "error_message": "Invalid pool owner staking path" } + }, + { + "description": "With ORDINARY_TRANSACTION signing mode", + "parameters": { + "protocol_magic": 764824073, + "network_id": 1, + "fee": 42, + "ttl": 10, + "certificates": [ + { + "type": 3, + "pool_parameters": { + "pool_id": "f61c42cbf7c8c53af3f520508212ad3e72f674f957fe23ff0acb4973", + "vrf_key_hash": "198890ad6c92e80fbdab554dda02da9fb49d001bbd96181f3e07f7a6ab0d0640", + "pledge": 500000000, + "cost": 340000000, + "margin": { + "numerator": 1, + "denominator": 2 + }, + "reward_account": "stake1uya87zwnmax0v6nnn8ptqkl6ydx4522kpsc3l3wmf3yswygwx45el", + "owners": [ + { + "staking_key_path": "m/1852'/1815'/0'/2/0" + }, + { + "staking_key_hash": "3a7f09d3df4cf66a7399c2b05bfa234d5a29560c311fc5db4c490711" + } + ], + "relays": [ + { + "type": 0, + "ipv4_address": "192.168.0.1", + "ipv6_address": "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + "port": 1234 + }, + { + "type": 0, + "ipv6_address": "2001:0db8:85a3:0000:0000:8a2e:0370:7334", + "port": 1234 + }, + { + "type": 0, + "ipv4_address": "192.168.0.1", + "port": 1234 + }, + { + "type": 1, + "host_name": "www.test.test", + "port": 1234 + }, + { + "type": 2, + "host_name": "www.test2.test" + } + ], + "metadata": { + "url": "https://www.test.test", + "hash": "914c57c1f12bbf4a82b12d977d4f274674856a11ed4b9b95bd70f5d41c5064a6" + } + } + } + ], + "withdrawals": [], + "auxiliary_data": null, + "inputs": [ + { + "path": null, + "prev_hash": "3b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b7", + "prev_index": 0 + } + ], + "outputs": [ + { + "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", + "amount": "1" + } + ], + "signing_mode": "ORDINARY_TRANSACTION" + }, + "result": { + "error_message": "Invalid certificate" + } } ] } diff --git a/common/tests/fixtures/cardano/sign_tx_stake_pool_registration.json b/common/tests/fixtures/cardano/sign_tx_stake_pool_registration.json index cedbe77720..085326b49e 100644 --- a/common/tests/fixtures/cardano/sign_tx_stake_pool_registration.json +++ b/common/tests/fixtures/cardano/sign_tx_stake_pool_registration.json @@ -80,11 +80,19 @@ "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } - ] + ], + "signing_mode": "POOL_REGISTRATION_AS_OWNER" }, "result": { "tx_hash": "e3b9a5657bf62609465a930c8359d774c73944973cfc5a104a0f0ed1e1e8db21", - "serialized_tx": "83a500818258203b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b700018182583901eb0baa5e570cffbe2934db29df0b6a3d7c0430ee65d4c3a7ab2fefb91bc428e4720702ebd5dab4fb175324c192dc9bb76cc5da956e3c8dff0102182a030a04818a03581cf61c42cbf7c8c53af3f520508212ad3e72f674f957fe23ff0acb49735820198890ad6c92e80fbdab554dda02da9fb49d001bbd96181f3e07f7a6ab0d06401a1dcd65001a1443fd00d81e820102581de13a7f09d3df4cf66a7399c2b05bfa234d5a29560c311fc5db4c49071182581c122a946b9ad3d2ddf029d3a828f0468aece76895f15c9efbd69b4277581c3a7f09d3df4cf66a7399c2b05bfa234d5a29560c311fc5db4c4907118584001904d244c0a8000150b80d01200000a3852e8a00003473700384001904d2f650b80d01200000a3852e8a00003473700384001904d244c0a80001f683011904d26d7777772e746573742e7465737482026e7777772e74657374322e74657374827568747470733a2f2f7777772e746573742e746573745820914c57c1f12bbf4a82b12d977d4f274674856a11ed4b9b95bd70f5d41c5064a6a10081825820bc65be1b0b9d7531778a1317c2aa6de936963c3f9ac7d5ee9e9eda25e0c97c5e584006305b52f76d2d2da6925c02036a9a28456976009f8c6432513f273110d09ea26db79c696cec322b010e5cbb7d90a6b473b157e65df846a1487062569a5f5a04f6" + "witnesses": [ + { + "type": 1, + "pub_key": "bc65be1b0b9d7531778a1317c2aa6de936963c3f9ac7d5ee9e9eda25e0c97c5e", + "signature": "06305b52f76d2d2da6925c02036a9a28456976009f8c6432513f273110d09ea26db79c696cec322b010e5cbb7d90a6b473b157e65df846a1487062569a5f5a04", + "chain_code": null + } + ] } }, { @@ -163,11 +171,19 @@ "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } - ] + ], + "signing_mode": "POOL_REGISTRATION_AS_OWNER" }, "result": { "tx_hash": "c0d944db15446cf05e8db014685414c928d4d9a3e96aea229234be56eeae34c5", - "serialized_tx": "83a500818258203b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b700018182583901eb0baa5e570cffbe2934db29df0b6a3d7c0430ee65d4c3a7ab2fefb91bc428e4720702ebd5dab4fb175324c192dc9bb76cc5da956e3c8dff0102182a030a04818a03581cf61c42cbf7c8c53af3f520508212ad3e72f674f957fe23ff0acb49735820198890ad6c92e80fbdab554dda02da9fb49d001bbd96181f3e07f7a6ab0d06401a1dcd65001a1443fd00d81e820001581de13a7f09d3df4cf66a7399c2b05bfa234d5a29560c311fc5db4c49071182581c122a946b9ad3d2ddf029d3a828f0468aece76895f15c9efbd69b4277581c3a7f09d3df4cf66a7399c2b05bfa234d5a29560c311fc5db4c4907118584001904d244c0a8000150b80d01200000a3852e8a00003473700384001904d2f650b80d01200000a3852e8a00003473700384001904d244c0a80001f683011904d26d7777772e746573742e7465737482026e7777772e74657374322e74657374827568747470733a2f2f7777772e746573742e746573745820914c57c1f12bbf4a82b12d977d4f274674856a11ed4b9b95bd70f5d41c5064a6a10081825820bc65be1b0b9d7531778a1317c2aa6de936963c3f9ac7d5ee9e9eda25e0c97c5e584039e1750c2599cfc3a35bd477e25abb4786cf493d903734b91f71135229a3a6da2d2741e36e255ef1cae6b424324c3595f2050da5715cd573ea5370a91296860ff6" + "witnesses": [ + { + "type": 1, + "pub_key": "bc65be1b0b9d7531778a1317c2aa6de936963c3f9ac7d5ee9e9eda25e0c97c5e", + "signature": "39e1750c2599cfc3a35bd477e25abb4786cf493d903734b91f71135229a3a6da2d2741e36e255ef1cae6b424324c3595f2050da5715cd573ea5370a91296860f", + "chain_code": null + } + ] } }, { @@ -247,11 +263,19 @@ "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } - ] + ], + "signing_mode": "POOL_REGISTRATION_AS_OWNER" }, "result": { "tx_hash": "f3d62758ff2f520e7256e65be9d8165da60c7979a97202c19d625709412411fd", - "serialized_tx": "83a500818258203b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b700018182583901eb0baa5e570cffbe2934db29df0b6a3d7c0430ee65d4c3a7ab2fefb91bc428e4720702ebd5dab4fb175324c192dc9bb76cc5da956e3c8dff0102182a030a04818a03581cf61c42cbf7c8c53af3f520508212ad3e72f674f957fe23ff0acb49735820198890ad6c92e80fbdab554dda02da9fb49d001bbd96181f3e07f7a6ab0d06401a1dcd65001a1443fd00d81e820102581de13a7f09d3df4cf66a7399c2b05bfa234d5a29560c311fc5db4c49071182581c58e438148441c6409537ebd82bb04924362cce2912f3494693fcb000581c3a7f09d3df4cf66a7399c2b05bfa234d5a29560c311fc5db4c4907118584001904d244c0a8000150b80d01200000a3852e8a00003473700384001904d2f650b80d01200000a3852e8a00003473700384001904d244c0a80001f683011904d26d7777772e746573742e7465737482026e7777772e74657374322e74657374827568747470733a2f2f7777772e746573742e746573745820914c57c1f12bbf4a82b12d977d4f274674856a11ed4b9b95bd70f5d41c5064a6a10081825820d1a07f06b872c68120def0203d0fc3d582ac4ce3897d5eaf448026960875f76d5840c61890be9a2c964f2b64cbd6a91ac6a56332d28ea773855c86e3cd0d1693ae61e9bc053143d2aba14a721fae77edde70ee736b17a761e7b823d87071a4852205f6" + "witnesses": [ + { + "type": 1, + "pub_key": "d1a07f06b872c68120def0203d0fc3d582ac4ce3897d5eaf448026960875f76d", + "signature": "c61890be9a2c964f2b64cbd6a91ac6a56332d28ea773855c86e3cd0d1693ae61e9bc053143d2aba14a721fae77edde70ee736b17a761e7b823d87071a4852205", + "chain_code": null + } + ] } }, { @@ -297,11 +321,19 @@ "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } - ] + ], + "signing_mode": "POOL_REGISTRATION_AS_OWNER" }, "result": { "tx_hash": "504f9214142996e0b7e315103b25d88a4afa3d01dd5be22376921b52b01483c3", - "serialized_tx": "83a500818258203b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b700018182583901eb0baa5e570cffbe2934db29df0b6a3d7c0430ee65d4c3a7ab2fefb91bc428e4720702ebd5dab4fb175324c192dc9bb76cc5da956e3c8dff0102182a030a04818a03581cf61c42cbf7c8c53af3f520508212ad3e72f674f957fe23ff0acb49735820198890ad6c92e80fbdab554dda02da9fb49d001bbd96181f3e07f7a6ab0d06401a1dcd65001a1443fd00d81e820102581de13a7f09d3df4cf66a7399c2b05bfa234d5a29560c311fc5db4c49071181581c122a946b9ad3d2ddf029d3a828f0468aece76895f15c9efbd69b427780f6a10081825820bc65be1b0b9d7531778a1317c2aa6de936963c3f9ac7d5ee9e9eda25e0c97c5e5840aa2099208399fcc27c18d7ef0c7e873f9e22f0935b7e912cddd34b33b8cafd541a878dc01c042ce490e4c9bad3c62c2f59acaa009d336c9ff875c5f153d34900f6" + "witnesses": [ + { + "type": 1, + "pub_key": "bc65be1b0b9d7531778a1317c2aa6de936963c3f9ac7d5ee9e9eda25e0c97c5e", + "signature": "aa2099208399fcc27c18d7ef0c7e873f9e22f0935b7e912cddd34b33b8cafd541a878dc01c042ce490e4c9bad3c62c2f59acaa009d336c9ff875c5f153d34900", + "chain_code": null + } + ] } }, { @@ -347,11 +379,19 @@ "address": "addr_test1vr9s8py7y68e3x66sscs0wkhlg5ssfrfs65084jrlrqcfqqtmut0e", "amount": "1" } - ] + ], + "signing_mode": "POOL_REGISTRATION_AS_OWNER" }, "result": { "tx_hash": "12921b4f8e77f815e0c8ed97c541fbd5ba38a6d3323f4ff1af0cb934b8ac6b39", - "serialized_tx": "83a500818258203b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b700018182581d60cb03849e268f989b5a843107bad7fa2908246986a8f3d643f8c184800102182a030a04818a03581cf61c42cbf7c8c53af3f520508212ad3e72f674f957fe23ff0acb49735820198890ad6c92e80fbdab554dda02da9fb49d001bbd96181f3e07f7a6ab0d06401a1dcd65001a1443fd00d81e820102581de03a7f09d3df4cf66a7399c2b05bfa234d5a29560c311fc5db4c49071181581c122a946b9ad3d2ddf029d3a828f0468aece76895f15c9efbd69b427780f6a10081825820bc65be1b0b9d7531778a1317c2aa6de936963c3f9ac7d5ee9e9eda25e0c97c5e584027cab81902d04b2491d7aa2bf57bd9db59d33c2df1502dae0412d5225c6b0b8f7b057de6a7e7eae25016ed6ea1f6e6239fb36a285216c6ee4a3cb3376287a300f6" + "witnesses": [ + { + "type": 1, + "pub_key": "bc65be1b0b9d7531778a1317c2aa6de936963c3f9ac7d5ee9e9eda25e0c97c5e", + "signature": "27cab81902d04b2491d7aa2bf57bd9db59d33c2df1502dae0412d5225c6b0b8f7b057de6a7e7eae25016ed6ea1f6e6239fb36a285216c6ee4a3cb3376287a300", + "chain_code": null + } + ] } }, { @@ -418,8 +458,7 @@ ], "withdrawals": [], "auxiliary_data": { - "type": 0, - "blob": "a200a11864a118c843aa00ff01a119012c590100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + "hash": "ea4c91860dd5ec5449f8f985d227946ff39086b17f10b5afb93d12ee87050b6a" }, "inputs": [ { @@ -433,11 +472,19 @@ "address": "addr1q84sh2j72ux0l03fxndjnhctdg7hcppsaejafsa84vh7lwgmcs5wgus8qt4atk45lvt4xfxpjtwfhdmvchdf2m3u3hlsd5tq5r", "amount": "1" } - ] + ], + "signing_mode": "POOL_REGISTRATION_AS_OWNER" }, "result": { "tx_hash": "880fafab19a36407e9af300c2905e2f6bc8a8debd8b625005f56994d242ba460", - "serialized_tx": "83a600818258203b40265111d8bb3c3c608d95b3a0bf83461ace32d79336579a1939b3aad1c0b700018182583901eb0baa5e570cffbe2934db29df0b6a3d7c0430ee65d4c3a7ab2fefb91bc428e4720702ebd5dab4fb175324c192dc9bb76cc5da956e3c8dff0102182a030a04818a03581cf61c42cbf7c8c53af3f520508212ad3e72f674f957fe23ff0acb49735820198890ad6c92e80fbdab554dda02da9fb49d001bbd96181f3e07f7a6ab0d06401a1dcd65001a1443fd00d81e820102581de13a7f09d3df4cf66a7399c2b05bfa234d5a29560c311fc5db4c49071182581c122a946b9ad3d2ddf029d3a828f0468aece76895f15c9efbd69b4277581c3a7f09d3df4cf66a7399c2b05bfa234d5a29560c311fc5db4c4907118584001904d244c0a8000150b80d01200000a3852e8a00003473700384001904d2f650b80d01200000a3852e8a00003473700384001904d244c0a80001f683011904d26d7777772e746573742e7465737482026e7777772e74657374322e74657374827568747470733a2f2f7777772e746573742e746573745820914c57c1f12bbf4a82b12d977d4f274674856a11ed4b9b95bd70f5d41c5064a6075820ea4c91860dd5ec5449f8f985d227946ff39086b17f10b5afb93d12ee87050b6aa10081825820bc65be1b0b9d7531778a1317c2aa6de936963c3f9ac7d5ee9e9eda25e0c97c5e584073dbc58bd6f6bc0d91a2b5852706dde05da7acbfde035481b88b1219518ea8609dc045ea3309b1ffb01830ec64578e80c70db37a1041e72d52649be20ff80009a200a11864a118c843aa00ff01a119012c590100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + "witnesses": [ + { + "type": 1, + "pub_key": "bc65be1b0b9d7531778a1317c2aa6de936963c3f9ac7d5ee9e9eda25e0c97c5e", + "signature": "73dbc58bd6f6bc0d91a2b5852706dde05da7acbfde035481b88b1219518ea8609dc045ea3309b1ffb01830ec64578e80c70db37a1041e72d52649be20ff80009", + "chain_code": null + } + ] } } ] diff --git a/core/tests/test_apps.cardano.sign_tx.py b/core/tests/test_apps.cardano.sign_tx.py index 5f8c842c5c..c9584dc008 100644 --- a/core/tests/test_apps.cardano.sign_tx.py +++ b/core/tests/test_apps.cardano.sign_tx.py @@ -1,6 +1,5 @@ from common import * from apps.common.paths import HARDENED -from trezor.messages import CardanoTxInputType if not utils.BITCOIN_ONLY: from apps.cardano.sign_tx import _should_hide_output @@ -10,99 +9,33 @@ if not utils.BITCOIN_ONLY: class TestCardanoSignTransaction(unittest.TestCase): def test_should_show_outputs(self): outputs_to_hide = [ - # output is from the same address as input - ( - [44 | HARDENED, 1815 | HARDENED, 0 | HARDENED, 0, 0], - [[44 | HARDENED, 1815 | HARDENED, 0 | HARDENED, 0, 0]], - ), - # output is from the same account but from different addresses - ( - [44 | HARDENED, 1815 | HARDENED, 0 | HARDENED, 0, 0], - [ - [44 | HARDENED, 1815 | HARDENED, 0 | HARDENED, 0, 0], - [44 | HARDENED, 1815 | HARDENED, 0 | HARDENED, 0, 1], - [44 | HARDENED, 1815 | HARDENED, 0 | HARDENED, 0, 2], - ], - ), - # both output and input are from account 2 - ( - [44 | HARDENED, 1815 | HARDENED, 2 | HARDENED, 0, 0], - [ - [44 | HARDENED, 1815 | HARDENED, 2 | HARDENED, 0, 0], - [44 | HARDENED, 1815 | HARDENED, 2 | HARDENED, 0, 1], - [44 | HARDENED, 1815 | HARDENED, 2 | HARDENED, 0, 2], - ], - ), - # byron input and shelley output - ( - [1852 | HARDENED, 1815 | HARDENED, 0 | HARDENED, 0, 0], - [ - [44 | HARDENED, 1815 | HARDENED, 0 | HARDENED, 0, 0], - ], - ), - # mixed byron and shelley inputs - ( - [1852 | HARDENED, 1815 | HARDENED, 0 | HARDENED, 0, 0], - [ - [1852 | HARDENED, 1815 | HARDENED, 0 | HARDENED, 0, 0], - [44 | HARDENED, 1815 | HARDENED, 0 | HARDENED, 0, 0], - ], - ), + # byron path + [44 | HARDENED, 1815 | HARDENED, 0 | HARDENED, 0, 0], + # shelley path + [1852 | HARDENED, 1815 | HARDENED, 0 | HARDENED, 0, 0], + # path account is 2 + [1852 | HARDENED, 1815 | HARDENED, 2 | HARDENED, 0, 0], + # path index is 2 + [1852 | HARDENED, 1815 | HARDENED, 0 | HARDENED, 0, 2], ] outputs_to_show = [ - # output is from different account - ( - [44 | HARDENED, 1815 | HARDENED, 2 | HARDENED, 0, 0], - [[44 | HARDENED, 1815 | HARDENED, 0 | HARDENED, 0, 0]], - ), - # output path is not complete - ( - [44 | HARDENED, 1815 | HARDENED], - [[44 | HARDENED, 1815 | HARDENED, 0 | HARDENED, 0, 0]], - ), - # output path is not complete - ( - [44 | HARDENED, 1815 | HARDENED, 0 | HARDENED], - [[44 | HARDENED, 1815 | HARDENED, 0 | HARDENED, 0, 0]], - ), - # one of the inputs has different account than output - ( - [44 | HARDENED, 1815 | HARDENED, 0 | HARDENED, 0, 0], - [ - [44 | HARDENED, 1815 | HARDENED, 0 | HARDENED, 0, 0], - [44 | HARDENED, 1815 | HARDENED, 2 | HARDENED, 0, 0], - ], - ), + # path is not complete + [1852 | HARDENED, 1815 | HARDENED], + # path is not complete + [1852 | HARDENED, 1815 | HARDENED, 0 | HARDENED], # staking output path - ( - [44 | HARDENED, 1815 | HARDENED, 0 | HARDENED, 2, 0,], - [[44 | HARDENED, 1815 | HARDENED, 0 | HARDENED, 0, 0]], - ), - # output address too large - ( - [44 | HARDENED, 1815 | HARDENED, 0 | HARDENED, 0, 1000001], - [[44 | HARDENED, 1815 | HARDENED, 0 | HARDENED, 0, 0]], - ), + [1852 | HARDENED, 1815 | HARDENED, 0 | HARDENED, 2, 0,], # max safe account number exceeded - ( - [1852 | HARDENED, 1815 | HARDENED, 101 | HARDENED, 0, 0], - [ - [1852 | HARDENED, 1815 | HARDENED, 101 | HARDENED, 0, 0] - ], - ), + [1852 | HARDENED, 1815 | HARDENED, 101 | HARDENED, 0, 0], + # output address too large + [1852 | HARDENED, 1815 | HARDENED, 0 | HARDENED, 0, 1000001], ] - for output_path, input_paths in outputs_to_hide: - inputs = [ - CardanoTxInputType(address_n=input_path, prev_hash=b"", prev_index=0) for input_path in input_paths - ] - self.assertTrue(_should_hide_output(output_path, inputs)) + for output_path in outputs_to_hide: + self.assertTrue(_should_hide_output(output_path)) - for output_path, input_paths in outputs_to_show: - inputs = [ - CardanoTxInputType(address_n=input_path, prev_hash=b"", prev_index=0) for input_path in input_paths - ] - self.assertFalse(_should_hide_output(output_path, inputs)) + for output_path in outputs_to_show: + self.assertFalse(_should_hide_output(output_path)) if __name__ == "__main__": diff --git a/tests/device_tests/cardano/test_sign_tx.py b/tests/device_tests/cardano/test_sign_tx.py index 6d7fbd48b3..ad05ce57b9 100644 --- a/tests/device_tests/cardano/test_sign_tx.py +++ b/tests/device_tests/cardano/test_sign_tx.py @@ -34,6 +34,7 @@ pytestmark = [ "cardano/sign_tx.slip39.json", ) def test_cardano_sign_tx(client, parameters, result): + signing_mode = cardano.SIGNING_MODE_IDS[parameters["signing_mode"]] inputs = [cardano.parse_input(i) for i in parameters["inputs"]] outputs = [cardano.parse_output(o) for o in parameters["outputs"]] certificates = [cardano.parse_certificate(c) for c in parameters["certificates"]] @@ -50,6 +51,7 @@ def test_cardano_sign_tx(client, parameters, result): with client: response = cardano.sign_tx( client=client, + signing_mode=signing_mode, inputs=inputs, outputs=outputs, fee=parameters["fee"], @@ -61,14 +63,14 @@ def test_cardano_sign_tx(client, parameters, result): network_id=parameters["network_id"], auxiliary_data=auxiliary_data, ) - assert response.tx_hash.hex() == result["tx_hash"] - assert response.serialized_tx.hex() == result["serialized_tx"] + assert response == _transform_expected_result(result) @parametrize_using_common_fixtures( "cardano/sign_tx.failed.json", "cardano/sign_tx_stake_pool_registration.failed.json" ) def test_cardano_sign_tx_failed(client, parameters, result): + signing_mode = cardano.SIGNING_MODE_IDS[parameters["signing_mode"]] inputs = [cardano.parse_input(i) for i in parameters["inputs"]] outputs = [cardano.parse_output(o) for o in parameters["outputs"]] certificates = [cardano.parse_certificate(c) for c in parameters["certificates"]] @@ -79,6 +81,7 @@ def test_cardano_sign_tx_failed(client, parameters, result): with pytest.raises(TrezorFailure, match=result["error_message"]): cardano.sign_tx( client=client, + signing_mode=signing_mode, inputs=inputs, outputs=outputs, fee=parameters["fee"], @@ -92,41 +95,31 @@ def test_cardano_sign_tx_failed(client, parameters, result): ) -@parametrize_using_common_fixtures("cardano/sign_tx.chunked.json") -def test_cardano_sign_tx_with_multiple_chunks(client, parameters, result): - inputs = [cardano.parse_input(i) for i in parameters["inputs"]] - outputs = [cardano.parse_output(o) for o in parameters["outputs"]] - certificates = [cardano.parse_certificate(c) for c in parameters["certificates"]] - withdrawals = [cardano.parse_withdrawal(w) for w in parameters["withdrawals"]] - auxiliary_data = cardano.parse_auxiliary_data(parameters["auxiliary_data"]) +def _transform_expected_result(result): + """Transform the JSON representation of the expected result into the format which is returned by trezorlib. - expected_responses = [ - messages.PassphraseRequest(), - messages.ButtonRequest(), - messages.ButtonRequest(), - ] - expected_responses += [ - messages.CardanoSignedTxChunk(signed_tx_chunk=bytes.fromhex(signed_tx_chunk)) - for signed_tx_chunk in result["signed_tx_chunks"] - ] - expected_responses += [ - messages.CardanoSignedTx(tx_hash=bytes.fromhex(result["tx_hash"])) - ] - - with client: - client.set_expected_responses(expected_responses) - response = cardano.sign_tx( - client=client, - inputs=inputs, - outputs=outputs, - fee=parameters["fee"], - ttl=parameters.get("ttl"), - validity_interval_start=parameters.get("validity_interval_start"), - certificates=certificates, - withdrawals=withdrawals, - protocol_magic=parameters["protocol_magic"], - network_id=parameters["network_id"], - auxiliary_data=auxiliary_data, - ) - assert response.tx_hash.hex() == result["tx_hash"] - assert response.serialized_tx.hex() == result["serialized_tx"] + This involves converting the hex strings into real binary values.""" + transformed_result = { + "tx_hash": bytes.fromhex(result["tx_hash"]), + "witnesses": [ + { + "type": witness["type"], + "pub_key": bytes.fromhex(witness["pub_key"]), + "signature": bytes.fromhex(witness["signature"]), + "chain_code": bytes.fromhex(witness["chain_code"]) + if witness["chain_code"] + else None, + } + for witness in result["witnesses"] + ], + } + if supplement := result.get("auxiliary_data_supplement"): + transformed_result["auxiliary_data_supplement"] = { + "type": supplement["type"], + "auxiliary_data_hash": bytes.fromhex(supplement["auxiliary_data_hash"]), + } + if catalyst_signature := supplement.get("catalyst_signature"): + transformed_result["auxiliary_data_supplement"][ + "catalyst_signature" + ] = bytes.fromhex(catalyst_signature) + return transformed_result