From 092e21258b9922c84721c8d66af76cdc914216ca Mon Sep 17 00:00:00 2001 From: Carlo Sala Date: Fri, 30 Dec 2022 12:12:33 +0100 Subject: [PATCH 1/3] add nesting for some staking methods closes #167 --- app/Makefile.version | 2 +- app/src/substrate/substrate_dispatch_V18.c | 38 +++++----- app/src/substrate/substrate_dispatch_V19.c | 38 +++++----- app/src/substrate/substrate_methods_V18.h | 80 +++++++++++----------- app/src/substrate/substrate_methods_V19.h | 80 +++++++++++----------- 5 files changed, 113 insertions(+), 125 deletions(-) diff --git a/app/Makefile.version b/app/Makefile.version index 26a68b76..ee9d7a91 100644 --- a/app/Makefile.version +++ b/app/Makefile.version @@ -3,4 +3,4 @@ APPVERSION_M=19 # This is the `spec_version` field of `Runtime` APPVERSION_N=9360 # This is the patch version of this release -APPVERSION_P=1 +APPVERSION_P=2 diff --git a/app/src/substrate/substrate_dispatch_V18.c b/app/src/substrate/substrate_dispatch_V18.c index 0a915754..f732803c 100644 --- a/app/src/substrate/substrate_dispatch_V18.c +++ b/app/src/substrate/substrate_dispatch_V18.c @@ -1873,7 +1873,7 @@ parser_error_t _readMethod_V18( CHECK_ERROR(_readMethod_staking_bond_extra_V18(c, &method->basic.staking_bond_extra_V18)) break; case 1794: /* module 7 call 2 */ - CHECK_ERROR(_readMethod_staking_unbond_V18(c, &method->basic.staking_unbond_V18)) + CHECK_ERROR(_readMethod_staking_unbond_V18(c, &method->nested.staking_unbond_V18)) break; case 1795: /* module 7 call 3 */ CHECK_ERROR(_readMethod_staking_withdraw_unbonded_V18(c, &method->basic.staking_withdraw_unbonded_V18)) @@ -1885,13 +1885,13 @@ parser_error_t _readMethod_V18( CHECK_ERROR(_readMethod_staking_nominate_V18(c, &method->nested.staking_nominate_V18)) break; case 1798: /* module 7 call 6 */ - CHECK_ERROR(_readMethod_staking_chill_V18(c, &method->basic.staking_chill_V18)) + CHECK_ERROR(_readMethod_staking_chill_V18(c, &method->nested.staking_chill_V18)) break; case 1799: /* module 7 call 7 */ CHECK_ERROR(_readMethod_staking_set_payee_V18(c, &method->basic.staking_set_payee_V18)) break; case 1800: /* module 7 call 8 */ - CHECK_ERROR(_readMethod_staking_set_controller_V18(c, &method->basic.staking_set_controller_V18)) + CHECK_ERROR(_readMethod_staking_set_controller_V18(c, &method->nested.staking_set_controller_V18)) break; case 1810: /* module 7 call 18 */ CHECK_ERROR(_readMethod_staking_payout_stakers_V18(c, &method->basic.staking_payout_stakers_V18)) @@ -2387,19 +2387,19 @@ parser_error_t _readMethod_V18( CHECK_ERROR(_readMethod_nominationpools_withdraw_unbonded_V18(c, &method->basic.nominationpools_withdraw_unbonded_V18)) break; case 9990: /* module 39 call 6 */ - CHECK_ERROR(_readMethod_nominationpools_create_V18(c, &method->basic.nominationpools_create_V18)) + CHECK_ERROR(_readMethod_nominationpools_create_V18(c, &method->nested.nominationpools_create_V18)) break; case 9991: /* module 39 call 7 */ CHECK_ERROR(_readMethod_nominationpools_create_with_pool_id_V18(c, &method->basic.nominationpools_create_with_pool_id_V18)) break; case 9992: /* module 39 call 8 */ - CHECK_ERROR(_readMethod_nominationpools_nominate_V18(c, &method->basic.nominationpools_nominate_V18)) + CHECK_ERROR(_readMethod_nominationpools_nominate_V18(c, &method->nested.nominationpools_nominate_V18)) break; case 9993: /* module 39 call 9 */ CHECK_ERROR(_readMethod_nominationpools_set_state_V18(c, &method->basic.nominationpools_set_state_V18)) break; case 9994: /* module 39 call 10 */ - CHECK_ERROR(_readMethod_nominationpools_set_metadata_V18(c, &method->basic.nominationpools_set_metadata_V18)) + CHECK_ERROR(_readMethod_nominationpools_set_metadata_V18(c, &method->nested.nominationpools_set_metadata_V18)) break; case 9995: /* module 39 call 11 */ CHECK_ERROR(_readMethod_nominationpools_set_configs_V18(c, &method->basic.nominationpools_set_configs_V18)) @@ -5753,7 +5753,7 @@ parser_error_t _getMethod_ItemValue_V18( switch (itemIdx) { case 0: /* staking_unbond_V18 - amount */; return _toStringCompactBalance( - &m->basic.staking_unbond_V18.amount, + &m->nested.staking_unbond_V18.amount, outValue, outValueLen, pageIdx, pageCount); default: @@ -5808,7 +5808,7 @@ parser_error_t _getMethod_ItemValue_V18( switch (itemIdx) { case 0: /* staking_set_controller_V18 - controller */; return _toStringAccountIdLookupOfT_V18( - &m->basic.staking_set_controller_V18.controller, + &m->nested.staking_set_controller_V18.controller, outValue, outValueLen, pageIdx, pageCount); default: @@ -8126,22 +8126,22 @@ parser_error_t _getMethod_ItemValue_V18( switch (itemIdx) { case 0: /* nominationpools_create_V18 - amount */; return _toStringCompactBalance( - &m->basic.nominationpools_create_V18.amount, + &m->nested.nominationpools_create_V18.amount, outValue, outValueLen, pageIdx, pageCount); case 1: /* nominationpools_create_V18 - root */; return _toStringAccountIdLookupOfT_V18( - &m->basic.nominationpools_create_V18.root, + &m->nested.nominationpools_create_V18.root, outValue, outValueLen, pageIdx, pageCount); case 2: /* nominationpools_create_V18 - nominator */; return _toStringAccountIdLookupOfT_V18( - &m->basic.nominationpools_create_V18.nominator, + &m->nested.nominationpools_create_V18.nominator, outValue, outValueLen, pageIdx, pageCount); case 3: /* nominationpools_create_V18 - state_toggler */; return _toStringAccountIdLookupOfT_V18( - &m->basic.nominationpools_create_V18.state_toggler, + &m->nested.nominationpools_create_V18.state_toggler, outValue, outValueLen, pageIdx, pageCount); default: @@ -8181,12 +8181,12 @@ parser_error_t _getMethod_ItemValue_V18( switch (itemIdx) { case 0: /* nominationpools_nominate_V18 - pool_id */; return _toStringPoolId_V18( - &m->basic.nominationpools_nominate_V18.pool_id, + &m->nested.nominationpools_nominate_V18.pool_id, outValue, outValueLen, pageIdx, pageCount); case 1: /* nominationpools_nominate_V18 - validators */; return _toStringVecAccountId_V18( - &m->basic.nominationpools_nominate_V18.validators, + &m->nested.nominationpools_nominate_V18.validators, outValue, outValueLen, pageIdx, pageCount); default: @@ -8211,12 +8211,12 @@ parser_error_t _getMethod_ItemValue_V18( switch (itemIdx) { case 0: /* nominationpools_set_metadata_V18 - pool_id */; return _toStringPoolId_V18( - &m->basic.nominationpools_set_metadata_V18.pool_id, + &m->nested.nominationpools_set_metadata_V18.pool_id, outValue, outValueLen, pageIdx, pageCount); case 1: /* nominationpools_set_metadata_V18 - metadata */; return _toStringVecu8( - &m->basic.nominationpools_set_metadata_V18.metadata, + &m->nested.nominationpools_set_metadata_V18.metadata, outValue, outValueLen, pageIdx, pageCount); default: @@ -8899,12 +8899,9 @@ bool _getMethod_IsNestingSupported_V18(uint8_t moduleIdx, uint8_t callIdx) case 1284: // Balances:Transfer all case 1285: // Balances:Force unreserve case 1793: // Staking:Bond extra - case 1794: // Staking:Unbond case 1795: // Staking:Withdraw Unbonded case 1796: // Staking:Validate - case 1798: // Staking:Chill case 1799: // Staking:Set payee - case 1800: // Staking:Set controller case 1801: // Staking:Set validator count case 1802: // Staking:Increase validator count case 1803: // Staking:Scale validator count @@ -9018,11 +9015,8 @@ bool _getMethod_IsNestingSupported_V18(uint8_t moduleIdx, uint8_t callIdx) case 9987: // NominationPools:Unbond case 9988: // NominationPools:Pool withdraw unbonded case 9989: // NominationPools:Withdraw Unbonded - case 9990: // NominationPools:Create case 9991: // NominationPools:Create with pool id - case 9992: // NominationPools:Nominate case 9993: // NominationPools:Set state - case 9994: // NominationPools:Set metadata case 9995: // NominationPools:Set configs case 9996: // NominationPools:Update roles case 9997: // NominationPools:Chill diff --git a/app/src/substrate/substrate_dispatch_V19.c b/app/src/substrate/substrate_dispatch_V19.c index 895c03b5..c69a7909 100644 --- a/app/src/substrate/substrate_dispatch_V19.c +++ b/app/src/substrate/substrate_dispatch_V19.c @@ -1873,7 +1873,7 @@ parser_error_t _readMethod_V19( CHECK_ERROR(_readMethod_staking_bond_extra_V19(c, &method->basic.staking_bond_extra_V19)) break; case 1794: /* module 7 call 2 */ - CHECK_ERROR(_readMethod_staking_unbond_V19(c, &method->basic.staking_unbond_V19)) + CHECK_ERROR(_readMethod_staking_unbond_V19(c, &method->nested.staking_unbond_V19)) break; case 1795: /* module 7 call 3 */ CHECK_ERROR(_readMethod_staking_withdraw_unbonded_V19(c, &method->basic.staking_withdraw_unbonded_V19)) @@ -1885,13 +1885,13 @@ parser_error_t _readMethod_V19( CHECK_ERROR(_readMethod_staking_nominate_V19(c, &method->nested.staking_nominate_V19)) break; case 1798: /* module 7 call 6 */ - CHECK_ERROR(_readMethod_staking_chill_V19(c, &method->basic.staking_chill_V19)) + CHECK_ERROR(_readMethod_staking_chill_V19(c, &method->nested.staking_chill_V19)) break; case 1799: /* module 7 call 7 */ CHECK_ERROR(_readMethod_staking_set_payee_V19(c, &method->basic.staking_set_payee_V19)) break; case 1800: /* module 7 call 8 */ - CHECK_ERROR(_readMethod_staking_set_controller_V19(c, &method->basic.staking_set_controller_V19)) + CHECK_ERROR(_readMethod_staking_set_controller_V19(c, &method->nested.staking_set_controller_V19)) break; case 1810: /* module 7 call 18 */ CHECK_ERROR(_readMethod_staking_payout_stakers_V19(c, &method->basic.staking_payout_stakers_V19)) @@ -2387,19 +2387,19 @@ parser_error_t _readMethod_V19( CHECK_ERROR(_readMethod_nominationpools_withdraw_unbonded_V19(c, &method->basic.nominationpools_withdraw_unbonded_V19)) break; case 9990: /* module 39 call 6 */ - CHECK_ERROR(_readMethod_nominationpools_create_V19(c, &method->basic.nominationpools_create_V19)) + CHECK_ERROR(_readMethod_nominationpools_create_V19(c, &method->nested.nominationpools_create_V19)) break; case 9991: /* module 39 call 7 */ CHECK_ERROR(_readMethod_nominationpools_create_with_pool_id_V19(c, &method->basic.nominationpools_create_with_pool_id_V19)) break; case 9992: /* module 39 call 8 */ - CHECK_ERROR(_readMethod_nominationpools_nominate_V19(c, &method->basic.nominationpools_nominate_V19)) + CHECK_ERROR(_readMethod_nominationpools_nominate_V19(c, &method->nested.nominationpools_nominate_V19)) break; case 9993: /* module 39 call 9 */ CHECK_ERROR(_readMethod_nominationpools_set_state_V19(c, &method->basic.nominationpools_set_state_V19)) break; case 9994: /* module 39 call 10 */ - CHECK_ERROR(_readMethod_nominationpools_set_metadata_V19(c, &method->basic.nominationpools_set_metadata_V19)) + CHECK_ERROR(_readMethod_nominationpools_set_metadata_V19(c, &method->nested.nominationpools_set_metadata_V19)) break; case 9995: /* module 39 call 11 */ CHECK_ERROR(_readMethod_nominationpools_set_configs_V19(c, &method->basic.nominationpools_set_configs_V19)) @@ -5753,7 +5753,7 @@ parser_error_t _getMethod_ItemValue_V19( switch (itemIdx) { case 0: /* staking_unbond_V19 - amount */; return _toStringCompactBalance( - &m->basic.staking_unbond_V19.amount, + &m->nested.staking_unbond_V19.amount, outValue, outValueLen, pageIdx, pageCount); default: @@ -5808,7 +5808,7 @@ parser_error_t _getMethod_ItemValue_V19( switch (itemIdx) { case 0: /* staking_set_controller_V19 - controller */; return _toStringAccountIdLookupOfT_V19( - &m->basic.staking_set_controller_V19.controller, + &m->nested.staking_set_controller_V19.controller, outValue, outValueLen, pageIdx, pageCount); default: @@ -8126,22 +8126,22 @@ parser_error_t _getMethod_ItemValue_V19( switch (itemIdx) { case 0: /* nominationpools_create_V19 - amount */; return _toStringCompactBalance( - &m->basic.nominationpools_create_V19.amount, + &m->nested.nominationpools_create_V19.amount, outValue, outValueLen, pageIdx, pageCount); case 1: /* nominationpools_create_V19 - root */; return _toStringAccountIdLookupOfT_V19( - &m->basic.nominationpools_create_V19.root, + &m->nested.nominationpools_create_V19.root, outValue, outValueLen, pageIdx, pageCount); case 2: /* nominationpools_create_V19 - nominator */; return _toStringAccountIdLookupOfT_V19( - &m->basic.nominationpools_create_V19.nominator, + &m->nested.nominationpools_create_V19.nominator, outValue, outValueLen, pageIdx, pageCount); case 3: /* nominationpools_create_V19 - state_toggler */; return _toStringAccountIdLookupOfT_V19( - &m->basic.nominationpools_create_V19.state_toggler, + &m->nested.nominationpools_create_V19.state_toggler, outValue, outValueLen, pageIdx, pageCount); default: @@ -8181,12 +8181,12 @@ parser_error_t _getMethod_ItemValue_V19( switch (itemIdx) { case 0: /* nominationpools_nominate_V19 - pool_id */; return _toStringPoolId_V19( - &m->basic.nominationpools_nominate_V19.pool_id, + &m->nested.nominationpools_nominate_V19.pool_id, outValue, outValueLen, pageIdx, pageCount); case 1: /* nominationpools_nominate_V19 - validators */; return _toStringVecAccountId_V19( - &m->basic.nominationpools_nominate_V19.validators, + &m->nested.nominationpools_nominate_V19.validators, outValue, outValueLen, pageIdx, pageCount); default: @@ -8211,12 +8211,12 @@ parser_error_t _getMethod_ItemValue_V19( switch (itemIdx) { case 0: /* nominationpools_set_metadata_V19 - pool_id */; return _toStringPoolId_V19( - &m->basic.nominationpools_set_metadata_V19.pool_id, + &m->nested.nominationpools_set_metadata_V19.pool_id, outValue, outValueLen, pageIdx, pageCount); case 1: /* nominationpools_set_metadata_V19 - metadata */; return _toStringVecu8( - &m->basic.nominationpools_set_metadata_V19.metadata, + &m->nested.nominationpools_set_metadata_V19.metadata, outValue, outValueLen, pageIdx, pageCount); default: @@ -8899,12 +8899,9 @@ bool _getMethod_IsNestingSupported_V19(uint8_t moduleIdx, uint8_t callIdx) case 1284: // Balances:Transfer all case 1285: // Balances:Force unreserve case 1793: // Staking:Bond extra - case 1794: // Staking:Unbond case 1795: // Staking:Withdraw Unbonded case 1796: // Staking:Validate - case 1798: // Staking:Chill case 1799: // Staking:Set payee - case 1800: // Staking:Set controller case 1801: // Staking:Set validator count case 1802: // Staking:Increase validator count case 1803: // Staking:Scale validator count @@ -9018,11 +9015,8 @@ bool _getMethod_IsNestingSupported_V19(uint8_t moduleIdx, uint8_t callIdx) case 9987: // NominationPools:Unbond case 9988: // NominationPools:Pool withdraw unbonded case 9989: // NominationPools:Withdraw Unbonded - case 9990: // NominationPools:Create case 9991: // NominationPools:Create with pool id - case 9992: // NominationPools:Nominate case 9993: // NominationPools:Set state - case 9994: // NominationPools:Set metadata case 9995: // NominationPools:Set configs case 9996: // NominationPools:Update roles case 9997: // NominationPools:Chill diff --git a/app/src/substrate/substrate_methods_V18.h b/app/src/substrate/substrate_methods_V18.h index 1fe9a833..dbe02c0a 100644 --- a/app/src/substrate/substrate_methods_V18.h +++ b/app/src/substrate/substrate_methods_V18.h @@ -73,11 +73,6 @@ typedef struct { pd_CompactBalance_t amount; } pd_staking_bond_extra_V18_t; -#define PD_CALL_STAKING_UNBOND_V18 2 -typedef struct { - pd_CompactBalance_t amount; -} pd_staking_unbond_V18_t; - #define PD_CALL_STAKING_WITHDRAW_UNBONDED_V18 3 typedef struct { pd_u32_t num_slashing_spans; @@ -88,20 +83,11 @@ typedef struct { pd_ValidatorPrefs_V18_t prefs; } pd_staking_validate_V18_t; -#define PD_CALL_STAKING_CHILL_V18 6 -typedef struct { -} pd_staking_chill_V18_t; - #define PD_CALL_STAKING_SET_PAYEE_V18 7 typedef struct { pd_RewardDestination_V18_t payee; } pd_staking_set_payee_V18_t; -#define PD_CALL_STAKING_SET_CONTROLLER_V18 8 -typedef struct { - pd_AccountIdLookupOfT_V18_t controller; -} pd_staking_set_controller_V18_t; - #define PD_CALL_STAKING_PAYOUT_STAKERS_V18 18 typedef struct { pd_AccountId_V18_t validator_stash; @@ -893,14 +879,6 @@ typedef struct { pd_u32_t num_slashing_spans; } pd_nominationpools_withdraw_unbonded_V18_t; -#define PD_CALL_NOMINATIONPOOLS_CREATE_V18 6 -typedef struct { - pd_CompactBalance_t amount; - pd_AccountIdLookupOfT_V18_t root; - pd_AccountIdLookupOfT_V18_t nominator; - pd_AccountIdLookupOfT_V18_t state_toggler; -} pd_nominationpools_create_V18_t; - #define PD_CALL_NOMINATIONPOOLS_CREATE_WITH_POOL_ID_V18 7 typedef struct { pd_CompactBalance_t amount; @@ -910,24 +888,12 @@ typedef struct { pd_PoolId_V18_t pool_id; } pd_nominationpools_create_with_pool_id_V18_t; -#define PD_CALL_NOMINATIONPOOLS_NOMINATE_V18 8 -typedef struct { - pd_PoolId_V18_t pool_id; - pd_VecAccountId_V18_t validators; -} pd_nominationpools_nominate_V18_t; - #define PD_CALL_NOMINATIONPOOLS_SET_STATE_V18 9 typedef struct { pd_PoolId_V18_t pool_id; pd_PoolState_V18_t state; } pd_nominationpools_set_state_V18_t; -#define PD_CALL_NOMINATIONPOOLS_SET_METADATA_V18 10 -typedef struct { - pd_PoolId_V18_t pool_id; - pd_Vecu8_t metadata; -} pd_nominationpools_set_metadata_V18_t; - #define PD_CALL_NOMINATIONPOOLS_SET_CONFIGS_V18 11 typedef struct { pd_ConfigOpBalanceOfT_V18_t min_join_bond; @@ -1222,12 +1188,9 @@ typedef struct { typedef union { pd_balances_transfer_all_V18_t balances_transfer_all_V18; pd_staking_bond_extra_V18_t staking_bond_extra_V18; - pd_staking_unbond_V18_t staking_unbond_V18; pd_staking_withdraw_unbonded_V18_t staking_withdraw_unbonded_V18; pd_staking_validate_V18_t staking_validate_V18; - pd_staking_chill_V18_t staking_chill_V18; pd_staking_set_payee_V18_t staking_set_payee_V18; - pd_staking_set_controller_V18_t staking_set_controller_V18; pd_staking_payout_stakers_V18_t staking_payout_stakers_V18; pd_staking_rebond_V18_t staking_rebond_V18; pd_session_set_keys_V18_t session_set_keys_V18; @@ -1366,11 +1329,8 @@ typedef union { pd_nominationpools_unbond_V18_t nominationpools_unbond_V18; pd_nominationpools_pool_withdraw_unbonded_V18_t nominationpools_pool_withdraw_unbonded_V18; pd_nominationpools_withdraw_unbonded_V18_t nominationpools_withdraw_unbonded_V18; - pd_nominationpools_create_V18_t nominationpools_create_V18; pd_nominationpools_create_with_pool_id_V18_t nominationpools_create_with_pool_id_V18; - pd_nominationpools_nominate_V18_t nominationpools_nominate_V18; pd_nominationpools_set_state_V18_t nominationpools_set_state_V18; - pd_nominationpools_set_metadata_V18_t nominationpools_set_metadata_V18; pd_nominationpools_set_configs_V18_t nominationpools_set_configs_V18; pd_nominationpools_update_roles_V18_t nominationpools_update_roles_V18; pd_nominationpools_chill_V18_t nominationpools_chill_V18; @@ -1456,11 +1416,25 @@ typedef struct { pd_RewardDestination_V18_t payee; } pd_staking_bond_V18_t; +#define PD_CALL_STAKING_UNBOND_V18 2 +typedef struct { + pd_CompactBalance_t amount; +} pd_staking_unbond_V18_t; + #define PD_CALL_STAKING_NOMINATE_V18 5 typedef struct { pd_VecAccountIdLookupOfT_V18_t targets; } pd_staking_nominate_V18_t; +#define PD_CALL_STAKING_CHILL_V18 6 +typedef struct { +} pd_staking_chill_V18_t; + +#define PD_CALL_STAKING_SET_CONTROLLER_V18 8 +typedef struct { + pd_AccountIdLookupOfT_V18_t controller; +} pd_staking_set_controller_V18_t; + #ifdef SUBSTRATE_PARSER_FULL #ifndef TARGET_NANOS #endif @@ -1625,6 +1599,26 @@ typedef struct { pd_H256_t call_hash; } pd_multisig_cancel_as_multi_V18_t; +#define PD_CALL_NOMINATIONPOOLS_CREATE_V18 6 +typedef struct { + pd_CompactBalance_t amount; + pd_AccountIdLookupOfT_V18_t root; + pd_AccountIdLookupOfT_V18_t nominator; + pd_AccountIdLookupOfT_V18_t state_toggler; +} pd_nominationpools_create_V18_t; + +#define PD_CALL_NOMINATIONPOOLS_NOMINATE_V18 8 +typedef struct { + pd_PoolId_V18_t pool_id; + pd_VecAccountId_V18_t validators; +} pd_nominationpools_nominate_V18_t; + +#define PD_CALL_NOMINATIONPOOLS_SET_METADATA_V18 10 +typedef struct { + pd_PoolId_V18_t pool_id; + pd_Vecu8_t metadata; +} pd_nominationpools_set_metadata_V18_t; + #endif typedef union { @@ -1632,7 +1626,10 @@ typedef union { pd_balances_force_transfer_V18_t balances_force_transfer_V18; pd_balances_transfer_keep_alive_V18_t balances_transfer_keep_alive_V18; pd_staking_bond_V18_t staking_bond_V18; + pd_staking_unbond_V18_t staking_unbond_V18; pd_staking_nominate_V18_t staking_nominate_V18; + pd_staking_chill_V18_t staking_chill_V18; + pd_staking_set_controller_V18_t staking_set_controller_V18; #ifdef SUBSTRATE_PARSER_FULL #ifndef TARGET_NANOS #endif @@ -1664,6 +1661,9 @@ typedef union { pd_multisig_as_multi_V18_t multisig_as_multi_V18; pd_multisig_approve_as_multi_V18_t multisig_approve_as_multi_V18; pd_multisig_cancel_as_multi_V18_t multisig_cancel_as_multi_V18; + pd_nominationpools_create_V18_t nominationpools_create_V18; + pd_nominationpools_nominate_V18_t nominationpools_nominate_V18; + pd_nominationpools_set_metadata_V18_t nominationpools_set_metadata_V18; #endif } pd_MethodNested_V18_t; diff --git a/app/src/substrate/substrate_methods_V19.h b/app/src/substrate/substrate_methods_V19.h index f493a4a9..a1058c1d 100644 --- a/app/src/substrate/substrate_methods_V19.h +++ b/app/src/substrate/substrate_methods_V19.h @@ -73,11 +73,6 @@ typedef struct { pd_CompactBalance_t amount; } pd_staking_bond_extra_V19_t; -#define PD_CALL_STAKING_UNBOND_V19 2 -typedef struct { - pd_CompactBalance_t amount; -} pd_staking_unbond_V19_t; - #define PD_CALL_STAKING_WITHDRAW_UNBONDED_V19 3 typedef struct { pd_u32_t num_slashing_spans; @@ -88,20 +83,11 @@ typedef struct { pd_ValidatorPrefs_V19_t prefs; } pd_staking_validate_V19_t; -#define PD_CALL_STAKING_CHILL_V19 6 -typedef struct { -} pd_staking_chill_V19_t; - #define PD_CALL_STAKING_SET_PAYEE_V19 7 typedef struct { pd_RewardDestination_V19_t payee; } pd_staking_set_payee_V19_t; -#define PD_CALL_STAKING_SET_CONTROLLER_V19 8 -typedef struct { - pd_AccountIdLookupOfT_V19_t controller; -} pd_staking_set_controller_V19_t; - #define PD_CALL_STAKING_PAYOUT_STAKERS_V19 18 typedef struct { pd_AccountId_V19_t validator_stash; @@ -893,14 +879,6 @@ typedef struct { pd_u32_t num_slashing_spans; } pd_nominationpools_withdraw_unbonded_V19_t; -#define PD_CALL_NOMINATIONPOOLS_CREATE_V19 6 -typedef struct { - pd_CompactBalance_t amount; - pd_AccountIdLookupOfT_V19_t root; - pd_AccountIdLookupOfT_V19_t nominator; - pd_AccountIdLookupOfT_V19_t state_toggler; -} pd_nominationpools_create_V19_t; - #define PD_CALL_NOMINATIONPOOLS_CREATE_WITH_POOL_ID_V19 7 typedef struct { pd_CompactBalance_t amount; @@ -910,24 +888,12 @@ typedef struct { pd_PoolId_V19_t pool_id; } pd_nominationpools_create_with_pool_id_V19_t; -#define PD_CALL_NOMINATIONPOOLS_NOMINATE_V19 8 -typedef struct { - pd_PoolId_V19_t pool_id; - pd_VecAccountId_V19_t validators; -} pd_nominationpools_nominate_V19_t; - #define PD_CALL_NOMINATIONPOOLS_SET_STATE_V19 9 typedef struct { pd_PoolId_V19_t pool_id; pd_PoolState_V19_t state; } pd_nominationpools_set_state_V19_t; -#define PD_CALL_NOMINATIONPOOLS_SET_METADATA_V19 10 -typedef struct { - pd_PoolId_V19_t pool_id; - pd_Vecu8_t metadata; -} pd_nominationpools_set_metadata_V19_t; - #define PD_CALL_NOMINATIONPOOLS_SET_CONFIGS_V19 11 typedef struct { pd_ConfigOpBalanceOfT_V19_t min_join_bond; @@ -1222,12 +1188,9 @@ typedef struct { typedef union { pd_balances_transfer_all_V19_t balances_transfer_all_V19; pd_staking_bond_extra_V19_t staking_bond_extra_V19; - pd_staking_unbond_V19_t staking_unbond_V19; pd_staking_withdraw_unbonded_V19_t staking_withdraw_unbonded_V19; pd_staking_validate_V19_t staking_validate_V19; - pd_staking_chill_V19_t staking_chill_V19; pd_staking_set_payee_V19_t staking_set_payee_V19; - pd_staking_set_controller_V19_t staking_set_controller_V19; pd_staking_payout_stakers_V19_t staking_payout_stakers_V19; pd_staking_rebond_V19_t staking_rebond_V19; pd_session_set_keys_V19_t session_set_keys_V19; @@ -1366,11 +1329,8 @@ typedef union { pd_nominationpools_unbond_V19_t nominationpools_unbond_V19; pd_nominationpools_pool_withdraw_unbonded_V19_t nominationpools_pool_withdraw_unbonded_V19; pd_nominationpools_withdraw_unbonded_V19_t nominationpools_withdraw_unbonded_V19; - pd_nominationpools_create_V19_t nominationpools_create_V19; pd_nominationpools_create_with_pool_id_V19_t nominationpools_create_with_pool_id_V19; - pd_nominationpools_nominate_V19_t nominationpools_nominate_V19; pd_nominationpools_set_state_V19_t nominationpools_set_state_V19; - pd_nominationpools_set_metadata_V19_t nominationpools_set_metadata_V19; pd_nominationpools_set_configs_V19_t nominationpools_set_configs_V19; pd_nominationpools_update_roles_V19_t nominationpools_update_roles_V19; pd_nominationpools_chill_V19_t nominationpools_chill_V19; @@ -1456,11 +1416,25 @@ typedef struct { pd_RewardDestination_V19_t payee; } pd_staking_bond_V19_t; +#define PD_CALL_STAKING_UNBOND_V19 2 +typedef struct { + pd_CompactBalance_t amount; +} pd_staking_unbond_V19_t; + #define PD_CALL_STAKING_NOMINATE_V19 5 typedef struct { pd_VecAccountIdLookupOfT_V19_t targets; } pd_staking_nominate_V19_t; +#define PD_CALL_STAKING_CHILL_V19 6 +typedef struct { +} pd_staking_chill_V19_t; + +#define PD_CALL_STAKING_SET_CONTROLLER_V19 8 +typedef struct { + pd_AccountIdLookupOfT_V19_t controller; +} pd_staking_set_controller_V19_t; + #ifdef SUBSTRATE_PARSER_FULL #ifndef TARGET_NANOS #endif @@ -1625,6 +1599,26 @@ typedef struct { pd_H256_t call_hash; } pd_multisig_cancel_as_multi_V19_t; +#define PD_CALL_NOMINATIONPOOLS_CREATE_V19 6 +typedef struct { + pd_CompactBalance_t amount; + pd_AccountIdLookupOfT_V19_t root; + pd_AccountIdLookupOfT_V19_t nominator; + pd_AccountIdLookupOfT_V19_t state_toggler; +} pd_nominationpools_create_V19_t; + +#define PD_CALL_NOMINATIONPOOLS_NOMINATE_V19 8 +typedef struct { + pd_PoolId_V19_t pool_id; + pd_VecAccountId_V19_t validators; +} pd_nominationpools_nominate_V19_t; + +#define PD_CALL_NOMINATIONPOOLS_SET_METADATA_V19 10 +typedef struct { + pd_PoolId_V19_t pool_id; + pd_Vecu8_t metadata; +} pd_nominationpools_set_metadata_V19_t; + #endif typedef union { @@ -1632,7 +1626,10 @@ typedef union { pd_balances_force_transfer_V19_t balances_force_transfer_V19; pd_balances_transfer_keep_alive_V19_t balances_transfer_keep_alive_V19; pd_staking_bond_V19_t staking_bond_V19; + pd_staking_unbond_V19_t staking_unbond_V19; pd_staking_nominate_V19_t staking_nominate_V19; + pd_staking_chill_V19_t staking_chill_V19; + pd_staking_set_controller_V19_t staking_set_controller_V19; #ifdef SUBSTRATE_PARSER_FULL #ifndef TARGET_NANOS #endif @@ -1664,6 +1661,9 @@ typedef union { pd_multisig_as_multi_V19_t multisig_as_multi_V19; pd_multisig_approve_as_multi_V19_t multisig_approve_as_multi_V19; pd_multisig_cancel_as_multi_V19_t multisig_cancel_as_multi_V19; + pd_nominationpools_create_V19_t nominationpools_create_V19; + pd_nominationpools_nominate_V19_t nominationpools_nominate_V19; + pd_nominationpools_set_metadata_V19_t nominationpools_set_metadata_V19; #endif } pd_MethodNested_V19_t; From c8f58062bd8a11d11171b4ac9e27607089f5f95f Mon Sep 17 00:00:00 2001 From: Carlo Sala Date: Fri, 30 Dec 2022 12:12:36 +0100 Subject: [PATCH 2/3] update docs --- README.md | 38 ++++++++++++++++++------------------- docs/supported_18.9340.x.md | 38 ++++++++++++++++++------------------- docs/supported_19.9360.x.md | 38 ++++++++++++++++++------------------- docs/supported_latest.md | 38 ++++++++++++++++++------------------- 4 files changed, 76 insertions(+), 76 deletions(-) diff --git a/README.md b/README.md index 347fcd0f..24a6c428 100644 --- a/README.md +++ b/README.md @@ -110,13 +110,13 @@ Please: | -------------------------- | ------------------ | ------------------ | ------------------ | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Bond | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountIdLookupOfT`controller
`CompactBalance`amount
`RewardDestination`payee
| | Bond extra | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
| -| Unbond | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
| +| Unbond | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `CompactBalance`amount
| | Withdraw Unbonded | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `u32`num_slashing_spans
| | Validate | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `ValidatorPrefs`prefs
| | Nominate | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecAccountIdLookupOfT`targets
| -| Chill | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | | +| Chill | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | | Set payee | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `RewardDestination`payee
| -| Set controller | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `AccountIdLookupOfT`controller
| +| Set controller | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountIdLookupOfT`controller
| | Set validator count | | :heavy_check_mark: | :heavy_check_mark: | | `Compactu32`new\_
| | Increase validator count | | :heavy_check_mark: | :heavy_check_mark: | | `Compactu32`additional
| | Scale validator count | | :heavy_check_mark: | :heavy_check_mark: | | `Percent`factor
| @@ -366,22 +366,22 @@ Please: ## NominationPools -| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments | -| ---------------------- | ------ | ------------------ | ------------------ | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Join | | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
`PoolId`pool_id
| -| Bond extra | | :heavy_check_mark: | :heavy_check_mark: | | `BondExtraBalanceOfT`extra
| -| Claim payout | | :heavy_check_mark: | :heavy_check_mark: | | | -| Unbond | | :heavy_check_mark: | :heavy_check_mark: | | `AccountIdLookupOfT`member_account
`CompactBalance`unbonding_points
| -| Pool withdraw unbonded | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`u32`num_slashing_spans
| -| Withdraw Unbonded | | :heavy_check_mark: | :heavy_check_mark: | | `AccountIdLookupOfT`member_account
`u32`num_slashing_spans
| -| Create | | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
`AccountIdLookupOfT`root
`AccountIdLookupOfT`nominator
`AccountIdLookupOfT`state_toggler
| -| Create with pool id | | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
`AccountIdLookupOfT`root
`AccountIdLookupOfT`nominator
`AccountIdLookupOfT`state_toggler
`PoolId`pool_id
| -| Nominate | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`VecAccountId`validators
| -| Set state | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`PoolState`state
| -| Set metadata | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`Vecu8`metadata
| -| Set configs | | :heavy_check_mark: | :heavy_check_mark: | | `ConfigOpBalanceOfT`min_join_bond
`ConfigOpBalanceOfT`min_create_bond
`ConfigOpu32`max_pools
`ConfigOpu32`max_members
`ConfigOpu32`max_members_per_pool
| -| Update roles | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`ConfigOpAccountId`new_root
`ConfigOpAccountId`new_nominator
`ConfigOpAccountId`new_state_toggler
| -| Chill | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
| +| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments | +| ---------------------- | ------ | ------------------ | ------------------ | ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Join | | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
`PoolId`pool_id
| +| Bond extra | | :heavy_check_mark: | :heavy_check_mark: | | `BondExtraBalanceOfT`extra
| +| Claim payout | | :heavy_check_mark: | :heavy_check_mark: | | | +| Unbond | | :heavy_check_mark: | :heavy_check_mark: | | `AccountIdLookupOfT`member_account
`CompactBalance`unbonding_points
| +| Pool withdraw unbonded | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`u32`num_slashing_spans
| +| Withdraw Unbonded | | :heavy_check_mark: | :heavy_check_mark: | | `AccountIdLookupOfT`member_account
`u32`num_slashing_spans
| +| Create | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `CompactBalance`amount
`AccountIdLookupOfT`root
`AccountIdLookupOfT`nominator
`AccountIdLookupOfT`state_toggler
| +| Create with pool id | | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
`AccountIdLookupOfT`root
`AccountIdLookupOfT`nominator
`AccountIdLookupOfT`state_toggler
`PoolId`pool_id
| +| Nominate | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `PoolId`pool_id
`VecAccountId`validators
| +| Set state | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`PoolState`state
| +| Set metadata | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `PoolId`pool_id
`Vecu8`metadata
| +| Set configs | | :heavy_check_mark: | :heavy_check_mark: | | `ConfigOpBalanceOfT`min_join_bond
`ConfigOpBalanceOfT`min_create_bond
`ConfigOpu32`max_pools
`ConfigOpu32`max_members
`ConfigOpu32`max_members_per_pool
| +| Update roles | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`ConfigOpAccountId`new_root
`ConfigOpAccountId`new_nominator
`ConfigOpAccountId`new_state_toggler
| +| Chill | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
| ## FastUnstake diff --git a/docs/supported_18.9340.x.md b/docs/supported_18.9340.x.md index 69a9f52a..633c2c91 100644 --- a/docs/supported_18.9340.x.md +++ b/docs/supported_18.9340.x.md @@ -80,13 +80,13 @@ | -------------------------- | ------------------ | ------------------ | ------------------ | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Bond | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountIdLookupOfT`controller
`CompactBalance`amount
`RewardDestination`payee
| | Bond extra | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
| -| Unbond | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
| +| Unbond | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `CompactBalance`amount
| | Withdraw Unbonded | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `u32`num_slashing_spans
| | Validate | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `ValidatorPrefs`prefs
| | Nominate | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecAccountIdLookupOfT`targets
| -| Chill | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | | +| Chill | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | | Set payee | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `RewardDestination`payee
| -| Set controller | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `AccountIdLookupOfT`controller
| +| Set controller | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountIdLookupOfT`controller
| | Set validator count | | :heavy_check_mark: | :heavy_check_mark: | | `Compactu32`new\_
| | Increase validator count | | :heavy_check_mark: | :heavy_check_mark: | | `Compactu32`additional
| | Scale validator count | | :heavy_check_mark: | :heavy_check_mark: | | `Percent`factor
| @@ -336,22 +336,22 @@ ## NominationPools -| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments | -| ---------------------- | ------ | ------------------ | ------------------ | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Join | | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
`PoolId`pool_id
| -| Bond extra | | :heavy_check_mark: | :heavy_check_mark: | | `BondExtraBalanceOfT`extra
| -| Claim payout | | :heavy_check_mark: | :heavy_check_mark: | | | -| Unbond | | :heavy_check_mark: | :heavy_check_mark: | | `AccountIdLookupOfT`member_account
`CompactBalance`unbonding_points
| -| Pool withdraw unbonded | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`u32`num_slashing_spans
| -| Withdraw Unbonded | | :heavy_check_mark: | :heavy_check_mark: | | `AccountIdLookupOfT`member_account
`u32`num_slashing_spans
| -| Create | | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
`AccountIdLookupOfT`root
`AccountIdLookupOfT`nominator
`AccountIdLookupOfT`state_toggler
| -| Create with pool id | | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
`AccountIdLookupOfT`root
`AccountIdLookupOfT`nominator
`AccountIdLookupOfT`state_toggler
`PoolId`pool_id
| -| Nominate | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`VecAccountId`validators
| -| Set state | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`PoolState`state
| -| Set metadata | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`Vecu8`metadata
| -| Set configs | | :heavy_check_mark: | :heavy_check_mark: | | `ConfigOpBalanceOfT`min_join_bond
`ConfigOpBalanceOfT`min_create_bond
`ConfigOpu32`max_pools
`ConfigOpu32`max_members
`ConfigOpu32`max_members_per_pool
| -| Update roles | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`ConfigOpAccountId`new_root
`ConfigOpAccountId`new_nominator
`ConfigOpAccountId`new_state_toggler
| -| Chill | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
| +| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments | +| ---------------------- | ------ | ------------------ | ------------------ | ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Join | | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
`PoolId`pool_id
| +| Bond extra | | :heavy_check_mark: | :heavy_check_mark: | | `BondExtraBalanceOfT`extra
| +| Claim payout | | :heavy_check_mark: | :heavy_check_mark: | | | +| Unbond | | :heavy_check_mark: | :heavy_check_mark: | | `AccountIdLookupOfT`member_account
`CompactBalance`unbonding_points
| +| Pool withdraw unbonded | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`u32`num_slashing_spans
| +| Withdraw Unbonded | | :heavy_check_mark: | :heavy_check_mark: | | `AccountIdLookupOfT`member_account
`u32`num_slashing_spans
| +| Create | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `CompactBalance`amount
`AccountIdLookupOfT`root
`AccountIdLookupOfT`nominator
`AccountIdLookupOfT`state_toggler
| +| Create with pool id | | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
`AccountIdLookupOfT`root
`AccountIdLookupOfT`nominator
`AccountIdLookupOfT`state_toggler
`PoolId`pool_id
| +| Nominate | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `PoolId`pool_id
`VecAccountId`validators
| +| Set state | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`PoolState`state
| +| Set metadata | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `PoolId`pool_id
`Vecu8`metadata
| +| Set configs | | :heavy_check_mark: | :heavy_check_mark: | | `ConfigOpBalanceOfT`min_join_bond
`ConfigOpBalanceOfT`min_create_bond
`ConfigOpu32`max_pools
`ConfigOpu32`max_members
`ConfigOpu32`max_members_per_pool
| +| Update roles | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`ConfigOpAccountId`new_root
`ConfigOpAccountId`new_nominator
`ConfigOpAccountId`new_state_toggler
| +| Chill | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
| ## FastUnstake diff --git a/docs/supported_19.9360.x.md b/docs/supported_19.9360.x.md index d9a154ac..626a9b2f 100644 --- a/docs/supported_19.9360.x.md +++ b/docs/supported_19.9360.x.md @@ -80,13 +80,13 @@ | -------------------------- | ------------------ | ------------------ | ------------------ | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Bond | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountIdLookupOfT`controller
`CompactBalance`amount
`RewardDestination`payee
| | Bond extra | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
| -| Unbond | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
| +| Unbond | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `CompactBalance`amount
| | Withdraw Unbonded | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `u32`num_slashing_spans
| | Validate | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `ValidatorPrefs`prefs
| | Nominate | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecAccountIdLookupOfT`targets
| -| Chill | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | | +| Chill | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | | Set payee | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `RewardDestination`payee
| -| Set controller | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `AccountIdLookupOfT`controller
| +| Set controller | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountIdLookupOfT`controller
| | Set validator count | | :heavy_check_mark: | :heavy_check_mark: | | `Compactu32`new\_
| | Increase validator count | | :heavy_check_mark: | :heavy_check_mark: | | `Compactu32`additional
| | Scale validator count | | :heavy_check_mark: | :heavy_check_mark: | | `Percent`factor
| @@ -336,22 +336,22 @@ ## NominationPools -| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments | -| ---------------------- | ------ | ------------------ | ------------------ | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Join | | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
`PoolId`pool_id
| -| Bond extra | | :heavy_check_mark: | :heavy_check_mark: | | `BondExtraBalanceOfT`extra
| -| Claim payout | | :heavy_check_mark: | :heavy_check_mark: | | | -| Unbond | | :heavy_check_mark: | :heavy_check_mark: | | `AccountIdLookupOfT`member_account
`CompactBalance`unbonding_points
| -| Pool withdraw unbonded | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`u32`num_slashing_spans
| -| Withdraw Unbonded | | :heavy_check_mark: | :heavy_check_mark: | | `AccountIdLookupOfT`member_account
`u32`num_slashing_spans
| -| Create | | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
`AccountIdLookupOfT`root
`AccountIdLookupOfT`nominator
`AccountIdLookupOfT`state_toggler
| -| Create with pool id | | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
`AccountIdLookupOfT`root
`AccountIdLookupOfT`nominator
`AccountIdLookupOfT`state_toggler
`PoolId`pool_id
| -| Nominate | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`VecAccountId`validators
| -| Set state | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`PoolState`state
| -| Set metadata | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`Vecu8`metadata
| -| Set configs | | :heavy_check_mark: | :heavy_check_mark: | | `ConfigOpBalanceOfT`min_join_bond
`ConfigOpBalanceOfT`min_create_bond
`ConfigOpu32`max_pools
`ConfigOpu32`max_members
`ConfigOpu32`max_members_per_pool
| -| Update roles | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`ConfigOpAccountId`new_root
`ConfigOpAccountId`new_nominator
`ConfigOpAccountId`new_state_toggler
| -| Chill | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
| +| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments | +| ---------------------- | ------ | ------------------ | ------------------ | ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Join | | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
`PoolId`pool_id
| +| Bond extra | | :heavy_check_mark: | :heavy_check_mark: | | `BondExtraBalanceOfT`extra
| +| Claim payout | | :heavy_check_mark: | :heavy_check_mark: | | | +| Unbond | | :heavy_check_mark: | :heavy_check_mark: | | `AccountIdLookupOfT`member_account
`CompactBalance`unbonding_points
| +| Pool withdraw unbonded | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`u32`num_slashing_spans
| +| Withdraw Unbonded | | :heavy_check_mark: | :heavy_check_mark: | | `AccountIdLookupOfT`member_account
`u32`num_slashing_spans
| +| Create | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `CompactBalance`amount
`AccountIdLookupOfT`root
`AccountIdLookupOfT`nominator
`AccountIdLookupOfT`state_toggler
| +| Create with pool id | | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
`AccountIdLookupOfT`root
`AccountIdLookupOfT`nominator
`AccountIdLookupOfT`state_toggler
`PoolId`pool_id
| +| Nominate | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `PoolId`pool_id
`VecAccountId`validators
| +| Set state | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`PoolState`state
| +| Set metadata | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `PoolId`pool_id
`Vecu8`metadata
| +| Set configs | | :heavy_check_mark: | :heavy_check_mark: | | `ConfigOpBalanceOfT`min_join_bond
`ConfigOpBalanceOfT`min_create_bond
`ConfigOpu32`max_pools
`ConfigOpu32`max_members
`ConfigOpu32`max_members_per_pool
| +| Update roles | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`ConfigOpAccountId`new_root
`ConfigOpAccountId`new_nominator
`ConfigOpAccountId`new_state_toggler
| +| Chill | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
| ## FastUnstake diff --git a/docs/supported_latest.md b/docs/supported_latest.md index d9a154ac..626a9b2f 100644 --- a/docs/supported_latest.md +++ b/docs/supported_latest.md @@ -80,13 +80,13 @@ | -------------------------- | ------------------ | ------------------ | ------------------ | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Bond | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountIdLookupOfT`controller
`CompactBalance`amount
`RewardDestination`payee
| | Bond extra | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
| -| Unbond | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
| +| Unbond | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `CompactBalance`amount
| | Withdraw Unbonded | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `u32`num_slashing_spans
| | Validate | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `ValidatorPrefs`prefs
| | Nominate | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecAccountIdLookupOfT`targets
| -| Chill | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | | +| Chill | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | | Set payee | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `RewardDestination`payee
| -| Set controller | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `AccountIdLookupOfT`controller
| +| Set controller | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountIdLookupOfT`controller
| | Set validator count | | :heavy_check_mark: | :heavy_check_mark: | | `Compactu32`new\_
| | Increase validator count | | :heavy_check_mark: | :heavy_check_mark: | | `Compactu32`additional
| | Scale validator count | | :heavy_check_mark: | :heavy_check_mark: | | `Percent`factor
| @@ -336,22 +336,22 @@ ## NominationPools -| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments | -| ---------------------- | ------ | ------------------ | ------------------ | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Join | | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
`PoolId`pool_id
| -| Bond extra | | :heavy_check_mark: | :heavy_check_mark: | | `BondExtraBalanceOfT`extra
| -| Claim payout | | :heavy_check_mark: | :heavy_check_mark: | | | -| Unbond | | :heavy_check_mark: | :heavy_check_mark: | | `AccountIdLookupOfT`member_account
`CompactBalance`unbonding_points
| -| Pool withdraw unbonded | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`u32`num_slashing_spans
| -| Withdraw Unbonded | | :heavy_check_mark: | :heavy_check_mark: | | `AccountIdLookupOfT`member_account
`u32`num_slashing_spans
| -| Create | | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
`AccountIdLookupOfT`root
`AccountIdLookupOfT`nominator
`AccountIdLookupOfT`state_toggler
| -| Create with pool id | | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
`AccountIdLookupOfT`root
`AccountIdLookupOfT`nominator
`AccountIdLookupOfT`state_toggler
`PoolId`pool_id
| -| Nominate | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`VecAccountId`validators
| -| Set state | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`PoolState`state
| -| Set metadata | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`Vecu8`metadata
| -| Set configs | | :heavy_check_mark: | :heavy_check_mark: | | `ConfigOpBalanceOfT`min_join_bond
`ConfigOpBalanceOfT`min_create_bond
`ConfigOpu32`max_pools
`ConfigOpu32`max_members
`ConfigOpu32`max_members_per_pool
| -| Update roles | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`ConfigOpAccountId`new_root
`ConfigOpAccountId`new_nominator
`ConfigOpAccountId`new_state_toggler
| -| Chill | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
| +| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments | +| ---------------------- | ------ | ------------------ | ------------------ | ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Join | | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
`PoolId`pool_id
| +| Bond extra | | :heavy_check_mark: | :heavy_check_mark: | | `BondExtraBalanceOfT`extra
| +| Claim payout | | :heavy_check_mark: | :heavy_check_mark: | | | +| Unbond | | :heavy_check_mark: | :heavy_check_mark: | | `AccountIdLookupOfT`member_account
`CompactBalance`unbonding_points
| +| Pool withdraw unbonded | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`u32`num_slashing_spans
| +| Withdraw Unbonded | | :heavy_check_mark: | :heavy_check_mark: | | `AccountIdLookupOfT`member_account
`u32`num_slashing_spans
| +| Create | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `CompactBalance`amount
`AccountIdLookupOfT`root
`AccountIdLookupOfT`nominator
`AccountIdLookupOfT`state_toggler
| +| Create with pool id | | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
`AccountIdLookupOfT`root
`AccountIdLookupOfT`nominator
`AccountIdLookupOfT`state_toggler
`PoolId`pool_id
| +| Nominate | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `PoolId`pool_id
`VecAccountId`validators
| +| Set state | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`PoolState`state
| +| Set metadata | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `PoolId`pool_id
`Vecu8`metadata
| +| Set configs | | :heavy_check_mark: | :heavy_check_mark: | | `ConfigOpBalanceOfT`min_join_bond
`ConfigOpBalanceOfT`min_create_bond
`ConfigOpu32`max_pools
`ConfigOpu32`max_members
`ConfigOpu32`max_members_per_pool
| +| Update roles | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
`ConfigOpAccountId`new_root
`ConfigOpAccountId`new_nominator
`ConfigOpAccountId`new_state_toggler
| +| Chill | | :heavy_check_mark: | :heavy_check_mark: | | `PoolId`pool_id
| ## FastUnstake From a17e511fc1b261a2ffaadab28e3e84273667d429 Mon Sep 17 00:00:00 2001 From: Carlo Sala Date: Fri, 30 Dec 2022 12:13:59 +0100 Subject: [PATCH 3/3] update snapshots --- tests_zemu/snapshots/s-mainmenu/00004.png | Bin 456 -> 465 bytes tests_zemu/snapshots/s-mainmenu/00010.png | Bin 456 -> 465 bytes tests_zemu/snapshots/sp-mainmenu/00004.png | Bin 402 -> 409 bytes tests_zemu/snapshots/sp-mainmenu/00010.png | Bin 402 -> 409 bytes tests_zemu/snapshots/x-mainmenu/00004.png | Bin 402 -> 409 bytes tests_zemu/snapshots/x-mainmenu/00010.png | Bin 402 -> 409 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/tests_zemu/snapshots/s-mainmenu/00004.png b/tests_zemu/snapshots/s-mainmenu/00004.png index ce988120d51123e0aec55d9b22f8ded6fb022e30..d3d04da2f33c82a5d6a8f33b79be668567586a08 100644 GIT binary patch delta 439 zcmV;o0Z9JH1JMJJB!8GmL_t(|ob8#(a>FnPK$T4W{~zpwb5MuMY+7OiO?Z<-A|vD= zHp`_XNs=Vr%EM@#V?QsubtJ1m`+aJmsVS~JO;?Lxmt)7?;L4Bl`d|xvZ)jN1S*%%+ ze)t(CP;4UrA(@pG10LJ&r}PY}WHZpc;pVi>R*mD4TuZm-a^tG6{ zMnJ-EK(`w~Q5>eF3yRv0kqxMMHb#E@5Rg5glGTeR(e@hpKD%Us0M9-f=ZPhNjDu_8 ztY22TAn8CxI)9=WRL({ltA`a(X0gXjLg7k0?;C)xrlzSG5Wh&u?# zSSd-8B+0*Waaw2Jj?3OVl2xF+9$IKV<+s}U5%%anABqSj+%18SaKBR~EK$ewVL)td*=_8z((T{1y{XCIAo#S%cq!MSkO zFEdq;)R2){G=E0rY_zd@SOH}g+itQvtxLZsx(Y%;hE8?q_@V-AgNVu-SCIxkz<4*5 z_7}U)%KErlikom@$K2}@0j;C8n{jUa+LpyI0^>tAbu6sk*nm&G&3B_p5s*@fo@%0r z{vbo?*1prl@sfBQ!V`VBaFnPK$T4W{~zpwb5MuMY+7OiO?Z<-A|vD= zHp`_XNs=Vr%EM@#V?QsubtJ1m`+aJmsVS~JO;?Lxmt)7?;L4Bl`d|xvZ)jN1S*%%+ ze)t(CP;4UrA(@pG10LJ&r}PY}WHZpc;pVi>R*mD4TuZm-a^tG6{ zMnJ-EK(`w~Q5>eF3yRv0kqxMMHb#E@5Rg5glGTeR(e@hpKD%Us0M9-f=ZPhNjDu_8 ztY22TAn8CxI)9=WRL({ltA`a(X0gXjLg7k0?;C)xrlzSG5Wh&u?# zSSd-8B+0*Waaw2Jj?3OVl2xF+9$IKV<+s}U5%%anABqSj+%18SaKBR~EK$ewVL)td*=_8z((T{1y{XCIAo#S%cq!MSkO zFEdq;)R2){G=E0rY_zd@SOH}g+itQvtxLZsx(Y%;hE8?q_@V-AgNVu-SCIxkz<4*5 z_7}U)%KErlikom@$K2}@0j;C8n{jUa+LpyI0^>tAbu6sk*nm&G&3B_p5s*@fo@%0r z{vbo?*1prl@sfBQ!V`VBa9Lqf)oiR!Lr;Y>;K=ctU6#a zvBN}_0RcXU+6OXsd;B$ho)cdg6Hp%~m9esOdH9Y4rmW@zq5`A6%a`7ZD9&wsXCIXm`thFzbf6f~>k`qpCycl|1_{?XR0IM1S0 zK3yVZ(feh>S&QEH$ha)xa(!eekK^m)gUwpd=hYj=s=UDofN-QRR~j$PH9 z$Nn9RUH-*%UiqH;Ewkl!{!H7;{C@9(ImLf}RfWHB7uCs~fA{S_evN5at><36`gW(c z{O}}S;RW&=jF;ExYW>nwVRRSux-HUv;KlOXbcb@mn<1jflB^j|5gKgG<92q%U! ZzZv-EiR_zp@klaA)YH|^Wt~$(695njuAl$_ delta 375 zcmbQqJc)UNN`0iKi(^Q|oVPavi&_+T8WL~4^xg4)V$pOvi_-=yN`9uDm;YD4TIJxY zvMEQC0RbKe#s@NYd;H&cEi1k<=EDEl%mv=QHnqq3<}2zc8QJj8t6Rhtm$`96@#5vJ zd8WLtFVz2*Fb!-9Lqf)oiR!Lr;Y>;K=ctU6#a zvBN}_0RcXU+6OXsd;B$ho)cdg6Hp%~m9esOdH9Y4rmW@zq5`A6%a`7ZD9&wsXCIXm`thFzbf6f~>k`qpCycl|1_{?XR0IM1S0 zK3yVZ(feh>S&QEH$ha)xa(!eekK^m)gUwpd=hYj=s=UDofN-QRR~j$PH9 z$Nn9RUH-*%UiqH;Ewkl!{!H7;{C@9(ImLf}RfWHB7uCs~fA{S_evN5at><36`gW(c z{O}}S;RW&=jF;ExYW>nwVRRSux-HUv;KlOXbcb@mn<1jflB^j|5gKgG<92q%U! ZzZv-EiR_zp@klaA)YH|^Wt~$(695njuAl$_ delta 375 zcmbQqJc)UNN`0iKi(^Q|oVPavi&_+T8WL~4^xg4)V$pOvi_-=yN`9uDm;YD4TIJxY zvMEQC0RbKe#s@NYd;H&cEi1k<=EDEl%mv=QHnqq3<}2zc8QJj8t6Rhtm$`96@#5vJ zd8WLtFVz2*Fb!-9Lqf)oiR!Lr;Y>;K=ctU6#a zvBN}_0RcXU+6OXsd;B$ho)cdg6Hp%~m9esOdH9Y4rmW@zq5`A6%a`7ZD9&wsXCIXm`thFzbf6f~>k`qpCycl|1_{?XR0IM1S0 zK3yVZ(feh>S&QEH$ha)xa(!eekK^m)gUwpd=hYj=s=UDofN-QRR~j$PH9 z$Nn9RUH-*%UiqH;Ewkl!{!H7;{C@9(ImLf}RfWHB7uCs~fA{S_evN5at><36`gW(c z{O}}S;RW&=jF;ExYW>nwVRRSux-HUv;KlOXbcb@mn<1jflB^j|5gKgG<92q%U! ZzZv-EiR_zp@klaA)YH|^Wt~$(695njuAl$_ delta 375 zcmbQqJc)UNN`0iKi(^Q|oVPavi&_+T8WL~4^xg4)V$pOvi_-=yN`9uDm;YD4TIJxY zvMEQC0RbKe#s@NYd;H&cEi1k<=EDEl%mv=QHnqq3<}2zc8QJj8t6Rhtm$`96@#5vJ zd8WLtFVz2*Fb!-9Lqf)oiR!Lr;Y>;K=ctU6#a zvBN}_0RcXU+6OXsd;B$ho)cdg6Hp%~m9esOdH9Y4rmW@zq5`A6%a`7ZD9&wsXCIXm`thFzbf6f~>k`qpCycl|1_{?XR0IM1S0 zK3yVZ(feh>S&QEH$ha)xa(!eekK^m)gUwpd=hYj=s=UDofN-QRR~j$PH9 z$Nn9RUH-*%UiqH;Ewkl!{!H7;{C@9(ImLf}RfWHB7uCs~fA{S_evN5at><36`gW(c z{O}}S;RW&=jF;ExYW>nwVRRSux-HUv;KlOXbcb@mn<1jflB^j|5gKgG<92q%U! ZzZv-EiR_zp@klaA)YH|^Wt~$(695njuAl$_ delta 375 zcmbQqJc)UNN`0iKi(^Q|oVPavi&_+T8WL~4^xg4)V$pOvi_-=yN`9uDm;YD4TIJxY zvMEQC0RbKe#s@NYd;H&cEi1k<=EDEl%mv=QHnqq3<}2zc8QJj8t6Rhtm$`96@#5vJ zd8WLtFVz2*Fb!-