From 8ef66348624218d05cadebc10e16b139be6fc1cb Mon Sep 17 00:00:00 2001 From: 0xPxt Date: Mon, 25 Nov 2024 11:15:12 +0100 Subject: [PATCH] Remove nanoS XL references --- README.md | 856 ++++++++++----------- app/Makefile | 10 - app/Makefile.version | 2 +- docs/supported_latest.md | 856 ++++++++++----------- tests_zemu/snapshots/fl-mainmenu/00004.png | Bin 9525 -> 9576 bytes tests_zemu/snapshots/s-mainmenu/00004.png | Bin 456 -> 448 bytes tests_zemu/snapshots/s-mainmenu/00010.png | Bin 456 -> 448 bytes tests_zemu/snapshots/sp-mainmenu/00004.png | Bin 425 -> 424 bytes tests_zemu/snapshots/sp-mainmenu/00010.png | Bin 425 -> 424 bytes tests_zemu/snapshots/st-mainmenu/00004.png | Bin 11358 -> 11374 bytes tests_zemu/snapshots/x-mainmenu/00004.png | Bin 425 -> 424 bytes tests_zemu/snapshots/x-mainmenu/00010.png | Bin 425 -> 424 bytes tests_zemu/tests/standard.test.ts | 2 +- 13 files changed, 858 insertions(+), 868 deletions(-) diff --git a/README.md b/README.md index b873920..f7ddf85 100644 --- a/README.md +++ b/README.md @@ -32,557 +32,557 @@ Please: ## System -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ----------------------- | ------ | ------------------ | ------------------ | ------------------ | --------------------------------- | -| Remark | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Bytes`remark
| -| Set heap pages | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u64`pages
| -| Set code | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Bytes`code
| -| Set code without checks | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Vecu8`code
| -| Set storage | | | | | `VecKeyValue`items
| -| Kill storage | | | | | `VecKey`keys
| -| Kill prefix | | | | | `Key`prefix
`u32`subkeys
| -| Remark with event | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Bytes`remark
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ----------------------- | ------ | ------------------ | ------------------ | --------------------------------- | +| Remark | | :heavy_check_mark: | :heavy_check_mark: | `Bytes`remark
| +| Set heap pages | | :heavy_check_mark: | :heavy_check_mark: | `u64`pages
| +| Set code | | :heavy_check_mark: | :heavy_check_mark: | `Bytes`code
| +| Set code without checks | | :heavy_check_mark: | :heavy_check_mark: | `Vecu8`code
| +| Set storage | | | | `VecKeyValue`items
| +| Kill storage | | | | `VecKey`keys
| +| Kill prefix | | | | `Key`prefix
`u32`subkeys
| +| Remark with event | | :heavy_check_mark: | :heavy_check_mark: | `Bytes`remark
| ## Babe -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ---------------------------- | ------ | --------- | ---------------- | ------- | -------------------------------------------------------------------------------------- | -| Report equivocation | | | | | `BoxEquivocationProofHeader`equivocation_proof
`KeyOwnerProof`key_owner_proof
| -| Report equivocation unsigned | | | | | `BoxEquivocationProofHeader`equivocation_proof
`KeyOwnerProof`key_owner_proof
| -| Plan config change | | | | | `NextConfigDescriptor`config
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ---------------------------- | ------ | ---------------- | ------- | -------------------------------------------------------------------------------------- | +| Report equivocation | | | | `BoxEquivocationProofHeader`equivocation_proof
`KeyOwnerProof`key_owner_proof
| +| Report equivocation unsigned | | | | `BoxEquivocationProofHeader`equivocation_proof
`KeyOwnerProof`key_owner_proof
| +| Plan config change | | | | `NextConfigDescriptor`config
| ## Timestamp -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ---- | ------ | ------------------ | ------------------ | ------------------ | -------------------- | -| Set | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Compactu64`now
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ---- | ------ | ------------------ | ------------------ | -------------------- | +| Set | | :heavy_check_mark: | :heavy_check_mark: | `Compactu64`now
| ## Indices -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| -------------- | ------ | ------------------ | ------------------ | ------------------ | ----------------------------------------------------------------------- | -| Claim | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountIndex`index
| -| Transfer | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountIdLookupOfT`new\_
`AccountIndex`index
| -| Free | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountIndex`index
| -| Force transfer | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountIdLookupOfT`new\_
`AccountIndex`index
`bool`freeze
| -| Freeze | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountIndex`index
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| -------------- | ------ | ------------------ | ------------------ | ----------------------------------------------------------------------- | +| Claim | | :heavy_check_mark: | :heavy_check_mark: | `AccountIndex`index
| +| Transfer | | :heavy_check_mark: | :heavy_check_mark: | `AccountIdLookupOfT`new\_
`AccountIndex`index
| +| Free | | :heavy_check_mark: | :heavy_check_mark: | `AccountIndex`index
| +| Force transfer | | :heavy_check_mark: | :heavy_check_mark: | `AccountIdLookupOfT`new\_
`AccountIndex`index
`bool`freeze
| +| Freeze | | :heavy_check_mark: | :heavy_check_mark: | `AccountIndex`index
| ## Balances -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------------------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------------------------------------------------------------------------------------------- | -| Transfer | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `LookupasStaticLookupSource`dest
`CompactBalance`amount
| -| Transfer with memo | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `LookupasStaticLookupSource`dest
`CompactBalance`amount
`OptionMemo`memo
| -| Deposit block reward reserve balance | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `CompactBalance`amount
| -| Set balance | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `LookupasStaticLookupSource`who
`CompactBalance`new_free
`CompactBalance`new_reserved
| -| Force transfer | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `LookupasStaticLookupSource`source
`LookupasStaticLookupSource`dest
`CompactBalance`amount
| -| Burn account balance | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Balance`amount
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------------------------------ | ------------------ | ------------------ | ------------------ | ------------------------------------------------------------------------------------------------------- | +| Transfer | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `LookupasStaticLookupSource`dest
`CompactBalance`amount
| +| Transfer with memo | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `LookupasStaticLookupSource`dest
`CompactBalance`amount
`OptionMemo`memo
| +| Deposit block reward reserve balance | | :heavy_check_mark: | :heavy_check_mark: | `CompactBalance`amount
| +| Set balance | | :heavy_check_mark: | :heavy_check_mark: | `LookupasStaticLookupSource`who
`CompactBalance`new_free
`CompactBalance`new_reserved
| +| Force transfer | | :heavy_check_mark: | :heavy_check_mark: | `LookupasStaticLookupSource`source
`LookupasStaticLookupSource`dest
`CompactBalance`amount
| +| Burn account balance | | :heavy_check_mark: | :heavy_check_mark: | `Balance`amount
| ## Identity -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| -------------------------------------- | ------------------ | ------------------ | ------------------ | ------------------ | ---------------------------------------------------------------------------------------------------- | -| Cdd register did | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`target_account
`VecSecondaryKeyAccountId`secondary_keys
| -| Invalidate cdd claims | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`cdd
`Moment`disable_from
`OptionMoment`expiry
| -| Accept primary key | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u64`rotation_auth_id
`Optionu64`optional_cdd_auth_id
| -| Change cdd requirement for mk rotation | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `bool`auth_required
| -| Join identity as key | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u64`auth_id
| -| Leave identity as key | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | -| Add claim | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`target
`Claim`claim
`OptionMoment`expiry
| -| Revoke claim | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`target
`Claim`claim
| -| Freeze secondary keys | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | -| Unfreeze secondary keys | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | -| Add authorization | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `SignatoryAccountId`target
`AuthorizationDataAccountId`data
`OptionMoment`expiry
| -| Remove authorization | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `SignatoryAccountId`target
`u64`auth_id
`bool`\_auth_issuer_pays
| -| Gc add cdd claim | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`target
| -| Gc revoke cdd claim | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`target
| -| Revoke claim by index | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`target
`ClaimType`claim_type
`OptionScope`scope
| -| Rotate primary key to secondary | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u64`auth_id
`Optionu64`optional_cdd_auth_id
| -| Add secondary keys with authorization | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecSecondaryKeyWithAuthAccountId`additional_keys
`Moment`expires_at
| -| Set secondary key permissions | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`key
`Permissions`perms
| -| Remove secondary keys | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecAccountId`keys_to_remove
| -| Register custom claim type | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Vecu8`ty
| -| Cdd register did with cdd | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`target_account
`VecSecondaryKeyAccountId`secondary_keys
`OptionMoment`expiry
| -| Create child identity | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`secondary_key
| -| Create child identities | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecCreateChildIdentityWithAuthAccountId`child_keys
`Moment`expires_at
| -| Unlink child identity | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`child_did
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| -------------------------------------- | ------------------ | ------------------ | ------------------ | ---------------------------------------------------------------------------------------------------- | +| Cdd register did | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`target_account
`VecSecondaryKeyAccountId`secondary_keys
| +| Invalidate cdd claims | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`cdd
`Moment`disable_from
`OptionMoment`expiry
| +| Accept primary key | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u64`rotation_auth_id
`Optionu64`optional_cdd_auth_id
| +| Change cdd requirement for mk rotation | | :heavy_check_mark: | :heavy_check_mark: | `bool`auth_required
| +| Join identity as key | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u64`auth_id
| +| Leave identity as key | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | +| Add claim | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`target
`Claim`claim
`OptionMoment`expiry
| +| Revoke claim | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`target
`Claim`claim
| +| Freeze secondary keys | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | +| Unfreeze secondary keys | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | +| Add authorization | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `SignatoryAccountId`target
`AuthorizationDataAccountId`data
`OptionMoment`expiry
| +| Remove authorization | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `SignatoryAccountId`target
`u64`auth_id
`bool`\_auth_issuer_pays
| +| Gc add cdd claim | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`target
| +| Gc revoke cdd claim | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`target
| +| Revoke claim by index | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`target
`ClaimType`claim_type
`OptionScope`scope
| +| Rotate primary key to secondary | | :heavy_check_mark: | :heavy_check_mark: | `u64`auth_id
`Optionu64`optional_cdd_auth_id
| +| Add secondary keys with authorization | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecSecondaryKeyWithAuthAccountId`additional_keys
`Moment`expires_at
| +| Set secondary key permissions | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`key
`Permissions`perms
| +| Remove secondary keys | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecAccountId`keys_to_remove
| +| Register custom claim type | | :heavy_check_mark: | :heavy_check_mark: | `Vecu8`ty
| +| Cdd register did with cdd | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`target_account
`VecSecondaryKeyAccountId`secondary_keys
`OptionMoment`expiry
| +| Create child identity | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`secondary_key
| +| Create child identities | | :heavy_check_mark: | :heavy_check_mark: | `VecCreateChildIdentityWithAuthAccountId`child_keys
`Moment`expires_at
| +| Unlink child identity | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`child_did
| ## CddServiceProviders -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------------------ | ------ | ------------------ | ------------------ | ------------------ | ------------------------------------------------------------------ | -| Set active members limit | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `MemberCount`limit
| -| Disable member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
`OptionMoment`expiry
`OptionMoment`at
| -| Add member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| -| Remove member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| -| Swap member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`remove
`IdentityId`add
| -| Reset members | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecIdentityId`members
| -| Abdicate membership | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------------------ | ------ | ------------------ | ------------------ | ------------------------------------------------------------------ | +| Set active members limit | | :heavy_check_mark: | :heavy_check_mark: | `MemberCount`limit
| +| Disable member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
`OptionMoment`expiry
`OptionMoment`at
| +| Add member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| +| Remove member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| +| Swap member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`remove
`IdentityId`add
| +| Reset members | | :heavy_check_mark: | :heavy_check_mark: | `VecIdentityId`members
| +| Abdicate membership | | :heavy_check_mark: | :heavy_check_mark: | | ## PolymeshCommittee -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ----------------------- | ------ | ------------------ | ------------------ | ------------------ | -------------------------------------------------------------- | -| Set vote threshold | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u32`n
`u32`d
| -| Set release coordinator | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`id
| -| Set expires after | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `MaybeBlockBlockNumber`expiry
| -| Vote or propose | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `bool`approve
`Proposal`call
| -| Vote | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Hash`proposal
`ProposalIndex`index
`bool`approve
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ----------------------- | ------ | ------------------ | ------------------ | -------------------------------------------------------------- | +| Set vote threshold | | :heavy_check_mark: | :heavy_check_mark: | `u32`n
`u32`d
| +| Set release coordinator | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`id
| +| Set expires after | | :heavy_check_mark: | :heavy_check_mark: | `MaybeBlockBlockNumber`expiry
| +| Vote or propose | | :heavy_check_mark: | :heavy_check_mark: | `bool`approve
`Proposal`call
| +| Vote | | :heavy_check_mark: | :heavy_check_mark: | `Hash`proposal
`ProposalIndex`index
`bool`approve
| ## CommitteeMembership -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------------------ | ------ | ------------------ | ------------------ | ------------------ | ------------------------------------------------------------------ | -| Set active members limit | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `MemberCount`limit
| -| Disable member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
`OptionMoment`expiry
`OptionMoment`at
| -| Add member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| -| Remove member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| -| Swap member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`remove
`IdentityId`add
| -| Reset members | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecIdentityId`members
| -| Abdicate membership | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------------------ | ------ | ------------------ | ------------------ | ------------------------------------------------------------------ | +| Set active members limit | | :heavy_check_mark: | :heavy_check_mark: | `MemberCount`limit
| +| Disable member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
`OptionMoment`expiry
`OptionMoment`at
| +| Add member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| +| Remove member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| +| Swap member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`remove
`IdentityId`add
| +| Reset members | | :heavy_check_mark: | :heavy_check_mark: | `VecIdentityId`members
| +| Abdicate membership | | :heavy_check_mark: | :heavy_check_mark: | | ## TechnicalCommittee -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ----------------------- | ------ | ------------------ | ------------------ | ------------------ | -------------------------------------------------------------- | -| Set vote threshold | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u32`n
`u32`d
| -| Set release coordinator | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`id
| -| Set expires after | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `MaybeBlockBlockNumber`expiry
| -| Vote or propose | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `bool`approve
`Proposal`call
| -| Vote | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Hash`proposal
`ProposalIndex`index
`bool`approve
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ----------------------- | ------ | ------------------ | ------------------ | -------------------------------------------------------------- | +| Set vote threshold | | :heavy_check_mark: | :heavy_check_mark: | `u32`n
`u32`d
| +| Set release coordinator | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`id
| +| Set expires after | | :heavy_check_mark: | :heavy_check_mark: | `MaybeBlockBlockNumber`expiry
| +| Vote or propose | | :heavy_check_mark: | :heavy_check_mark: | `bool`approve
`Proposal`call
| +| Vote | | :heavy_check_mark: | :heavy_check_mark: | `Hash`proposal
`ProposalIndex`index
`bool`approve
| ## TechnicalCommitteeMembership -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------------------ | ------ | ------------------ | ------------------ | ------------------ | ------------------------------------------------------------------ | -| Set active members limit | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `MemberCount`limit
| -| Disable member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
`OptionMoment`expiry
`OptionMoment`at
| -| Add member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| -| Remove member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| -| Swap member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`remove
`IdentityId`add
| -| Reset members | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecIdentityId`members
| -| Abdicate membership | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------------------ | ------ | ------------------ | ------------------ | ------------------------------------------------------------------ | +| Set active members limit | | :heavy_check_mark: | :heavy_check_mark: | `MemberCount`limit
| +| Disable member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
`OptionMoment`expiry
`OptionMoment`at
| +| Add member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| +| Remove member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| +| Swap member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`remove
`IdentityId`add
| +| Reset members | | :heavy_check_mark: | :heavy_check_mark: | `VecIdentityId`members
| +| Abdicate membership | | :heavy_check_mark: | :heavy_check_mark: | | ## UpgradeCommittee -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ----------------------- | ------ | ------------------ | ------------------ | ------------------ | -------------------------------------------------------------- | -| Set vote threshold | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u32`n
`u32`d
| -| Set release coordinator | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`id
| -| Set expires after | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `MaybeBlockBlockNumber`expiry
| -| Vote or propose | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `bool`approve
`Proposal`call
| -| Vote | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Hash`proposal
`ProposalIndex`index
`bool`approve
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ----------------------- | ------ | ------------------ | ------------------ | -------------------------------------------------------------- | +| Set vote threshold | | :heavy_check_mark: | :heavy_check_mark: | `u32`n
`u32`d
| +| Set release coordinator | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`id
| +| Set expires after | | :heavy_check_mark: | :heavy_check_mark: | `MaybeBlockBlockNumber`expiry
| +| Vote or propose | | :heavy_check_mark: | :heavy_check_mark: | `bool`approve
`Proposal`call
| +| Vote | | :heavy_check_mark: | :heavy_check_mark: | `Hash`proposal
`ProposalIndex`index
`bool`approve
| ## UpgradeCommitteeMembership -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------------------ | ------ | ------------------ | ------------------ | ------------------ | ------------------------------------------------------------------ | -| Set active members limit | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `MemberCount`limit
| -| Disable member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
`OptionMoment`expiry
`OptionMoment`at
| -| Add member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| -| Remove member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| -| Swap member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`remove
`IdentityId`add
| -| Reset members | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecIdentityId`members
| -| Abdicate membership | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------------------ | ------ | ------------------ | ------------------ | ------------------------------------------------------------------ | +| Set active members limit | | :heavy_check_mark: | :heavy_check_mark: | `MemberCount`limit
| +| Disable member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
`OptionMoment`expiry
`OptionMoment`at
| +| Add member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| +| Remove member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| +| Swap member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`remove
`IdentityId`add
| +| Reset members | | :heavy_check_mark: | :heavy_check_mark: | `VecIdentityId`members
| +| Abdicate membership | | :heavy_check_mark: | :heavy_check_mark: | | ## MultiSig -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| --------------------------------- | ------------------ | ------------------ | ------------------ | ------------------ | ----------------------------------------------------------------------------------------------------- | -| Create multisig | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `BoundedVecAccountIdMaxSigners`signers
`u64`sigs_required
`OptionPermissions`permissions
| -| Create proposal | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`BoxTasConfigProposal`proposal
`OptionMoment`expiry
| -| Approve | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`u64`proposal_id
`OptionWeight`max_weight
| -| Reject | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`u64`proposal_id
| -| Accept multisig signer | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u64`auth_id
| -| Add multisig signers | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `BoundedVecAccountIdMaxSigners`signers
| -| Remove multisig signers | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `BoundedVecAccountIdMaxSigners`signers
| -| Add multisig signers via admin | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`BoundedVecAccountIdMaxSigners`signers
| -| Remove multisig signers via admin | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`BoundedVecAccountIdMaxSigners`signers
| -| Change sigs required | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u64`sigs_required
| -| Change sigs required via admin | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`u64`signatures_required
| -| Add admin | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`admin_did
| -| Remove admin via admin | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
| -| Remove payer | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | -| Remove payer via payer | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
| -| Approve join identity | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`u64`auth_id
| -| Join identity | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u64`auth_id
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| --------------------------------- | ------------------ | ------------------ | ------------------ | ----------------------------------------------------------------------------------------------------- | +| Create multisig | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `BoundedVecAccountIdMaxSigners`signers
`u64`sigs_required
`OptionPermissions`permissions
| +| Create proposal | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`BoxTasConfigProposal`proposal
`OptionMoment`expiry
| +| Approve | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`u64`proposal_id
`OptionWeight`max_weight
| +| Reject | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`u64`proposal_id
| +| Accept multisig signer | | :heavy_check_mark: | :heavy_check_mark: | `u64`auth_id
| +| Add multisig signers | | :heavy_check_mark: | :heavy_check_mark: | `BoundedVecAccountIdMaxSigners`signers
| +| Remove multisig signers | | :heavy_check_mark: | :heavy_check_mark: | `BoundedVecAccountIdMaxSigners`signers
| +| Add multisig signers via admin | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`BoundedVecAccountIdMaxSigners`signers
| +| Remove multisig signers via admin | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`BoundedVecAccountIdMaxSigners`signers
| +| Change sigs required | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u64`sigs_required
| +| Change sigs required via admin | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`u64`signatures_required
| +| Add admin | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`admin_did
| +| Remove admin via admin | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
| +| Remove payer | | :heavy_check_mark: | :heavy_check_mark: | | +| Remove payer via payer | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
| +| Approve join identity | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`u64`auth_id
| +| Join identity | | :heavy_check_mark: | :heavy_check_mark: | `u64`auth_id
| ## Staking -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| -------------------------------------------- | ------------------ | ------------------ | ------------------ | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 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: | :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: | :heavy_check_mark: | `u32`num_slashing_spans
| -| Validate | :heavy_check_mark: | :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: | :heavy_check_mark: | | -| Set payee | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `RewardDestination`payee
| -| 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: | :heavy_check_mark: | `Compactu32`new\_
| -| Increase validator count | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Compactu32`additional
| -| Scale validator count | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Percent`factor
| -| Force no eras | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | -| Force new era | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | -| Set invulnerables | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecAccountId`invulnerables
| -| Force unstake | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`stash
`u32`num_slashing_spans
| -| Force new era always | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | -| Cancel deferred slash | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `EraIndex`era
`Vecu32`slash_indices
| -| Payout stakers | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`validator_stash
`EraIndex`era
| -| Rebond | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `CompactBalance`amount
| -| Reap stash | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`stash
`u32`num_slashing_spans
| -| Kick | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecAccountIdLookupOfT`who
| -| Set staking configs | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `ConfigOpBalanceOfT`min_nominator_bond
`ConfigOpBalanceOfT`min_validator_bond
`ConfigOpu32`max_nominator_count
`ConfigOpu32`max_validator_count
`ConfigOpPercent`chill_threshold
`ConfigOpPerbill`min_commission
| -| Chill other | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`controller
| -| Force apply min commission | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`validator_stash
| -| Set min commission | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Perbill`new\_
| -| Add permissioned validator | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`identity
`Optionu32`intended_count
| -| Remove permissioned validator | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`identity
| -| Validate cdd expiry nominators | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecAccountId`targets
| -| Payout stakers by system | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`validator_stash
`EraIndex`era
| -| Change slashing allowed for | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `SlashingSwitch`slashing_switch
| -| Update permissioned validator intended count | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`identity
`u32`new_intended_count
| -| Chill from governance | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`identity
`VecAccountId`stash_keys
| -| Set commission cap | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Perbill`new_cap
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| -------------------------------------------- | ------------------ | ------------------ | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Bond | :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: | :heavy_check_mark: | +| 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: | `VecAccountIdLookupOfT`targets
| +| 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 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
| +| Force no eras | | :heavy_check_mark: | :heavy_check_mark: | | +| Force new era | | :heavy_check_mark: | :heavy_check_mark: | | +| Set invulnerables | | :heavy_check_mark: | :heavy_check_mark: | `VecAccountId`invulnerables
| +| Force unstake | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`stash
`u32`num_slashing_spans
| +| Force new era always | | :heavy_check_mark: | :heavy_check_mark: | | +| Cancel deferred slash | | :heavy_check_mark: | :heavy_check_mark: | `EraIndex`era
`Vecu32`slash_indices
| +| Payout stakers | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`validator_stash
`EraIndex`era
| +| Rebond | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `CompactBalance`amount
| +| Reap stash | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`stash
`u32`num_slashing_spans
| +| Kick | | :heavy_check_mark: | :heavy_check_mark: | `VecAccountIdLookupOfT`who
| +| Set staking configs | | :heavy_check_mark: | :heavy_check_mark: | `ConfigOpBalanceOfT`min_nominator_bond
`ConfigOpBalanceOfT`min_validator_bond
`ConfigOpu32`max_nominator_count
`ConfigOpu32`max_validator_count
`ConfigOpPercent`chill_threshold
`ConfigOpPerbill`min_commission
| +| Chill other | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`controller
| +| Force apply min commission | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`validator_stash
| +| Set min commission | | :heavy_check_mark: | :heavy_check_mark: | `Perbill`new\_
| +| Add permissioned validator | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`identity
`Optionu32`intended_count
| +| Remove permissioned validator | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`identity
| +| Validate cdd expiry nominators | | :heavy_check_mark: | :heavy_check_mark: | `VecAccountId`targets
| +| Payout stakers by system | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`validator_stash
`EraIndex`era
| +| Change slashing allowed for | | :heavy_check_mark: | :heavy_check_mark: | `SlashingSwitch`slashing_switch
| +| Update permissioned validator intended count | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`identity
`u32`new_intended_count
| +| Chill from governance | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`identity
`VecAccountId`stash_keys
| +| Set commission cap | |:heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | ## Session -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ---------- | ------ | ------------------ | ------------------ | ------------------ | -------------------------------- | -| Set keys | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Keys`keys
`Bytes`proof
| -| Purge keys | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ---------- | ------ | ------------------ | ------------------ | -------------------------------- | +| Set keys | | :heavy_check_mark: | :heavy_check_mark: | `Keys`keys
`Bytes`proof
| +| Purge keys | | :heavy_check_mark: | :heavy_check_mark: | | ## Grandpa -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ---------------------------- | ------ | --------- | ---------------- | ------- | ----------------------------------------------------------------------------------------------- | -| Report equivocation | | | | | `BoxEquivocationProofHashBlockNumber`equivocation_proof
`KeyOwnerProof`key_owner_proof
| -| Report equivocation unsigned | | | | | `BoxEquivocationProofHashBlockNumber`equivocation_proof
`KeyOwnerProof`key_owner_proof
| -| Note stalled | | | | | `BlockNumber`delay
`BlockNumber`best_finalized_block_number
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ---------------------------- | ------ | ---------------- | ------- | ----------------------------------------------------------------------------------------------- | +| Report equivocation | | | | `BoxEquivocationProofHashBlockNumber`equivocation_proof
`KeyOwnerProof`key_owner_proof
| +| Report equivocation unsigned | | | | `BoxEquivocationProofHashBlockNumber`equivocation_proof
`KeyOwnerProof`key_owner_proof
| +| Note stalled | | | | `BlockNumber`delay
`BlockNumber`best_finalized_block_number
| ## ImOnline -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| --------- | ------ | --------- | ---------------- | ------- | ------------------------------------------------------------------------------------------ | -| Heartbeat | | | | | `HeartbeatBlockNumber`heartbeat
`AuthorityIdasRuntimeAppPublicSignature`signature
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| --------- | ------ | ---------------- | ------- | ------------------------------------------------------------------------------------------ | +| Heartbeat | | | | `HeartbeatBlockNumber`heartbeat
`AuthorityIdasRuntimeAppPublicSignature`signature
| ## Sudo -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| --------------------- | ------ | --------- | ------------------ | ------- | --------------------------------------------------- | -| Sudo | | | :heavy_check_mark: | | `Call`call
| -| Sudo unchecked weight | | | :heavy_check_mark: | | `Call`call
`Weight`\_weight
| -| Set key | | | :heavy_check_mark: | | `LookupasStaticLookupSource`new\_
| -| Sudo as | | | :heavy_check_mark: | | `LookupasStaticLookupSource`who
`Call`call
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| --------------------- | ------ | ------------------ | ------- | --------------------------------------------------- | +| Sudo | | :heavy_check_mark: | | `Call`call
| +| Sudo unchecked weight | | :heavy_check_mark: | | `Call`call
`Weight`\_weight
| +| Set key | | :heavy_check_mark: | | `LookupasStaticLookupSource`new\_
| +| Sudo as | | :heavy_check_mark: | | `LookupasStaticLookupSource`who
`Call`call
| ## Asset -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------------------------------- | ------ | ------------------ | ------------------ | ------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Register unique ticker | | :heavy_check_mark: | :heavy_check_mark: | | `Ticker`ticker
| -| Accept ticker transfer | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u64`auth_id
| -| Accept asset ownership transfer | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u64`auth_id
| -| Create asset | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetName`asset_name
`bool`divisible
`AssetType`asset_type
`VecAssetIdentifier`asset_identifiers
`OptionFundingRoundName`funding_round_name
| -| Freeze | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| -| Unfreeze | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| -| Rename asset | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`AssetName`asset_name
| -| Issue | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`BalanceNoSymbol`amount
`PortfolioKind`portfolio_kind
| -| Redeem | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`BalanceNoSymbol`amount
`PortfolioKind`portfolio_kind
| -| Make divisible | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| -| Add documents | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecDocument`docs
`AssetId`asset_id
| -| Remove documents | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecDocumentId`docs_id
`AssetId`asset_id
| -| Set funding round | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`FundingRoundName`founding_round_name
| -| Update identifiers | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`VecAssetIdentifier`asset_identifiers
| -| Controller transfer | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`BalanceNoSymbol`amount
`PortfolioId`from_portfolio
| -| Register custom asset type | | :heavy_check_mark: | :heavy_check_mark: | | `Vecu8`ty
| -| Create asset with custom type | | :heavy_check_mark: | :heavy_check_mark: | | `AssetName`asset_name
`bool`divisible
`Vecu8`custom_asset_type
`VecAssetIdentifier`asset_identifiers
`OptionFundingRoundName`funding_round_name
| -| Set asset metadata | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`AssetMetadataKey`key
`AssetMetadataValue`value
`OptionAssetMetadataValueDetailMoment`detail
| -| Set asset metadata details | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`AssetMetadataKey`key
`AssetMetadataValueDetailMoment`detail
| -| Register and set local asset metadata | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`AssetMetadataName`name
`AssetMetadataSpec`spec
`AssetMetadataValue`value
`OptionAssetMetadataValueDetailMoment`detail
| -| Register asset metadata local type | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`AssetMetadataName`name
`AssetMetadataSpec`spec
| -| Register asset metadata global type | | :heavy_check_mark: | :heavy_check_mark: | | `AssetMetadataName`name
`AssetMetadataSpec`spec
| -| Update asset type | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`AssetType`asset_type
| -| Remove local metadata key | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`AssetMetadataLocalKey`local_key
| -| Remove metadata value | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`AssetMetadataKey`metadata_key
| -| Exempt asset affirmation | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
| -| Remove asset affirmation exemption | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
| -| Pre approve asset | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
| -| Remove asset pre approval | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
| -| Add mandatory mediators | | | :heavy_check_mark: | | `AssetId`asset_id
`BoundedBTreeSetIdentityIdMaxAssetMediators`mediators
| -| Remove mandatory mediators | | | :heavy_check_mark: | | `AssetId`asset_id
`BoundedBTreeSetIdentityIdMaxAssetMediators`mediators
| -| Link ticker to asset id | | :heavy_check_mark: | :heavy_check_mark: | | `Ticker`ticker
`AssetId`asset_id
| -| Unlink ticker from asset id | | :heavy_check_mark: | :heavy_check_mark: | | `Ticker`ticker
`AssetId`asset_id
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------------------------------- | ------ | ------------------ | ------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Register unique ticker | | :heavy_check_mark: | | `Ticker`ticker
| +| Accept ticker transfer | | :heavy_check_mark: | :heavy_check_mark: | `u64`auth_id
| +| Accept asset ownership transfer | | :heavy_check_mark: | :heavy_check_mark: | `u64`auth_id
| +| Create asset | | :heavy_check_mark: | :heavy_check_mark: | `AssetName`asset_name
`bool`divisible
`AssetType`asset_type
`VecAssetIdentifier`asset_identifiers
`OptionFundingRoundName`funding_round_name
| +| Freeze | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| +| Unfreeze | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| +| Rename asset | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`AssetName`asset_name
| +| Issue | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`BalanceNoSymbol`amount
`PortfolioKind`portfolio_kind
| +| Redeem | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`BalanceNoSymbol`amount
`PortfolioKind`portfolio_kind
| +| Make divisible | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| +| Add documents | | :heavy_check_mark: | :heavy_check_mark: | `VecDocument`docs
`AssetId`asset_id
| +| Remove documents | | :heavy_check_mark: | :heavy_check_mark: | `VecDocumentId`docs_id
`AssetId`asset_id
| +| Set funding round | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`FundingRoundName`founding_round_name
| +| Update identifiers | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`VecAssetIdentifier`asset_identifiers
| +| Controller transfer | | :heavy_check_mark: | | `AssetId`asset_id
`BalanceNoSymbol`amount
`PortfolioId`from_portfolio
| +| Register custom asset type | | :heavy_check_mark: | | `Vecu8`ty
| +| Create asset with custom type | | :heavy_check_mark: | | `AssetName`asset_name
`bool`divisible
`Vecu8`custom_asset_type
`VecAssetIdentifier`asset_identifiers
`OptionFundingRoundName`funding_round_name
| +| Set asset metadata | | :heavy_check_mark: | | `AssetId`asset_id
`AssetMetadataKey`key
`AssetMetadataValue`value
`OptionAssetMetadataValueDetailMoment`detail
| +| Set asset metadata details | | :heavy_check_mark: | | `AssetId`asset_id
`AssetMetadataKey`key
`AssetMetadataValueDetailMoment`detail
| +| Register and set local asset metadata | | :heavy_check_mark: | | `AssetId`asset_id
`AssetMetadataName`name
`AssetMetadataSpec`spec
`AssetMetadataValue`value
`OptionAssetMetadataValueDetailMoment`detail
| +| Register asset metadata local type | | :heavy_check_mark: | | `AssetId`asset_id
`AssetMetadataName`name
`AssetMetadataSpec`spec
| +| Register asset metadata global type | | :heavy_check_mark: | | `AssetMetadataName`name
`AssetMetadataSpec`spec
| +| Update asset type | | :heavy_check_mark: | | `AssetId`asset_id
`AssetType`asset_type
| +| Remove local metadata key | | :heavy_check_mark: | | `AssetId`asset_id
`AssetMetadataLocalKey`local_key
| +| Remove metadata value | | :heavy_check_mark: | | `AssetId`asset_id
`AssetMetadataKey`metadata_key
| +| Exempt asset affirmation | | :heavy_check_mark: | | `AssetId`asset_id
| +| Remove asset affirmation exemption | | :heavy_check_mark: | | `AssetId`asset_id
| +| Pre approve asset | | :heavy_check_mark: | | `AssetId`asset_id
| +| Remove asset pre approval | | :heavy_check_mark: | | `AssetId`asset_id
| +| Add mandatory mediators | | :heavy_check_mark: | | `AssetId`asset_id
`BoundedBTreeSetIdentityIdMaxAssetMediators`mediators
| +| Remove mandatory mediators | | :heavy_check_mark: | | `AssetId`asset_id
`BoundedBTreeSetIdentityIdMaxAssetMediators`mediators
| +| Link ticker to asset id | | :heavy_check_mark: | | `Ticker`ticker
`AssetId`asset_id
| +| Unlink ticker from asset id | | :heavy_check_mark: | | `Ticker`ticker
`AssetId`asset_id
| ## CapitalDistribution -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------------- | ------ | ------------------ | ------------------ | ------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Distribute | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`OptionPortfolioNumber`portfolio
`AssetId`currency
`Balance`per_share
`Balance`amount
`Moment`payment_at
`OptionMoment`expires_at
| -| Claim | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
| -| Push benefit | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`IdentityId`holder
| -| Reclaim | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
| -| Remove distribution | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------------- | ------ | ------------------ | ------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Distribute | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`OptionPortfolioNumber`portfolio
`AssetId`currency
`Balance`per_share
`Balance`amount
`Moment`payment_at
`OptionMoment`expires_at
| +| Claim | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
| +| Push benefit | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`IdentityId`holder
| +| Reclaim | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
| +| Remove distribution | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
| ## Checkpoint -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ---------------------------- | ------ | ------------------ | ------------------ | ------------------ | -------------------------------------------------------- | -| Create checkpoint | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| -| Set schedules max complexity | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u64`max_complexity
| -| Create schedule | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`ScheduleCheckpoints`schedule
| -| Remove schedule | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`ScheduleId`id
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ---------------------------- | ------ | ------------------ | ------------------ | -------------------------------------------------------- | +| Create checkpoint | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| +| Set schedules max complexity | | :heavy_check_mark: | :heavy_check_mark: | `u64`max_complexity
| +| Create schedule | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`ScheduleCheckpoints`schedule
| +| Remove schedule | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`ScheduleId`id
| ## ComplianceManager -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ----------------------------------- | ------ | ------------------ | ------------------ | ------------------ | ------------------------------------------------------------------------------------------------ | -| Add compliance requirement | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`VecCondition`sender_conditions
`VecCondition`receiver_conditions
| -| Remove compliance requirement | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`u32`id
| -| Replace asset compliance | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`VecComplianceRequirement`asset_compliance
| -| Reset asset compliance | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| -| Pause asset compliance | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| -| Resume asset compliance | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| -| Add default trusted claim issuer | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`TrustedIssuer`issuer
| -| Remove default trusted claim issuer | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`IdentityId`issuer
| -| Change compliance requirement | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`ComplianceRequirement`new_req
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ----------------------------------- | ------ | ------------------ | ------------------ | ------------------------------------------------------------------------------------------------ | +| Add compliance requirement | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`VecCondition`sender_conditions
`VecCondition`receiver_conditions
| +| Remove compliance requirement | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`u32`id
| +| Replace asset compliance | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`VecComplianceRequirement`asset_compliance
| +| Reset asset compliance | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| +| Pause asset compliance | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| +| Resume asset compliance | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| +| Add default trusted claim issuer | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`TrustedIssuer`issuer
| +| Remove default trusted claim issuer | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`IdentityId`issuer
| +| Change compliance requirement | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`ComplianceRequirement`new_req
| ## CorporateAction -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ---------------------------------------- | ------ | --------- | ------------------ | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| Set max details length | | | :heavy_check_mark: | :heavy_check_mark: | `u32`length
| -| Set default targets | | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`TargetIdentities`targets
| -| Set default withholding tax | | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`Tax`tax
| -| Set did withholding tax | | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`IdentityId`taxed_did
`OptionTax`tax
| -| Initiate corporate action | | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`CAKind`kind
`Moment`decl_date
`OptionRecordDateSpec`record_date
`CADetails`details
`OptionTargetIdentities`targets
`OptionTax`default_withholding_tax
`OptionVecTupleIdentityIdTax`withholding_tax
| -| Link ca doc | | | :heavy_check_mark: | :heavy_check_mark: | `CAId`id
`VecDocumentId`docs
| -| Remove ca | | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
| -| Change record date | | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`OptionRecordDateSpec`record_date
| -| Initiate corporate action and distribute | | | :heavy_check_mark: | :heavy_check_mark: | `InitiateCorporateActionArgs`ca_args
`OptionPortfolioNumber`portfolio
`AssetId`currency
`Balance`per_share
`Balance`amount
`Moment`payment_at
`OptionMoment`expires_at
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ---------------------------------------- | ------ | ------------------ | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| Set max details length | | :heavy_check_mark: | :heavy_check_mark: | `u32`length
| +| Set default targets | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`TargetIdentities`targets
| +| Set default withholding tax | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`Tax`tax
| +| Set did withholding tax | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`IdentityId`taxed_did
`OptionTax`tax
| +| Initiate corporate action | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`CAKind`kind
`Moment`decl_date
`OptionRecordDateSpec`record_date
`CADetails`details
`OptionTargetIdentities`targets
`OptionTax`default_withholding_tax
`OptionVecTupleIdentityIdTax`withholding_tax
| +| Link ca doc | | :heavy_check_mark: | :heavy_check_mark: | `CAId`id
`VecDocumentId`docs
| +| Remove ca | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
| +| Change record date | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`OptionRecordDateSpec`record_date
| +| Initiate corporate action and distribute | | :heavy_check_mark: | :heavy_check_mark: | `InitiateCorporateActionArgs`ca_args
`OptionPortfolioNumber`portfolio
`AssetId`currency
`Balance`per_share
`Balance`amount
`Moment`payment_at
`OptionMoment`expires_at
| ## CorporateBallot -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------- | ------ | --------- | ------------------ | ------------------ | ------------------------------------------------------------------------------ | -| Attach ballot | | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`BallotTimeRange`range
`BallotMeta`meta
`bool`rcv
| -| Vote | | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`VecBallotVote`votes
| -| Change end | | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`Moment`end
| -| Change meta | | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`BallotMeta`meta
| -| Change rcv | | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`bool`rcv
| -| Remove ballot | | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------- | ------ | ------------------ | ------------------ | ------------------------------------------------------------------------------ | +| Attach ballot | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`BallotTimeRange`range
`BallotMeta`meta
`bool`rcv
| +| Vote | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`VecBallotVote`votes
| +| Change end | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`Moment`end
| +| Change meta | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`BallotMeta`meta
| +| Change rcv | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`bool`rcv
| +| Remove ballot | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
| ## Pips -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ---------------------------- | ------------------ | --------- | ------------------ | ------------------ | ----------------------------------------------------------------------------------------------------- | -| Set prune historical pips | | | :heavy_check_mark: | :heavy_check_mark: | `bool`prune
| -| Set min proposal deposit | | | :heavy_check_mark: | :heavy_check_mark: | `Balance`deposit
| -| Set default enactment period | | | :heavy_check_mark: | :heavy_check_mark: | `BlockNumber`duration
| -| Set pending pip expiry | | | :heavy_check_mark: | :heavy_check_mark: | `MaybeBlockBlockNumber`expiry
| -| Set max pip skip count | | | :heavy_check_mark: | :heavy_check_mark: | `SkippedCount`max
| -| Set active pip limit | | | :heavy_check_mark: | :heavy_check_mark: | `u32`limit
| -| Propose | :heavy_check_mark: | | :heavy_check_mark: | :heavy_check_mark: | `Proposal`proposal
`Balance`deposit
`OptionUrl`url
`OptionPipDescription`description
| -| Vote | :heavy_check_mark: | | :heavy_check_mark: | :heavy_check_mark: | `PipId`id
`bool`aye_or_nay
`Balance`deposit
| -| Approve committee proposal | | | :heavy_check_mark: | :heavy_check_mark: | `PipId`id
| -| Reject proposal | | | :heavy_check_mark: | :heavy_check_mark: | `PipId`id
| -| Prune proposal | | | :heavy_check_mark: | :heavy_check_mark: | `PipId`id
| -| Reschedule execution | | | :heavy_check_mark: | :heavy_check_mark: | `PipId`id
`OptionBlockNumber`until
| -| Clear snapshot | | | :heavy_check_mark: | :heavy_check_mark: | | -| Snapshot | | | :heavy_check_mark: | :heavy_check_mark: | | -| Enact snapshot results | | | :heavy_check_mark: | :heavy_check_mark: | `VecTuplePipIdSnapshotResult`results
| -| Execute scheduled pip | | | :heavy_check_mark: | :heavy_check_mark: | `PipId`id
| -| Expire scheduled pip | | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`did
`PipId`id
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ---------------------------- | ------------------ | ------------------ | ------------------ | ----------------------------------------------------------------------------------------------------- | +| Set prune historical pips | | :heavy_check_mark: | :heavy_check_mark: | `bool`prune
| +| Set min proposal deposit | | :heavy_check_mark: | :heavy_check_mark: | `Balance`deposit
| +| Set default enactment period | | :heavy_check_mark: | :heavy_check_mark: | `BlockNumber`duration
| +| Set pending pip expiry | | :heavy_check_mark: | :heavy_check_mark: | `MaybeBlockBlockNumber`expiry
| +| Set max pip skip count | | :heavy_check_mark: | :heavy_check_mark: | `SkippedCount`max
| +| Set active pip limit | | :heavy_check_mark: | :heavy_check_mark: | `u32`limit
| +| Propose | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Proposal`proposal
`Balance`deposit
`OptionUrl`url
`OptionPipDescription`description
| +| Vote | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `PipId`id
`bool`aye_or_nay
`Balance`deposit
| +| Approve committee proposal | | :heavy_check_mark: | :heavy_check_mark: | `PipId`id
| +| Reject proposal | | :heavy_check_mark: | :heavy_check_mark: | `PipId`id
| +| Prune proposal | | :heavy_check_mark: | :heavy_check_mark: | `PipId`id
| +| Reschedule execution | | :heavy_check_mark: | :heavy_check_mark: | `PipId`id
`OptionBlockNumber`until
| +| Clear snapshot | | :heavy_check_mark: | :heavy_check_mark: | | +| Snapshot | | :heavy_check_mark: | :heavy_check_mark: | | +| Enact snapshot results | | :heavy_check_mark: | :heavy_check_mark: | `VecTuplePipIdSnapshotResult`results
| +| Execute scheduled pip | | :heavy_check_mark: | :heavy_check_mark: | `PipId`id
| +| Expire scheduled pip | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`did
`PipId`id
| ## Portfolio -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ----------------------------------- | ------ | ------------------ | ------------------ | ------------------ | --------------------------------------------------------------------- | -| Create portfolio | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `PortfolioName`name
| -| Delete portfolio | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `PortfolioNumber`num
| -| Rename portfolio | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `PortfolioNumber`num
`PortfolioName`to_name
| -| Quit portfolio custody | | :heavy_check_mark: | :heavy_check_mark: | | `PortfolioId`pid
| -| Accept portfolio custody | | :heavy_check_mark: | :heavy_check_mark: | | `u64`auth_id
| -| Move portfolio funds | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `PortfolioId`from
`PortfolioId`to
`VecFund`funds
| -| Pre approve portfolio | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`PortfolioId`portfolio_id
| -| Remove portfolio pre approval | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`PortfolioId`portfolio_id
| -| Allow identity to create portfolios | | | :heavy_check_mark: | | `IdentityId`trusted_identity
| -| Revoke create portfolios permission | | | :heavy_check_mark: | | `IdentityId`identity
| -| Create custody portfolio | | | :heavy_check_mark: | | `IdentityId`portfolio_owner_id
`PortfolioName`portfolio_name
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ----------------------------------- | ------ | ------------------ | ------------------ | --------------------------------------------------------------------- | +| Create portfolio | | :heavy_check_mark: | :heavy_check_mark: | `PortfolioName`name
| +| Delete portfolio | | :heavy_check_mark: | :heavy_check_mark: | `PortfolioNumber`num
| +| Rename portfolio | | :heavy_check_mark: | :heavy_check_mark: | `PortfolioNumber`num
`PortfolioName`to_name
| +| Quit portfolio custody | | :heavy_check_mark: | | `PortfolioId`pid
| +| Accept portfolio custody | | :heavy_check_mark: | | `u64`auth_id
| +| Move portfolio funds | | :heavy_check_mark: | :heavy_check_mark: | `PortfolioId`from
`PortfolioId`to
`VecFund`funds
| +| Pre approve portfolio | | :heavy_check_mark: | | `AssetId`asset_id
`PortfolioId`portfolio_id
| +| Remove portfolio pre approval | | :heavy_check_mark: | | `AssetId`asset_id
`PortfolioId`portfolio_id
| +| Allow identity to create portfolios | | :heavy_check_mark: | | `IdentityId`trusted_identity
| +| Revoke create portfolios permission | | :heavy_check_mark: | | `IdentityId`identity
| +| Create custody portfolio | | :heavy_check_mark: | | `IdentityId`portfolio_owner_id
`PortfolioName`portfolio_name
| ## ProtocolFee -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------------ | ------ | ------------------ | ------------------ | ------------------ | ----------------------------------------- | -| Change coefficient | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `PosRatio`coefficient
| -| Change base fee | | | | | `ProtocolOp`op
`Balance`base_fee
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------------ | ------ | ------------------ | ------------------ | ----------------------------------------- | +| Change coefficient | | :heavy_check_mark: | :heavy_check_mark: | `PosRatio`coefficient
| +| Change base fee | | | | `ProtocolOp`op
`Balance`base_fee
| ## Scheduler -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| -------------------- | ------ | --------- | ---------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------ | -| Schedule | | | | | `BlockNumber`when
`OptionschedulePeriodBlockNumber`maybe_periodic
`schedulePriority`priority
`Call`call
| -| Cancel | | | | | `BlockNumber`when
`u32`index
| -| Schedule named | | | | | `TaskName`id
`BlockNumber`when
`OptionschedulePeriodBlockNumber`maybe_periodic
`schedulePriority`priority
`Call`call
| -| Cancel named | | | | | `TaskName`id
| -| Schedule after | | | | | `BlockNumber`after
`OptionschedulePeriodBlockNumber`maybe_periodic
`schedulePriority`priority
`Call`call
| -| Schedule named after | | | | | `TaskName`id
`BlockNumber`after
`OptionschedulePeriodBlockNumber`maybe_periodic
`schedulePriority`priority
`Call`call
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| -------------------- | ------ | ---------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------ | +| Schedule | | | | `BlockNumber`when
`OptionschedulePeriodBlockNumber`maybe_periodic
`schedulePriority`priority
`Call`call
| +| Cancel | | | | `BlockNumber`when
`u32`index
| +| Schedule named | | | | `TaskName`id
`BlockNumber`when
`OptionschedulePeriodBlockNumber`maybe_periodic
`schedulePriority`priority
`Call`call
| +| Cancel named | | | | `TaskName`id
| +| Schedule after | | | | `BlockNumber`after
`OptionschedulePeriodBlockNumber`maybe_periodic
`schedulePriority`priority
`Call`call
| +| Schedule named after | | | | `TaskName`id
`BlockNumber`after
`OptionschedulePeriodBlockNumber`maybe_periodic
`schedulePriority`priority
`Call`call
| ## Settlement -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| -------------------------------- | ------ | ------------------ | ------------------ | ------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Create venue | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VenueDetails`details
`VecAccountId`signers
`VenueType`typ
| -| Update venue details | | :heavy_check_mark: | :heavy_check_mark: | | `VenueId`id
`VenueDetails`details
| -| Update venue type | | :heavy_check_mark: | :heavy_check_mark: | | `VenueId`id
`VenueType`typ
| -| Affirm with receipts | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `InstructionId`id
`VecReceiptDetails`receipt_details
`VecPortfolioId`portfolios
| -| Set venue filtering | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`bool`enabled
| -| Allow venues | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`VecVenueId`venues
| -| Disallow venues | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`VecVenueId`venues
| -| Update venue signers | | :heavy_check_mark: | :heavy_check_mark: | | `VenueId`id
`VecAccountId`signers
`bool`add_signers
| -| Execute manual instruction | | :heavy_check_mark: | :heavy_check_mark: | | `InstructionId`id
`OptionPortfolioId`portfolio
`u32`fungible_transfers
`u32`nfts_transfers
`u32`offchain_transfers
`OptionWeight`weight_limit
| -| Add instruction | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `OptionVenueId`venue_id
`SettlementTypeBlockNumber`settlement_type
`OptionMoment`trade_date
`OptionMoment`value_date
`VecLeg`legs
`OptionMemo`instruction_memo
| -| Add and affirm instruction | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `OptionVenueId`venue_id
`SettlementTypeBlockNumber`settlement_type
`OptionMoment`trade_date
`OptionMoment`value_date
`VecLeg`legs
`VecPortfolioId`portfolios
`OptionMemo`instruction_memo
| -| Affirm instruction | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `InstructionId`id
`VecPortfolioId`portfolios
| -| Withdraw affirmation | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `InstructionId`id
`VecPortfolioId`portfolios
| -| Reject instruction | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `InstructionId`id
`PortfolioId`portfolio
| -| Execute scheduled instruction | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `InstructionId`id
`Weight`weight_limit
| -| Affirm with receipts with count | | | :heavy_check_mark: | | `InstructionId`id
`VecReceiptDetails`receipt_details
`VecPortfolioId`portfolios
`OptionAffirmationCount`number_of_assets
| -| Affirm instruction with count | | | :heavy_check_mark: | | `InstructionId`id
`VecPortfolioId`portfolios
`OptionAffirmationCount`number_of_assets
| -| Reject instruction with count | | | :heavy_check_mark: | | `InstructionId`id
`PortfolioId`portfolio
`OptionAssetCount`number_of_assets
| -| Withdraw affirmation with count | | | :heavy_check_mark: | | `InstructionId`id
`VecPortfolioId`portfolios
`OptionAffirmationCount`number_of_assets
| -| Add instruction with mediators | | | :heavy_check_mark: | | `OptionVenueId`venue_id
`SettlementTypeBlockNumber`settlement_type
`OptionMoment`trade_date
`OptionMoment`value_date
`VecLeg`legs
`OptionMemo`instruction_memo
`BoundedBTreeSetIdentityIdMaxInstructionMediators`mediators
| -| Add and affirm with mediators | | | :heavy_check_mark: | | `OptionVenueId`venue_id
`SettlementTypeBlockNumber`settlement_type
`OptionMoment`trade_date
`OptionMoment`value_date
`VecLeg`legs
`VecPortfolioId`portfolios
`OptionMemo`instruction_memo
`BoundedBTreeSetIdentityIdMaxInstructionMediators`mediators
| -| Affirm instruction as mediator | | | :heavy_check_mark: | | `InstructionId`instruction_id
`OptionMoment`expiry
| -| Withdraw affirmation as mediator | | | :heavy_check_mark: | | `InstructionId`instruction_id
| -| Reject instruction as mediator | | | :heavy_check_mark: | | `InstructionId`instruction_id
`OptionAssetCount`number_of_assets
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| -------------------------------- | ------ | ------------------ | ------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Create venue | | :heavy_check_mark: | :heavy_check_mark: | `VenueDetails`details
`VecAccountId`signers
`VenueType`typ
| +| Update venue details | | :heavy_check_mark: | | `VenueId`id
`VenueDetails`details
| +| Update venue type | | :heavy_check_mark: | | `VenueId`id
`VenueType`typ
| +| Affirm with receipts | | :heavy_check_mark: | :heavy_check_mark: | `InstructionId`id
`VecReceiptDetails`receipt_details
`VecPortfolioId`portfolios
| +| Set venue filtering | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`bool`enabled
| +| Allow venues | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`VecVenueId`venues
| +| Disallow venues | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`VecVenueId`venues
| +| Update venue signers | | :heavy_check_mark: | | `VenueId`id
`VecAccountId`signers
`bool`add_signers
| +| Execute manual instruction | | :heavy_check_mark: | | `InstructionId`id
`OptionPortfolioId`portfolio
`u32`fungible_transfers
`u32`nfts_transfers
`u32`offchain_transfers
`OptionWeight`weight_limit
| +| Add instruction | | :heavy_check_mark: | :heavy_check_mark: | `OptionVenueId`venue_id
`SettlementTypeBlockNumber`settlement_type
`OptionMoment`trade_date
`OptionMoment`value_date
`VecLeg`legs
`OptionMemo`instruction_memo
| +| Add and affirm instruction | | :heavy_check_mark: | :heavy_check_mark: | `OptionVenueId`venue_id
`SettlementTypeBlockNumber`settlement_type
`OptionMoment`trade_date
`OptionMoment`value_date
`VecLeg`legs
`VecPortfolioId`portfolios
`OptionMemo`instruction_memo
| +| Affirm instruction | | :heavy_check_mark: | :heavy_check_mark: | `InstructionId`id
`VecPortfolioId`portfolios
| +| Withdraw affirmation | | :heavy_check_mark: | :heavy_check_mark: | `InstructionId`id
`VecPortfolioId`portfolios
| +| Reject instruction | | :heavy_check_mark: | :heavy_check_mark: | `InstructionId`id
`PortfolioId`portfolio
| +| Execute scheduled instruction | | :heavy_check_mark: | :heavy_check_mark: | `InstructionId`id
`Weight`weight_limit
| +| Affirm with receipts with count | | :heavy_check_mark: | | `InstructionId`id
`VecReceiptDetails`receipt_details
`VecPortfolioId`portfolios
`OptionAffirmationCount`number_of_assets
| +| Affirm instruction with count | | :heavy_check_mark: | | `InstructionId`id
`VecPortfolioId`portfolios
`OptionAffirmationCount`number_of_assets
| +| Reject instruction with count | | :heavy_check_mark: | | `InstructionId`id
`PortfolioId`portfolio
`OptionAssetCount`number_of_assets
| +| Withdraw affirmation with count | | :heavy_check_mark: | | `InstructionId`id
`VecPortfolioId`portfolios
`OptionAffirmationCount`number_of_assets
| +| Add instruction with mediators | | :heavy_check_mark: | | `OptionVenueId`venue_id
`SettlementTypeBlockNumber`settlement_type
`OptionMoment`trade_date
`OptionMoment`value_date
`VecLeg`legs
`OptionMemo`instruction_memo
`BoundedBTreeSetIdentityIdMaxInstructionMediators`mediators
| +| Add and affirm with mediators | | :heavy_check_mark: | | `OptionVenueId`venue_id
`SettlementTypeBlockNumber`settlement_type
`OptionMoment`trade_date
`OptionMoment`value_date
`VecLeg`legs
`VecPortfolioId`portfolios
`OptionMemo`instruction_memo
`BoundedBTreeSetIdentityIdMaxInstructionMediators`mediators
| +| Affirm instruction as mediator | | :heavy_check_mark: | | `InstructionId`instruction_id
`OptionMoment`expiry
| +| Withdraw affirmation as mediator | | :heavy_check_mark: | | `InstructionId`instruction_id
| +| Reject instruction as mediator | | :heavy_check_mark: | | `InstructionId`instruction_id
`OptionAssetCount`number_of_assets
| ## Statistics -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ----------------------------- | ------ | --------- | ---------------- | ------- | ------------------------------------------------------------------------------------------------ | -| Set active asset stats | | | | | `AssetId`asset_id
`BTreeSetStatType`stat_types
| -| Batch update asset stats | | | | | `AssetId`asset_id
`StatType`stat_type
`BTreeSetStatUpdate`values
| -| Set asset transfer compliance | | | | | `AssetId`asset_id
`BTreeSetTransferCondition`transfer_conditions
| -| Set entities exempt | | | | | `bool`is_exempt
`TransferConditionExemptKey`exempt_key
`BTreeSetIdentityId`entities
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ----------------------------- | ------ | ---------------- | ------- | ------------------------------------------------------------------------------------------------ | +| Set active asset stats | | | | `AssetId`asset_id
`BTreeSetStatType`stat_types
| +| Batch update asset stats | | | | `AssetId`asset_id
`StatType`stat_type
`BTreeSetStatUpdate`values
| +| Set asset transfer compliance | | | | `AssetId`asset_id
`BTreeSetTransferCondition`transfer_conditions
| +| Set entities exempt | | | | `bool`is_exempt
`TransferConditionExemptKey`exempt_key
`BTreeSetIdentityId`entities
| ## Sto -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------------------ | ------ | ------------------ | ------------------ | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| Create fundraiser | | :heavy_check_mark: | :heavy_check_mark: | | `PortfolioId`offering_portfolio
`AssetId`offering_asset
`PortfolioId`raising_portfolio
`AssetId`raising_asset
`VecPriceTier`tiers
`VenueId`venue_id
`OptionMoment`start
`OptionMoment`end
`BalanceNoSymbol`minimum_investment
`FundraiserName`fundraiser_name
| -| Invest | | :heavy_check_mark: | :heavy_check_mark: | | `PortfolioId`investment_portfolio
`PortfolioId`funding_portfolio
`AssetId`offering_asset
`FundraiserId`id
`BalanceNoSymbol`purchase_amount
`OptionBalance`max_price
`OptionReceiptDetails`receipt
| -| Freeze fundraiser | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`offering_asset
`FundraiserId`id
| -| Unfreeze fundraiser | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`offering_asset
`FundraiserId`id
| -| Modify fundraiser window | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`offering_asset
`FundraiserId`id
`Moment`start
`OptionMoment`end
| -| Stop | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`offering_asset
`FundraiserId`id
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------------------ | ------ | ------------------ | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| Create fundraiser | | :heavy_check_mark: | | `PortfolioId`offering_portfolio
`AssetId`offering_asset
`PortfolioId`raising_portfolio
`AssetId`raising_asset
`VecPriceTier`tiers
`VenueId`venue_id
`OptionMoment`start
`OptionMoment`end
`BalanceNoSymbol`minimum_investment
`FundraiserName`fundraiser_name
| +| Invest | | :heavy_check_mark: | | `PortfolioId`investment_portfolio
`PortfolioId`funding_portfolio
`AssetId`offering_asset
`FundraiserId`id
`BalanceNoSymbol`purchase_amount
`OptionBalance`max_price
`OptionReceiptDetails`receipt
| +| Freeze fundraiser | | :heavy_check_mark: | | `AssetId`offering_asset
`FundraiserId`id
| +| Unfreeze fundraiser | | :heavy_check_mark: | | `AssetId`offering_asset
`FundraiserId`id
| +| Modify fundraiser window | | :heavy_check_mark: | | `AssetId`offering_asset
`FundraiserId`id
`Moment`start
`OptionMoment`end
| +| Stop | | :heavy_check_mark: | | `AssetId`offering_asset
`FundraiserId`id
| ## Treasury -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------- | ------ | ------------------ | ------------------ | ------------------ | ---------------------------------- | -| Disbursement | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecBeneficiary`beneficiaries
| -| Reimbursement | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Balance`amount
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------- | ------ | ------------------ | ------------------ | ---------------------------------- | +| Disbursement | | :heavy_check_mark: | :heavy_check_mark: | `VecBeneficiary`beneficiaries
| +| Reimbursement | | :heavy_check_mark: | :heavy_check_mark: | `Balance`amount
| ## Utility -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------- | ------------------ | ------------------ | ------------------ | ------------------ | ---------------------------------------------------------------------------- | -| Batch | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecCall`calls
| -| Relay tx | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`target
`OffChainSignature`signature
`UniqueCall`call
| -| Batch all | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecCall`calls
| -| Dispatch as | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `BoxPalletsOrigin`as_origin
`Call`call
| -| Force batch | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecCall`calls
| -| With weight | | :heavy_check_mark: | :heavy_check_mark: | | `Call`call
`Weight`weight
| -| As derivative | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u16`index
`Call`call
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------- | ------------------ | ------------------ | ------------------ | ---------------------------------------------------------------------------- | +| Batch | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecCall`calls
| +| Relay tx | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`target
`OffChainSignature`signature
`UniqueCall`call
| +| Batch all | | :heavy_check_mark: | :heavy_check_mark: | `VecCall`calls
| +| Dispatch as | | :heavy_check_mark: | :heavy_check_mark: | `BoxPalletsOrigin`as_origin
`Call`call
| +| Force batch | | :heavy_check_mark: | :heavy_check_mark: | `VecCall`calls
| +| With weight | | :heavy_check_mark: | | `Call`call
`Weight`weight
| +| As derivative | | :heavy_check_mark: | :heavy_check_mark: | `u16`index
`Call`call
| ## Base -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ---- | ------ | --------- | ---------------- | ------- | --------- | +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ---- | ------ | ---------------- | ------- | --------- | ## ExternalAgents -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------------------------ | ------ | ------------------ | ------------------ | ------- | ------------------------------------------------------------------------------------------------------ | -| Create group | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`ExtrinsicPermissions`perms
| -| Set group permissions | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`AGId`id
`ExtrinsicPermissions`perms
| -| Remove agent | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`IdentityId`agent
| -| Abdicate | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
| -| Change group | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`IdentityId`agent
`AgentGroup`group
| -| Accept become agent | | :heavy_check_mark: | :heavy_check_mark: | | `u64`auth_id
| -| Create group and add auth | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`ExtrinsicPermissions`perms
`IdentityId`target
`OptionMoment`expiry
| -| Create and change custom group | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`ExtrinsicPermissions`perms
`IdentityId`agent
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------------------------ | ------ | ------------------ | ------- | ------------------------------------------------------------------------------------------------------ | +| Create group | | :heavy_check_mark: | | `AssetId`asset_id
`ExtrinsicPermissions`perms
| +| Set group permissions | | :heavy_check_mark: | | `AssetId`asset_id
`AGId`id
`ExtrinsicPermissions`perms
| +| Remove agent | | :heavy_check_mark: | | `AssetId`asset_id
`IdentityId`agent
| +| Abdicate | | :heavy_check_mark: | | `AssetId`asset_id
| +| Change group | | :heavy_check_mark: | | `AssetId`asset_id
`IdentityId`agent
`AgentGroup`group
| +| Accept become agent | | :heavy_check_mark: | | `u64`auth_id
| +| Create group and add auth | | :heavy_check_mark: | | `AssetId`asset_id
`ExtrinsicPermissions`perms
`IdentityId`target
`OptionMoment`expiry
| +| Create and change custom group | | :heavy_check_mark: | | `AssetId`asset_id
`ExtrinsicPermissions`perms
`IdentityId`agent
| ## Relayer -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| -------------------- | ------ | ------------------ | ------------------ | ------- | -------------------------------------------------- | -| Set paying key | | :heavy_check_mark: | :heavy_check_mark: | | `AccountId`user_key
`Balance`polyx_limit
| -| Accept paying key | | :heavy_check_mark: | :heavy_check_mark: | | `u64`auth_id
| -| Remove paying key | | :heavy_check_mark: | :heavy_check_mark: | | `AccountId`user_key
`AccountId`paying_key
| -| Update polyx limit | | :heavy_check_mark: | :heavy_check_mark: | | `AccountId`user_key
`Balance`polyx_limit
| -| Increase polyx limit | | :heavy_check_mark: | :heavy_check_mark: | | `AccountId`user_key
`Balance`amount
| -| Decrease polyx limit | | :heavy_check_mark: | :heavy_check_mark: | | `AccountId`user_key
`Balance`amount
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| -------------------- | ------ | ------------------ | ------- | -------------------------------------------------- | +| Set paying key | | :heavy_check_mark: | | `AccountId`user_key
`Balance`polyx_limit
| +| Accept paying key | | :heavy_check_mark: | | `u64`auth_id
| +| Remove paying key | | :heavy_check_mark: | | `AccountId`user_key
`AccountId`paying_key
| +| Update polyx limit | | :heavy_check_mark: | | `AccountId`user_key
`Balance`polyx_limit
| +| Increase polyx limit | | :heavy_check_mark: | | `AccountId`user_key
`Balance`amount
| +| Decrease polyx limit | | :heavy_check_mark: | | `AccountId`user_key
`Balance`amount
| ## Contracts -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| -------------------------------- | ------ | ------------------ | ------------------ | ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Call old weight | | :heavy_check_mark: | :heavy_check_mark: | | `AccountIdLookupOfT`dest
`CompactBalance`amount
`Compactu64`gas_limit
`OptionCompactBalanceOf`storage_deposit_limit
`Bytes`data
| -| Instantiate with code old weight | | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
`Compactu64`gas_limit
`OptionCompactBalanceOf`storage_deposit_limit
`Bytes`code
`Bytes`data
`Bytes`salt
| -| Instantiate old weight | | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
`Compactu64`gas_limit
`OptionCompactBalanceOf`storage_deposit_limit
`CodeHash`code_hash
`Bytes`data
`Bytes`salt
| -| Upload code | | :heavy_check_mark: | :heavy_check_mark: | | `Bytes`code
`OptionCompactBalanceOf`storage_deposit_limit
`Determinism`determinism
| -| Remove code | | :heavy_check_mark: | :heavy_check_mark: | | `CodeHash`code_hash
| -| Set code | | :heavy_check_mark: | :heavy_check_mark: | | `AccountIdLookupOfT`dest
`CodeHash`code_hash
| -| Call | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountIdLookupOfT`dest
`CompactBalance`amount
`Weight`gas_limit
`OptionCompactBalanceOf`storage_deposit_limit
`Bytes`data
| -| Instantiate with code | | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
`Weight`gas_limit
`OptionCompactBalanceOf`storage_deposit_limit
`Bytes`code
`Bytes`data
`Bytes`salt
| -| Instantiate | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `CompactBalance`amount
`Weight`gas_limit
`OptionCompactBalanceOf`storage_deposit_limit
`CodeHash`code_hash
`Bytes`data
`Bytes`salt
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| -------------------------------- | ------ | ------------------ | ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Call old weight | | :heavy_check_mark: | | `AccountIdLookupOfT`dest
`CompactBalance`amount
`Compactu64`gas_limit
`OptionCompactBalanceOf`storage_deposit_limit
`Bytes`data
| +| Instantiate with code old weight | | :heavy_check_mark: | | `CompactBalance`amount
`Compactu64`gas_limit
`OptionCompactBalanceOf`storage_deposit_limit
`Bytes`code
`Bytes`data
`Bytes`salt
| +| Instantiate old weight | | :heavy_check_mark: | | `CompactBalance`amount
`Compactu64`gas_limit
`OptionCompactBalanceOf`storage_deposit_limit
`CodeHash`code_hash
`Bytes`data
`Bytes`salt
| +| Upload code | | :heavy_check_mark: | | `Bytes`code
`OptionCompactBalanceOf`storage_deposit_limit
`Determinism`determinism
| +| Remove code | | :heavy_check_mark: | | `CodeHash`code_hash
| +| Set code | | :heavy_check_mark: | | `AccountIdLookupOfT`dest
`CodeHash`code_hash
| +| Call | | :heavy_check_mark: | :heavy_check_mark: | `AccountIdLookupOfT`dest
`CompactBalance`amount
`Weight`gas_limit
`OptionCompactBalanceOf`storage_deposit_limit
`Bytes`data
| +| Instantiate with code | | :heavy_check_mark: | | `CompactBalance`amount
`Weight`gas_limit
`OptionCompactBalanceOf`storage_deposit_limit
`Bytes`code
`Bytes`data
`Bytes`salt
| +| Instantiate | | :heavy_check_mark: | :heavy_check_mark: | `CompactBalance`amount
`Weight`gas_limit
`OptionCompactBalanceOf`storage_deposit_limit
`CodeHash`code_hash
`Bytes`data
`Bytes`salt
| ## PolymeshContracts -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------------------------------ | ------ | ------------------ | ------------------ | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Instantiate with code perms | | :heavy_check_mark: | :heavy_check_mark: | | `Balance`endowment
`Weight`gas_limit
`OptionBalance`storage_deposit_limit
`Vecu8`code
`Vecu8`data
`Vecu8`salt
`Permissions`perms
| -| Instantiate with hash perms | | :heavy_check_mark: | :heavy_check_mark: | | `Balance`endowment
`Weight`gas_limit
`OptionBalance`storage_deposit_limit
`CodeHash`code_hash
`Vecu8`data
`Vecu8`salt
`Permissions`perms
| -| Update call runtime whitelist | | :heavy_check_mark: | :heavy_check_mark: | | `VecTupleExtrinsicIdbool`updates
| -| Instantiate with code as primary key | | :heavy_check_mark: | :heavy_check_mark: | | `Balance`endowment
`Weight`gas_limit
`OptionBalance`storage_deposit_limit
`Vecu8`code
`Vecu8`data
`Vecu8`salt
| -| Instantiate with hash as primary key | | :heavy_check_mark: | :heavy_check_mark: | | `Balance`endowment
`Weight`gas_limit
`OptionBalance`storage_deposit_limit
`CodeHash`code_hash
`Vecu8`data
`Vecu8`salt
| -| Upgrade api | | :heavy_check_mark: | :heavy_check_mark: | | `Api`api
`NextUpgradeT`next_upgrade
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------------------------------ | ------ | ------------------ | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Instantiate with code perms | | :heavy_check_mark: | | `Balance`endowment
`Weight`gas_limit
`OptionBalance`storage_deposit_limit
`Vecu8`code
`Vecu8`data
`Vecu8`salt
`Permissions`perms
| +| Instantiate with hash perms | | :heavy_check_mark: | | `Balance`endowment
`Weight`gas_limit
`OptionBalance`storage_deposit_limit
`CodeHash`code_hash
`Vecu8`data
`Vecu8`salt
`Permissions`perms
| +| Update call runtime whitelist | | :heavy_check_mark: | | `VecTupleExtrinsicIdbool`updates
| +| Instantiate with code as primary key | | :heavy_check_mark: | | `Balance`endowment
`Weight`gas_limit
`OptionBalance`storage_deposit_limit
`Vecu8`code
`Vecu8`data
`Vecu8`salt
| +| Instantiate with hash as primary key | | :heavy_check_mark: | | `Balance`endowment
`Weight`gas_limit
`OptionBalance`storage_deposit_limit
`CodeHash`code_hash
`Vecu8`data
`Vecu8`salt
| +| Upgrade api | | :heavy_check_mark: | | `Api`api
`NextUpgradeT`next_upgrade
| ## Preimage -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------------ | ------ | ------------------ | ------------------ | ------- | ----------------- | -| Note preimage | | :heavy_check_mark: | :heavy_check_mark: | | `Vecu8`bytes
| -| Unnote preimage | | :heavy_check_mark: | :heavy_check_mark: | | `Hash`hash
| -| Request preimage | | :heavy_check_mark: | :heavy_check_mark: | | `Hash`hash
| -| Unrequest preimage | | :heavy_check_mark: | :heavy_check_mark: | | `Hash`hash
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------------ | ------ | ------------------ | ------- | ----------------- | +| Note preimage | | :heavy_check_mark: | | `Vecu8`bytes
| +| Unnote preimage | | :heavy_check_mark: | | `Hash`hash
| +| Request preimage | | :heavy_check_mark: | | `Hash`hash
| +| Unrequest preimage | | :heavy_check_mark: | | `Hash`hash
| ## Nft -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| --------------------- | ------ | ------------------ | ------------------ | ------- | ------------------------------------------------------------------------------------------------------------- | -| Create nft collection | | :heavy_check_mark: | :heavy_check_mark: | | `OptionAssetId`asset_id
`OptionNonFungibleType`nft_type
`VecAssetMetadataKey`collection_keys
| -| Issue nft | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`VecNFTMetadataAttribute`nft_metadata_attributes
`PortfolioKind`portfolio_kind
| -| Redeem nft | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`NFTId`nft_id
`PortfolioKind`portfolio_kind
`Optionu8`number_of_keys
| -| Controller transfer | | | :heavy_check_mark: | | `NFTs`nfts
`PortfolioId`source_portfolio
`PortfolioKind`callers_portfolio_kind
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| --------------------- | ------ | ------------------ | ------- | ------------------------------------------------------------------------------------------------------------- | +| Create nft collection | | :heavy_check_mark: | | `OptionAssetId`asset_id
`OptionNonFungibleType`nft_type
`VecAssetMetadataKey`collection_keys
| +| Issue nft | | :heavy_check_mark: | | `AssetId`asset_id
`VecNFTMetadataAttribute`nft_metadata_attributes
`PortfolioKind`portfolio_kind
| +| Redeem nft | | :heavy_check_mark: | | `AssetId`asset_id
`NFTId`nft_id
`PortfolioKind`portfolio_kind
`Optionu8`number_of_keys
| +| Controller transfer | | :heavy_check_mark: | | `NFTs`nfts
`PortfolioId`source_portfolio
`PortfolioKind`callers_portfolio_kind
| ## ElectionProviderMultiPhase -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ----------------------------- | ------ | ------------------ | ------------------ | ------- | ------------------------------------------------------------------------------------------ | -| Submit unsigned | | :heavy_check_mark: | :heavy_check_mark: | | `BoxRawSolutionSolutionOfMinerConfig`raw_solution
`SolutionOrSnapshotSize`witness
| -| Set minimum untrusted score | | | :heavy_check_mark: | | `OptionElectionScore`maybe_next_score
| -| Set emergency election result | | | :heavy_check_mark: | | `SupportsAccountId`supports
| -| Submit | | | :heavy_check_mark: | | `BoxRawSolutionSolutionOfMinerConfig`raw_solution
| -| Governance fallback | | | :heavy_check_mark: | | `Optionu32`maybe_max_voters
`Optionu32`maybe_max_targets
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ----------------------------- | ------ | ------------------ | ------- | ------------------------------------------------------------------------------------------ | +| Submit unsigned | | :heavy_check_mark: | | `BoxRawSolutionSolutionOfMinerConfig`raw_solution
`SolutionOrSnapshotSize`witness
| +| Set minimum untrusted score | | :heavy_check_mark: | | `OptionElectionScore`maybe_next_score
| +| Set emergency election result | | :heavy_check_mark: | | `SupportsAccountId`supports
| +| Submit | | :heavy_check_mark: | | `BoxRawSolutionSolutionOfMinerConfig`raw_solution
| +| Governance fallback | | :heavy_check_mark: | | `Optionu32`maybe_max_voters
`Optionu32`maybe_max_targets
| ## TestUtils -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| --------------------- | ------ | --------- | ---------------- | ------- | --------------------------------------------- | -| Register did | | | | | `VecSecondaryKeyAccountId`secondary_keys
| -| Mock cdd register did | | | | | `AccountId`target_account
| -| Get my did | | | | | | -| Get cdd of | | | | | `AccountId`of
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| --------------------- | ------ | ---------------- | ------- | --------------------------------------------- | +| Register did | | | | `VecSecondaryKeyAccountId`secondary_keys
| +| Mock cdd register did | | | | `AccountId`target_account
| +| Get my did | | | | | +| Get cdd of | | | | `AccountId`of
| diff --git a/app/Makefile b/app/Makefile index 92eeb89..f04e480 100755 --- a/app/Makefile +++ b/app/Makefile @@ -70,12 +70,6 @@ endif APPNAME = "Polymesh" APPPATH = "44'/595'" -else ifeq ($(COIN),POLYX_XL) -# XL app configuration -DEFINES += APP_STANDARD SUBSTRATE_PARSER_FULL -APPNAME = "Polymesh XL" -APPPATH = "44'/595'" - else define error_message @@ -125,11 +119,7 @@ dep/%.d: %.c Makefile .PHONY: listvariants listvariants: -ifeq ($(TARGET_NAME),TARGET_NANOS) - @echo VARIANTS COIN POLYX POLYX_XL -else @echo VARIANTS COIN POLYX -endif .PHONY: version version: diff --git a/app/Makefile.version b/app/Makefile.version index af724e3..5e0d0d1 100644 --- a/app/Makefile.version +++ b/app/Makefile.version @@ -3,4 +3,4 @@ APPVERSION_M=107 # This is the `spec_version` field of `Runtime` APPVERSION_N=7000 # This is the patch version of this release -APPVERSION_P=2 +APPVERSION_P=3 diff --git a/docs/supported_latest.md b/docs/supported_latest.md index df5b78f..a5f2c1c 100644 --- a/docs/supported_latest.md +++ b/docs/supported_latest.md @@ -2,557 +2,557 @@ ## System -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ----------------------- | ------ | ------------------ | ------------------ | ------------------ | --------------------------------- | -| Remark | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Bytes`remark
| -| Set heap pages | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u64`pages
| -| Set code | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Bytes`code
| -| Set code without checks | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Vecu8`code
| -| Set storage | | | | | `VecKeyValue`items
| -| Kill storage | | | | | `VecKey`keys
| -| Kill prefix | | | | | `Key`prefix
`u32`subkeys
| -| Remark with event | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Bytes`remark
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ----------------------- | ------ | ------------------ | ------------------ | --------------------------------- | +| Remark | | :heavy_check_mark: | :heavy_check_mark: | `Bytes`remark
| +| Set heap pages | | :heavy_check_mark: | :heavy_check_mark: | `u64`pages
| +| Set code | | :heavy_check_mark: | :heavy_check_mark: | `Bytes`code
| +| Set code without checks | | :heavy_check_mark: | :heavy_check_mark: | `Vecu8`code
| +| Set storage | | | | `VecKeyValue`items
| +| Kill storage | | | | `VecKey`keys
| +| Kill prefix | | | | `Key`prefix
`u32`subkeys
| +| Remark with event | | :heavy_check_mark: | :heavy_check_mark: | `Bytes`remark
| ## Babe -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ---------------------------- | ------ | --------- | ---------------- | ------- | -------------------------------------------------------------------------------------- | -| Report equivocation | | | | | `BoxEquivocationProofHeader`equivocation_proof
`KeyOwnerProof`key_owner_proof
| -| Report equivocation unsigned | | | | | `BoxEquivocationProofHeader`equivocation_proof
`KeyOwnerProof`key_owner_proof
| -| Plan config change | | | | | `NextConfigDescriptor`config
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ---------------------------- | ------ | ---------------- | ------- | -------------------------------------------------------------------------------------- | +| Report equivocation | | | | `BoxEquivocationProofHeader`equivocation_proof
`KeyOwnerProof`key_owner_proof
| +| Report equivocation unsigned | | | | `BoxEquivocationProofHeader`equivocation_proof
`KeyOwnerProof`key_owner_proof
| +| Plan config change | | | | `NextConfigDescriptor`config
| ## Timestamp -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ---- | ------ | ------------------ | ------------------ | ------------------ | -------------------- | -| Set | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Compactu64`now
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ---- | ------ | ------------------ | ------------------ | -------------------- | +| Set | | :heavy_check_mark: | :heavy_check_mark: | `Compactu64`now
| ## Indices -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| -------------- | ------ | ------------------ | ------------------ | ------------------ | ----------------------------------------------------------------------- | -| Claim | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountIndex`index
| -| Transfer | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountIdLookupOfT`new\_
`AccountIndex`index
| -| Free | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountIndex`index
| -| Force transfer | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountIdLookupOfT`new\_
`AccountIndex`index
`bool`freeze
| -| Freeze | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountIndex`index
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| -------------- | ------ | ------------------ | ------------------ | ----------------------------------------------------------------------- | +| Claim | | :heavy_check_mark: | :heavy_check_mark: | `AccountIndex`index
| +| Transfer | | :heavy_check_mark: | :heavy_check_mark: | `AccountIdLookupOfT`new\_
`AccountIndex`index
| +| Free | | :heavy_check_mark: | :heavy_check_mark: | `AccountIndex`index
| +| Force transfer | | :heavy_check_mark: | :heavy_check_mark: | `AccountIdLookupOfT`new\_
`AccountIndex`index
`bool`freeze
| +| Freeze | | :heavy_check_mark: | :heavy_check_mark: | `AccountIndex`index
| ## Balances -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------------------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------------------------------------------------------------------------------------------- | -| Transfer | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `LookupasStaticLookupSource`dest
`CompactBalance`amount
| -| Transfer with memo | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `LookupasStaticLookupSource`dest
`CompactBalance`amount
`OptionMemo`memo
| -| Deposit block reward reserve balance | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `CompactBalance`amount
| -| Set balance | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `LookupasStaticLookupSource`who
`CompactBalance`new_free
`CompactBalance`new_reserved
| -| Force transfer | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `LookupasStaticLookupSource`source
`LookupasStaticLookupSource`dest
`CompactBalance`amount
| -| Burn account balance | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Balance`amount
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------------------------------ | ------------------ | ------------------ | ------------------ | ------------------------------------------------------------------------------------------------------- | +| Transfer | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `LookupasStaticLookupSource`dest
`CompactBalance`amount
| +| Transfer with memo | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `LookupasStaticLookupSource`dest
`CompactBalance`amount
`OptionMemo`memo
| +| Deposit block reward reserve balance | | :heavy_check_mark: | :heavy_check_mark: | `CompactBalance`amount
| +| Set balance | | :heavy_check_mark: | :heavy_check_mark: | `LookupasStaticLookupSource`who
`CompactBalance`new_free
`CompactBalance`new_reserved
| +| Force transfer | | :heavy_check_mark: | :heavy_check_mark: | `LookupasStaticLookupSource`source
`LookupasStaticLookupSource`dest
`CompactBalance`amount
| +| Burn account balance | | :heavy_check_mark: | :heavy_check_mark: | `Balance`amount
| ## Identity -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| -------------------------------------- | ------------------ | ------------------ | ------------------ | ------------------ | ---------------------------------------------------------------------------------------------------- | -| Cdd register did | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`target_account
`VecSecondaryKeyAccountId`secondary_keys
| -| Invalidate cdd claims | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`cdd
`Moment`disable_from
`OptionMoment`expiry
| -| Accept primary key | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u64`rotation_auth_id
`Optionu64`optional_cdd_auth_id
| -| Change cdd requirement for mk rotation | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `bool`auth_required
| -| Join identity as key | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u64`auth_id
| -| Leave identity as key | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | -| Add claim | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`target
`Claim`claim
`OptionMoment`expiry
| -| Revoke claim | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`target
`Claim`claim
| -| Freeze secondary keys | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | -| Unfreeze secondary keys | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | -| Add authorization | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `SignatoryAccountId`target
`AuthorizationDataAccountId`data
`OptionMoment`expiry
| -| Remove authorization | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `SignatoryAccountId`target
`u64`auth_id
`bool`\_auth_issuer_pays
| -| Gc add cdd claim | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`target
| -| Gc revoke cdd claim | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`target
| -| Revoke claim by index | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`target
`ClaimType`claim_type
`OptionScope`scope
| -| Rotate primary key to secondary | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u64`auth_id
`Optionu64`optional_cdd_auth_id
| -| Add secondary keys with authorization | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecSecondaryKeyWithAuthAccountId`additional_keys
`Moment`expires_at
| -| Set secondary key permissions | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`key
`Permissions`perms
| -| Remove secondary keys | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecAccountId`keys_to_remove
| -| Register custom claim type | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Vecu8`ty
| -| Cdd register did with cdd | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`target_account
`VecSecondaryKeyAccountId`secondary_keys
`OptionMoment`expiry
| -| Create child identity | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`secondary_key
| -| Create child identities | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecCreateChildIdentityWithAuthAccountId`child_keys
`Moment`expires_at
| -| Unlink child identity | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`child_did
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| -------------------------------------- | ------------------ | ------------------ | ------------------ | ---------------------------------------------------------------------------------------------------- | +| Cdd register did | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`target_account
`VecSecondaryKeyAccountId`secondary_keys
| +| Invalidate cdd claims | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`cdd
`Moment`disable_from
`OptionMoment`expiry
| +| Accept primary key | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u64`rotation_auth_id
`Optionu64`optional_cdd_auth_id
| +| Change cdd requirement for mk rotation | | :heavy_check_mark: | :heavy_check_mark: | `bool`auth_required
| +| Join identity as key | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u64`auth_id
| +| Leave identity as key | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | +| Add claim | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`target
`Claim`claim
`OptionMoment`expiry
| +| Revoke claim | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`target
`Claim`claim
| +| Freeze secondary keys | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | +| Unfreeze secondary keys | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | +| Add authorization | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `SignatoryAccountId`target
`AuthorizationDataAccountId`data
`OptionMoment`expiry
| +| Remove authorization | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `SignatoryAccountId`target
`u64`auth_id
`bool`\_auth_issuer_pays
| +| Gc add cdd claim | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`target
| +| Gc revoke cdd claim | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`target
| +| Revoke claim by index | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`target
`ClaimType`claim_type
`OptionScope`scope
| +| Rotate primary key to secondary | | :heavy_check_mark: | :heavy_check_mark: | `u64`auth_id
`Optionu64`optional_cdd_auth_id
| +| Add secondary keys with authorization | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecSecondaryKeyWithAuthAccountId`additional_keys
`Moment`expires_at
| +| Set secondary key permissions | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`key
`Permissions`perms
| +| Remove secondary keys | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecAccountId`keys_to_remove
| +| Register custom claim type | | :heavy_check_mark: | :heavy_check_mark: | `Vecu8`ty
| +| Cdd register did with cdd | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`target_account
`VecSecondaryKeyAccountId`secondary_keys
`OptionMoment`expiry
| +| Create child identity | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`secondary_key
| +| Create child identities | | :heavy_check_mark: | :heavy_check_mark: | `VecCreateChildIdentityWithAuthAccountId`child_keys
`Moment`expires_at
| +| Unlink child identity | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`child_did
| ## CddServiceProviders -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------------------ | ------ | ------------------ | ------------------ | ------------------ | ------------------------------------------------------------------ | -| Set active members limit | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `MemberCount`limit
| -| Disable member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
`OptionMoment`expiry
`OptionMoment`at
| -| Add member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| -| Remove member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| -| Swap member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`remove
`IdentityId`add
| -| Reset members | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecIdentityId`members
| -| Abdicate membership | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------------------ | ------ | ------------------ | ------------------ | ------------------------------------------------------------------ | +| Set active members limit | | :heavy_check_mark: | :heavy_check_mark: | `MemberCount`limit
| +| Disable member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
`OptionMoment`expiry
`OptionMoment`at
| +| Add member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| +| Remove member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| +| Swap member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`remove
`IdentityId`add
| +| Reset members | | :heavy_check_mark: | :heavy_check_mark: | `VecIdentityId`members
| +| Abdicate membership | | :heavy_check_mark: | :heavy_check_mark: | | ## PolymeshCommittee -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ----------------------- | ------ | ------------------ | ------------------ | ------------------ | -------------------------------------------------------------- | -| Set vote threshold | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u32`n
`u32`d
| -| Set release coordinator | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`id
| -| Set expires after | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `MaybeBlockBlockNumber`expiry
| -| Vote or propose | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `bool`approve
`Proposal`call
| -| Vote | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Hash`proposal
`ProposalIndex`index
`bool`approve
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ----------------------- | ------ | ------------------ | ------------------ | -------------------------------------------------------------- | +| Set vote threshold | | :heavy_check_mark: | :heavy_check_mark: | `u32`n
`u32`d
| +| Set release coordinator | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`id
| +| Set expires after | | :heavy_check_mark: | :heavy_check_mark: | `MaybeBlockBlockNumber`expiry
| +| Vote or propose | | :heavy_check_mark: | :heavy_check_mark: | `bool`approve
`Proposal`call
| +| Vote | | :heavy_check_mark: | :heavy_check_mark: | `Hash`proposal
`ProposalIndex`index
`bool`approve
| ## CommitteeMembership -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------------------ | ------ | ------------------ | ------------------ | ------------------ | ------------------------------------------------------------------ | -| Set active members limit | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `MemberCount`limit
| -| Disable member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
`OptionMoment`expiry
`OptionMoment`at
| -| Add member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| -| Remove member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| -| Swap member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`remove
`IdentityId`add
| -| Reset members | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecIdentityId`members
| -| Abdicate membership | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------------------ | ------ | ------------------ | ------------------ | ------------------------------------------------------------------ | +| Set active members limit | | :heavy_check_mark: | :heavy_check_mark: | `MemberCount`limit
| +| Disable member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
`OptionMoment`expiry
`OptionMoment`at
| +| Add member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| +| Remove member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| +| Swap member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`remove
`IdentityId`add
| +| Reset members | | :heavy_check_mark: | :heavy_check_mark: | `VecIdentityId`members
| +| Abdicate membership | | :heavy_check_mark: | :heavy_check_mark: | | ## TechnicalCommittee -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ----------------------- | ------ | ------------------ | ------------------ | ------------------ | -------------------------------------------------------------- | -| Set vote threshold | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u32`n
`u32`d
| -| Set release coordinator | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`id
| -| Set expires after | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `MaybeBlockBlockNumber`expiry
| -| Vote or propose | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `bool`approve
`Proposal`call
| -| Vote | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Hash`proposal
`ProposalIndex`index
`bool`approve
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ----------------------- | ------ | ------------------ | ------------------ | -------------------------------------------------------------- | +| Set vote threshold | | :heavy_check_mark: | :heavy_check_mark: | `u32`n
`u32`d
| +| Set release coordinator | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`id
| +| Set expires after | | :heavy_check_mark: | :heavy_check_mark: | `MaybeBlockBlockNumber`expiry
| +| Vote or propose | | :heavy_check_mark: | :heavy_check_mark: | `bool`approve
`Proposal`call
| +| Vote | | :heavy_check_mark: | :heavy_check_mark: | `Hash`proposal
`ProposalIndex`index
`bool`approve
| ## TechnicalCommitteeMembership -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------------------ | ------ | ------------------ | ------------------ | ------------------ | ------------------------------------------------------------------ | -| Set active members limit | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `MemberCount`limit
| -| Disable member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
`OptionMoment`expiry
`OptionMoment`at
| -| Add member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| -| Remove member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| -| Swap member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`remove
`IdentityId`add
| -| Reset members | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecIdentityId`members
| -| Abdicate membership | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------------------ | ------ | ------------------ | ------------------ | ------------------------------------------------------------------ | +| Set active members limit | | :heavy_check_mark: | :heavy_check_mark: | `MemberCount`limit
| +| Disable member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
`OptionMoment`expiry
`OptionMoment`at
| +| Add member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| +| Remove member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| +| Swap member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`remove
`IdentityId`add
| +| Reset members | | :heavy_check_mark: | :heavy_check_mark: | `VecIdentityId`members
| +| Abdicate membership | | :heavy_check_mark: | :heavy_check_mark: | | ## UpgradeCommittee -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ----------------------- | ------ | ------------------ | ------------------ | ------------------ | -------------------------------------------------------------- | -| Set vote threshold | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u32`n
`u32`d
| -| Set release coordinator | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`id
| -| Set expires after | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `MaybeBlockBlockNumber`expiry
| -| Vote or propose | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `bool`approve
`Proposal`call
| -| Vote | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Hash`proposal
`ProposalIndex`index
`bool`approve
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ----------------------- | ------ | ------------------ | ------------------ | -------------------------------------------------------------- | +| Set vote threshold | | :heavy_check_mark: | :heavy_check_mark: | `u32`n
`u32`d
| +| Set release coordinator | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`id
| +| Set expires after | | :heavy_check_mark: | :heavy_check_mark: | `MaybeBlockBlockNumber`expiry
| +| Vote or propose | | :heavy_check_mark: | :heavy_check_mark: | `bool`approve
`Proposal`call
| +| Vote | | :heavy_check_mark: | :heavy_check_mark: | `Hash`proposal
`ProposalIndex`index
`bool`approve
| ## UpgradeCommitteeMembership -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------------------ | ------ | ------------------ | ------------------ | ------------------ | ------------------------------------------------------------------ | -| Set active members limit | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `MemberCount`limit
| -| Disable member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
`OptionMoment`expiry
`OptionMoment`at
| -| Add member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| -| Remove member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| -| Swap member | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`remove
`IdentityId`add
| -| Reset members | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecIdentityId`members
| -| Abdicate membership | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------------------ | ------ | ------------------ | ------------------ | ------------------------------------------------------------------ | +| Set active members limit | | :heavy_check_mark: | :heavy_check_mark: | `MemberCount`limit
| +| Disable member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
`OptionMoment`expiry
`OptionMoment`at
| +| Add member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| +| Remove member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`who
| +| Swap member | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`remove
`IdentityId`add
| +| Reset members | | :heavy_check_mark: | :heavy_check_mark: | `VecIdentityId`members
| +| Abdicate membership | | :heavy_check_mark: | :heavy_check_mark: | | ## MultiSig -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| --------------------------------- | ------------------ | ------------------ | ------------------ | ------------------ | ----------------------------------------------------------------------------------------------------- | -| Create multisig | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `BoundedVecAccountIdMaxSigners`signers
`u64`sigs_required
`OptionPermissions`permissions
| -| Create proposal | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`BoxTasConfigProposal`proposal
`OptionMoment`expiry
| -| Approve | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`u64`proposal_id
`OptionWeight`max_weight
| -| Reject | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`u64`proposal_id
| -| Accept multisig signer | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u64`auth_id
| -| Add multisig signers | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `BoundedVecAccountIdMaxSigners`signers
| -| Remove multisig signers | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `BoundedVecAccountIdMaxSigners`signers
| -| Add multisig signers via admin | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`BoundedVecAccountIdMaxSigners`signers
| -| Remove multisig signers via admin | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`BoundedVecAccountIdMaxSigners`signers
| -| Change sigs required | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u64`sigs_required
| -| Change sigs required via admin | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`u64`signatures_required
| -| Add admin | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`admin_did
| -| Remove admin via admin | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
| -| Remove payer | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | -| Remove payer via payer | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
| -| Approve join identity | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`u64`auth_id
| -| Join identity | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u64`auth_id
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| --------------------------------- | ------------------ | ------------------ | ------------------ | ----------------------------------------------------------------------------------------------------- | +| Create multisig | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `BoundedVecAccountIdMaxSigners`signers
`u64`sigs_required
`OptionPermissions`permissions
| +| Create proposal | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`BoxTasConfigProposal`proposal
`OptionMoment`expiry
| +| Approve | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`u64`proposal_id
`OptionWeight`max_weight
| +| Reject | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`u64`proposal_id
| +| Accept multisig signer | | :heavy_check_mark: | :heavy_check_mark: | `u64`auth_id
| +| Add multisig signers | | :heavy_check_mark: | :heavy_check_mark: | `BoundedVecAccountIdMaxSigners`signers
| +| Remove multisig signers | | :heavy_check_mark: | :heavy_check_mark: | `BoundedVecAccountIdMaxSigners`signers
| +| Add multisig signers via admin | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`BoundedVecAccountIdMaxSigners`signers
| +| Remove multisig signers via admin | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`BoundedVecAccountIdMaxSigners`signers
| +| Change sigs required | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u64`sigs_required
| +| Change sigs required via admin | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`u64`signatures_required
| +| Add admin | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`admin_did
| +| Remove admin via admin | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
| +| Remove payer | | :heavy_check_mark: | :heavy_check_mark: | | +| Remove payer via payer | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
| +| Approve join identity | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`multisig
`u64`auth_id
| +| Join identity | | :heavy_check_mark: | :heavy_check_mark: | `u64`auth_id
| ## Staking -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| -------------------------------------------- | ------------------ | ------------------ | ------------------ | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 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: | :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: | :heavy_check_mark: | `u32`num_slashing_spans
| -| Validate | :heavy_check_mark: | :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: | :heavy_check_mark: | | -| Set payee | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `RewardDestination`payee
| -| 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: | :heavy_check_mark: | `Compactu32`new\_
| -| Increase validator count | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Compactu32`additional
| -| Scale validator count | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Percent`factor
| -| Force no eras | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | -| Force new era | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | -| Set invulnerables | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecAccountId`invulnerables
| -| Force unstake | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`stash
`u32`num_slashing_spans
| -| Force new era always | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | -| Cancel deferred slash | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `EraIndex`era
`Vecu32`slash_indices
| -| Payout stakers | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`validator_stash
`EraIndex`era
| -| Rebond | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `CompactBalance`amount
| -| Reap stash | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`stash
`u32`num_slashing_spans
| -| Kick | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecAccountIdLookupOfT`who
| -| Set staking configs | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `ConfigOpBalanceOfT`min_nominator_bond
`ConfigOpBalanceOfT`min_validator_bond
`ConfigOpu32`max_nominator_count
`ConfigOpu32`max_validator_count
`ConfigOpPercent`chill_threshold
`ConfigOpPerbill`min_commission
| -| Chill other | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`controller
| -| Force apply min commission | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`validator_stash
| -| Set min commission | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Perbill`new\_
| -| Add permissioned validator | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`identity
`Optionu32`intended_count
| -| Remove permissioned validator | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`identity
| -| Validate cdd expiry nominators | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecAccountId`targets
| -| Payout stakers by system | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`validator_stash
`EraIndex`era
| -| Change slashing allowed for | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `SlashingSwitch`slashing_switch
| -| Update permissioned validator intended count | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`identity
`u32`new_intended_count
| -| Chill from governance | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`identity
`VecAccountId`stash_keys
| -| Set commission cap | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Perbill`new_cap
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| -------------------------------------------- | ------------------ | ------------------ | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Bond | :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
| +| 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: | `VecAccountIdLookupOfT`targets
| +| Chill | :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 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
| +| Force no eras | | :heavy_check_mark: | :heavy_check_mark: | | +| Force new era | | :heavy_check_mark: | :heavy_check_mark: | | +| Set invulnerables | | :heavy_check_mark: | :heavy_check_mark: | `VecAccountId`invulnerables
| +| Force unstake | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`stash
`u32`num_slashing_spans
| +| Force new era always | | :heavy_check_mark: | :heavy_check_mark: | | +| Cancel deferred slash | | :heavy_check_mark: | :heavy_check_mark: | `EraIndex`era
`Vecu32`slash_indices
| +| Payout stakers | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`validator_stash
`EraIndex`era
| +| Rebond | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `CompactBalance`amount
| +| Reap stash | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`stash
`u32`num_slashing_spans
| +| Kick | | :heavy_check_mark: | :heavy_check_mark: | `VecAccountIdLookupOfT`who
| +| Set staking configs | | :heavy_check_mark: | :heavy_check_mark: | `ConfigOpBalanceOfT`min_nominator_bond
`ConfigOpBalanceOfT`min_validator_bond
`ConfigOpu32`max_nominator_count
`ConfigOpu32`max_validator_count
`ConfigOpPercent`chill_threshold
`ConfigOpPerbill`min_commission
| +| Chill other | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`controller
| +| Force apply min commission | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`validator_stash
| +| Set min commission | | :heavy_check_mark: | :heavy_check_mark: | `Perbill`new\_
| +| Add permissioned validator | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`identity
`Optionu32`intended_count
| +| Remove permissioned validator | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`identity
| +| Validate cdd expiry nominators | | :heavy_check_mark: | :heavy_check_mark: | `VecAccountId`targets
| +| Payout stakers by system | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`validator_stash
`EraIndex`era
| +| Change slashing allowed for | | :heavy_check_mark: | :heavy_check_mark: | `SlashingSwitch`slashing_switch
| +| Update permissioned validator intended count | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`identity
`u32`new_intended_count
| +| Chill from governance | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`identity
`VecAccountId`stash_keys
| +| Set commission cap | | :heavy_check_mark: | :heavy_check_mark: | `Perbill`new_cap
| ## Session -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ---------- | ------ | ------------------ | ------------------ | ------------------ | -------------------------------- | -| Set keys | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Keys`keys
`Bytes`proof
| -| Purge keys | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ---------- | ------ | ------------------ | ------------------ | -------------------------------- | +| Set keys | | :heavy_check_mark: | :heavy_check_mark: | `Keys`keys
`Bytes`proof
| +| Purge keys | | :heavy_check_mark: | :heavy_check_mark: | | ## Grandpa -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ---------------------------- | ------ | --------- | ---------------- | ------- | ----------------------------------------------------------------------------------------------- | -| Report equivocation | | | | | `BoxEquivocationProofHashBlockNumber`equivocation_proof
`KeyOwnerProof`key_owner_proof
| -| Report equivocation unsigned | | | | | `BoxEquivocationProofHashBlockNumber`equivocation_proof
`KeyOwnerProof`key_owner_proof
| -| Note stalled | | | | | `BlockNumber`delay
`BlockNumber`best_finalized_block_number
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ---------------------------- | ------ | ---------------- | ------- | ----------------------------------------------------------------------------------------------- | +| Report equivocation | | | | `BoxEquivocationProofHashBlockNumber`equivocation_proof
`KeyOwnerProof`key_owner_proof
| +| Report equivocation unsigned | | | | `BoxEquivocationProofHashBlockNumber`equivocation_proof
`KeyOwnerProof`key_owner_proof
| +| Note stalled | | | | `BlockNumber`delay
`BlockNumber`best_finalized_block_number
| ## ImOnline -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| --------- | ------ | --------- | ---------------- | ------- | ------------------------------------------------------------------------------------------ | -| Heartbeat | | | | | `HeartbeatBlockNumber`heartbeat
`AuthorityIdasRuntimeAppPublicSignature`signature
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| --------- | ------ | ---------------- | ------- | ------------------------------------------------------------------------------------------ | +| Heartbeat | | | | `HeartbeatBlockNumber`heartbeat
`AuthorityIdasRuntimeAppPublicSignature`signature
| ## Sudo -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| --------------------- | ------ | --------- | ------------------ | ------- | --------------------------------------------------- | -| Sudo | | | :heavy_check_mark: | | `Call`call
| -| Sudo unchecked weight | | | :heavy_check_mark: | | `Call`call
`Weight`\_weight
| -| Set key | | | :heavy_check_mark: | | `LookupasStaticLookupSource`new\_
| -| Sudo as | | | :heavy_check_mark: | | `LookupasStaticLookupSource`who
`Call`call
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| --------------------- | ------ | ------------------ | ------- | --------------------------------------------------- | +| Sudo | | :heavy_check_mark: | | `Call`call
| +| Sudo unchecked weight | | :heavy_check_mark: | | `Call`call
`Weight`\_weight
| +| Set key | | :heavy_check_mark: | | `LookupasStaticLookupSource`new\_
| +| Sudo as | | :heavy_check_mark: | | `LookupasStaticLookupSource`who
`Call`call
| ## Asset -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------------------------------- | ------ | ------------------ | ------------------ | ------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Register unique ticker | | :heavy_check_mark: | :heavy_check_mark: | | `Ticker`ticker
| -| Accept ticker transfer | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u64`auth_id
| -| Accept asset ownership transfer | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u64`auth_id
| -| Create asset | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetName`asset_name
`bool`divisible
`AssetType`asset_type
`VecAssetIdentifier`asset_identifiers
`OptionFundingRoundName`funding_round_name
| -| Freeze | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| -| Unfreeze | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| -| Rename asset | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`AssetName`asset_name
| -| Issue | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`BalanceNoSymbol`amount
`PortfolioKind`portfolio_kind
| -| Redeem | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`BalanceNoSymbol`amount
`PortfolioKind`portfolio_kind
| -| Make divisible | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| -| Add documents | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecDocument`docs
`AssetId`asset_id
| -| Remove documents | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecDocumentId`docs_id
`AssetId`asset_id
| -| Set funding round | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`FundingRoundName`founding_round_name
| -| Update identifiers | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`VecAssetIdentifier`asset_identifiers
| -| Controller transfer | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`BalanceNoSymbol`amount
`PortfolioId`from_portfolio
| -| Register custom asset type | | :heavy_check_mark: | :heavy_check_mark: | | `Vecu8`ty
| -| Create asset with custom type | | :heavy_check_mark: | :heavy_check_mark: | | `AssetName`asset_name
`bool`divisible
`Vecu8`custom_asset_type
`VecAssetIdentifier`asset_identifiers
`OptionFundingRoundName`funding_round_name
| -| Set asset metadata | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`AssetMetadataKey`key
`AssetMetadataValue`value
`OptionAssetMetadataValueDetailMoment`detail
| -| Set asset metadata details | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`AssetMetadataKey`key
`AssetMetadataValueDetailMoment`detail
| -| Register and set local asset metadata | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`AssetMetadataName`name
`AssetMetadataSpec`spec
`AssetMetadataValue`value
`OptionAssetMetadataValueDetailMoment`detail
| -| Register asset metadata local type | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`AssetMetadataName`name
`AssetMetadataSpec`spec
| -| Register asset metadata global type | | :heavy_check_mark: | :heavy_check_mark: | | `AssetMetadataName`name
`AssetMetadataSpec`spec
| -| Update asset type | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`AssetType`asset_type
| -| Remove local metadata key | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`AssetMetadataLocalKey`local_key
| -| Remove metadata value | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`AssetMetadataKey`metadata_key
| -| Exempt asset affirmation | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
| -| Remove asset affirmation exemption | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
| -| Pre approve asset | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
| -| Remove asset pre approval | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
| -| Add mandatory mediators | | | :heavy_check_mark: | | `AssetId`asset_id
`BoundedBTreeSetIdentityIdMaxAssetMediators`mediators
| -| Remove mandatory mediators | | | :heavy_check_mark: | | `AssetId`asset_id
`BoundedBTreeSetIdentityIdMaxAssetMediators`mediators
| -| Link ticker to asset id | | :heavy_check_mark: | :heavy_check_mark: | | `Ticker`ticker
`AssetId`asset_id
| -| Unlink ticker from asset id | | :heavy_check_mark: | :heavy_check_mark: | | `Ticker`ticker
`AssetId`asset_id
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------------------------------- | ------ | ------------------ | ------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Register unique ticker | | :heavy_check_mark: | | `Ticker`ticker
| +| Accept ticker transfer | | :heavy_check_mark: | :heavy_check_mark: | `u64`auth_id
| +| Accept asset ownership transfer | | :heavy_check_mark: | :heavy_check_mark: | `u64`auth_id
| +| Create asset | | :heavy_check_mark: | :heavy_check_mark: | `AssetName`asset_name
`bool`divisible
`AssetType`asset_type
`VecAssetIdentifier`asset_identifiers
`OptionFundingRoundName`funding_round_name
| +| Freeze | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| +| Unfreeze | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| +| Rename asset | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`AssetName`asset_name
| +| Issue | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`BalanceNoSymbol`amount
`PortfolioKind`portfolio_kind
| +| Redeem | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`BalanceNoSymbol`amount
`PortfolioKind`portfolio_kind
| +| Make divisible | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| +| Add documents | | :heavy_check_mark: | :heavy_check_mark: | `VecDocument`docs
`AssetId`asset_id
| +| Remove documents | | :heavy_check_mark: | :heavy_check_mark: | `VecDocumentId`docs_id
`AssetId`asset_id
| +| Set funding round | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`FundingRoundName`founding_round_name
| +| Update identifiers | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`VecAssetIdentifier`asset_identifiers
| +| Controller transfer | | :heavy_check_mark: | | `AssetId`asset_id
`BalanceNoSymbol`amount
`PortfolioId`from_portfolio
| +| Register custom asset type | | :heavy_check_mark: | | `Vecu8`ty
| +| Create asset with custom type | | :heavy_check_mark: | | `AssetName`asset_name
`bool`divisible
`Vecu8`custom_asset_type
`VecAssetIdentifier`asset_identifiers
`OptionFundingRoundName`funding_round_name
| +| Set asset metadata | | :heavy_check_mark: | | `AssetId`asset_id
`AssetMetadataKey`key
`AssetMetadataValue`value
`OptionAssetMetadataValueDetailMoment`detail
| +| Set asset metadata details | | :heavy_check_mark: | | `AssetId`asset_id
`AssetMetadataKey`key
`AssetMetadataValueDetailMoment`detail
| +| Register and set local asset metadata | | :heavy_check_mark: | | `AssetId`asset_id
`AssetMetadataName`name
`AssetMetadataSpec`spec
`AssetMetadataValue`value
`OptionAssetMetadataValueDetailMoment`detail
| +| Register asset metadata local type | | :heavy_check_mark: | | `AssetId`asset_id
`AssetMetadataName`name
`AssetMetadataSpec`spec
| +| Register asset metadata global type | | :heavy_check_mark: | | `AssetMetadataName`name
`AssetMetadataSpec`spec
| +| Update asset type | | :heavy_check_mark: | | `AssetId`asset_id
`AssetType`asset_type
| +| Remove local metadata key | | :heavy_check_mark: | | `AssetId`asset_id
`AssetMetadataLocalKey`local_key
| +| Remove metadata value | | :heavy_check_mark: | | `AssetId`asset_id
`AssetMetadataKey`metadata_key
| +| Exempt asset affirmation | | :heavy_check_mark: | | `AssetId`asset_id
| +| Remove asset affirmation exemption | | :heavy_check_mark: | | `AssetId`asset_id
| +| Pre approve asset | | :heavy_check_mark: | | `AssetId`asset_id
| +| Remove asset pre approval | | :heavy_check_mark: | | `AssetId`asset_id
| +| Add mandatory mediators | | :heavy_check_mark: | | `AssetId`asset_id
`BoundedBTreeSetIdentityIdMaxAssetMediators`mediators
| +| Remove mandatory mediators | | :heavy_check_mark: | | `AssetId`asset_id
`BoundedBTreeSetIdentityIdMaxAssetMediators`mediators
| +| Link ticker to asset id | | :heavy_check_mark: | | `Ticker`ticker
`AssetId`asset_id
| +| Unlink ticker from asset id | | :heavy_check_mark: | | `Ticker`ticker
`AssetId`asset_id
| ## CapitalDistribution -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------------- | ------ | ------------------ | ------------------ | ------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Distribute | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`OptionPortfolioNumber`portfolio
`AssetId`currency
`Balance`per_share
`Balance`amount
`Moment`payment_at
`OptionMoment`expires_at
| -| Claim | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
| -| Push benefit | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`IdentityId`holder
| -| Reclaim | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
| -| Remove distribution | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------------- | ------ | ------------------ | ------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Distribute | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`OptionPortfolioNumber`portfolio
`AssetId`currency
`Balance`per_share
`Balance`amount
`Moment`payment_at
`OptionMoment`expires_at
| +| Claim | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
| +| Push benefit | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`IdentityId`holder
| +| Reclaim | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
| +| Remove distribution | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
| ## Checkpoint -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ---------------------------- | ------ | ------------------ | ------------------ | ------------------ | -------------------------------------------------------- | -| Create checkpoint | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| -| Set schedules max complexity | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u64`max_complexity
| -| Create schedule | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`ScheduleCheckpoints`schedule
| -| Remove schedule | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`ScheduleId`id
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ---------------------------- | ------ | ------------------ | ------------------ | -------------------------------------------------------- | +| Create checkpoint | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| +| Set schedules max complexity | | :heavy_check_mark: | :heavy_check_mark: | `u64`max_complexity
| +| Create schedule | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`ScheduleCheckpoints`schedule
| +| Remove schedule | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`ScheduleId`id
| ## ComplianceManager -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ----------------------------------- | ------ | ------------------ | ------------------ | ------------------ | ------------------------------------------------------------------------------------------------ | -| Add compliance requirement | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`VecCondition`sender_conditions
`VecCondition`receiver_conditions
| -| Remove compliance requirement | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`u32`id
| -| Replace asset compliance | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`VecComplianceRequirement`asset_compliance
| -| Reset asset compliance | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| -| Pause asset compliance | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| -| Resume asset compliance | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| -| Add default trusted claim issuer | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`TrustedIssuer`issuer
| -| Remove default trusted claim issuer | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`IdentityId`issuer
| -| Change compliance requirement | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`ComplianceRequirement`new_req
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ----------------------------------- | ------ | ------------------ | ------------------ | ------------------------------------------------------------------------------------------------ | +| Add compliance requirement | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`VecCondition`sender_conditions
`VecCondition`receiver_conditions
| +| Remove compliance requirement | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`u32`id
| +| Replace asset compliance | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`VecComplianceRequirement`asset_compliance
| +| Reset asset compliance | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| +| Pause asset compliance | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| +| Resume asset compliance | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
| +| Add default trusted claim issuer | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`TrustedIssuer`issuer
| +| Remove default trusted claim issuer | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`IdentityId`issuer
| +| Change compliance requirement | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`ComplianceRequirement`new_req
| ## CorporateAction -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ---------------------------------------- | ------ | --------- | ------------------ | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| Set max details length | | | :heavy_check_mark: | :heavy_check_mark: | `u32`length
| -| Set default targets | | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`TargetIdentities`targets
| -| Set default withholding tax | | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`Tax`tax
| -| Set did withholding tax | | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`IdentityId`taxed_did
`OptionTax`tax
| -| Initiate corporate action | | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`CAKind`kind
`Moment`decl_date
`OptionRecordDateSpec`record_date
`CADetails`details
`OptionTargetIdentities`targets
`OptionTax`default_withholding_tax
`OptionVecTupleIdentityIdTax`withholding_tax
| -| Link ca doc | | | :heavy_check_mark: | :heavy_check_mark: | `CAId`id
`VecDocumentId`docs
| -| Remove ca | | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
| -| Change record date | | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`OptionRecordDateSpec`record_date
| -| Initiate corporate action and distribute | | | :heavy_check_mark: | :heavy_check_mark: | `InitiateCorporateActionArgs`ca_args
`OptionPortfolioNumber`portfolio
`AssetId`currency
`Balance`per_share
`Balance`amount
`Moment`payment_at
`OptionMoment`expires_at
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ---------------------------------------- | ------ | ------------------ | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| Set max details length | | :heavy_check_mark: | :heavy_check_mark: | `u32`length
| +| Set default targets | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`TargetIdentities`targets
| +| Set default withholding tax | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`Tax`tax
| +| Set did withholding tax | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`IdentityId`taxed_did
`OptionTax`tax
| +| Initiate corporate action | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`CAKind`kind
`Moment`decl_date
`OptionRecordDateSpec`record_date
`CADetails`details
`OptionTargetIdentities`targets
`OptionTax`default_withholding_tax
`OptionVecTupleIdentityIdTax`withholding_tax
| +| Link ca doc | | :heavy_check_mark: | :heavy_check_mark: | `CAId`id
`VecDocumentId`docs
| +| Remove ca | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
| +| Change record date | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`OptionRecordDateSpec`record_date
| +| Initiate corporate action and distribute | | :heavy_check_mark: | :heavy_check_mark: | `InitiateCorporateActionArgs`ca_args
`OptionPortfolioNumber`portfolio
`AssetId`currency
`Balance`per_share
`Balance`amount
`Moment`payment_at
`OptionMoment`expires_at
| ## CorporateBallot -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------- | ------ | --------- | ------------------ | ------------------ | ------------------------------------------------------------------------------ | -| Attach ballot | | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`BallotTimeRange`range
`BallotMeta`meta
`bool`rcv
| -| Vote | | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`VecBallotVote`votes
| -| Change end | | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`Moment`end
| -| Change meta | | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`BallotMeta`meta
| -| Change rcv | | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`bool`rcv
| -| Remove ballot | | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------- | ------ | ------------------ | ------------------ | ------------------------------------------------------------------------------ | +| Attach ballot | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`BallotTimeRange`range
`BallotMeta`meta
`bool`rcv
| +| Vote | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`VecBallotVote`votes
| +| Change end | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`Moment`end
| +| Change meta | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`BallotMeta`meta
| +| Change rcv | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
`bool`rcv
| +| Remove ballot | | :heavy_check_mark: | :heavy_check_mark: | `CAId`ca_id
| ## Pips -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ---------------------------- | ------------------ | --------- | ------------------ | ------------------ | ----------------------------------------------------------------------------------------------------- | -| Set prune historical pips | | | :heavy_check_mark: | :heavy_check_mark: | `bool`prune
| -| Set min proposal deposit | | | :heavy_check_mark: | :heavy_check_mark: | `Balance`deposit
| -| Set default enactment period | | | :heavy_check_mark: | :heavy_check_mark: | `BlockNumber`duration
| -| Set pending pip expiry | | | :heavy_check_mark: | :heavy_check_mark: | `MaybeBlockBlockNumber`expiry
| -| Set max pip skip count | | | :heavy_check_mark: | :heavy_check_mark: | `SkippedCount`max
| -| Set active pip limit | | | :heavy_check_mark: | :heavy_check_mark: | `u32`limit
| -| Propose | :heavy_check_mark: | | :heavy_check_mark: | :heavy_check_mark: | `Proposal`proposal
`Balance`deposit
`OptionUrl`url
`OptionPipDescription`description
| -| Vote | :heavy_check_mark: | | :heavy_check_mark: | :heavy_check_mark: | `PipId`id
`bool`aye_or_nay
`Balance`deposit
| -| Approve committee proposal | | | :heavy_check_mark: | :heavy_check_mark: | `PipId`id
| -| Reject proposal | | | :heavy_check_mark: | :heavy_check_mark: | `PipId`id
| -| Prune proposal | | | :heavy_check_mark: | :heavy_check_mark: | `PipId`id
| -| Reschedule execution | | | :heavy_check_mark: | :heavy_check_mark: | `PipId`id
`OptionBlockNumber`until
| -| Clear snapshot | | | :heavy_check_mark: | :heavy_check_mark: | | -| Snapshot | | | :heavy_check_mark: | :heavy_check_mark: | | -| Enact snapshot results | | | :heavy_check_mark: | :heavy_check_mark: | `VecTuplePipIdSnapshotResult`results
| -| Execute scheduled pip | | | :heavy_check_mark: | :heavy_check_mark: | `PipId`id
| -| Expire scheduled pip | | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`did
`PipId`id
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ---------------------------- | ------------------ | ------------------ | ------------------ | ----------------------------------------------------------------------------------------------------- | +| Set prune historical pips | | :heavy_check_mark: | :heavy_check_mark: | `bool`prune
| +| Set min proposal deposit | | :heavy_check_mark: | :heavy_check_mark: | `Balance`deposit
| +| Set default enactment period | | :heavy_check_mark: | :heavy_check_mark: | `BlockNumber`duration
| +| Set pending pip expiry | | :heavy_check_mark: | :heavy_check_mark: | `MaybeBlockBlockNumber`expiry
| +| Set max pip skip count | | :heavy_check_mark: | :heavy_check_mark: | `SkippedCount`max
| +| Set active pip limit | | :heavy_check_mark: | :heavy_check_mark: | `u32`limit
| +| Propose | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Proposal`proposal
`Balance`deposit
`OptionUrl`url
`OptionPipDescription`description
| +| Vote | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `PipId`id
`bool`aye_or_nay
`Balance`deposit
| +| Approve committee proposal | | :heavy_check_mark: | :heavy_check_mark: | `PipId`id
| +| Reject proposal | | :heavy_check_mark: | :heavy_check_mark: | `PipId`id
| +| Prune proposal | | :heavy_check_mark: | :heavy_check_mark: | `PipId`id
| +| Reschedule execution | | :heavy_check_mark: | :heavy_check_mark: | `PipId`id
`OptionBlockNumber`until
| +| Clear snapshot | | :heavy_check_mark: | :heavy_check_mark: | | +| Snapshot | | :heavy_check_mark: | :heavy_check_mark: | | +| Enact snapshot results | | :heavy_check_mark: | :heavy_check_mark: | `VecTuplePipIdSnapshotResult`results
| +| Execute scheduled pip | | :heavy_check_mark: | :heavy_check_mark: | `PipId`id
| +| Expire scheduled pip | | :heavy_check_mark: | :heavy_check_mark: | `IdentityId`did
`PipId`id
| ## Portfolio -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ----------------------------------- | ------ | ------------------ | ------------------ | ------------------ | --------------------------------------------------------------------- | -| Create portfolio | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `PortfolioName`name
| -| Delete portfolio | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `PortfolioNumber`num
| -| Rename portfolio | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `PortfolioNumber`num
`PortfolioName`to_name
| -| Quit portfolio custody | | :heavy_check_mark: | :heavy_check_mark: | | `PortfolioId`pid
| -| Accept portfolio custody | | :heavy_check_mark: | :heavy_check_mark: | | `u64`auth_id
| -| Move portfolio funds | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `PortfolioId`from
`PortfolioId`to
`VecFund`funds
| -| Pre approve portfolio | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`PortfolioId`portfolio_id
| -| Remove portfolio pre approval | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`PortfolioId`portfolio_id
| -| Allow identity to create portfolios | | | :heavy_check_mark: | | `IdentityId`trusted_identity
| -| Revoke create portfolios permission | | | :heavy_check_mark: | | `IdentityId`identity
| -| Create custody portfolio | | | :heavy_check_mark: | | `IdentityId`portfolio_owner_id
`PortfolioName`portfolio_name
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ----------------------------------- | ------ | ------------------ | ------------------ | --------------------------------------------------------------------- | +| Create portfolio | | :heavy_check_mark: | :heavy_check_mark: | `PortfolioName`name
| +| Delete portfolio | | :heavy_check_mark: | :heavy_check_mark: | `PortfolioNumber`num
| +| Rename portfolio | | :heavy_check_mark: | :heavy_check_mark: | `PortfolioNumber`num
`PortfolioName`to_name
| +| Quit portfolio custody | | :heavy_check_mark: | | `PortfolioId`pid
| +| Accept portfolio custody | | :heavy_check_mark: | | `u64`auth_id
| +| Move portfolio funds | | :heavy_check_mark: | :heavy_check_mark: | `PortfolioId`from
`PortfolioId`to
`VecFund`funds
| +| Pre approve portfolio | | :heavy_check_mark: | | `AssetId`asset_id
`PortfolioId`portfolio_id
| +| Remove portfolio pre approval | | :heavy_check_mark: | | `AssetId`asset_id
`PortfolioId`portfolio_id
| +| Allow identity to create portfolios | | :heavy_check_mark: | | `IdentityId`trusted_identity
| +| Revoke create portfolios permission | | :heavy_check_mark: | | `IdentityId`identity
| +| Create custody portfolio | | :heavy_check_mark: | | `IdentityId`portfolio_owner_id
`PortfolioName`portfolio_name
| ## ProtocolFee -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------------ | ------ | ------------------ | ------------------ | ------------------ | ----------------------------------------- | -| Change coefficient | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `PosRatio`coefficient
| -| Change base fee | | | | | `ProtocolOp`op
`Balance`base_fee
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------------ | ------ | ------------------ | ------------------ | ----------------------------------------- | +| Change coefficient | | :heavy_check_mark: | :heavy_check_mark: | `PosRatio`coefficient
| +| Change base fee | | | | `ProtocolOp`op
`Balance`base_fee
| ## Scheduler -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| -------------------- | ------ | --------- | ---------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------ | -| Schedule | | | | | `BlockNumber`when
`OptionschedulePeriodBlockNumber`maybe_periodic
`schedulePriority`priority
`Call`call
| -| Cancel | | | | | `BlockNumber`when
`u32`index
| -| Schedule named | | | | | `TaskName`id
`BlockNumber`when
`OptionschedulePeriodBlockNumber`maybe_periodic
`schedulePriority`priority
`Call`call
| -| Cancel named | | | | | `TaskName`id
| -| Schedule after | | | | | `BlockNumber`after
`OptionschedulePeriodBlockNumber`maybe_periodic
`schedulePriority`priority
`Call`call
| -| Schedule named after | | | | | `TaskName`id
`BlockNumber`after
`OptionschedulePeriodBlockNumber`maybe_periodic
`schedulePriority`priority
`Call`call
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| -------------------- | ------ | ---------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------ | +| Schedule | | | | `BlockNumber`when
`OptionschedulePeriodBlockNumber`maybe_periodic
`schedulePriority`priority
`Call`call
| +| Cancel | | | | `BlockNumber`when
`u32`index
| +| Schedule named | | | | `TaskName`id
`BlockNumber`when
`OptionschedulePeriodBlockNumber`maybe_periodic
`schedulePriority`priority
`Call`call
| +| Cancel named | | | | `TaskName`id
| +| Schedule after | | | | `BlockNumber`after
`OptionschedulePeriodBlockNumber`maybe_periodic
`schedulePriority`priority
`Call`call
| +| Schedule named after | | | | `TaskName`id
`BlockNumber`after
`OptionschedulePeriodBlockNumber`maybe_periodic
`schedulePriority`priority
`Call`call
| ## Settlement -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| -------------------------------- | ------ | ------------------ | ------------------ | ------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Create venue | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VenueDetails`details
`VecAccountId`signers
`VenueType`typ
| -| Update venue details | | :heavy_check_mark: | :heavy_check_mark: | | `VenueId`id
`VenueDetails`details
| -| Update venue type | | :heavy_check_mark: | :heavy_check_mark: | | `VenueId`id
`VenueType`typ
| -| Affirm with receipts | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `InstructionId`id
`VecReceiptDetails`receipt_details
`VecPortfolioId`portfolios
| -| Set venue filtering | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`bool`enabled
| -| Allow venues | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`VecVenueId`venues
| -| Disallow venues | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`VecVenueId`venues
| -| Update venue signers | | :heavy_check_mark: | :heavy_check_mark: | | `VenueId`id
`VecAccountId`signers
`bool`add_signers
| -| Execute manual instruction | | :heavy_check_mark: | :heavy_check_mark: | | `InstructionId`id
`OptionPortfolioId`portfolio
`u32`fungible_transfers
`u32`nfts_transfers
`u32`offchain_transfers
`OptionWeight`weight_limit
| -| Add instruction | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `OptionVenueId`venue_id
`SettlementTypeBlockNumber`settlement_type
`OptionMoment`trade_date
`OptionMoment`value_date
`VecLeg`legs
`OptionMemo`instruction_memo
| -| Add and affirm instruction | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `OptionVenueId`venue_id
`SettlementTypeBlockNumber`settlement_type
`OptionMoment`trade_date
`OptionMoment`value_date
`VecLeg`legs
`VecPortfolioId`portfolios
`OptionMemo`instruction_memo
| -| Affirm instruction | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `InstructionId`id
`VecPortfolioId`portfolios
| -| Withdraw affirmation | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `InstructionId`id
`VecPortfolioId`portfolios
| -| Reject instruction | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `InstructionId`id
`PortfolioId`portfolio
| -| Execute scheduled instruction | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `InstructionId`id
`Weight`weight_limit
| -| Affirm with receipts with count | | | :heavy_check_mark: | | `InstructionId`id
`VecReceiptDetails`receipt_details
`VecPortfolioId`portfolios
`OptionAffirmationCount`number_of_assets
| -| Affirm instruction with count | | | :heavy_check_mark: | | `InstructionId`id
`VecPortfolioId`portfolios
`OptionAffirmationCount`number_of_assets
| -| Reject instruction with count | | | :heavy_check_mark: | | `InstructionId`id
`PortfolioId`portfolio
`OptionAssetCount`number_of_assets
| -| Withdraw affirmation with count | | | :heavy_check_mark: | | `InstructionId`id
`VecPortfolioId`portfolios
`OptionAffirmationCount`number_of_assets
| -| Add instruction with mediators | | | :heavy_check_mark: | | `OptionVenueId`venue_id
`SettlementTypeBlockNumber`settlement_type
`OptionMoment`trade_date
`OptionMoment`value_date
`VecLeg`legs
`OptionMemo`instruction_memo
`BoundedBTreeSetIdentityIdMaxInstructionMediators`mediators
| -| Add and affirm with mediators | | | :heavy_check_mark: | | `OptionVenueId`venue_id
`SettlementTypeBlockNumber`settlement_type
`OptionMoment`trade_date
`OptionMoment`value_date
`VecLeg`legs
`VecPortfolioId`portfolios
`OptionMemo`instruction_memo
`BoundedBTreeSetIdentityIdMaxInstructionMediators`mediators
| -| Affirm instruction as mediator | | | :heavy_check_mark: | | `InstructionId`instruction_id
`OptionMoment`expiry
| -| Withdraw affirmation as mediator | | | :heavy_check_mark: | | `InstructionId`instruction_id
| -| Reject instruction as mediator | | | :heavy_check_mark: | | `InstructionId`instruction_id
`OptionAssetCount`number_of_assets
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| -------------------------------- | ------ | ------------------ | ------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Create venue | | :heavy_check_mark: | :heavy_check_mark: | `VenueDetails`details
`VecAccountId`signers
`VenueType`typ
| +| Update venue details | | :heavy_check_mark: | | `VenueId`id
`VenueDetails`details
| +| Update venue type | | :heavy_check_mark: | | `VenueId`id
`VenueType`typ
| +| Affirm with receipts | | :heavy_check_mark: | :heavy_check_mark: | `InstructionId`id
`VecReceiptDetails`receipt_details
`VecPortfolioId`portfolios
| +| Set venue filtering | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`bool`enabled
| +| Allow venues | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`VecVenueId`venues
| +| Disallow venues | | :heavy_check_mark: | :heavy_check_mark: | `AssetId`asset_id
`VecVenueId`venues
| +| Update venue signers | | :heavy_check_mark: | | `VenueId`id
`VecAccountId`signers
`bool`add_signers
| +| Execute manual instruction | | :heavy_check_mark: | | `InstructionId`id
`OptionPortfolioId`portfolio
`u32`fungible_transfers
`u32`nfts_transfers
`u32`offchain_transfers
`OptionWeight`weight_limit
| +| Add instruction | | :heavy_check_mark: | :heavy_check_mark: | `OptionVenueId`venue_id
`SettlementTypeBlockNumber`settlement_type
`OptionMoment`trade_date
`OptionMoment`value_date
`VecLeg`legs
`OptionMemo`instruction_memo
| +| Add and affirm instruction | | :heavy_check_mark: | :heavy_check_mark: | `OptionVenueId`venue_id
`SettlementTypeBlockNumber`settlement_type
`OptionMoment`trade_date
`OptionMoment`value_date
`VecLeg`legs
`VecPortfolioId`portfolios
`OptionMemo`instruction_memo
| +| Affirm instruction | | :heavy_check_mark: | :heavy_check_mark: | `InstructionId`id
`VecPortfolioId`portfolios
| +| Withdraw affirmation | | :heavy_check_mark: | :heavy_check_mark: | `InstructionId`id
`VecPortfolioId`portfolios
| +| Reject instruction | | :heavy_check_mark: | :heavy_check_mark: | `InstructionId`id
`PortfolioId`portfolio
| +| Execute scheduled instruction | | :heavy_check_mark: | :heavy_check_mark: | `InstructionId`id
`Weight`weight_limit
| +| Affirm with receipts with count | | :heavy_check_mark: | | `InstructionId`id
`VecReceiptDetails`receipt_details
`VecPortfolioId`portfolios
`OptionAffirmationCount`number_of_assets
| +| Affirm instruction with count | | :heavy_check_mark: | | `InstructionId`id
`VecPortfolioId`portfolios
`OptionAffirmationCount`number_of_assets
| +| Reject instruction with count | | :heavy_check_mark: | | `InstructionId`id
`PortfolioId`portfolio
`OptionAssetCount`number_of_assets
| +| Withdraw affirmation with count | | :heavy_check_mark: | | `InstructionId`id
`VecPortfolioId`portfolios
`OptionAffirmationCount`number_of_assets
| +| Add instruction with mediators | | :heavy_check_mark: | | `OptionVenueId`venue_id
`SettlementTypeBlockNumber`settlement_type
`OptionMoment`trade_date
`OptionMoment`value_date
`VecLeg`legs
`OptionMemo`instruction_memo
`BoundedBTreeSetIdentityIdMaxInstructionMediators`mediators
| +| Add and affirm with mediators | | :heavy_check_mark: | | `OptionVenueId`venue_id
`SettlementTypeBlockNumber`settlement_type
`OptionMoment`trade_date
`OptionMoment`value_date
`VecLeg`legs
`VecPortfolioId`portfolios
`OptionMemo`instruction_memo
`BoundedBTreeSetIdentityIdMaxInstructionMediators`mediators
| +| Affirm instruction as mediator | | :heavy_check_mark: | | `InstructionId`instruction_id
`OptionMoment`expiry
| +| Withdraw affirmation as mediator | | :heavy_check_mark: | | `InstructionId`instruction_id
| +| Reject instruction as mediator | | :heavy_check_mark: | | `InstructionId`instruction_id
`OptionAssetCount`number_of_assets
| ## Statistics -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ----------------------------- | ------ | --------- | ---------------- | ------- | ------------------------------------------------------------------------------------------------ | -| Set active asset stats | | | | | `AssetId`asset_id
`BTreeSetStatType`stat_types
| -| Batch update asset stats | | | | | `AssetId`asset_id
`StatType`stat_type
`BTreeSetStatUpdate`values
| -| Set asset transfer compliance | | | | | `AssetId`asset_id
`BTreeSetTransferCondition`transfer_conditions
| -| Set entities exempt | | | | | `bool`is_exempt
`TransferConditionExemptKey`exempt_key
`BTreeSetIdentityId`entities
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ----------------------------- | ------ | ---------------- | ------- | ------------------------------------------------------------------------------------------------ | +| Set active asset stats | | | | `AssetId`asset_id
`BTreeSetStatType`stat_types
| +| Batch update asset stats | | | | `AssetId`asset_id
`StatType`stat_type
`BTreeSetStatUpdate`values
| +| Set asset transfer compliance | | | | `AssetId`asset_id
`BTreeSetTransferCondition`transfer_conditions
| +| Set entities exempt | | | | `bool`is_exempt
`TransferConditionExemptKey`exempt_key
`BTreeSetIdentityId`entities
| ## Sto -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------------------ | ------ | ------------------ | ------------------ | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| Create fundraiser | | :heavy_check_mark: | :heavy_check_mark: | | `PortfolioId`offering_portfolio
`AssetId`offering_asset
`PortfolioId`raising_portfolio
`AssetId`raising_asset
`VecPriceTier`tiers
`VenueId`venue_id
`OptionMoment`start
`OptionMoment`end
`BalanceNoSymbol`minimum_investment
`FundraiserName`fundraiser_name
| -| Invest | | :heavy_check_mark: | :heavy_check_mark: | | `PortfolioId`investment_portfolio
`PortfolioId`funding_portfolio
`AssetId`offering_asset
`FundraiserId`id
`BalanceNoSymbol`purchase_amount
`OptionBalance`max_price
`OptionReceiptDetails`receipt
| -| Freeze fundraiser | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`offering_asset
`FundraiserId`id
| -| Unfreeze fundraiser | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`offering_asset
`FundraiserId`id
| -| Modify fundraiser window | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`offering_asset
`FundraiserId`id
`Moment`start
`OptionMoment`end
| -| Stop | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`offering_asset
`FundraiserId`id
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------------------ | ------ | ------------------ | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| Create fundraiser | | :heavy_check_mark: | | `PortfolioId`offering_portfolio
`AssetId`offering_asset
`PortfolioId`raising_portfolio
`AssetId`raising_asset
`VecPriceTier`tiers
`VenueId`venue_id
`OptionMoment`start
`OptionMoment`end
`BalanceNoSymbol`minimum_investment
`FundraiserName`fundraiser_name
| +| Invest | | :heavy_check_mark: | | `PortfolioId`investment_portfolio
`PortfolioId`funding_portfolio
`AssetId`offering_asset
`FundraiserId`id
`BalanceNoSymbol`purchase_amount
`OptionBalance`max_price
`OptionReceiptDetails`receipt
| +| Freeze fundraiser | | :heavy_check_mark: | | `AssetId`offering_asset
`FundraiserId`id
| +| Unfreeze fundraiser | | :heavy_check_mark: | | `AssetId`offering_asset
`FundraiserId`id
| +| Modify fundraiser window | | :heavy_check_mark: | | `AssetId`offering_asset
`FundraiserId`id
`Moment`start
`OptionMoment`end
| +| Stop | | :heavy_check_mark: | | `AssetId`offering_asset
`FundraiserId`id
| ## Treasury -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------- | ------ | ------------------ | ------------------ | ------------------ | ---------------------------------- | -| Disbursement | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecBeneficiary`beneficiaries
| -| Reimbursement | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `Balance`amount
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------- | ------ | ------------------ | ------------------ | ---------------------------------- | +| Disbursement | | :heavy_check_mark: | :heavy_check_mark: | `VecBeneficiary`beneficiaries
| +| Reimbursement | | :heavy_check_mark: | :heavy_check_mark: | `Balance`amount
| ## Utility -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------- | ------------------ | ------------------ | ------------------ | ------------------ | ---------------------------------------------------------------------------- | -| Batch | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecCall`calls
| -| Relay tx | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountId`target
`OffChainSignature`signature
`UniqueCall`call
| -| Batch all | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecCall`calls
| -| Dispatch as | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `BoxPalletsOrigin`as_origin
`Call`call
| -| Force batch | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecCall`calls
| -| With weight | | :heavy_check_mark: | :heavy_check_mark: | | `Call`call
`Weight`weight
| -| As derivative | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `u16`index
`Call`call
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------- | ------------------ | ------------------ | ------------------ | ---------------------------------------------------------------------------- | +| Batch | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `VecCall`calls
| +| Relay tx | | :heavy_check_mark: | :heavy_check_mark: | `AccountId`target
`OffChainSignature`signature
`UniqueCall`call
| +| Batch all | | :heavy_check_mark: | :heavy_check_mark: | `VecCall`calls
| +| Dispatch as | | :heavy_check_mark: | :heavy_check_mark: | `BoxPalletsOrigin`as_origin
`Call`call
| +| Force batch | | :heavy_check_mark: | :heavy_check_mark: | `VecCall`calls
| +| With weight | | :heavy_check_mark: | | `Call`call
`Weight`weight
| +| As derivative | | :heavy_check_mark: | :heavy_check_mark: | `u16`index
`Call`call
| ## Base -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ---- | ------ | --------- | ---------------- | ------- | --------- | +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ---- | ------ | ---------------- | ------- | --------- | ## ExternalAgents -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------------------------ | ------ | ------------------ | ------------------ | ------- | ------------------------------------------------------------------------------------------------------ | -| Create group | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`ExtrinsicPermissions`perms
| -| Set group permissions | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`AGId`id
`ExtrinsicPermissions`perms
| -| Remove agent | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`IdentityId`agent
| -| Abdicate | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
| -| Change group | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`IdentityId`agent
`AgentGroup`group
| -| Accept become agent | | :heavy_check_mark: | :heavy_check_mark: | | `u64`auth_id
| -| Create group and add auth | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`ExtrinsicPermissions`perms
`IdentityId`target
`OptionMoment`expiry
| -| Create and change custom group | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`ExtrinsicPermissions`perms
`IdentityId`agent
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------------------------ | ------ | ------------------ | ------- | ------------------------------------------------------------------------------------------------------ | +| Create group | | :heavy_check_mark: | | `AssetId`asset_id
`ExtrinsicPermissions`perms
| +| Set group permissions | | :heavy_check_mark: | | `AssetId`asset_id
`AGId`id
`ExtrinsicPermissions`perms
| +| Remove agent | | :heavy_check_mark: | | `AssetId`asset_id
`IdentityId`agent
| +| Abdicate | | :heavy_check_mark: | | `AssetId`asset_id
| +| Change group | | :heavy_check_mark: | | `AssetId`asset_id
`IdentityId`agent
`AgentGroup`group
| +| Accept become agent | | :heavy_check_mark: | | `u64`auth_id
| +| Create group and add auth | | :heavy_check_mark: | | `AssetId`asset_id
`ExtrinsicPermissions`perms
`IdentityId`target
`OptionMoment`expiry
| +| Create and change custom group | | :heavy_check_mark: | | `AssetId`asset_id
`ExtrinsicPermissions`perms
`IdentityId`agent
| ## Relayer -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| -------------------- | ------ | ------------------ | ------------------ | ------- | -------------------------------------------------- | -| Set paying key | | :heavy_check_mark: | :heavy_check_mark: | | `AccountId`user_key
`Balance`polyx_limit
| -| Accept paying key | | :heavy_check_mark: | :heavy_check_mark: | | `u64`auth_id
| -| Remove paying key | | :heavy_check_mark: | :heavy_check_mark: | | `AccountId`user_key
`AccountId`paying_key
| -| Update polyx limit | | :heavy_check_mark: | :heavy_check_mark: | | `AccountId`user_key
`Balance`polyx_limit
| -| Increase polyx limit | | :heavy_check_mark: | :heavy_check_mark: | | `AccountId`user_key
`Balance`amount
| -| Decrease polyx limit | | :heavy_check_mark: | :heavy_check_mark: | | `AccountId`user_key
`Balance`amount
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| -------------------- | ------ | ------------------ | ------- | -------------------------------------------------- | +| Set paying key | | :heavy_check_mark: | | `AccountId`user_key
`Balance`polyx_limit
| +| Accept paying key | | :heavy_check_mark: | | `u64`auth_id
| +| Remove paying key | | :heavy_check_mark: | | `AccountId`user_key
`AccountId`paying_key
| +| Update polyx limit | | :heavy_check_mark: | | `AccountId`user_key
`Balance`polyx_limit
| +| Increase polyx limit | | :heavy_check_mark: | | `AccountId`user_key
`Balance`amount
| +| Decrease polyx limit | | :heavy_check_mark: | | `AccountId`user_key
`Balance`amount
| ## Contracts -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| -------------------------------- | ------ | ------------------ | ------------------ | ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Call old weight | | :heavy_check_mark: | :heavy_check_mark: | | `AccountIdLookupOfT`dest
`CompactBalance`amount
`Compactu64`gas_limit
`OptionCompactBalanceOf`storage_deposit_limit
`Bytes`data
| -| Instantiate with code old weight | | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
`Compactu64`gas_limit
`OptionCompactBalanceOf`storage_deposit_limit
`Bytes`code
`Bytes`data
`Bytes`salt
| -| Instantiate old weight | | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
`Compactu64`gas_limit
`OptionCompactBalanceOf`storage_deposit_limit
`CodeHash`code_hash
`Bytes`data
`Bytes`salt
| -| Upload code | | :heavy_check_mark: | :heavy_check_mark: | | `Bytes`code
`OptionCompactBalanceOf`storage_deposit_limit
`Determinism`determinism
| -| Remove code | | :heavy_check_mark: | :heavy_check_mark: | | `CodeHash`code_hash
| -| Set code | | :heavy_check_mark: | :heavy_check_mark: | | `AccountIdLookupOfT`dest
`CodeHash`code_hash
| -| Call | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `AccountIdLookupOfT`dest
`CompactBalance`amount
`Weight`gas_limit
`OptionCompactBalanceOf`storage_deposit_limit
`Bytes`data
| -| Instantiate with code | | :heavy_check_mark: | :heavy_check_mark: | | `CompactBalance`amount
`Weight`gas_limit
`OptionCompactBalanceOf`storage_deposit_limit
`Bytes`code
`Bytes`data
`Bytes`salt
| -| Instantiate | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `CompactBalance`amount
`Weight`gas_limit
`OptionCompactBalanceOf`storage_deposit_limit
`CodeHash`code_hash
`Bytes`data
`Bytes`salt
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| -------------------------------- | ------ | ------------------ | ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Call old weight | | :heavy_check_mark: | | `AccountIdLookupOfT`dest
`CompactBalance`amount
`Compactu64`gas_limit
`OptionCompactBalanceOf`storage_deposit_limit
`Bytes`data
| +| Instantiate with code old weight | | :heavy_check_mark: | | `CompactBalance`amount
`Compactu64`gas_limit
`OptionCompactBalanceOf`storage_deposit_limit
`Bytes`code
`Bytes`data
`Bytes`salt
| +| Instantiate old weight | | :heavy_check_mark: | | `CompactBalance`amount
`Compactu64`gas_limit
`OptionCompactBalanceOf`storage_deposit_limit
`CodeHash`code_hash
`Bytes`data
`Bytes`salt
| +| Upload code | | :heavy_check_mark: | | `Bytes`code
`OptionCompactBalanceOf`storage_deposit_limit
`Determinism`determinism
| +| Remove code | | :heavy_check_mark: | | `CodeHash`code_hash
| +| Set code | | :heavy_check_mark: | | `AccountIdLookupOfT`dest
`CodeHash`code_hash
| +| Call | | :heavy_check_mark: | :heavy_check_mark: | `AccountIdLookupOfT`dest
`CompactBalance`amount
`Weight`gas_limit
`OptionCompactBalanceOf`storage_deposit_limit
`Bytes`data
| +| Instantiate with code | | :heavy_check_mark: | | `CompactBalance`amount
`Weight`gas_limit
`OptionCompactBalanceOf`storage_deposit_limit
`Bytes`code
`Bytes`data
`Bytes`salt
| +| Instantiate | | :heavy_check_mark: | :heavy_check_mark: | `CompactBalance`amount
`Weight`gas_limit
`OptionCompactBalanceOf`storage_deposit_limit
`CodeHash`code_hash
`Bytes`data
`Bytes`salt
| ## PolymeshContracts -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------------------------------ | ------ | ------------------ | ------------------ | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Instantiate with code perms | | :heavy_check_mark: | :heavy_check_mark: | | `Balance`endowment
`Weight`gas_limit
`OptionBalance`storage_deposit_limit
`Vecu8`code
`Vecu8`data
`Vecu8`salt
`Permissions`perms
| -| Instantiate with hash perms | | :heavy_check_mark: | :heavy_check_mark: | | `Balance`endowment
`Weight`gas_limit
`OptionBalance`storage_deposit_limit
`CodeHash`code_hash
`Vecu8`data
`Vecu8`salt
`Permissions`perms
| -| Update call runtime whitelist | | :heavy_check_mark: | :heavy_check_mark: | | `VecTupleExtrinsicIdbool`updates
| -| Instantiate with code as primary key | | :heavy_check_mark: | :heavy_check_mark: | | `Balance`endowment
`Weight`gas_limit
`OptionBalance`storage_deposit_limit
`Vecu8`code
`Vecu8`data
`Vecu8`salt
| -| Instantiate with hash as primary key | | :heavy_check_mark: | :heavy_check_mark: | | `Balance`endowment
`Weight`gas_limit
`OptionBalance`storage_deposit_limit
`CodeHash`code_hash
`Vecu8`data
`Vecu8`salt
| -| Upgrade api | | :heavy_check_mark: | :heavy_check_mark: | | `Api`api
`NextUpgradeT`next_upgrade
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------------------------------ | ------ | ------------------ | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Instantiate with code perms | | :heavy_check_mark: | | `Balance`endowment
`Weight`gas_limit
`OptionBalance`storage_deposit_limit
`Vecu8`code
`Vecu8`data
`Vecu8`salt
`Permissions`perms
| +| Instantiate with hash perms | | :heavy_check_mark: | | `Balance`endowment
`Weight`gas_limit
`OptionBalance`storage_deposit_limit
`CodeHash`code_hash
`Vecu8`data
`Vecu8`salt
`Permissions`perms
| +| Update call runtime whitelist | | :heavy_check_mark: | | `VecTupleExtrinsicIdbool`updates
| +| Instantiate with code as primary key | | :heavy_check_mark: | | `Balance`endowment
`Weight`gas_limit
`OptionBalance`storage_deposit_limit
`Vecu8`code
`Vecu8`data
`Vecu8`salt
| +| Instantiate with hash as primary key | | :heavy_check_mark: | | `Balance`endowment
`Weight`gas_limit
`OptionBalance`storage_deposit_limit
`CodeHash`code_hash
`Vecu8`data
`Vecu8`salt
| +| Upgrade api | | :heavy_check_mark: | | `Api`api
`NextUpgradeT`next_upgrade
| ## Preimage -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ------------------ | ------ | ------------------ | ------------------ | ------- | ----------------- | -| Note preimage | | :heavy_check_mark: | :heavy_check_mark: | | `Vecu8`bytes
| -| Unnote preimage | | :heavy_check_mark: | :heavy_check_mark: | | `Hash`hash
| -| Request preimage | | :heavy_check_mark: | :heavy_check_mark: | | `Hash`hash
| -| Unrequest preimage | | :heavy_check_mark: | :heavy_check_mark: | | `Hash`hash
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ------------------ | ------ | ------------------ | ------- | ----------------- | +| Note preimage | | :heavy_check_mark: | | `Vecu8`bytes
| +| Unnote preimage | | :heavy_check_mark: | | `Hash`hash
| +| Request preimage | | :heavy_check_mark: | | `Hash`hash
| +| Unrequest preimage | | :heavy_check_mark: | | `Hash`hash
| ## Nft -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| --------------------- | ------ | ------------------ | ------------------ | ------- | ------------------------------------------------------------------------------------------------------------- | -| Create nft collection | | :heavy_check_mark: | :heavy_check_mark: | | `OptionAssetId`asset_id
`OptionNonFungibleType`nft_type
`VecAssetMetadataKey`collection_keys
| -| Issue nft | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`VecNFTMetadataAttribute`nft_metadata_attributes
`PortfolioKind`portfolio_kind
| -| Redeem nft | | :heavy_check_mark: | :heavy_check_mark: | | `AssetId`asset_id
`NFTId`nft_id
`PortfolioKind`portfolio_kind
`Optionu8`number_of_keys
| -| Controller transfer | | | :heavy_check_mark: | | `NFTs`nfts
`PortfolioId`source_portfolio
`PortfolioKind`callers_portfolio_kind
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| --------------------- | ------ | ------------------ | ------- | ------------------------------------------------------------------------------------------------------------- | +| Create nft collection | | :heavy_check_mark: | | `OptionAssetId`asset_id
`OptionNonFungibleType`nft_type
`VecAssetMetadataKey`collection_keys
| +| Issue nft | | :heavy_check_mark: | | `AssetId`asset_id
`VecNFTMetadataAttribute`nft_metadata_attributes
`PortfolioKind`portfolio_kind
| +| Redeem nft | | :heavy_check_mark: | | `AssetId`asset_id
`NFTId`nft_id
`PortfolioKind`portfolio_kind
`Optionu8`number_of_keys
| +| Controller transfer | | :heavy_check_mark: | | `NFTs`nfts
`PortfolioId`source_portfolio
`PortfolioKind`callers_portfolio_kind
| ## ElectionProviderMultiPhase -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| ----------------------------- | ------ | ------------------ | ------------------ | ------- | ------------------------------------------------------------------------------------------ | -| Submit unsigned | | :heavy_check_mark: | :heavy_check_mark: | | `BoxRawSolutionSolutionOfMinerConfig`raw_solution
`SolutionOrSnapshotSize`witness
| -| Set minimum untrusted score | | | :heavy_check_mark: | | `OptionElectionScore`maybe_next_score
| -| Set emergency election result | | | :heavy_check_mark: | | `SupportsAccountId`supports
| -| Submit | | | :heavy_check_mark: | | `BoxRawSolutionSolutionOfMinerConfig`raw_solution
| -| Governance fallback | | | :heavy_check_mark: | | `Optionu32`maybe_max_voters
`Optionu32`maybe_max_targets
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| ----------------------------- | ------ | ------------------ | ------- | ------------------------------------------------------------------------------------------ | +| Submit unsigned | | :heavy_check_mark: | | `BoxRawSolutionSolutionOfMinerConfig`raw_solution
`SolutionOrSnapshotSize`witness
| +| Set minimum untrusted score | | :heavy_check_mark: | | `OptionElectionScore`maybe_next_score
| +| Set emergency election result | | :heavy_check_mark: | | `SupportsAccountId`supports
| +| Submit | | :heavy_check_mark: | | `BoxRawSolutionSolutionOfMinerConfig`raw_solution
| +| Governance fallback | | :heavy_check_mark: | | `Optionu32`maybe_max_voters
`Optionu32`maybe_max_targets
| ## TestUtils -| Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments | -| --------------------- | ------ | --------- | ---------------- | ------- | --------------------------------------------- | -| Register did | | | | | `VecSecondaryKeyAccountId`secondary_keys
| -| Mock cdd register did | | | | | `AccountId`target_account
| -| Get my did | | | | | | -| Get cdd of | | | | | `AccountId`of
| +| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments | +| --------------------- | ------ | ---------------- | ------- | --------------------------------------------- | +| Register did | | | | `VecSecondaryKeyAccountId`secondary_keys
| +| Mock cdd register did | | | | `AccountId`target_account
| +| Get my did | | | | | +| Get cdd of | | | | `AccountId`of
| diff --git a/tests_zemu/snapshots/fl-mainmenu/00004.png b/tests_zemu/snapshots/fl-mainmenu/00004.png index d0dbf96a735b1ecacda49cb4bfe822697229b841..adea586abecacd31ad28e63346e555e43a6c1b98 100644 GIT binary patch literal 9576 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 literal 9525 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 z zs1xOYGH^x(X-t3rVl7c0dvGBX5HD4SkQv-JBuL?L-~Qk5NHpMV zi-UY5ySf#&89=}$CN+wTb7#OTu^mW?rYFJ+WTdSFusOKJ`F}{W{(Y16pI@RkWhJQg zy;G4@8*#Y8oOuDPhbPTc=9M6Bg_K>&I~GNT*Pk_*x(Ua??AsAyogudgFF@HjpjQcM zV3~$}5Um*?Hgirr(jHJ^(3s}&GcG*u5&mkw#~grp*Y)$$w5rH*Srv8>S}8SRM{?duX&Fq=Nz+3P!;;I;F^D>UCIH| z8BjB=9Du7(ukf+C-{-4zO){%LuEQV*hTXEg{{#1;yKo^EkczYDw*Sk?Ns2}~ zKt!4n004l04qs(?RQ#C!Cyugl(bwFtjX@7Ak>0W=|^z}biF`Bj% z zs1xOYGH^x(X-t3rVl7c0dvGBX5HD4SkQv-JBuL?L-~Qk5NHpMV zi-UY5ySf#&89=}$CN+wTb7#OTu^mW?rYFJ+WTdSFusOKJ`F}{W{(Y16pI@RkWhJQg zy;G4@8*#Y8oOuDPhbPTc=9M6Bg_K>&I~GNT*Pk_*x(Ua??AsAyogudgFF@HjpjQcM zV3~$}5Um*?Hgirr(jHJ^(3s}&GcG*u5&mkw#~grp*Y)$$w5rH*Srv8>S}8SRM{?duX&Fq=Nz+3P!;;I;F^D>UCIH| z8BjB=9Du7(ukf+C-{-4zO){%L*g&_&-}?V^J|Co!<#j(^$qf=={L3pif3B- zXg=NlG@w_ZJUVZS?)1&}S~=_*Mn|;VSC;LTcv>GSy8F^*sj90#?=Mx5rGuBf+`TCH z*c488xnKH+T`SZ*yLCUSyc0YdJmdeJZxIcPrC$B?&zb!q-Fw|ZGqH0{(hwdph{ORnv=Ti+`bu;94`fN$$l6qM7v;Bj%`)T*^yvdKIU)wyf qZvMH4+Wt{`(W_d65TVAfVORcX29rDUopf_SqMq!oelF{r5}E)(=C{)T delta 399 zcmV;A0dW4P1E~X$B!6&8L_t(|obB0Ba)clZfMMF{O}zh+xJw_Lp_v3xi-y4d-$SRe z3QHncmrV%(0000000000006w=%YVq6vpn3kt$k+Wga_Zx+oK%$9x`egH{oc0M!$hS zWo6jhsGGDL=A8GxY_gmN9V^TEN_&!?UyD z9k3fJ*~h`^wtvsAy3?RuI_&u;Pg#cO=;{F zd?-!{=-h#6ToPeFr$>mrpirDMIza+FZ-4*wD%PDHLkV1nVxx*h-k diff --git a/tests_zemu/snapshots/sp-mainmenu/00010.png b/tests_zemu/snapshots/sp-mainmenu/00010.png index fffe4a3fe84f88c0797c0b56238edf2afbfd7cd7..a87d01dfca00dcf542b0a9882d5e3e6409791cf3 100644 GIT binary patch delta 398 zcmZ3*g&_&-}?V^J|Co!<#j(^$qf=={L3pif3B- zXg=NlG@w_ZJUVZS?)1&}S~=_*Mn|;VSC;LTcv>GSy8F^*sj90#?=Mx5rGuBf+`TCH z*c488xnKH+T`SZ*yLCUSyc0YdJmdeJZxIcPrC$B?&zb!q-Fw|ZGqH0{(hwdph{ORnv=Ti+`bu;94`fN$$l6qM7v;Bj%`)T*^yvdKIU)wyf qZvMH4+Wt{`(W_d65TVAfVORcX29rDUopf_SqMq!oelF{r5}E)(=C{)T delta 399 zcmV;A0dW4P1E~X$B!6&8L_t(|obB0Ba)clZfMMF{O}zh+xJw_Lp_v3xi-y4d-$SRe z3QHncmrV%(0000000000006w=%YVq6vpn3kt$k+Wga_Zx+oK%$9x`egH{oc0M!$hS zWo6jhsGGDL=A8GxY_gmN9V^TEN_&!?UyD z9k3fJ*~h`^wtvsAy3?RuI_&u;Pg#cO=;{F zd?-!{=-h#6ToPeFr$>mrpirDMIza+FZ-4*wD%PDHLkV1nVxx*h-k diff --git a/tests_zemu/snapshots/st-mainmenu/00004.png b/tests_zemu/snapshots/st-mainmenu/00004.png index 34ef2f66bc1a749a5c54b43999f3aebb5c2df56c..652aa91c87f77ec94dbd0a61b64daaab8bc00a7a 100644 GIT binary patch delta 9124 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
7gOuj(vI6-d1%V& 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 diff --git a/tests_zemu/snapshots/x-mainmenu/00004.png b/tests_zemu/snapshots/x-mainmenu/00004.png index fffe4a3fe84f88c0797c0b56238edf2afbfd7cd7..a87d01dfca00dcf542b0a9882d5e3e6409791cf3 100644 GIT binary patch delta 398 zcmZ3*g&_&-}?V^J|Co!<#j(^$qf=={L3pif3B- zXg=NlG@w_ZJUVZS?)1&}S~=_*Mn|;VSC;LTcv>GSy8F^*sj90#?=Mx5rGuBf+`TCH z*c488xnKH+T`SZ*yLCUSyc0YdJmdeJZxIcPrC$B?&zb!q-Fw|ZGqH0{(hwdph{ORnv=Ti+`bu;94`fN$$l6qM7v;Bj%`)T*^yvdKIU)wyf qZvMH4+Wt{`(W_d65TVAfVORcX29rDUopf_SqMq!oelF{r5}E)(=C{)T delta 399 zcmV;A0dW4P1E~X$B!6&8L_t(|obB0Ba)clZfMMF{O}zh+xJw_Lp_v3xi-y4d-$SRe z3QHncmrV%(0000000000006w=%YVq6vpn3kt$k+Wga_Zx+oK%$9x`egH{oc0M!$hS zWo6jhsGGDL=A8GxY_gmN9V^TEN_&!?UyD z9k3fJ*~h`^wtvsAy3?RuI_&u;Pg#cO=;{F zd?-!{=-h#6ToPeFr$>mrpirDMIza+FZ-4*wD%PDHLkV1nVxx*h-k diff --git a/tests_zemu/snapshots/x-mainmenu/00010.png b/tests_zemu/snapshots/x-mainmenu/00010.png index fffe4a3fe84f88c0797c0b56238edf2afbfd7cd7..a87d01dfca00dcf542b0a9882d5e3e6409791cf3 100644 GIT binary patch delta 398 zcmZ3*g&_&-}?V^J|Co!<#j(^$qf=={L3pif3B- zXg=NlG@w_ZJUVZS?)1&}S~=_*Mn|;VSC;LTcv>GSy8F^*sj90#?=Mx5rGuBf+`TCH z*c488xnKH+T`SZ*yLCUSyc0YdJmdeJZxIcPrC$B?&zb!q-Fw|ZGqH0{(hwdph{ORnv=Ti+`bu;94`fN$$l6qM7v;Bj%`)T*^yvdKIU)wyf qZvMH4+Wt{`(W_d65TVAfVORcX29rDUopf_SqMq!oelF{r5}E)(=C{)T delta 399 zcmV;A0dW4P1E~X$B!6&8L_t(|obB0Ba)clZfMMF{O}zh+xJw_Lp_v3xi-y4d-$SRe z3QHncmrV%(0000000000006w=%YVq6vpn3kt$k+Wga_Zx+oK%$9x`egH{oc0M!$hS zWo6jhsGGDL=A8GxY_gmN9V^TEN_&!?UyD z9k3fJ*~h`^wtvsAy3?RuI_&u;Pg#cO=;{F zd?-!{=-h#6ToPeFr$>mrpirDMIza+FZ-4*wD%PDHLkV1nVxx*h-k diff --git a/tests_zemu/tests/standard.test.ts b/tests_zemu/tests/standard.test.ts index 9a72fe9..e4a189c 100644 --- a/tests_zemu/tests/standard.test.ts +++ b/tests_zemu/tests/standard.test.ts @@ -71,7 +71,7 @@ describe('Standard', function () { expect(resp.major).toEqual(107) expect(resp.minor).toEqual(7000) - expect(resp.patch).toEqual(2) + expect(resp.patch).toEqual(3) } finally { await sim.close() }