diff --git a/app/src/substrate_types_V2.c b/app/src/substrate_types_V2.c index ee775f0..778349d 100644 --- a/app/src/substrate_types_V2.c +++ b/app/src/substrate_types_V2.c @@ -385,7 +385,9 @@ parser_error_t _readPerbill_V2(parser_context_t* c, pd_Perbill_V2_t* v) parser_error_t _readPercent_V2(parser_context_t* c, pd_Percent_V2_t* v) { - return _readCompactInt(c, &v->value); + CHECK_INPUT() + CHECK_ERROR(_readUInt8(c, &v->value)) + return parser_ok; } parser_error_t _readProxyType_V2(parser_context_t* c, pd_ProxyType_V2_t* v) @@ -461,7 +463,10 @@ parser_error_t _readTimepoint_V2(parser_context_t* c, pd_Timepoint_V2_t* v) parser_error_t _readTupleAccountIdData_V2(parser_context_t* c, pd_TupleAccountIdData_V2_t* v) { - return parser_not_supported; + CHECK_INPUT() + CHECK_ERROR(_readAccountId_V2(c, &v->id)); + CHECK_ERROR(_readData(c, &v->data)); + return parser_ok; } parser_error_t _readTupleBalanceOfTBalanceOfTBlockNumber_V2(parser_context_t* c, pd_TupleBalanceOfTBalanceOfTBlockNumber_V2_t* v) @@ -501,13 +506,12 @@ parser_error_t _readVote_V2(parser_context_t* c, pd_Vote_V2_t* v) { CHECK_INPUT() CHECK_ERROR(_readUInt8(c, &v->value)) - - if (v->value & 0x7F) { - return parser_value_out_of_range; + const uint8_t aye = v->value & 0xF0; + const uint8_t conviction = v->value & 0x0F; + if ((aye == 0x80 || aye == 0x00) && conviction <= 0x06) { + return parser_ok; } - v->value = (v->value & 0x80u) >> 7u; - - return parser_ok; + return parser_value_out_of_range; } parser_error_t _readWeightLimit_V2(parser_context_t* c, pd_WeightLimit_V2_t* v) @@ -1419,8 +1423,14 @@ parser_error_t _toStringPercent_V2( uint8_t pageIdx, uint8_t* pageCount) { - // 9 but shift 2 to show as percentage - return _toStringCompactInt(&v->value, 7, "%", "", outValue, outValueLen, pageIdx, pageCount); + char bufferUI[50]; + char bufferRatio[50]; + + uint64_to_str(bufferRatio, sizeof(bufferRatio), v->value); + + snprintf(bufferUI, sizeof(bufferUI), "%s%%", bufferRatio); + pageString(outValue, outValueLen, bufferUI, pageIdx, pageCount); + return parser_ok; } parser_error_t _toStringProxyType_V2( @@ -1610,7 +1620,33 @@ parser_error_t _toStringTupleAccountIdData_V2( uint8_t* pageCount) { CLEAN_AND_CHECK() - return parser_print_not_supported; + + // First measure number of pages + uint8_t pages[2] = { 0 }; + CHECK_ERROR(_toStringAccountId_V2(&v->id, outValue, outValueLen, 0, &pages[0])) + CHECK_ERROR(_toStringData(&v->data, outValue, outValueLen, 0, &pages[1])) + + *pageCount = 0; + for (uint8_t i = 0; i < (uint8_t)sizeof(pages); i++) { + *pageCount += pages[i]; + } + + if (pageIdx >= *pageCount) { + return parser_display_idx_out_of_range; + } + + if (pageIdx < pages[0]) { + CHECK_ERROR(_toStringAccountId_V2(&v->id, outValue, outValueLen, pageIdx, &pages[0])) + return parser_ok; + } + pageIdx -= pages[0]; + + if (pageIdx < pages[1]) { + CHECK_ERROR(_toStringData(&v->data, outValue, outValueLen, pageIdx, &pages[1])) + return parser_ok; + } + + return parser_display_idx_out_of_range; } parser_error_t _toStringTupleBalanceOfTBalanceOfTBlockNumber_V2( @@ -1712,20 +1748,37 @@ parser_error_t _toStringVote_V2( uint8_t pageIdx, uint8_t* pageCount) { - CLEAN_AND_CHECK() - +CLEAN_AND_CHECK() + UNUSED(pageIdx); *pageCount = 1; - switch (v->value) { + const uint8_t conviction = v->value & 0x0F; + + switch (v->value & 0xF0) { + case 0x80: + snprintf(outValue, outValueLen, "Aye - "); + break; + case 0x00: + snprintf(outValue, outValueLen, "Nay - "); + break; + default: + return parser_unexpected_value; + } + + switch (conviction) { case 0: - snprintf(outValue, outValueLen, "Nay"); + snprintf(outValue + 6, outValueLen - 6, "None"); break; case 1: - snprintf(outValue, outValueLen, "Aye"); + case 2: + case 3: + case 4: + case 5: + case 6: + snprintf(outValue + 6, outValueLen - 6, "Locked%dx", conviction); break; default: return parser_unexpected_value; } - return parser_ok; } diff --git a/app/src/substrate_types_V2.h b/app/src/substrate_types_V2.h index 0f2871d..8183b34 100644 --- a/app/src/substrate_types_V2.h +++ b/app/src/substrate_types_V2.h @@ -104,8 +104,8 @@ typedef struct { } pd_Timepoint_V2_t; typedef struct { - // TODO: Not implemented - uint8_t _NOT_IMPLEMENTED__DO_NOT_USE; + pd_AccountId_V2_t id; + pd_Data_t data; } pd_TupleAccountIdData_V2_t; typedef struct { @@ -234,7 +234,7 @@ typedef struct { } pd_ConfigOpPerbill_V2_t; typedef struct { - compactInt_t value; + uint8_t value; } pd_Percent_V2_t; typedef struct { diff --git a/deps/ledger-zxlib/include/zxmacros.h b/deps/ledger-zxlib/include/zxmacros.h index b5bf7e8..266de0d 100644 --- a/deps/ledger-zxlib/include/zxmacros.h +++ b/deps/ledger-zxlib/include/zxmacros.h @@ -40,6 +40,10 @@ extern void explicit_bzero(void *s, size_t n) __THROW __nonnull ((1)); #define __Z_UNUSED __attribute__((unused)) #define NV_ALIGN __attribute__ ((aligned(64))) +#ifndef UNUSED +#define UNUSED(x) (void)x +#endif + #if defined(LEDGER_SPECIFIC) #include "bolos_target.h" #endif diff --git a/tests/testcases_current.json b/tests/testcases_current.json index 81cbad6..594ba65 100644 --- a/tests/testcases_current.json +++ b/tests/testcases_current.json @@ -13531,5 +13531,424 @@ "8 | Block [1/2] : 742a2ca70c2fda6cee4f8df98d64c4c670a052", "8 | Block [2/2] : d9568058982dad9d5a7a135c5b" ] + }, + { + "index": 601, + "name": "Democracy_Blacklist", + "blob": "0a17313a543c56e56c1b792d32e102c14e4f38766719793160621a591bfaedf22bb600d5030033158139ae28a3dfaac5fe1560a5e9e05c3500000002000000742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b", + "output": [ + "0 | Democracy : Blacklist", + "1 | Proposal hash [1/2] : 313a543c56e56c1b792d32e102c14e4f387667", + "1 | Proposal hash [2/2] : 19793160621a591bfaedf22bb6", + "2 | Maybe ref index : None", + "3 | Tip [1/2] : EDG 123456789012345678901.234567890123", + "3 | Tip [2/2] : 456789" + ], + "output_expert": [ + "0 | Democracy : Blacklist", + "1 | Proposal hash [1/2] : 313a543c56e56c1b792d32e102c14e4f387667", + "1 | Proposal hash [2/2] : 19793160621a591bfaedf22bb6", + "2 | Maybe ref index : None", + "3 | Chain : Edgeware", + "4 | Nonce : 0", + "5 | Tip [1/2] : EDG 123456789012345678901.234567890123", + "5 | Tip [2/2] : 456789", + "6 | Era Phase : 61", + "7 | Era Period : 64", + "8 | Block [1/2] : 742a2ca70c2fda6cee4f8df98d64c4c670a052", + "8 | Block [2/2] : d9568058982dad9d5a7a135c5b" + ] + }, + { + "index": 602, + "name": "Democracy_Blacklist", + "blob": "0a173357b771123cf153b4700a43a5dfb9f1800941ddba78254fc724549e66597f810199999919d503ae1103008ed73e0d3500000002000000742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b", + "output": [ + "0 | Democracy : Blacklist", + "1 | Proposal hash [1/2] : 3357b771123cf153b4700a43a5dfb9f1800941", + "1 | Proposal hash [2/2] : ddba78254fc724549e66597f81", + "2 | Maybe ref index : 429496729", + "3 | Tip : EDG 0.000000000055555555" + ], + "output_expert": [ + "0 | Democracy : Blacklist", + "1 | Proposal hash [1/2] : 3357b771123cf153b4700a43a5dfb9f1800941", + "1 | Proposal hash [2/2] : ddba78254fc724549e66597f81", + "2 | Maybe ref index : 429496729", + "3 | Chain : Edgeware", + "4 | Nonce : 50283", + "5 | Tip : EDG 0.000000000055555555", + "6 | Era Phase : 61", + "7 | Era Period : 64", + "8 | Block [1/2] : 742a2ca70c2fda6cee4f8df98d64c4c670a052", + "8 | Block [2/2] : d9568058982dad9d5a7a135c5b" + ] + }, + { + "index": 603, + "name": "Democracy_Blacklist", + "blob": "0a177a3dab6f5599d7c3fa232df52657e0474b4f73c9b1ff144e459710440d3b2dd40100000000d5039101003500000002000000742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b", + "output": [ + "0 | Democracy : Blacklist", + "1 | Proposal hash [1/2] : 7a3dab6f5599d7c3fa232df52657e0474b4f73", + "1 | Proposal hash [2/2] : c9b1ff144e459710440d3b2dd4", + "2 | Maybe ref index : 0" + ], + "output_expert": [ + "0 | Democracy : Blacklist", + "1 | Proposal hash [1/2] : 7a3dab6f5599d7c3fa232df52657e0474b4f73", + "1 | Proposal hash [2/2] : c9b1ff144e459710440d3b2dd4", + "2 | Maybe ref index : 0", + "3 | Chain : Edgeware", + "4 | Nonce : 100", + "5 | Era Phase : 61", + "6 | Era Period : 64", + "7 | Block [1/2] : 742a2ca70c2fda6cee4f8df98d64c4c670a052", + "7 | Block [2/2] : d9568058982dad9d5a7a135c5b" + ] + }, + { + "index": 604, + "name": "Democracy_Blacklist", + "blob": "0a17b312610192d099355ca5f4bdc2b14d46fa393077050f6442fcdc065fc08033b00164000000d503046d0f3500000002000000742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b", + "output": [ + "0 | Democracy : Blacklist", + "1 | Proposal hash [1/2] : b312610192d099355ca5f4bdc2b14d46fa3930", + "1 | Proposal hash [2/2] : 77050f6442fcdc065fc08033b0", + "2 | Maybe ref index : 100", + "3 | Tip : EDG 0.000000000000000987" + ], + "output_expert": [ + "0 | Democracy : Blacklist", + "1 | Proposal hash [1/2] : b312610192d099355ca5f4bdc2b14d46fa3930", + "1 | Proposal hash [2/2] : 77050f6442fcdc065fc08033b0", + "2 | Maybe ref index : 100", + "3 | Chain : Edgeware", + "4 | Nonce : 1", + "5 | Tip : EDG 0.000000000000000987", + "6 | Era Phase : 61", + "7 | Era Period : 64", + "8 | Block [1/2] : 742a2ca70c2fda6cee4f8df98d64c4c670a052", + "8 | Block [2/2] : d9568058982dad9d5a7a135c5b" + ] + }, + { + "index": 605, + "name": "Democracy_Blacklist", + "blob": "0a1776c672b55ad5e1442cd975e83662a443554ca6e26d566feb9e14ae9fd7c32b84010a000000d5038d2403d20296493500000002000000742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b", + "output": [ + "0 | Democracy : Blacklist", + "1 | Proposal hash [1/2] : 76c672b55ad5e1442cd975e83662a443554ca6", + "1 | Proposal hash [2/2] : e26d566feb9e14ae9fd7c32b84", + "2 | Maybe ref index : 10", + "3 | Tip : EDG 0.00000000123456789" + ], + "output_expert": [ + "0 | Democracy : Blacklist", + "1 | Proposal hash [1/2] : 76c672b55ad5e1442cd975e83662a443554ca6", + "1 | Proposal hash [2/2] : e26d566feb9e14ae9fd7c32b84", + "2 | Maybe ref index : 10", + "3 | Chain : Edgeware", + "4 | Nonce : 2339", + "5 | Tip : EDG 0.00000000123456789", + "6 | Era Phase : 61", + "7 | Era Period : 64", + "8 | Block [1/2] : 742a2ca70c2fda6cee4f8df98d64c4c670a052", + "8 | Block [2/2] : d9568058982dad9d5a7a135c5b" + ] + }, + { + "index": 606, + "name": "Democracy_Vote", + "blob": "0a028401c7711cc7f15ed2988768400fbb389753c7711cc7f15ed2988768400fbb389753d5030033158139ae28a3dfaac5fe1560a5e9e05c3500000002000000742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b", + "output": [ + "0 | Democracy : Vote", + "1 | Ref index : 33", + "2 | Vote [1/5] : Split", + "2 | Vote [2/5] : EDG 111111111111111111111.111111111111", + "2 | Vote [3/5] : 111111", + "2 | Vote [4/5] : EDG 111111111111111111111.111111111111", + "2 | Vote [5/5] : 111111", + "3 | Tip [1/2] : EDG 123456789012345678901.234567890123", + "3 | Tip [2/2] : 456789" + ], + "output_expert": [ + "0 | Democracy : Vote", + "1 | Ref index : 33", + "2 | Vote [1/5] : Split", + "2 | Vote [2/5] : EDG 111111111111111111111.111111111111", + "2 | Vote [3/5] : 111111", + "2 | Vote [4/5] : EDG 111111111111111111111.111111111111", + "2 | Vote [5/5] : 111111", + "3 | Chain : Edgeware", + "4 | Nonce : 0", + "5 | Tip [1/2] : EDG 123456789012345678901.234567890123", + "5 | Tip [2/2] : 456789", + "6 | Era Phase : 61", + "7 | Era Period : 64", + "8 | Block [1/2] : 742a2ca70c2fda6cee4f8df98d64c4c670a052", + "8 | Block [2/2] : d9568058982dad9d5a7a135c5b" + ] + }, + { + "index": 607, + "name": "Democracy_Vote", + "blob": "0a02d1670110270000000000000000000000000000f4010000000000000000000000000000d5030033158139ae28a3dfaac5fe1560a5e9e05c3500000002000000742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b", + "output": [ + "0 | Democracy : Vote", + "1 | Ref index : 6644", + "2 | Vote [1/3] : Split", + "2 | Vote [2/3] : EDG 0.00000000000001", + "2 | Vote [3/3] : EDG 0.0000000000000005", + "3 | Tip [1/2] : EDG 123456789012345678901.234567890123", + "3 | Tip [2/2] : 456789" + ], + "output_expert": [ + "0 | Democracy : Vote", + "1 | Ref index : 6644", + "2 | Vote [1/3] : Split", + "2 | Vote [2/3] : EDG 0.00000000000001", + "2 | Vote [3/3] : EDG 0.0000000000000005", + "3 | Chain : Edgeware", + "4 | Nonce : 0", + "5 | Tip [1/2] : EDG 123456789012345678901.234567890123", + "5 | Tip [2/2] : 456789", + "6 | Era Phase : 61", + "7 | Era Period : 64", + "8 | Block [1/2] : 742a2ca70c2fda6cee4f8df98d64c4c670a052", + "8 | Block [2/2] : d9568058982dad9d5a7a135c5b" + ] + }, + { + "index": 608, + "name": "Democracy_Vote", + "blob": "0a02d1670082a0860100000000000000000000000000d5030033158139ae28a3dfaac5fe1560a5e9e05c3500000002000000742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b", + "output": [ + "0 | Democracy : Vote", + "1 | Ref index : 6644", + "2 | Vote [1/3] : Standard", + "2 | Vote [2/3] : Aye - Locked2x", + "2 | Vote [3/3] : EDG 0.0000000000001", + "3 | Tip [1/2] : EDG 123456789012345678901.234567890123", + "3 | Tip [2/2] : 456789" + ], + "output_expert": [ + "0 | Democracy : Vote", + "1 | Ref index : 6644", + "2 | Vote [1/3] : Standard", + "2 | Vote [2/3] : Aye - Locked2x", + "2 | Vote [3/3] : EDG 0.0000000000001", + "3 | Chain : Edgeware", + "4 | Nonce : 0", + "5 | Tip [1/2] : EDG 123456789012345678901.234567890123", + "5 | Tip [2/2] : 456789", + "6 | Era Phase : 61", + "7 | Era Period : 64", + "8 | Block [1/2] : 742a2ca70c2fda6cee4f8df98d64c4c670a052", + "8 | Block [2/2] : d9568058982dad9d5a7a135c5b" + ] + }, + { + "index": 609, + "name": "Democracy_Vote", + "blob": "0a02ad3d0083000000ac172ce4b9ae56cee221850000d503046d0f3500000002000000742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b", + "output": [ + "0 | Democracy : Vote", + "1 | Ref index : 3947", + "2 | Vote [1/3] : Standard", + "2 | Vote [2/3] : Aye - Locked3x", + "2 | Vote [3/3] : EDG 2700245199708928.0", + "3 | Tip : EDG 0.000000000000000987" + ], + "output_expert": [ + "0 | Democracy : Vote", + "1 | Ref index : 3947", + "2 | Vote [1/3] : Standard", + "2 | Vote [2/3] : Aye - Locked3x", + "2 | Vote [3/3] : EDG 2700245199708928.0", + "3 | Chain : Edgeware", + "4 | Nonce : 1", + "5 | Tip : EDG 0.000000000000000987", + "6 | Era Phase : 61", + "7 | Era Period : 64", + "8 | Block [1/2] : 742a2ca70c2fda6cee4f8df98d64c4c670a052", + "8 | Block [2/2] : d9568058982dad9d5a7a135c5b" + ] + }, + { + "index": 610, + "name": "Democracy_Vote", + "blob": "0a028401000040b2bac9e0191e02000000000000000050efe2d6e41a1b00000000000000d5038d2403d20296493500000002000000742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b", + "output": [ + "0 | Democracy : Vote", + "1 | Ref index : 33", + "2 | Vote [1/3] : Split", + "2 | Vote [2/3] : EDG 10000.0", + "2 | Vote [3/3] : EDG 500.0", + "3 | Tip : EDG 0.00000000123456789" + ], + "output_expert": [ + "0 | Democracy : Vote", + "1 | Ref index : 33", + "2 | Vote [1/3] : Split", + "2 | Vote [2/3] : EDG 10000.0", + "2 | Vote [3/3] : EDG 500.0", + "3 | Chain : Edgeware", + "4 | Nonce : 2339", + "5 | Tip : EDG 0.00000000123456789", + "6 | Era Phase : 61", + "7 | Era Period : 64", + "8 | Block [1/2] : 742a2ca70c2fda6cee4f8df98d64c4c670a052", + "8 | Block [2/2] : d9568058982dad9d5a7a135c5b" + ] + }, + { + "index": 611, + "name": "Identity_Set_subs", + "blob": "1702082a0783588d2ec76c02517d1465e08cc3e5964ae9b3b3215bb598489989f621190c33508038bed2b7f978c364d63a7eba107bb1e70778603a7c1a10288284b5acf296c15f0b616c19df2b86410cfca2c2ad237b3e45bc942bd5030033158139ae28a3dfaac5fe1560a5e9e05c3500000002000000742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b", + "output": [ + "0 | Identity : Set subs", + "1 | Subs [1/6] : iTj43G7zqYhyGHzqAxjcpaN9r8M4X1Fz1xs3Du", + "1 | Subs [2/6] : N7E4BTujL", + "1 | Subs [3/6] : 33508038bed2b7f978c364", + "1 | Subs [4/6] : nMWS8rfjQsC9btKbx9AUo28k3xFNpz1KXhbvY1", + "1 | Subs [5/6] : KbZTsti9D", + "1 | Subs [6/6] : fca2c2ad237b3e45bc942b", + "2 | Tip [1/2] : EDG 123456789012345678901.234567890123", + "2 | Tip [2/2] : 456789" + ], + "output_expert": [ + "0 | Identity : Set subs", + "1 | Subs [1/6] : iTj43G7zqYhyGHzqAxjcpaN9r8M4X1Fz1xs3Du", + "1 | Subs [2/6] : N7E4BTujL", + "1 | Subs [3/6] : 33508038bed2b7f978c364", + "1 | Subs [4/6] : nMWS8rfjQsC9btKbx9AUo28k3xFNpz1KXhbvY1", + "1 | Subs [5/6] : KbZTsti9D", + "1 | Subs [6/6] : fca2c2ad237b3e45bc942b", + "2 | Chain : Edgeware", + "3 | Nonce : 0", + "4 | Tip [1/2] : EDG 123456789012345678901.234567890123", + "4 | Tip [2/2] : 456789", + "5 | Era Phase : 61", + "6 | Era Period : 64", + "7 | Block [1/2] : 742a2ca70c2fda6cee4f8df98d64c4c670a052", + "7 | Block [2/2] : d9568058982dad9d5a7a135c5b" + ] + }, + { + "index": 612, + "name": "Identity_Set_subs", + "blob": "1702082a0783588d2ec76c02517d1465e08cc3e5964ae9b3b3215bb598489989f621190c33508038bed2b7f978c364d63a7eba107bb1e70778603a7c1a10288284b5acf296c15f0b616c19df2b86410cfca2c2ad237b3e45bc942bd503ae1103008ed73e0d3500000002000000742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b", + "output": [ + "0 | Identity : Set subs", + "1 | Subs [1/6] : iTj43G7zqYhyGHzqAxjcpaN9r8M4X1Fz1xs3Du", + "1 | Subs [2/6] : N7E4BTujL", + "1 | Subs [3/6] : 33508038bed2b7f978c364", + "1 | Subs [4/6] : nMWS8rfjQsC9btKbx9AUo28k3xFNpz1KXhbvY1", + "1 | Subs [5/6] : KbZTsti9D", + "1 | Subs [6/6] : fca2c2ad237b3e45bc942b", + "2 | Tip : EDG 0.000000000055555555" + ], + "output_expert": [ + "0 | Identity : Set subs", + "1 | Subs [1/6] : iTj43G7zqYhyGHzqAxjcpaN9r8M4X1Fz1xs3Du", + "1 | Subs [2/6] : N7E4BTujL", + "1 | Subs [3/6] : 33508038bed2b7f978c364", + "1 | Subs [4/6] : nMWS8rfjQsC9btKbx9AUo28k3xFNpz1KXhbvY1", + "1 | Subs [5/6] : KbZTsti9D", + "1 | Subs [6/6] : fca2c2ad237b3e45bc942b", + "2 | Chain : Edgeware", + "3 | Nonce : 50283", + "4 | Tip : EDG 0.000000000055555555", + "5 | Era Phase : 61", + "6 | Era Period : 64", + "7 | Block [1/2] : 742a2ca70c2fda6cee4f8df98d64c4c670a052", + "7 | Block [2/2] : d9568058982dad9d5a7a135c5b" + ] + }, + { + "index": 613, + "name": "Identity_Set_subs", + "blob": "1702082a0783588d2ec76c02517d1465e08cc3e5964ae9b3b3215bb598489989f621190c33508038bed2b7f978c364d63a7eba107bb1e70778603a7c1a10288284b5acf296c15f0b616c19df2b86410cfca2c2ad237b3e45bc942bd5039101003500000002000000742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b", + "output": [ + "0 | Identity : Set subs", + "1 | Subs [1/6] : iTj43G7zqYhyGHzqAxjcpaN9r8M4X1Fz1xs3Du", + "1 | Subs [2/6] : N7E4BTujL", + "1 | Subs [3/6] : 33508038bed2b7f978c364", + "1 | Subs [4/6] : nMWS8rfjQsC9btKbx9AUo28k3xFNpz1KXhbvY1", + "1 | Subs [5/6] : KbZTsti9D", + "1 | Subs [6/6] : fca2c2ad237b3e45bc942b" + ], + "output_expert": [ + "0 | Identity : Set subs", + "1 | Subs [1/6] : iTj43G7zqYhyGHzqAxjcpaN9r8M4X1Fz1xs3Du", + "1 | Subs [2/6] : N7E4BTujL", + "1 | Subs [3/6] : 33508038bed2b7f978c364", + "1 | Subs [4/6] : nMWS8rfjQsC9btKbx9AUo28k3xFNpz1KXhbvY1", + "1 | Subs [5/6] : KbZTsti9D", + "1 | Subs [6/6] : fca2c2ad237b3e45bc942b", + "2 | Chain : Edgeware", + "3 | Nonce : 100", + "4 | Era Phase : 61", + "5 | Era Period : 64", + "6 | Block [1/2] : 742a2ca70c2fda6cee4f8df98d64c4c670a052", + "6 | Block [2/2] : d9568058982dad9d5a7a135c5b" + ] + }, + { + "index": 614, + "name": "Identity_Set_subs", + "blob": "1702082a0783588d2ec76c02517d1465e08cc3e5964ae9b3b3215bb598489989f621190c33508038bed2b7f978c364d63a7eba107bb1e70778603a7c1a10288284b5acf296c15f0b616c19df2b86410cfca2c2ad237b3e45bc942bd503046d0f3500000002000000742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b", + "output": [ + "0 | Identity : Set subs", + "1 | Subs [1/6] : iTj43G7zqYhyGHzqAxjcpaN9r8M4X1Fz1xs3Du", + "1 | Subs [2/6] : N7E4BTujL", + "1 | Subs [3/6] : 33508038bed2b7f978c364", + "1 | Subs [4/6] : nMWS8rfjQsC9btKbx9AUo28k3xFNpz1KXhbvY1", + "1 | Subs [5/6] : KbZTsti9D", + "1 | Subs [6/6] : fca2c2ad237b3e45bc942b", + "2 | Tip : EDG 0.000000000000000987" + ], + "output_expert": [ + "0 | Identity : Set subs", + "1 | Subs [1/6] : iTj43G7zqYhyGHzqAxjcpaN9r8M4X1Fz1xs3Du", + "1 | Subs [2/6] : N7E4BTujL", + "1 | Subs [3/6] : 33508038bed2b7f978c364", + "1 | Subs [4/6] : nMWS8rfjQsC9btKbx9AUo28k3xFNpz1KXhbvY1", + "1 | Subs [5/6] : KbZTsti9D", + "1 | Subs [6/6] : fca2c2ad237b3e45bc942b", + "2 | Chain : Edgeware", + "3 | Nonce : 1", + "4 | Tip : EDG 0.000000000000000987", + "5 | Era Phase : 61", + "6 | Era Period : 64", + "7 | Block [1/2] : 742a2ca70c2fda6cee4f8df98d64c4c670a052", + "7 | Block [2/2] : d9568058982dad9d5a7a135c5b" + ] + }, + { + "index": 615, + "name": "Identity_Set_subs", + "blob": "1702042a0783588d2ec76c02517d1465e08cc3e5964ae9b3b3215bb598489989f621190fcadb928bd8f32b9635ac72e13d7ad5038d2403d20296493500000002000000742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b", + "output": [ + "0 | Identity : Set subs", + "1 | Subs [1/3] : iTj43G7zqYhyGHzqAxjcpaN9r8M4X1Fz1xs3Du", + "1 | Subs [2/3] : N7E4BTujL", + "1 | Subs [3/3] : cadb928bd8f32b9635ac72e13d7a", + "2 | Tip : EDG 0.00000000123456789" + ], + "output_expert": [ + "0 | Identity : Set subs", + "1 | Subs [1/3] : iTj43G7zqYhyGHzqAxjcpaN9r8M4X1Fz1xs3Du", + "1 | Subs [2/3] : N7E4BTujL", + "1 | Subs [3/3] : cadb928bd8f32b9635ac72e13d7a", + "2 | Chain : Edgeware", + "3 | Nonce : 2339", + "4 | Tip : EDG 0.00000000123456789", + "5 | Era Phase : 61", + "6 | Era Period : 64", + "7 | Block [1/2] : 742a2ca70c2fda6cee4f8df98d64c4c670a052", + "7 | Block [2/2] : d9568058982dad9d5a7a135c5b" + ] } ] \ No newline at end of file