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