From 8674e00a2b85117d6885e508075b6714beac988a Mon Sep 17 00:00:00 2001 From: Raj Raorane <41839716+Raj-RR1@users.noreply.github.com> Date: Tue, 3 Oct 2023 12:26:42 +0530 Subject: [PATCH] add storage deposit limit argument --- app/src/substrate_dispatch_V2.c | 10 ++++++++- app/src/substrate_methods_V2.h | 1 + tests/testcases_current.json | 36 +++++++++++++++++---------------- 3 files changed, 29 insertions(+), 18 deletions(-) diff --git a/app/src/substrate_dispatch_V2.c b/app/src/substrate_dispatch_V2.c index 83fd2b1..8938c97 100644 --- a/app/src/substrate_dispatch_V2.c +++ b/app/src/substrate_dispatch_V2.c @@ -1273,6 +1273,7 @@ __Z_INLINE parser_error_t _readMethod_contracts_call_V2( CHECK_ERROR(_readLookupasStaticLookupSource_V2(c, &m->dest)) CHECK_ERROR(_readCompactBalance(c, &m->value)) CHECK_ERROR(_readCompactu64(c, &m->gas_limit)) + CHECK_ERROR(_readCompactBalance(c, &m->storage_deposit_limit)) CHECK_ERROR(_readBytes(c, &m->data)) return parser_ok; } @@ -4363,6 +4364,8 @@ const char *_getMethod_ItemName_V2(uint8_t moduleIdx, uint8_t callIdx, uint8_t i case 2: return STR_IT_gas_limit; case 3: + return STR_IT_storage_deposit_limit; + case 4: return STR_IT_data; default: return NULL; @@ -6954,7 +6957,12 @@ parser_error_t _getMethod_ItemValue_V2( &m->basic.contracts_call_V2.gas_limit, outValue, outValueLen, pageIdx, pageCount); - case 3: /* contracts_call_V2 - data */; + case 3: /* contracts_call_V2 - storage_deposit_limit */; + return _toStringCompactBalance( + &m->basic.contracts_call_V2.storage_deposit_limit, + outValue, outValueLen, + pageIdx, pageCount); + case 4: /* contracts_call_V2 - data */; return _toStringBytes( &m->basic.contracts_call_V2.data, outValue, outValueLen, diff --git a/app/src/substrate_methods_V2.h b/app/src/substrate_methods_V2.h index be476aa..6c27380 100644 --- a/app/src/substrate_methods_V2.h +++ b/app/src/substrate_methods_V2.h @@ -429,6 +429,7 @@ typedef struct { pd_LookupasStaticLookupSource_V2_t dest; pd_CompactBalance_t value; pd_Compactu64_t gas_limit; + pd_CompactBalance_t storage_deposit_limit; pd_Bytes_t data; } pd_contracts_call_V2_t; diff --git a/tests/testcases_current.json b/tests/testcases_current.json index 9c69069..91c22e1 100644 --- a/tests/testcases_current.json +++ b/tests/testcases_current.json @@ -8834,7 +8834,7 @@ { "index": 376, "name": "Contracts_Call", - "blob": "100000decd3e78683cdb7568c3135cd412b54b57930e0b9c7ee4c7a64762ba1ed613ef33158139ae28a3dfaac5fe1560a5e9e05c00010141685f8f7a6b927b36a04dadb2ee07b3b7d9ff17558ae7d2b0b00f8883cc148529b3479cbb429b3f22ad32e7405544f7f9e2ddd7c3273297b7e4d92168ceb158d50391010b63ce64c10c053500000002000000742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b", + "blob": "100000decd3e78683cdb7568c3135cd412b54b57930e0b9c7ee4c7a64762ba1ed613ef33158139ae28a3dfaac5fe1560a5e9e05c00010141685f8f7a6b927b36a04dadb2ee07b3b7d9ff17558ae7d2b0b00f8883cc148529b3479cbb429b3f22ad32e7405544f7f9e2ddd7c3273297b7e4d92168ceb158012cd50391010b63ce64c10c053500000002000000742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b", "output": [ "0 | Contracts : Call", "1 | Dest [1/2] : nYkQnG2wt4rPg6coxLF8U2ZdLYYW9L2Nkv1YC5", @@ -8842,11 +8842,12 @@ "2 | Amount [1/2] : EDG 123456789012345678901.234567890123", "2 | Amount [2/2] : 456789", "3 | Gas limit : 0", - "4 | Data [1/4] : 41685f8f7a6b927b36a04dadb2ee07b3b7d9ff", - "4 | Data [2/4] : 17558ae7d2b0b00f8883cc148529b3479cbb42", - "4 | Data [3/4] : 9b3f22ad32e7405544f7f9e2ddd7c3273297b7", - "4 | Data [4/4] : e4d92168ceb158", - "5 | Tip : EDG 0.000005552342355555" + "4 | Storage deposit limit : 11", + "5 | Data [1/4] : 41685f8f7a6b927b36a04dadb2ee07b3b7d9ff", + "5 | Data [2/4] : 17558ae7d2b0b00f8883cc148529b3479cbb42", + "5 | Data [3/4] : 9b3f22ad32e7405544f7f9e2ddd7c3273297b7", + "5 | Data [4/4] : e4d92168ceb158", + "6 | Tip : EDG 0.000005552342355555" ], "output_expert": [ "0 | Contracts : Call", @@ -8855,17 +8856,18 @@ "2 | Amount [1/2] : EDG 123456789012345678901.234567890123", "2 | Amount [2/2] : 456789", "3 | Gas limit : 0", - "4 | Data [1/4] : 41685f8f7a6b927b36a04dadb2ee07b3b7d9ff", - "4 | Data [2/4] : 17558ae7d2b0b00f8883cc148529b3479cbb42", - "4 | Data [3/4] : 9b3f22ad32e7405544f7f9e2ddd7c3273297b7", - "4 | Data [4/4] : e4d92168ceb158", - "5 | Chain : Edgeware", - "6 | Nonce : 100", - "7 | Tip : EDG 0.000005552342355555", - "8 | Era Phase : 61", - "9 | Era Period : 64", - "10 | Block [1/2] : 742a2ca70c2fda6cee4f8df98d64c4c670a052", - "10 | Block [2/2] : d9568058982dad9d5a7a135c5b" + "4 | Storage deposit limit : 11", + "5 | Data [1/4] : 41685f8f7a6b927b36a04dadb2ee07b3b7d9ff", + "5 | Data [2/4] : 17558ae7d2b0b00f8883cc148529b3479cbb42", + "5 | Data [3/4] : 9b3f22ad32e7405544f7f9e2ddd7c3273297b7", + "5 | Data [4/4] : e4d92168ceb158", + "6 | Chain : Edgeware", + "7 | Nonce : 100", + "8 | Tip : EDG 0.000005552342355555", + "9 | Era Phase : 61", + "10 | Era Period : 64", + "11 | Block [1/2] : 742a2ca70c2fda6cee4f8df98d64c4c670a052", + "11 | Block [2/2] : d9568058982dad9d5a7a135c5b" ] }, {