Please visit our website at zondax.ch
This project contains the Polymesh app (https://polymath.network/) for Ledger Nano S+, Nano X, Flex, Stax, and Apex P.
- Ledger Nano S+/X, Flex, Stax, and Apex P BOLOS app
- Specs / Documentation
- C++ unit tests
- Zemu tests
For more information: How to build
Please:
- Do not use in production
- Do not use a Ledger device with funds for development purposes.
- Have a separate and marked device that is used ONLY for development and testing
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Remark | ✔️ | ✔️ | Bytesremark |
|
| Set heap pages | ✔️ | ✔️ | u64pages |
|
| Set code | ✔️ | ✔️ | Bytescode |
|
| Set code without checks | ✔️ | ✔️ | Vecu8code |
|
| Set storage | VecKeyValueitems |
|||
| Kill storage | VecKeykeys |
|||
| Kill prefix | Keyprefixu32subkeys |
|||
| Remark with event | ✔️ | ✔️ | Bytesremark |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Report equivocation | BoxEquivocationProofHeaderequivocation_proofKeyOwnerProofkey_owner_proof |
|||
| Report equivocation unsigned | BoxEquivocationProofHeaderequivocation_proofKeyOwnerProofkey_owner_proof |
|||
| Plan config change | NextConfigDescriptorconfig |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Set | ✔️ | ✔️ | Compactu64now |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Claim | ✔️ | ✔️ | AccountIndexindex |
|
| Transfer | ✔️ | ✔️ | AccountIdLookupOfTnew_AccountIndexindex |
|
| Free | ✔️ | ✔️ | AccountIndexindex |
|
| Force transfer | ✔️ | ✔️ | AccountIdLookupOfTnew_AccountIndexindexboolfreeze |
|
| Freeze | ✔️ | ✔️ | AccountIndexindex |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Transfer | ✔️ | ✔️ | ✔️ | LookupasStaticLookupSourcedestCompactBalanceamount |
| Transfer with memo | ✔️ | ✔️ | ✔️ | LookupasStaticLookupSourcedestCompactBalanceamountOptionMemomemo |
| Deposit block reward reserve balance | ✔️ | ✔️ | CompactBalanceamount |
|
| Set balance | ✔️ | ✔️ | LookupasStaticLookupSourcewhoCompactBalancenew_freeCompactBalancenew_reserved |
|
| Force transfer | ✔️ | ✔️ | LookupasStaticLookupSourcesourceLookupasStaticLookupSourcedestCompactBalanceamount |
|
| Burn account balance | ✔️ | ✔️ | Balanceamount |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Cdd register did | ✔️ | ✔️ | AccountIdtarget_accountVecSecondaryKeyAccountIdsecondary_keys |
|
| Invalidate cdd claims | ✔️ | ✔️ | IdentityIdcddMomentdisable_fromOptionMomentexpiry |
|
| Accept primary key | ✔️ | ✔️ | ✔️ | u64rotation_auth_idOptionu64optional_cdd_auth_id |
| Change cdd requirement for mk rotation | ✔️ | ✔️ | boolauth_required |
|
| Join identity as key | ✔️ | ✔️ | ✔️ | u64auth_id |
| Leave identity as key | ✔️ | ✔️ | ✔️ | |
| Add claim | ✔️ | ✔️ | ✔️ | IdentityIdtargetClaimclaimOptionMomentexpiry |
| Revoke claim | ✔️ | ✔️ | ✔️ | IdentityIdtargetClaimclaim |
| Freeze secondary keys | ✔️ | ✔️ | ✔️ | |
| Unfreeze secondary keys | ✔️ | ✔️ | ✔️ | |
| Add authorization | ✔️ | ✔️ | ✔️ | SignatoryAccountIdtargetAuthorizationDataAccountIddataOptionMomentexpiry |
| Remove authorization | ✔️ | ✔️ | ✔️ | SignatoryAccountIdtargetu64auth_idbool_auth_issuer_pays |
| Gc add cdd claim | ✔️ | ✔️ | IdentityIdtarget |
|
| Gc revoke cdd claim | ✔️ | ✔️ | IdentityIdtarget |
|
| Revoke claim by index | ✔️ | ✔️ | IdentityIdtargetClaimTypeclaim_typeOptionScopescope |
|
| Rotate primary key to secondary | ✔️ | ✔️ | u64auth_idOptionu64optional_cdd_auth_id |
|
| Add secondary keys with authorization | ✔️ | ✔️ | ✔️ | VecSecondaryKeyWithAuthAccountIdadditional_keysMomentexpires_at |
| Set secondary key permissions | ✔️ | ✔️ | AccountIdkeyPermissionsperms |
|
| Remove secondary keys | ✔️ | ✔️ | ✔️ | VecAccountIdkeys_to_remove |
| Register custom claim type | ✔️ | ✔️ | Vecu8ty |
|
| Cdd register did with cdd | ✔️ | ✔️ | AccountIdtarget_accountVecSecondaryKeyAccountIdsecondary_keysOptionMomentexpiry |
|
| Create child identity | ✔️ | ✔️ | AccountIdsecondary_key |
|
| Create child identities | ✔️ | ✔️ | VecCreateChildIdentityWithAuthAccountIdchild_keysMomentexpires_at |
|
| Unlink child identity | ✔️ | ✔️ | IdentityIdchild_did |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Set active members limit | ✔️ | ✔️ | MemberCountlimit |
|
| Disable member | ✔️ | ✔️ | IdentityIdwhoOptionMomentexpiryOptionMomentat |
|
| Add member | ✔️ | ✔️ | IdentityIdwho |
|
| Remove member | ✔️ | ✔️ | IdentityIdwho |
|
| Swap member | ✔️ | ✔️ | IdentityIdremoveIdentityIdadd |
|
| Reset members | ✔️ | ✔️ | VecIdentityIdmembers |
|
| Abdicate membership | ✔️ | ✔️ |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Set vote threshold | ✔️ | ✔️ | u32nu32d |
|
| Set release coordinator | ✔️ | ✔️ | IdentityIdid |
|
| Set expires after | ✔️ | ✔️ | MaybeBlockBlockNumberexpiry |
|
| Vote or propose | ✔️ | ✔️ | boolapproveProposalcall |
|
| Vote | ✔️ | ✔️ | HashproposalProposalIndexindexboolapprove |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Set active members limit | ✔️ | ✔️ | MemberCountlimit |
|
| Disable member | ✔️ | ✔️ | IdentityIdwhoOptionMomentexpiryOptionMomentat |
|
| Add member | ✔️ | ✔️ | IdentityIdwho |
|
| Remove member | ✔️ | ✔️ | IdentityIdwho |
|
| Swap member | ✔️ | ✔️ | IdentityIdremoveIdentityIdadd |
|
| Reset members | ✔️ | ✔️ | VecIdentityIdmembers |
|
| Abdicate membership | ✔️ | ✔️ |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Set vote threshold | ✔️ | ✔️ | u32nu32d |
|
| Set release coordinator | ✔️ | ✔️ | IdentityIdid |
|
| Set expires after | ✔️ | ✔️ | MaybeBlockBlockNumberexpiry |
|
| Vote or propose | ✔️ | ✔️ | boolapproveProposalcall |
|
| Vote | ✔️ | ✔️ | HashproposalProposalIndexindexboolapprove |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Set active members limit | ✔️ | ✔️ | MemberCountlimit |
|
| Disable member | ✔️ | ✔️ | IdentityIdwhoOptionMomentexpiryOptionMomentat |
|
| Add member | ✔️ | ✔️ | IdentityIdwho |
|
| Remove member | ✔️ | ✔️ | IdentityIdwho |
|
| Swap member | ✔️ | ✔️ | IdentityIdremoveIdentityIdadd |
|
| Reset members | ✔️ | ✔️ | VecIdentityIdmembers |
|
| Abdicate membership | ✔️ | ✔️ |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Set vote threshold | ✔️ | ✔️ | u32nu32d |
|
| Set release coordinator | ✔️ | ✔️ | IdentityIdid |
|
| Set expires after | ✔️ | ✔️ | MaybeBlockBlockNumberexpiry |
|
| Vote or propose | ✔️ | ✔️ | boolapproveProposalcall |
|
| Vote | ✔️ | ✔️ | HashproposalProposalIndexindexboolapprove |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Set active members limit | ✔️ | ✔️ | MemberCountlimit |
|
| Disable member | ✔️ | ✔️ | IdentityIdwhoOptionMomentexpiryOptionMomentat |
|
| Add member | ✔️ | ✔️ | IdentityIdwho |
|
| Remove member | ✔️ | ✔️ | IdentityIdwho |
|
| Swap member | ✔️ | ✔️ | IdentityIdremoveIdentityIdadd |
|
| Reset members | ✔️ | ✔️ | VecIdentityIdmembers |
|
| Abdicate membership | ✔️ | ✔️ |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Create multisig | ✔️ | ✔️ | ✔️ | BoundedVecAccountIdMaxSignerssignersu64sigs_requiredOptionPermissionspermissions |
| Create proposal | ✔️ | ✔️ | AccountIdmultisigBoxTasConfigProposalproposalOptionMomentexpiry |
|
| Approve | ✔️ | ✔️ | AccountIdmultisigu64proposal_idOptionWeightmax_weight |
|
| Reject | ✔️ | ✔️ | AccountIdmultisigu64proposal_id |
|
| Accept multisig signer | ✔️ | ✔️ | u64auth_id |
|
| Add multisig signers | ✔️ | ✔️ | BoundedVecAccountIdMaxSignerssigners |
|
| Remove multisig signers | ✔️ | ✔️ | BoundedVecAccountIdMaxSignerssigners |
|
| Add multisig signers via admin | ✔️ | ✔️ | AccountIdmultisigBoundedVecAccountIdMaxSignerssigners |
|
| Remove multisig signers via admin | ✔️ | ✔️ | AccountIdmultisigBoundedVecAccountIdMaxSignerssigners |
|
| Change sigs required | ✔️ | ✔️ | ✔️ | u64sigs_required |
| Change sigs required via admin | ✔️ | ✔️ | AccountIdmultisigu64signatures_required |
|
| Add admin | ✔️ | ✔️ | IdentityIdadmin_did |
|
| Remove admin via admin | ✔️ | ✔️ | AccountIdmultisig |
|
| Remove payer | ✔️ | ✔️ | ||
| Remove payer via payer | ✔️ | ✔️ | AccountIdmultisig |
|
| Approve join identity | ✔️ | ✔️ | AccountIdmultisigu64auth_id |
|
| Join identity | ✔️ | ✔️ | u64auth_id |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Bond | ✔️ | ✔️ | ✔️ | AccountIdLookupOfTcontrollerCompactBalanceamountRewardDestinationpayee |
| Bond extra | ✔️ | ✔️ | ✔️ | CompactBalanceamount |
| Unbond | ✔️ | ✔️ | ✔️ | ✔️ |
| Withdraw Unbonded | ✔️ | ✔️ | ✔️ | u32num_slashing_spans |
| Validate | ✔️ | ✔️ | ✔️ | ValidatorPrefsprefs |
| Nominate | ✔️ | ✔️ | ✔️ | VecAccountIdLookupOfTtargets |
| Chill | ✔️ | ✔️ | ✔️ | ✔️ |
| Set payee | ✔️ | ✔️ | ✔️ | RewardDestinationpayee |
| Set controller | ✔️ | ✔️ | ✔️ | AccountIdLookupOfTcontroller |
| Set validator count | ✔️ | ✔️ | Compactu32new_ |
|
| Increase validator count | ✔️ | ✔️ | Compactu32additional |
|
| Scale validator count | ✔️ | ✔️ | Percentfactor |
|
| Force no eras | ✔️ | ✔️ | ||
| Force new era | ✔️ | ✔️ | ||
| Set invulnerables | ✔️ | ✔️ | VecAccountIdinvulnerables |
|
| Force unstake | ✔️ | ✔️ | AccountIdstashu32num_slashing_spans |
|
| Force new era always | ✔️ | ✔️ | ||
| Cancel deferred slash | ✔️ | ✔️ | EraIndexeraVecu32slash_indices |
|
| Payout stakers | ✔️ | ✔️ | AccountIdvalidator_stashEraIndexera |
|
| Rebond | ✔️ | ✔️ | ✔️ | CompactBalanceamount |
| Reap stash | ✔️ | ✔️ | AccountIdstashu32num_slashing_spans |
|
| Kick | ✔️ | ✔️ | VecAccountIdLookupOfTwho |
|
| Set staking configs | ✔️ | ✔️ | ConfigOpBalanceOfTmin_nominator_bondConfigOpBalanceOfTmin_validator_bondConfigOpu32max_nominator_countConfigOpu32max_validator_countConfigOpPercentchill_thresholdConfigOpPerbillmin_commission |
|
| Chill other | ✔️ | ✔️ | AccountIdcontroller |
|
| Force apply min commission | ✔️ | ✔️ | AccountIdvalidator_stash |
|
| Set min commission | ✔️ | ✔️ | Perbillnew_ |
|
| Add permissioned validator | ✔️ | ✔️ | IdentityIdidentityOptionu32intended_count |
|
| Remove permissioned validator | ✔️ | ✔️ | IdentityIdidentity |
|
| Validate cdd expiry nominators | ✔️ | ✔️ | VecAccountIdtargets |
|
| Payout stakers by system | ✔️ | ✔️ | AccountIdvalidator_stashEraIndexera |
|
| Change slashing allowed for | ✔️ | ✔️ | SlashingSwitchslashing_switch |
|
| Update permissioned validator intended count | ✔️ | ✔️ | IdentityIdidentityu32new_intended_count |
|
| Chill from governance | ✔️ | ✔️ | IdentityIdidentityVecAccountIdstash_keys |
|
| Set commission cap | ✔️ | ✔️ | ✔️ |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Set keys | ✔️ | ✔️ | KeyskeysBytesproof |
|
| Purge keys | ✔️ | ✔️ |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Report equivocation | BoxEquivocationProofHashBlockNumberequivocation_proofKeyOwnerProofkey_owner_proof |
|||
| Report equivocation unsigned | BoxEquivocationProofHashBlockNumberequivocation_proofKeyOwnerProofkey_owner_proof |
|||
| Note stalled | BlockNumberdelayBlockNumberbest_finalized_block_number |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Heartbeat | HeartbeatBlockNumberheartbeatAuthorityIdasRuntimeAppPublicSignaturesignature |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Sudo | ✔️ | Callcall |
||
| Sudo unchecked weight | ✔️ | CallcallWeight_weight |
||
| Set key | ✔️ | LookupasStaticLookupSourcenew_ |
||
| Sudo as | ✔️ | LookupasStaticLookupSourcewhoCallcall |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Register unique ticker | ✔️ | Tickerticker |
||
| Accept ticker transfer | ✔️ | ✔️ | u64auth_id |
|
| Accept asset ownership transfer | ✔️ | ✔️ | u64auth_id |
|
| Create asset | ✔️ | ✔️ | AssetNameasset_namebooldivisibleAssetTypeasset_typeVecAssetIdentifierasset_identifiersOptionFundingRoundNamefunding_round_name |
|
| Freeze | ✔️ | ✔️ | AssetIdasset_id |
|
| Unfreeze | ✔️ | ✔️ | AssetIdasset_id |
|
| Rename asset | ✔️ | ✔️ | AssetIdasset_idAssetNameasset_name |
|
| Issue | ✔️ | ✔️ | AssetIdasset_idBalanceNoSymbolamountPortfolioKindportfolio_kind |
|
| Redeem | ✔️ | ✔️ | AssetIdasset_idBalanceNoSymbolamountPortfolioKindportfolio_kind |
|
| Make divisible | ✔️ | ✔️ | AssetIdasset_id |
|
| Add documents | ✔️ | ✔️ | VecDocumentdocsAssetIdasset_id |
|
| Remove documents | ✔️ | ✔️ | VecDocumentIddocs_idAssetIdasset_id |
|
| Set funding round | ✔️ | ✔️ | AssetIdasset_idFundingRoundNamefounding_round_name |
|
| Update identifiers | ✔️ | ✔️ | AssetIdasset_idVecAssetIdentifierasset_identifiers |
|
| Controller transfer | ✔️ | AssetIdasset_idBalanceNoSymbolamountPortfolioIdfrom_portfolio |
||
| Register custom asset type | ✔️ | Vecu8ty |
||
| Create asset with custom type | ✔️ | AssetNameasset_namebooldivisibleVecu8custom_asset_typeVecAssetIdentifierasset_identifiersOptionFundingRoundNamefunding_round_name |
||
| Set asset metadata | ✔️ | AssetIdasset_idAssetMetadataKeykeyAssetMetadataValuevalueOptionAssetMetadataValueDetailMomentdetail |
||
| Set asset metadata details | ✔️ | AssetIdasset_idAssetMetadataKeykeyAssetMetadataValueDetailMomentdetail |
||
| Register and set local asset metadata | ✔️ | AssetIdasset_idAssetMetadataNamenameAssetMetadataSpecspecAssetMetadataValuevalueOptionAssetMetadataValueDetailMomentdetail |
||
| Register asset metadata local type | ✔️ | AssetIdasset_idAssetMetadataNamenameAssetMetadataSpecspec |
||
| Register asset metadata global type | ✔️ | AssetMetadataNamenameAssetMetadataSpecspec |
||
| Update asset type | ✔️ | AssetIdasset_idAssetTypeasset_type |
||
| Remove local metadata key | ✔️ | AssetIdasset_idAssetMetadataLocalKeylocal_key |
||
| Remove metadata value | ✔️ | AssetIdasset_idAssetMetadataKeymetadata_key |
||
| Exempt asset affirmation | ✔️ | AssetIdasset_id |
||
| Remove asset affirmation exemption | ✔️ | AssetIdasset_id |
||
| Pre approve asset | ✔️ | AssetIdasset_id |
||
| Remove asset pre approval | ✔️ | AssetIdasset_id |
||
| Add mandatory mediators | ✔️ | AssetIdasset_idBoundedBTreeSetIdentityIdMaxAssetMediatorsmediators |
||
| Remove mandatory mediators | ✔️ | AssetIdasset_idBoundedBTreeSetIdentityIdMaxAssetMediatorsmediators |
||
| Link ticker to asset id | ✔️ | TickertickerAssetIdasset_id |
||
| Unlink ticker from asset id | ✔️ | TickertickerAssetIdasset_id |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Distribute | ✔️ | ✔️ | CAIdca_idOptionPortfolioNumberportfolioAssetIdcurrencyBalanceper_shareBalanceamountMomentpayment_atOptionMomentexpires_at |
|
| Claim | ✔️ | ✔️ | CAIdca_id |
|
| Push benefit | ✔️ | ✔️ | CAIdca_idIdentityIdholder |
|
| Reclaim | ✔️ | ✔️ | CAIdca_id |
|
| Remove distribution | ✔️ | ✔️ | CAIdca_id |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Create checkpoint | ✔️ | ✔️ | AssetIdasset_id |
|
| Set schedules max complexity | ✔️ | ✔️ | u64max_complexity |
|
| Create schedule | ✔️ | ✔️ | AssetIdasset_idScheduleCheckpointsschedule |
|
| Remove schedule | ✔️ | ✔️ | AssetIdasset_idScheduleIdid |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Add compliance requirement | ✔️ | ✔️ | AssetIdasset_idVecConditionsender_conditionsVecConditionreceiver_conditions |
|
| Remove compliance requirement | ✔️ | ✔️ | AssetIdasset_idu32id |
|
| Replace asset compliance | ✔️ | ✔️ | AssetIdasset_idVecComplianceRequirementasset_compliance |
|
| Reset asset compliance | ✔️ | ✔️ | AssetIdasset_id |
|
| Pause asset compliance | ✔️ | ✔️ | AssetIdasset_id |
|
| Resume asset compliance | ✔️ | ✔️ | AssetIdasset_id |
|
| Add default trusted claim issuer | ✔️ | ✔️ | AssetIdasset_idTrustedIssuerissuer |
|
| Remove default trusted claim issuer | ✔️ | ✔️ | AssetIdasset_idIdentityIdissuer |
|
| Change compliance requirement | ✔️ | ✔️ | AssetIdasset_idComplianceRequirementnew_req |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Set max details length | ✔️ | ✔️ | u32length |
|
| Set default targets | ✔️ | ✔️ | AssetIdasset_idTargetIdentitiestargets |
|
| Set default withholding tax | ✔️ | ✔️ | AssetIdasset_idTaxtax |
|
| Set did withholding tax | ✔️ | ✔️ | AssetIdasset_idIdentityIdtaxed_didOptionTaxtax |
|
| Initiate corporate action | ✔️ | ✔️ | AssetIdasset_idCAKindkindMomentdecl_dateOptionRecordDateSpecrecord_dateCADetailsdetailsOptionTargetIdentitiestargetsOptionTaxdefault_withholding_taxOptionVecTupleIdentityIdTaxwithholding_tax |
|
| Link ca doc | ✔️ | ✔️ | CAIdidVecDocumentIddocs |
|
| Remove ca | ✔️ | ✔️ | CAIdca_id |
|
| Change record date | ✔️ | ✔️ | CAIdca_idOptionRecordDateSpecrecord_date |
|
| Initiate corporate action and distribute | ✔️ | ✔️ | InitiateCorporateActionArgsca_argsOptionPortfolioNumberportfolioAssetIdcurrencyBalanceper_shareBalanceamountMomentpayment_atOptionMomentexpires_at |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Attach ballot | ✔️ | ✔️ | CAIdca_idBallotTimeRangerangeBallotMetametaboolrcv |
|
| Vote | ✔️ | ✔️ | CAIdca_idVecBallotVotevotes |
|
| Change end | ✔️ | ✔️ | CAIdca_idMomentend |
|
| Change meta | ✔️ | ✔️ | CAIdca_idBallotMetameta |
|
| Change rcv | ✔️ | ✔️ | CAIdca_idboolrcv |
|
| Remove ballot | ✔️ | ✔️ | CAIdca_id |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Set prune historical pips | ✔️ | ✔️ | boolprune |
|
| Set min proposal deposit | ✔️ | ✔️ | Balancedeposit |
|
| Set default enactment period | ✔️ | ✔️ | BlockNumberduration |
|
| Set pending pip expiry | ✔️ | ✔️ | MaybeBlockBlockNumberexpiry |
|
| Set max pip skip count | ✔️ | ✔️ | SkippedCountmax |
|
| Set active pip limit | ✔️ | ✔️ | u32limit |
|
| Propose | ✔️ | ✔️ | ✔️ | ProposalproposalBalancedepositOptionUrlurlOptionPipDescriptiondescription |
| Vote | ✔️ | ✔️ | ✔️ | PipIdidboolaye_or_nayBalancedeposit |
| Approve committee proposal | ✔️ | ✔️ | PipIdid |
|
| Reject proposal | ✔️ | ✔️ | PipIdid |
|
| Prune proposal | ✔️ | ✔️ | PipIdid |
|
| Reschedule execution | ✔️ | ✔️ | PipIdidOptionBlockNumberuntil |
|
| Clear snapshot | ✔️ | ✔️ | ||
| Snapshot | ✔️ | ✔️ | ||
| Enact snapshot results | ✔️ | ✔️ | VecTuplePipIdSnapshotResultresults |
|
| Execute scheduled pip | ✔️ | ✔️ | PipIdid |
|
| Expire scheduled pip | ✔️ | ✔️ | IdentityIddidPipIdid |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Create portfolio | ✔️ | ✔️ | PortfolioNamename |
|
| Delete portfolio | ✔️ | ✔️ | PortfolioNumbernum |
|
| Rename portfolio | ✔️ | ✔️ | PortfolioNumbernumPortfolioNameto_name |
|
| Quit portfolio custody | ✔️ | PortfolioIdpid |
||
| Accept portfolio custody | ✔️ | u64auth_id |
||
| Move portfolio funds | ✔️ | ✔️ | PortfolioIdfromPortfolioIdtoVecFundfunds |
|
| Pre approve portfolio | ✔️ | AssetIdasset_idPortfolioIdportfolio_id |
||
| Remove portfolio pre approval | ✔️ | AssetIdasset_idPortfolioIdportfolio_id |
||
| Allow identity to create portfolios | ✔️ | IdentityIdtrusted_identity |
||
| Revoke create portfolios permission | ✔️ | IdentityIdidentity |
||
| Create custody portfolio | ✔️ | IdentityIdportfolio_owner_idPortfolioNameportfolio_name |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Change coefficient | ✔️ | ✔️ | PosRatiocoefficient |
|
| Change base fee | ProtocolOpopBalancebase_fee |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Schedule | BlockNumberwhenOptionschedulePeriodBlockNumbermaybe_periodicschedulePrioritypriorityCallcall |
|||
| Cancel | BlockNumberwhenu32index |
|||
| Schedule named | TaskNameidBlockNumberwhenOptionschedulePeriodBlockNumbermaybe_periodicschedulePrioritypriorityCallcall |
|||
| Cancel named | TaskNameid |
|||
| Schedule after | BlockNumberafterOptionschedulePeriodBlockNumbermaybe_periodicschedulePrioritypriorityCallcall |
|||
| Schedule named after | TaskNameidBlockNumberafterOptionschedulePeriodBlockNumbermaybe_periodicschedulePrioritypriorityCallcall |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Create venue | ✔️ | ✔️ | VenueDetailsdetailsVecAccountIdsignersVenueTypetyp |
|
| Update venue details | ✔️ | VenueIdidVenueDetailsdetails |
||
| Update venue type | ✔️ | VenueIdidVenueTypetyp |
||
| Affirm with receipts | ✔️ | ✔️ | InstructionIdidVecReceiptDetailsreceipt_detailsVecPortfolioIdportfolios |
|
| Set venue filtering | ✔️ | ✔️ | AssetIdasset_idboolenabled |
|
| Allow venues | ✔️ | ✔️ | AssetIdasset_idVecVenueIdvenues |
|
| Disallow venues | ✔️ | ✔️ | AssetIdasset_idVecVenueIdvenues |
|
| Update venue signers | ✔️ | VenueIdidVecAccountIdsignersbooladd_signers |
||
| Execute manual instruction | ✔️ | InstructionIdidOptionPortfolioIdportfoliou32fungible_transfersu32nfts_transfersu32offchain_transfersOptionWeightweight_limit |
||
| Add instruction | ✔️ | ✔️ | OptionVenueIdvenue_idSettlementTypeBlockNumbersettlement_typeOptionMomenttrade_dateOptionMomentvalue_dateVecLeglegsOptionMemoinstruction_memo |
|
| Add and affirm instruction | ✔️ | ✔️ | OptionVenueIdvenue_idSettlementTypeBlockNumbersettlement_typeOptionMomenttrade_dateOptionMomentvalue_dateVecLeglegsVecPortfolioIdportfoliosOptionMemoinstruction_memo |
|
| Affirm instruction | ✔️ | ✔️ | InstructionIdidVecPortfolioIdportfolios |
|
| Withdraw affirmation | ✔️ | ✔️ | InstructionIdidVecPortfolioIdportfolios |
|
| Reject instruction | ✔️ | ✔️ | InstructionIdidPortfolioIdportfolio |
|
| Execute scheduled instruction | ✔️ | ✔️ | InstructionIdidWeightweight_limit |
|
| Affirm with receipts with count | ✔️ | InstructionIdidVecReceiptDetailsreceipt_detailsVecPortfolioIdportfoliosOptionAffirmationCountnumber_of_assets |
||
| Affirm instruction with count | ✔️ | InstructionIdidVecPortfolioIdportfoliosOptionAffirmationCountnumber_of_assets |
||
| Reject instruction with count | ✔️ | InstructionIdidPortfolioIdportfolioOptionAssetCountnumber_of_assets |
||
| Withdraw affirmation with count | ✔️ | InstructionIdidVecPortfolioIdportfoliosOptionAffirmationCountnumber_of_assets |
||
| Add instruction with mediators | ✔️ | OptionVenueIdvenue_idSettlementTypeBlockNumbersettlement_typeOptionMomenttrade_dateOptionMomentvalue_dateVecLeglegsOptionMemoinstruction_memoBoundedBTreeSetIdentityIdMaxInstructionMediatorsmediators |
||
| Add and affirm with mediators | ✔️ | OptionVenueIdvenue_idSettlementTypeBlockNumbersettlement_typeOptionMomenttrade_dateOptionMomentvalue_dateVecLeglegsVecPortfolioIdportfoliosOptionMemoinstruction_memoBoundedBTreeSetIdentityIdMaxInstructionMediatorsmediators |
||
| Affirm instruction as mediator | ✔️ | InstructionIdinstruction_idOptionMomentexpiry |
||
| Withdraw affirmation as mediator | ✔️ | InstructionIdinstruction_id |
||
| Reject instruction as mediator | ✔️ | InstructionIdinstruction_idOptionAssetCountnumber_of_assets |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Set active asset stats | AssetIdasset_idBTreeSetStatTypestat_types |
|||
| Batch update asset stats | AssetIdasset_idStatTypestat_typeBTreeSetStatUpdatevalues |
|||
| Set asset transfer compliance | AssetIdasset_idBTreeSetTransferConditiontransfer_conditions |
|||
| Set entities exempt | boolis_exemptTransferConditionExemptKeyexempt_keyBTreeSetIdentityIdentities |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Create fundraiser | ✔️ | PortfolioIdoffering_portfolioAssetIdoffering_assetPortfolioIdraising_portfolioAssetIdraising_assetVecPriceTiertiersVenueIdvenue_idOptionMomentstartOptionMomentendBalanceNoSymbolminimum_investmentFundraiserNamefundraiser_name |
||
| Invest | ✔️ | PortfolioIdinvestment_portfolioPortfolioIdfunding_portfolioAssetIdoffering_assetFundraiserIdidBalanceNoSymbolpurchase_amountOptionBalancemax_priceOptionReceiptDetailsreceipt |
||
| Freeze fundraiser | ✔️ | AssetIdoffering_assetFundraiserIdid |
||
| Unfreeze fundraiser | ✔️ | AssetIdoffering_assetFundraiserIdid |
||
| Modify fundraiser window | ✔️ | AssetIdoffering_assetFundraiserIdidMomentstartOptionMomentend |
||
| Stop | ✔️ | AssetIdoffering_assetFundraiserIdid |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Disbursement | ✔️ | ✔️ | VecBeneficiarybeneficiaries |
|
| Reimbursement | ✔️ | ✔️ | Balanceamount |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Batch | ✔️ | ✔️ | ✔️ | VecCallcalls |
| Relay tx | ✔️ | ✔️ | AccountIdtargetOffChainSignaturesignatureUniqueCallcall |
|
| Batch all | ✔️ | ✔️ | VecCallcalls |
|
| Dispatch as | ✔️ | ✔️ | BoxPalletsOriginas_originCallcall |
|
| Force batch | ✔️ | ✔️ | VecCallcalls |
|
| With weight | ✔️ | CallcallWeightweight |
||
| As derivative | ✔️ | ✔️ | u16indexCallcall |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Create group | ✔️ | AssetIdasset_idExtrinsicPermissionsperms |
||
| Set group permissions | ✔️ | AssetIdasset_idAGIdidExtrinsicPermissionsperms |
||
| Remove agent | ✔️ | AssetIdasset_idIdentityIdagent |
||
| Abdicate | ✔️ | AssetIdasset_id |
||
| Change group | ✔️ | AssetIdasset_idIdentityIdagentAgentGroupgroup |
||
| Accept become agent | ✔️ | u64auth_id |
||
| Create group and add auth | ✔️ | AssetIdasset_idExtrinsicPermissionspermsIdentityIdtargetOptionMomentexpiry |
||
| Create and change custom group | ✔️ | AssetIdasset_idExtrinsicPermissionspermsIdentityIdagent |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Set paying key | ✔️ | AccountIduser_keyBalancepolyx_limit |
||
| Accept paying key | ✔️ | u64auth_id |
||
| Remove paying key | ✔️ | AccountIduser_keyAccountIdpaying_key |
||
| Update polyx limit | ✔️ | AccountIduser_keyBalancepolyx_limit |
||
| Increase polyx limit | ✔️ | AccountIduser_keyBalanceamount |
||
| Decrease polyx limit | ✔️ | AccountIduser_keyBalanceamount |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Call old weight | ✔️ | AccountIdLookupOfTdestCompactBalanceamountCompactu64gas_limitOptionCompactBalanceOfstorage_deposit_limitBytesdata |
||
| Instantiate with code old weight | ✔️ | CompactBalanceamountCompactu64gas_limitOptionCompactBalanceOfstorage_deposit_limitBytescodeBytesdataBytessalt |
||
| Instantiate old weight | ✔️ | CompactBalanceamountCompactu64gas_limitOptionCompactBalanceOfstorage_deposit_limitCodeHashcode_hashBytesdataBytessalt |
||
| Upload code | ✔️ | BytescodeOptionCompactBalanceOfstorage_deposit_limitDeterminismdeterminism |
||
| Remove code | ✔️ | CodeHashcode_hash |
||
| Set code | ✔️ | AccountIdLookupOfTdestCodeHashcode_hash |
||
| Call | ✔️ | ✔️ | AccountIdLookupOfTdestCompactBalanceamountWeightgas_limitOptionCompactBalanceOfstorage_deposit_limitBytesdata |
|
| Instantiate with code | ✔️ | CompactBalanceamountWeightgas_limitOptionCompactBalanceOfstorage_deposit_limitBytescodeBytesdataBytessalt |
||
| Instantiate | ✔️ | ✔️ | CompactBalanceamountWeightgas_limitOptionCompactBalanceOfstorage_deposit_limitCodeHashcode_hashBytesdataBytessalt |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Instantiate with code perms | ✔️ | BalanceendowmentWeightgas_limitOptionBalancestorage_deposit_limitVecu8codeVecu8dataVecu8saltPermissionsperms |
||
| Instantiate with hash perms | ✔️ | BalanceendowmentWeightgas_limitOptionBalancestorage_deposit_limitCodeHashcode_hashVecu8dataVecu8saltPermissionsperms |
||
| Update call runtime whitelist | ✔️ | VecTupleExtrinsicIdboolupdates |
||
| Instantiate with code as primary key | ✔️ | BalanceendowmentWeightgas_limitOptionBalancestorage_deposit_limitVecu8codeVecu8dataVecu8salt |
||
| Instantiate with hash as primary key | ✔️ | BalanceendowmentWeightgas_limitOptionBalancestorage_deposit_limitCodeHashcode_hashVecu8dataVecu8salt |
||
| Upgrade api | ✔️ | ApiapiNextUpgradeTnext_upgrade |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Note preimage | ✔️ | Vecu8bytes |
||
| Unnote preimage | ✔️ | Hashhash |
||
| Request preimage | ✔️ | Hashhash |
||
| Unrequest preimage | ✔️ | Hashhash |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Create nft collection | ✔️ | OptionAssetIdasset_idOptionNonFungibleTypenft_typeVecAssetMetadataKeycollection_keys |
||
| Issue nft | ✔️ | AssetIdasset_idVecNFTMetadataAttributenft_metadata_attributesPortfolioKindportfolio_kind |
||
| Redeem nft | ✔️ | AssetIdasset_idNFTIdnft_idPortfolioKindportfolio_kindOptionu8number_of_keys |
||
| Controller transfer | ✔️ | NFTsnftsPortfolioIdsource_portfolioPortfolioKindcallers_portfolio_kind |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Submit unsigned | ✔️ | BoxRawSolutionSolutionOfMinerConfigraw_solutionSolutionOrSnapshotSizewitness |
||
| Set minimum untrusted score | ✔️ | OptionElectionScoremaybe_next_score |
||
| Set emergency election result | ✔️ | SupportsAccountIdsupports |
||
| Submit | ✔️ | BoxRawSolutionSolutionOfMinerConfigraw_solution |
||
| Governance fallback | ✔️ | Optionu32maybe_max_votersOptionu32maybe_max_targets |
| Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
|---|---|---|---|---|
| Register did | VecSecondaryKeyAccountIdsecondary_keys |
|||
| Mock cdd register did | AccountIdtarget_account |
|||
| Get my did | ||||
| Get cdd of | AccountIdof |

