Skip to content

Zondax/ledger-polymesh

Repository files navigation

Ledger Polymesh app

License GithubActions


zondax_light zondax_dark

Please visit our website at zondax.ch


This project contains the Polymesh app (https://polymath.network/) for Ledger Nano S and X.

  • Ledger Nano S/X BOLOS app
  • Specs / Documentation
  • C++ unit tests
  • Zemu tests

For more information: How to build

ATTENTION

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

Polymesh 4.6003001.x

System

Name Nano S Nano S XL 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 Keyprefix
u32subkeys
Remark with event ✔️ ✔️ ✔️ Bytesremark

Babe

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Report equivocation BoxEquivocationProofHeaderequivocation_proof
KeyOwnerProofkey_owner_proof
Report equivocation unsigned BoxEquivocationProofHeaderequivocation_proof
KeyOwnerProofkey_owner_proof
Plan config change NextConfigDescriptorconfig

Timestamp

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Set ✔️ ✔️ ✔️ Compactu64now

Indices

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Claim ✔️ ✔️ ✔️ AccountIndexindex
Transfer ✔️ ✔️ ✔️ AccountIdLookupOfTnew_
AccountIndexindex
Free ✔️ ✔️ ✔️ AccountIndexindex
Force transfer ✔️ ✔️ ✔️ AccountIdLookupOfTnew_
AccountIndexindex
boolfreeze
Freeze ✔️ ✔️ ✔️ AccountIndexindex

Balances

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Transfer ✔️ ✔️ ✔️ ✔️ LookupasStaticLookupSourcedest
CompactBalanceamount
Transfer with memo ✔️ ✔️ ✔️ ✔️ LookupasStaticLookupSourcedest
CompactBalanceamount
OptionMemomemo
Deposit block reward reserve balance ✔️ ✔️ ✔️ CompactBalanceamount
Set balance ✔️ ✔️ ✔️ LookupasStaticLookupSourcewho
CompactBalancenew_free
CompactBalancenew_reserved
Force transfer ✔️ ✔️ ✔️ LookupasStaticLookupSourcesource
LookupasStaticLookupSourcedest
CompactBalanceamount
Burn account balance ✔️ ✔️ ✔️ Balanceamount

Identity

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Cdd register did ✔️ ✔️ ✔️ AccountIdtarget_account
VecSecondaryKeyAccountIdsecondary_keys
Invalidate cdd claims ✔️ ✔️ ✔️ IdentityIdcdd
Momentdisable_from
OptionMomentexpiry
Accept primary key ✔️ ✔️ ✔️ ✔️ u64rotation_auth_id
Optionu64optional_cdd_auth_id
Change cdd requirement for mk rotation ✔️ ✔️ ✔️ boolauth_required
Join identity as key ✔️ ✔️ ✔️ ✔️ u64auth_id
Leave identity as key ✔️ ✔️ ✔️ ✔️
Add claim ✔️ ✔️ ✔️ ✔️ IdentityIdtarget
Claimclaim
OptionMomentexpiry
Revoke claim ✔️ ✔️ ✔️ ✔️ IdentityIdtarget
Claimclaim
Freeze secondary keys ✔️ ✔️ ✔️ ✔️
Unfreeze secondary keys ✔️ ✔️ ✔️ ✔️
Add authorization ✔️ ✔️ ✔️ ✔️ SignatoryAccountIdtarget
AuthorizationDataAccountIddata
OptionMomentexpiry
Remove authorization ✔️ ✔️ ✔️ ✔️ SignatoryAccountIdtarget
u64auth_id
bool_auth_issuer_pays
Gc add cdd claim ✔️ ✔️ ✔️ IdentityIdtarget
Gc revoke cdd claim ✔️ ✔️ ✔️ IdentityIdtarget
Revoke claim by index ✔️ ✔️ ✔️ IdentityIdtarget
ClaimTypeclaim_type
OptionScopescope
Rotate primary key to secondary ✔️ ✔️ ✔️ u64auth_id
Optionu64optional_cdd_auth_id
Add secondary keys with authorization ✔️ ✔️ ✔️ ✔️ VecSecondaryKeyWithAuthAccountIdadditional_keys
Momentexpires_at
Set secondary key permissions ✔️ ✔️ ✔️ AccountIdkey
Permissionsperms
Remove secondary keys ✔️ ✔️ ✔️ ✔️ VecAccountIdkeys_to_remove
Register custom claim type ✔️ ✔️ ✔️ Vecu8ty
Cdd register did with cdd ✔️ ✔️ ✔️ AccountIdtarget_account
VecSecondaryKeyAccountIdsecondary_keys
OptionMomentexpiry
Create child identity ✔️ ✔️ ✔️ AccountIdsecondary_key
Create child identities ✔️ ✔️ ✔️ VecCreateChildIdentityWithAuthAccountIdchild_keys
Momentexpires_at
Unlink child identity ✔️ ✔️ ✔️ IdentityIdchild_did

CddServiceProviders

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Set active members limit ✔️ ✔️ ✔️ MemberCountlimit
Disable member ✔️ ✔️ ✔️ IdentityIdwho
OptionMomentexpiry
OptionMomentat
Add member ✔️ ✔️ ✔️ IdentityIdwho
Remove member ✔️ ✔️ ✔️ IdentityIdwho
Swap member ✔️ ✔️ ✔️ IdentityIdremove
IdentityIdadd
Reset members ✔️ ✔️ ✔️ VecIdentityIdmembers
Abdicate membership ✔️ ✔️ ✔️

PolymeshCommittee

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Set vote threshold ✔️ ✔️ ✔️ u32n
u32d
Set release coordinator ✔️ ✔️ ✔️ IdentityIdid
Set expires after ✔️ ✔️ ✔️ MaybeBlockBlockNumberexpiry
Vote or propose ✔️ ✔️ ✔️ boolapprove
Proposalcall
Vote ✔️ ✔️ ✔️ Hashproposal
ProposalIndexindex
boolapprove

CommitteeMembership

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Set active members limit ✔️ ✔️ ✔️ MemberCountlimit
Disable member ✔️ ✔️ ✔️ IdentityIdwho
OptionMomentexpiry
OptionMomentat
Add member ✔️ ✔️ ✔️ IdentityIdwho
Remove member ✔️ ✔️ ✔️ IdentityIdwho
Swap member ✔️ ✔️ ✔️ IdentityIdremove
IdentityIdadd
Reset members ✔️ ✔️ ✔️ VecIdentityIdmembers
Abdicate membership ✔️ ✔️ ✔️

TechnicalCommittee

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Set vote threshold ✔️ ✔️ ✔️ u32n
u32d
Set release coordinator ✔️ ✔️ ✔️ IdentityIdid
Set expires after ✔️ ✔️ ✔️ MaybeBlockBlockNumberexpiry
Vote or propose ✔️ ✔️ ✔️ boolapprove
Proposalcall
Vote ✔️ ✔️ ✔️ Hashproposal
ProposalIndexindex
boolapprove

TechnicalCommitteeMembership

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Set active members limit ✔️ ✔️ ✔️ MemberCountlimit
Disable member ✔️ ✔️ ✔️ IdentityIdwho
OptionMomentexpiry
OptionMomentat
Add member ✔️ ✔️ ✔️ IdentityIdwho
Remove member ✔️ ✔️ ✔️ IdentityIdwho
Swap member ✔️ ✔️ ✔️ IdentityIdremove
IdentityIdadd
Reset members ✔️ ✔️ ✔️ VecIdentityIdmembers
Abdicate membership ✔️ ✔️ ✔️

UpgradeCommittee

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Set vote threshold ✔️ ✔️ ✔️ u32n
u32d
Set release coordinator ✔️ ✔️ ✔️ IdentityIdid
Set expires after ✔️ ✔️ ✔️ MaybeBlockBlockNumberexpiry
Vote or propose ✔️ ✔️ ✔️ boolapprove
Proposalcall
Vote ✔️ ✔️ ✔️ Hashproposal
ProposalIndexindex
boolapprove

UpgradeCommitteeMembership

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Set active members limit ✔️ ✔️ ✔️ MemberCountlimit
Disable member ✔️ ✔️ ✔️ IdentityIdwho
OptionMomentexpiry
OptionMomentat
Add member ✔️ ✔️ ✔️ IdentityIdwho
Remove member ✔️ ✔️ ✔️ IdentityIdwho
Swap member ✔️ ✔️ ✔️ IdentityIdremove
IdentityIdadd
Reset members ✔️ ✔️ ✔️ VecIdentityIdmembers
Abdicate membership ✔️ ✔️ ✔️

MultiSig

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Create multisig ✔️ ✔️ ✔️ ✔️ VecSignatoryAccountIdsigners
u64sigs_required
Create or approve proposal as identity ✔️ ✔️ ✔️ AccountIdmultisig
Proposalproposal
OptionMomentexpiry
boolauto_close
Create or approve proposal as key ✔️ ✔️ ✔️ ✔️ AccountIdmultisig
Proposalproposal
OptionMomentexpiry
boolauto_close
Create proposal as identity ✔️ ✔️ ✔️ AccountIdmultisig
Proposalproposal
OptionMomentexpiry
boolauto_close
Create proposal as key ✔️ ✔️ ✔️ ✔️ AccountIdmultisig
Proposalproposal
OptionMomentexpiry
boolauto_close
Approve as identity ✔️ ✔️ ✔️ AccountIdmultisig
u64proposal_id
Approve as key ✔️ ✔️ ✔️ ✔️ AccountIdmultisig
u64proposal_id
Reject as identity ✔️ ✔️ ✔️ AccountIdmultisig
u64proposal_id
Reject as key ✔️ ✔️ ✔️ ✔️ AccountIdmultisig
u64proposal_id
Accept multisig signer as identity ✔️ ✔️ ✔️ u64_auth_id
Accept multisig signer as key ✔️ ✔️ ✔️ ✔️ u64auth_id
Add multisig signer ✔️ ✔️ ✔️ ✔️ SignatoryAccountIdsigner
Remove multisig signer ✔️ ✔️ ✔️ ✔️ SignatoryAccountIdsigner
Add multisig signers via creator ✔️ ✔️ ✔️ ✔️ AccountIdmultisig
VecSignatoryAccountIdsigners
Remove multisig signers via creator ✔️ ✔️ ✔️ ✔️ AccountIdmultisig
VecSignatoryAccountIdsigners
Change sigs required ✔️ ✔️ ✔️ ✔️ u64sigs_required
Make multisig secondary ✔️ ✔️ ✔️ AccountIdmultisig
Make multisig primary ✔️ ✔️ ✔️ ✔️ AccountIdmultisig
Optionu64optional_cdd_auth_id
Execute scheduled proposal ✔️ ✔️ ✔️ AccountIdmultisig
u64proposal_id
IdentityIdmultisig_did
Weight_proposal_weight
Change sigs required via creator ✔️ ✔️ ✔️ AccountIdmultisig_account
u64signatures_required
Remove creator controls ✔️ ✔️ ✔️ AccountIdmultisig_account

Bridge

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Change controller ✔️ ✔️ ✔️ AccountIdcontroller
Change admin ✔️ ✔️ ✔️ AccountIdadmin
Change timelock ✔️ ✔️ ✔️ BlockNumbertimelock
Freeze ✔️ ✔️ ✔️
Unfreeze ✔️ ✔️ ✔️
Change bridge limit ✔️ ✔️ ✔️ Balanceamount
BlockNumberduration
Change bridge exempted ✔️ ✔️ ✔️ VecTupleIdentityIdboolexempted
Force handle bridge tx ✔️ ✔️ ✔️ BridgeTxAccountIdbridge_tx
Batch propose bridge tx ✔️ ✔️ VecBridgeTxAccountIdbridge_txs
Propose bridge tx ✔️ ✔️ BridgeTxAccountIdbridge_tx
Handle bridge tx ✔️ ✔️ BridgeTxAccountIdbridge_tx
Freeze txs ✔️ ✔️ VecBridgeTxAccountIdbridge_txs
Unfreeze txs ✔️ ✔️ VecBridgeTxAccountIdbridge_txs
Handle scheduled bridge tx ✔️ ✔️ BridgeTxAccountIdbridge_tx
Add freeze admin ✔️ ✔️ AccountIdfreeze_admin
Remove freeze admin ✔️ ✔️ AccountIdfreeze_admin
Remove txs ✔️ ✔️ VecBridgeTxAccountIdbridge_txs

Staking

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Bond ✔️ ✔️ ✔️ ✔️ AccountIdLookupOfTcontroller
CompactBalanceamount
RewardDestinationpayee
Bond extra ✔️ ✔️ ✔️ ✔️ CompactBalanceamount
Unbond ✔️ ✔️ ✔️ ✔️ CompactBalanceamount
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
Add permissioned validator ✔️ ✔️ ✔️ IdentityIdidentity
Optionu32intended_count
Remove permissioned validator ✔️ ✔️ ✔️ IdentityIdidentity
Validate cdd expiry nominators ✔️ ✔️ ✔️ VecAccountIdtargets
Set commission cap ✔️ ✔️ ✔️ Perbillnew_cap
Set min bond threshold ✔️ ✔️ ✔️ Balancenew_value
Force no eras ✔️ ✔️ ✔️
Force new era ✔️ ✔️ ✔️
Set invulnerables ✔️ ✔️ ✔️ VecAccountIdinvulnerables
Force unstake ✔️ ✔️ ✔️ AccountIdstash
u32num_slashing_spans
Force new era always ✔️ ✔️ ✔️
Cancel deferred slash ✔️ ✔️ ✔️ EraIndexera
Vecu32slash_indices
Payout stakers ✔️ ✔️ ✔️ AccountIdvalidator_stash
EraIndexera
Rebond ✔️ ✔️ ✔️ ✔️ CompactBalanceamount
Set history depth ✔️ ✔️ ✔️ Compactu32new_history_depth
Compactu32era_items_deleted
Reap stash ✔️ ✔️ ✔️ AccountIdstash
u32num_slashing_spans
Submit election solution VecValidatorIndexwinners
CompactAssignmentscompact
ElectionScorescore
EraIndexera
ElectionSizesize
Submit election solution unsigned VecValidatorIndexwinners
CompactAssignmentscompact
ElectionScorescore
EraIndexera
ElectionSizesize
Payout stakers by system ✔️ ✔️ ✔️ AccountIdvalidator_stash
EraIndexera
Change slashing allowed for ✔️ ✔️ ✔️ SlashingSwitchslashing_switch
Update permissioned validator intended count ✔️ ✔️ ✔️ IdentityIdidentity
u32new_intended_count
Chill from governance ✔️ ✔️ ✔️ IdentityIdidentity
VecAccountIdstash_keys

Session

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Set keys ✔️ ✔️ ✔️ Keyskeys
Bytesproof
Purge keys ✔️ ✔️ ✔️

Grandpa

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Report equivocation BoxEquivocationProofHashBlockNumberequivocation_proof
KeyOwnerProofkey_owner_proof
Report equivocation unsigned BoxEquivocationProofHashBlockNumberequivocation_proof
KeyOwnerProofkey_owner_proof
Note stalled BlockNumberdelay
BlockNumberbest_finalized_block_number

ImOnline

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Heartbeat HeartbeatBlockNumberheartbeat
AuthorityIdasRuntimeAppPublicSignaturesignature

Asset

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Register ticker ✔️ ✔️ ✔️ Tickerticker
Accept ticker transfer ✔️ ✔️ ✔️ u64auth_id
Accept asset ownership transfer ✔️ ✔️ ✔️ u64auth_id
Create asset ✔️ ✔️ ✔️ AssetNamename
Tickerticker
booldivisible
AssetTypeasset_type
VecAssetIdentifieridentifiers
OptionFundingRoundNamefunding_round
Freeze ✔️ ✔️ ✔️ Tickerticker
Unfreeze ✔️ ✔️ ✔️ Tickerticker
Rename asset ✔️ ✔️ ✔️ Tickerticker
AssetNamename
Issue ✔️ ✔️ ✔️ Tickerticker
BalanceNoSymbolamount
PortfolioKindportfolio_kind
Redeem ✔️ ✔️ ✔️ Tickerticker
BalanceNoSymbolamount
Make divisible ✔️ ✔️ ✔️ Tickerticker
Add documents ✔️ ✔️ ✔️ VecDocumentdocs
Tickerticker
Remove documents ✔️ ✔️ ✔️ VecDocumentIdids
Tickerticker
Set funding round ✔️ ✔️ ✔️ Tickerticker
FundingRoundNamename
Update identifiers ✔️ ✔️ ✔️ Tickerticker
VecAssetIdentifierasset_identifiers
Controller transfer ✔️ ✔️ Tickerticker
BalanceNoSymbolamount
PortfolioIdfrom_portfolio
Register custom asset type ✔️ ✔️ Vecu8ty
Create asset with custom type ✔️ ✔️ AssetNamename
Tickerticker
booldivisible
Vecu8custom_asset_type
VecAssetIdentifieridentifiers
OptionFundingRoundNamefunding_round
Set asset metadata ✔️ ✔️ Tickerticker
AssetMetadataKeykey
AssetMetadataValuevalue
OptionAssetMetadataValueDetailMomentdetail
Set asset metadata details ✔️ ✔️ Tickerticker
AssetMetadataKeykey
AssetMetadataValueDetailMomentdetail
Register and set local asset metadata ✔️ ✔️ Tickerticker
AssetMetadataNamename
AssetMetadataSpecspec
AssetMetadataValuevalue
OptionAssetMetadataValueDetailMomentdetail
Register asset metadata local type ✔️ ✔️ Tickerticker
AssetMetadataNamename
AssetMetadataSpecspec
Register asset metadata global type ✔️ ✔️ AssetMetadataNamename
AssetMetadataSpecspec
Redeem from portfolio ✔️ ✔️ Tickerticker
BalanceNoSymbolamount
PortfolioKindportfolio
Update asset type ✔️ ✔️ Tickerticker
AssetTypeasset_type
Remove local metadata key ✔️ ✔️ Tickerticker
AssetMetadataLocalKeylocal_key
Remove metadata value ✔️ ✔️ Tickerticker
AssetMetadataKeymetadata_key
Exempt ticker affirmation ✔️ ✔️ Tickerticker
Remove ticker affirmation exemption ✔️ ✔️ Tickerticker
Pre approve ticker ✔️ ✔️ Tickerticker
Remove ticker pre approval ✔️ ✔️ Tickerticker
Add mandatory mediators ✔️ Tickerticker
BoundedBTreeSetIdentityIdMaxAssetMediatorsmediators
Remove mandatory mediators ✔️ Tickerticker
BoundedBTreeSetIdentityIdMaxAssetMediatorsmediators

CapitalDistribution

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Distribute ✔️ ✔️ ✔️ CAIdca_id
OptionPortfolioNumberportfolio
Tickercurrency
Balanceper_share
Balanceamount
Momentpayment_at
OptionMomentexpires_at
Claim ✔️ ✔️ ✔️ CAIdca_id
Push benefit ✔️ ✔️ ✔️ CAIdca_id
IdentityIdholder
Reclaim ✔️ ✔️ ✔️ CAIdca_id
Remove distribution ✔️ ✔️ ✔️ CAIdca_id

Checkpoint

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Create checkpoint ✔️ ✔️ ✔️ Tickerticker
Set schedules max complexity ✔️ ✔️ ✔️ u64max_complexity
Create schedule ✔️ ✔️ ✔️ Tickerticker
ScheduleCheckpointsschedule
Remove schedule ✔️ ✔️ ✔️ Tickerticker
ScheduleIdid

ComplianceManager

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Add compliance requirement ✔️ ✔️ ✔️ Tickerticker
VecConditionsender_conditions
VecConditionreceiver_conditions
Remove compliance requirement ✔️ ✔️ ✔️ Tickerticker
u32id
Replace asset compliance ✔️ ✔️ ✔️ Tickerticker
VecComplianceRequirementasset_compliance
Reset asset compliance ✔️ ✔️ ✔️ Tickerticker
Pause asset compliance ✔️ ✔️ ✔️ Tickerticker
Resume asset compliance ✔️ ✔️ ✔️ Tickerticker
Add default trusted claim issuer ✔️ ✔️ ✔️ Tickerticker
TrustedIssuerissuer
Remove default trusted claim issuer ✔️ ✔️ ✔️ Tickerticker
IdentityIdissuer
Change compliance requirement ✔️ ✔️ ✔️ Tickerticker
ComplianceRequirementnew_req

CorporateAction

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Set max details length ✔️ ✔️ u32length
Set default targets ✔️ ✔️ Tickerticker
TargetIdentitiestargets
Set default withholding tax ✔️ ✔️ Tickerticker
Taxtax
Set did withholding tax ✔️ ✔️ Tickerticker
IdentityIdtaxed_did
OptionTaxtax
Initiate corporate action ✔️ ✔️ Tickerticker
CAKindkind
Momentdecl_date
OptionRecordDateSpecrecord_date
CADetailsdetails
OptionTargetIdentitiestargets
OptionTaxdefault_withholding_tax
OptionVecTupleIdentityIdTaxwithholding_tax
Link ca doc ✔️ ✔️ CAIdid
VecDocumentIddocs
Remove ca ✔️ ✔️ CAIdca_id
Change record date ✔️ ✔️ CAIdca_id
OptionRecordDateSpecrecord_date
Initiate corporate action and distribute ✔️ ✔️ InitiateCorporateActionArgsca_args
OptionPortfolioNumberportfolio
Tickercurrency
Balanceper_share
Balanceamount
Momentpayment_at
OptionMomentexpires_at

CorporateBallot

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Attach ballot ✔️ ✔️ CAIdca_id
BallotTimeRangerange
BallotMetameta
boolrcv
Vote ✔️ ✔️ CAIdca_id
VecBallotVotevotes
Change end ✔️ ✔️ CAIdca_id
Momentend
Change meta ✔️ ✔️ CAIdca_id
BallotMetameta
Change rcv ✔️ ✔️ CAIdca_id
boolrcv
Remove ballot ✔️ ✔️ CAIdca_id

Pips

Name Nano S Nano S XL 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 ✔️ ✔️ ✔️ ✔️ Proposalproposal
Balancedeposit
OptionUrlurl
OptionPipDescriptiondescription
Vote ✔️ ✔️ ✔️ ✔️ PipIdid
boolaye_or_nay
Balancedeposit
Approve committee proposal ✔️ ✔️ ✔️ PipIdid
Reject proposal ✔️ ✔️ ✔️ PipIdid
Prune proposal ✔️ ✔️ ✔️ PipIdid
Reschedule execution ✔️ ✔️ ✔️ PipIdid
OptionBlockNumberuntil
Clear snapshot ✔️ ✔️ ✔️
Snapshot ✔️ ✔️ ✔️
Enact snapshot results ✔️ ✔️ VecTuplePipIdSnapshotResultresults
Execute scheduled pip ✔️ ✔️ ✔️ PipIdid
Expire scheduled pip ✔️ ✔️ ✔️ IdentityIddid
PipIdid

Portfolio

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Create portfolio ✔️ ✔️ ✔️ PortfolioNamename
Delete portfolio ✔️ ✔️ ✔️ PortfolioNumbernum
Rename portfolio ✔️ ✔️ ✔️ PortfolioNumbernum
PortfolioNameto_name
Quit portfolio custody ✔️ ✔️ PortfolioIdpid
Accept portfolio custody ✔️ ✔️ u64auth_id
Move portfolio funds ✔️ ✔️ ✔️ PortfolioIdfrom
PortfolioIdto
VecFundfunds
Pre approve portfolio ✔️ ✔️ Tickerticker
PortfolioIdportfolio_id
Remove portfolio pre approval ✔️ ✔️ Tickerticker
PortfolioIdportfolio_id
Allow identity to create portfolios ✔️ IdentityIdtrusted_identity
Revoke create portfolios permission ✔️ IdentityIdidentity
Create custody portfolio ✔️ IdentityIdportfolio_owner_id
PortfolioNameportfolio_name

ProtocolFee

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Change coefficient ✔️ ✔️ ✔️ PosRatiocoefficient
Change base fee ProtocolOpop
Balancebase_fee

Scheduler

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Schedule BlockNumberwhen
OptionschedulePeriodBlockNumbermaybe_periodic
schedulePrioritypriority
Callcall
Cancel BlockNumberwhen
u32index
Schedule named TaskNameid
BlockNumberwhen
OptionschedulePeriodBlockNumbermaybe_periodic
schedulePrioritypriority
Callcall
Cancel named TaskNameid
Schedule after BlockNumberafter
OptionschedulePeriodBlockNumbermaybe_periodic
schedulePrioritypriority
Callcall
Schedule named after TaskNameid
BlockNumberafter
OptionschedulePeriodBlockNumbermaybe_periodic
schedulePrioritypriority
Callcall

Settlement

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Create venue ✔️ ✔️ ✔️ VenueDetailsdetails
VecAccountIdsigners
VenueTypetyp
Update venue details ✔️ ✔️ VenueIdid
VenueDetailsdetails
Update venue type ✔️ ✔️ VenueIdid
VenueTypetyp
Affirm with receipts ✔️ ✔️ ✔️ InstructionIdid
VecReceiptDetailsreceipt_details
VecPortfolioIdportfolios
Set venue filtering ✔️ ✔️ ✔️ Tickerticker
boolenabled
Allow venues ✔️ ✔️ ✔️ Tickerticker
VecVenueIdvenues
Disallow venues ✔️ ✔️ ✔️ Tickerticker
VecVenueIdvenues
Update venue signers ✔️ ✔️ VenueIdid
VecAccountIdsigners
booladd_signers
Execute manual instruction ✔️ ✔️ InstructionIdid
OptionPortfolioIdportfolio
u32fungible_transfers
u32nfts_transfers
u32offchain_transfers
OptionWeightweight_limit
Add instruction ✔️ ✔️ ✔️ VenueIdvenue_id
SettlementTypeBlockNumbersettlement_type
OptionMomenttrade_date
OptionMomentvalue_date
VecLeglegs
OptionMemoinstruction_memo
Add and affirm instruction ✔️ ✔️ ✔️ VenueIdvenue_id
SettlementTypeBlockNumbersettlement_type
OptionMomenttrade_date
OptionMomentvalue_date
VecLeglegs
VecPortfolioIdportfolios
OptionMemoinstruction_memo
Affirm instruction ✔️ ✔️ ✔️ InstructionIdid
VecPortfolioIdportfolios
Withdraw affirmation ✔️ ✔️ ✔️ InstructionIdid
VecPortfolioIdportfolios
Reject instruction ✔️ ✔️ ✔️ InstructionIdid
PortfolioIdportfolio
Execute scheduled instruction ✔️ ✔️ ✔️ InstructionIdid
Weightweight_limit
Affirm with receipts with count ✔️ InstructionIdid
VecReceiptDetailsreceipt_details
VecPortfolioIdportfolios
OptionAffirmationCountnumber_of_assets
Affirm instruction with count ✔️ InstructionIdid
VecPortfolioIdportfolios
OptionAffirmationCountnumber_of_assets
Reject instruction with count ✔️ InstructionIdid
PortfolioIdportfolio
OptionAssetCountnumber_of_assets
Withdraw affirmation with count ✔️ InstructionIdid
VecPortfolioIdportfolios
OptionAffirmationCountnumber_of_assets
Add instruction with mediators ✔️ VenueIdvenue_id
SettlementTypeBlockNumbersettlement_type
OptionMomenttrade_date
OptionMomentvalue_date
VecLeglegs
OptionMemoinstruction_memo
BoundedBTreeSetIdentityIdMaxInstructionMediatorsmediators
Add and affirm with mediators ✔️ VenueIdvenue_id
SettlementTypeBlockNumbersettlement_type
OptionMomenttrade_date
OptionMomentvalue_date
VecLeglegs
VecPortfolioIdportfolios
OptionMemoinstruction_memo
BoundedBTreeSetIdentityIdMaxInstructionMediatorsmediators
Affirm instruction as mediator ✔️ InstructionIdinstruction_id
OptionMomentexpiry
Withdraw affirmation as mediator ✔️ InstructionIdinstruction_id
Reject instruction as mediator ✔️ InstructionIdinstruction_id
OptionAssetCountnumber_of_assets

Statistics

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Set active asset stats AssetScopeasset
BTreeSetStatTypestat_types
Batch update asset stats AssetScopeasset
StatTypestat_type
BTreeSetStatUpdatevalues
Set asset transfer compliance AssetScopeasset
BTreeSetTransferConditiontransfer_conditions
Set entities exempt boolis_exempt
TransferConditionExemptKeyexempt_key
BTreeSetIdentityIdentities

Sto

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Create fundraiser ✔️ ✔️ PortfolioIdoffering_portfolio
Tickeroffering_asset
PortfolioIdraising_portfolio
Tickerraising_asset
VecPriceTiertiers
VenueIdvenue_id
OptionMomentstart
OptionMomentend
BalanceNoSymbolminimum_investment
FundraiserNamefundraiser_name
Invest ✔️ ✔️ PortfolioIdinvestment_portfolio
PortfolioIdfunding_portfolio
Tickeroffering_asset
FundraiserIdid
BalanceNoSymbolpurchase_amount
OptionBalancemax_price
OptionReceiptDetailsreceipt
Freeze fundraiser ✔️ ✔️ Tickeroffering_asset
FundraiserIdid
Unfreeze fundraiser ✔️ ✔️ Tickeroffering_asset
FundraiserIdid
Modify fundraiser window ✔️ ✔️ Tickeroffering_asset
FundraiserIdid
Momentstart
OptionMomentend
Stop ✔️ ✔️ Tickeroffering_asset
FundraiserIdid

Treasury

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Disbursement ✔️ ✔️ ✔️ VecBeneficiarybeneficiaries
Reimbursement ✔️ ✔️ ✔️ Balanceamount

Utility

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Batch ✔️ ✔️ ✔️ ✔️ VecCallcalls
Relay tx ✔️ ✔️ ✔️ AccountIdtarget
OffChainSignaturesignature
UniqueCallcall
Batch all ✔️ ✔️ VecCallcalls
Dispatch as ✔️ ✔️ BoxPalletsOriginas_origin
Callcall
Force batch ✔️ ✔️ VecCallcalls
With weight ✔️ ✔️ Callcall
Weightweight
Batch old ✔️ ✔️ VecCallcalls
Batch atomic ✔️ ✔️ ✔️ ✔️ VecCallcalls
Batch optimistic ✔️ ✔️ ✔️ ✔️ VecCallcalls
As derivative ✔️ ✔️ u16index
Callcall

Base

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments

ExternalAgents

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Create group ✔️ ✔️ Tickerticker
ExtrinsicPermissionsperms
Set group permissions ✔️ ✔️ Tickerticker
AGIdid
ExtrinsicPermissionsperms
Remove agent ✔️ ✔️ Tickerticker
IdentityIdagent
Abdicate ✔️ ✔️ Tickerticker
Change group ✔️ ✔️ Tickerticker
IdentityIdagent
AgentGroupgroup
Accept become agent ✔️ ✔️ u64auth_id
Create group and add auth ✔️ ✔️ Tickerticker
ExtrinsicPermissionsperms
IdentityIdtarget
OptionMomentexpiry
Create and change custom group ✔️ ✔️ Tickerticker
ExtrinsicPermissionsperms
IdentityIdagent

Relayer

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Set paying key ✔️ ✔️ AccountIduser_key
Balancepolyx_limit
Accept paying key ✔️ ✔️ u64auth_id
Remove paying key ✔️ ✔️ AccountIduser_key
AccountIdpaying_key
Update polyx limit ✔️ ✔️ AccountIduser_key
Balancepolyx_limit
Increase polyx limit ✔️ ✔️ AccountIduser_key
Balanceamount
Decrease polyx limit ✔️ ✔️ AccountIduser_key
Balanceamount

Contracts

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Call old weight ✔️ ✔️ AccountIdLookupOfTdest
CompactBalanceamount
Compactu64gas_limit
OptionCompactBalanceOfstorage_deposit_limit
Bytesdata
Instantiate with code old weight ✔️ ✔️ CompactBalanceamount
Compactu64gas_limit
OptionCompactBalanceOfstorage_deposit_limit
Bytescode
Bytesdata
Bytessalt
Instantiate old weight ✔️ ✔️ CompactBalanceamount
Compactu64gas_limit
OptionCompactBalanceOfstorage_deposit_limit
CodeHashcode_hash
Bytesdata
Bytessalt
Upload code ✔️ ✔️ Bytescode
OptionCompactBalanceOfstorage_deposit_limit
Determinismdeterminism
Remove code ✔️ ✔️ CodeHashcode_hash
Set code ✔️ ✔️ AccountIdLookupOfTdest
CodeHashcode_hash
Call ✔️ ✔️ ✔️ AccountIdLookupOfTdest
CompactBalanceamount
Weightgas_limit
OptionCompactBalanceOfstorage_deposit_limit
Bytesdata
Instantiate with code ✔️ ✔️ CompactBalanceamount
Weightgas_limit
OptionCompactBalanceOfstorage_deposit_limit
Bytescode
Bytesdata
Bytessalt
Instantiate ✔️ ✔️ ✔️ CompactBalanceamount
Weightgas_limit
OptionCompactBalanceOfstorage_deposit_limit
CodeHashcode_hash
Bytesdata
Bytessalt

PolymeshContracts

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Instantiate with code perms ✔️ ✔️ Balanceendowment
Weightgas_limit
OptionBalancestorage_deposit_limit
Vecu8code
Vecu8data
Vecu8salt
Permissionsperms
Instantiate with hash perms ✔️ ✔️ Balanceendowment
Weightgas_limit
OptionBalancestorage_deposit_limit
CodeHashcode_hash
Vecu8data
Vecu8salt
Permissionsperms
Update call runtime whitelist ✔️ ✔️ VecTupleExtrinsicIdboolupdates
Instantiate with code as primary key ✔️ ✔️ Balanceendowment
Weightgas_limit
OptionBalancestorage_deposit_limit
Vecu8code
Vecu8data
Vecu8salt
Instantiate with hash as primary key ✔️ ✔️ Balanceendowment
Weightgas_limit
OptionBalancestorage_deposit_limit
CodeHashcode_hash
Vecu8data
Vecu8salt
Upgrade api ✔️ ✔️ Apiapi
NextUpgradeTnext_upgrade

Preimage

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Note preimage ✔️ ✔️ Vecu8bytes
Unnote preimage ✔️ ✔️ Hashhash
Request preimage ✔️ ✔️ Hashhash
Unrequest preimage ✔️ ✔️ Hashhash

Nft

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Create nft collection ✔️ ✔️ Tickerticker
OptionNonFungibleTypenft_type
VecAssetMetadataKeycollection_keys
Issue nft ✔️ ✔️ Tickerticker
VecNFTMetadataAttributenft_metadata_attributes
PortfolioKindportfolio_kind
Redeem nft ✔️ ✔️ Tickerticker
NFTIdnft_id
PortfolioKindportfolio_kind
Controller transfer ✔️ Tickerticker
NFTsnfts
PortfolioIdsource_portfolio
PortfolioKindcallers_portfolio_kind

StateTrieMigration

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Control auto migration OptionMigrationLimitsmaybe_config
Continue migrate MigrationLimitslimits
u32real_size_upper
MigrationTaskTwitness_task
Migrate custom top VecVecu8keys
u32witness_size
Migrate custom child Vecu8root
VecVecu8child_keys
u32total_size
Set signed max limits MigrationLimitslimits
Force set progress ProgressOfTprogress_top
ProgressOfTprogress_child