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/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;
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
diff --git a/tests_zemu/snapshots/s-mainmenu/00004.png b/tests_zemu/snapshots/s-mainmenu/00004.png
index ce988120..d3d04da2 100644
Binary files a/tests_zemu/snapshots/s-mainmenu/00004.png and b/tests_zemu/snapshots/s-mainmenu/00004.png differ
diff --git a/tests_zemu/snapshots/s-mainmenu/00010.png b/tests_zemu/snapshots/s-mainmenu/00010.png
index ce988120..d3d04da2 100644
Binary files a/tests_zemu/snapshots/s-mainmenu/00010.png and b/tests_zemu/snapshots/s-mainmenu/00010.png differ
diff --git a/tests_zemu/snapshots/sp-mainmenu/00004.png b/tests_zemu/snapshots/sp-mainmenu/00004.png
index 232db4aa..776893a2 100644
Binary files a/tests_zemu/snapshots/sp-mainmenu/00004.png and b/tests_zemu/snapshots/sp-mainmenu/00004.png differ
diff --git a/tests_zemu/snapshots/sp-mainmenu/00010.png b/tests_zemu/snapshots/sp-mainmenu/00010.png
index 232db4aa..776893a2 100644
Binary files a/tests_zemu/snapshots/sp-mainmenu/00010.png and b/tests_zemu/snapshots/sp-mainmenu/00010.png differ
diff --git a/tests_zemu/snapshots/x-mainmenu/00004.png b/tests_zemu/snapshots/x-mainmenu/00004.png
index 232db4aa..776893a2 100644
Binary files a/tests_zemu/snapshots/x-mainmenu/00004.png and b/tests_zemu/snapshots/x-mainmenu/00004.png differ
diff --git a/tests_zemu/snapshots/x-mainmenu/00010.png b/tests_zemu/snapshots/x-mainmenu/00010.png
index 232db4aa..776893a2 100644
Binary files a/tests_zemu/snapshots/x-mainmenu/00010.png and b/tests_zemu/snapshots/x-mainmenu/00010.png differ