/ledger-polkadot

Polkadot app for Ledger Nano S and X

Primary LanguageCApache License 2.0Apache-2.0

Ledger Polkadot App

License GithubActions


zondax_light zondax_dark

Please visit our website at zondax.ch


This project contains the Polkadot app (https://polkadot.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

Polkadot 21.9391.x

System

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Remark ✔️ ✔️ ✔️ Bytesremark
Set heap pages ✔️ ✔️ ✔️ u64pages
Set code ✔️ ✔️ ✔️ Vecu8code
Set code without checks ✔️ ✔️ ✔️ Vecu8code
Set storage VecKeyValueitems
Kill storage VecKeykeys
Kill prefix Keyprefix
u32subkeys
Remark with event ✔️ ✔️ ✔️ Bytesremark

Scheduler

Name Nano S Nano S XL Nano SP/X 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

Preimage

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

Babe

Name Nano S Nano S XL Nano SP/X 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 Nesting Arguments
Set ✔️ ✔️ Compactu64now

Indices

Name Nano S Nano S XL Nano SP/X 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 Nesting Arguments
Transfer ✔️ ✔️ ✔️ ✔️ AccountIdLookupOfTdest
CompactBalanceamount
Set balance ✔️ ✔️ ✔️ AccountIdLookupOfTwho
CompactBalancenew_free
CompactBalancenew_reserved
Force transfer ✔️ ✔️ ✔️ ✔️ AccountIdLookupOfTsource
AccountIdLookupOfTdest
CompactBalanceamount
Transfer keep alive ✔️ ✔️ ✔️ ✔️ AccountIdLookupOfTdest
CompactBalanceamount
Transfer all ✔️ ✔️ ✔️ AccountIdLookupOfTdest
boolkeep_alive
Force unreserve ✔️ ✔️ AccountIdLookupOfTwho
Balanceamount

Staking

Name Nano S Nano S XL Nano SP/X 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
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
Reap stash ✔️ ✔️ AccountIdstash
u32num_slashing_spans
Kick ✔️ ✔️ VecAccountIdLookupOfTwho
Set staking configs ✔️ ✔️ ConfigOpBalanceOfTmin_nominator_bond
ConfigOpBalanceOfTmin_validator_bond
ConfigOpu32max_nominator_count
ConfigOpu32max_validator_count
ConfigOpPercentchill_threshold
ConfigOpPerbillmin_commission
Chill other ✔️ ✔️ AccountIdcontroller
Force apply min commission ✔️ ✔️ AccountIdvalidator_stash
Set min commission ✔️ ✔️ Perbillnew_

Session

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

Grandpa

Name Nano S Nano S XL Nano SP/X 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 Nesting Arguments
Heartbeat HeartbeatBlockNumberheartbeat
AuthorityIdasRuntimeAppPublicSignaturesignature

Democracy

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Propose ✔️ ✔️ ✔️ BoundedCallOfTproposal
CompactBalanceamount
Second ✔️ ✔️ ✔️ Compactu32proposal
Vote ✔️ ✔️ ✔️ Compactu32ref_index
AccountVotevote
Emergency cancel ✔️ ✔️ ✔️ ReferendumIndexref_index
External propose ✔️ ✔️ ✔️ BoundedCallOfTproposal
External propose majority ✔️ ✔️ ✔️ BoundedCallOfTproposal
External propose default ✔️ ✔️ ✔️ BoundedCallOfTproposal
Fast track ✔️ ✔️ ✔️ H256proposal_hash
BlockNumbervoting_period
BlockNumberdelay
Veto external ✔️ ✔️ ✔️ H256proposal_hash
Cancel referendum ✔️ ✔️ ✔️ Compactu32ref_index
Delegate ✔️ ✔️ ✔️ AccountIdLookupOfTto
Convictionconviction
Balancebalance
Undelegate ✔️ ✔️ ✔️
Clear public proposals ✔️ ✔️ ✔️
Unlock ✔️ ✔️ ✔️ AccountIdLookupOfTtarget
Remove vote ✔️ ✔️ ✔️ ReferendumIndexindex
Remove other vote ✔️ ✔️ ✔️ AccountIdLookupOfTtarget
ReferendumIndexindex
Blacklist ✔️ ✔️ H256proposal_hash
OptionReferendumIndexmaybe_ref_index
Cancel proposal ✔️ ✔️ ✔️ Compactu32prop_index
Set metadata ✔️ ✔️ MetadataOwnerowner
OptionPreimageHashmaybe_hash

Council

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Set members ✔️ ✔️ VecAccountIdnew_members
OptionAccountIdprime
MemberCountold_count
Execute ✔️ ✔️ Proposalproposal
Compactu32length_bound
Propose ✔️ ✔️ Compactu32threshold
Proposalproposal
Compactu32length_bound
Vote ✔️ ✔️ Hashproposal
Compactu32index
boolapprove
Close old weight ✔️ ✔️ Hashproposal_hash
Compactu32index
Compactu64proposal_weight_bound
Compactu32length_bound
Disapprove proposal ✔️ ✔️ Hashproposal_hash
Close ✔️ ✔️ Hashproposal_hash
Compactu32index
Weightproposal_weight_bound
Compactu32length_bound

TechnicalCommittee

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Set members ✔️ ✔️ VecAccountIdnew_members
OptionAccountIdprime
MemberCountold_count
Execute ✔️ ✔️ Proposalproposal
Compactu32length_bound
Propose ✔️ ✔️ Compactu32threshold
Proposalproposal
Compactu32length_bound
Vote ✔️ ✔️ Hashproposal
Compactu32index
boolapprove
Close old weight ✔️ ✔️ Hashproposal_hash
Compactu32index
Compactu64proposal_weight_bound
Compactu32length_bound
Disapprove proposal ✔️ ✔️ Hashproposal_hash
Close ✔️ ✔️ Hashproposal_hash
Compactu32index
Weightproposal_weight_bound
Compactu32length_bound

PhragmenElection

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Vote ✔️ ✔️ VecAccountIdvotes
CompactBalanceamount
Remove voter ✔️ ✔️
Submit candidacy ✔️ ✔️ Compactu32candidate_count
Renounce candidacy Renouncingrenouncing
Remove member ✔️ ✔️ AccountIdLookupOfTwho
boolslash_bond
boolrerun_election
Clean defunct voters ✔️ ✔️ u32num_voters
u32num_defunct

TechnicalMembership

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Add member ✔️ ✔️ AccountIdLookupOfTwho
Remove member ✔️ ✔️ AccountIdLookupOfTwho
Swap member ✔️ ✔️ AccountIdLookupOfTremove
AccountIdLookupOfTadd
Reset members ✔️ ✔️ VecAccountIdmembers
Change key ✔️ ✔️ AccountIdLookupOfTnew_
Set prime ✔️ ✔️ AccountIdLookupOfTwho
Clear prime ✔️ ✔️

Treasury

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Propose spend ✔️ ✔️ CompactBalanceamount
AccountIdLookupOfTbeneficiary
Reject proposal ✔️ ✔️ Compactu32proposal_id
Approve proposal ✔️ ✔️ Compactu32proposal_id
Spend ✔️ ✔️ CompactBalanceamount
AccountIdLookupOfTbeneficiary
Remove approval ✔️ ✔️ Compactu32proposal_id

Claims

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Claim ✔️ ✔️ AccountIddest
EcdsaSignatureethereum_signature
Mint claim EthereumAddresswho
Balanceamount
OptionTupleBalanceOfTBalanceOfTBlockNumbervesting_schedule
OptionStatementKindstatement
Claim attest ✔️ ✔️ AccountIddest
EcdsaSignatureethereum_signature
Bytesstatement
Attest ✔️ ✔️ Bytesstatement
Move claim ✔️ ✔️ EthereumAddressold
EthereumAddressnew_
OptionAccountIdmaybe_preclaim

Vesting

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Vest ✔️ ✔️
Vest other ✔️ ✔️ AccountIdLookupOfTtarget
Vested transfer ✔️ ✔️ AccountIdLookupOfTtarget
VestingInfoschedule
Force vested transfer ✔️ ✔️ AccountIdLookupOfTsource
AccountIdLookupOfTtarget
VestingInfoschedule
Merge schedules ✔️ ✔️ u32schedule1_index
u32schedule2_index

Utility

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Batch ✔️ ✔️ ✔️ VecCallcalls
As derivative u16index
Callcall
Batch all ✔️ ✔️ ✔️ VecCallcalls
Dispatch as BoxPalletsOriginas_origin
Callcall
Force batch ✔️ ✔️ ✔️ VecCallcalls
With weight ✔️ ✔️ Callcall
Weightweight

Identity

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Add registrar ✔️ ✔️ AccountIdLookupOfTaccount
Set identity ✔️ ✔️ IdentityInfoinfo
Set subs ✔️ ✔️ VecTupleAccountIdDatasubs
Clear identity ✔️ ✔️
Request judgement ✔️ ✔️ Compactu32reg_index
Compactu128max_fee
Cancel request ✔️ ✔️ RegistrarIndexreg_index
Set fee ✔️ ✔️ Compactu32index
Compactu128fee
Set account id ✔️ ✔️ Compactu32index
AccountIdLookupOfTnew_
Set fields Compactu32index
IdentityFieldsfields
Provide judgement ✔️ ✔️ Compactu32reg_index
AccountIdLookupOfTtarget
JudgementBalanceOfTjudgement
Hashidentity
Kill identity ✔️ ✔️ AccountIdLookupOfTtarget
Add sub ✔️ ✔️ AccountIdLookupOfTsub
Datadata
Rename sub ✔️ ✔️ AccountIdLookupOfTsub
Datadata
Remove sub ✔️ ✔️ AccountIdLookupOfTsub
Quit sub ✔️ ✔️

Proxy

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Proxy ✔️ ✔️ ✔️ AccountIdLookupOfTreal
OptionProxyTypeforce_proxy_type
Callcall
Add proxy ✔️ ✔️ AccountIdLookupOfTdelegate
ProxyTypeproxy_type
BlockNumberdelay
Remove proxy ✔️ ✔️ AccountIdLookupOfTdelegate
ProxyTypeproxy_type
BlockNumberdelay
Remove proxies ✔️ ✔️
Create pure ✔️ ✔️ ✔️ ProxyTypeproxy_type
BlockNumberdelay
u16index
Kill pure ✔️ ✔️ ✔️ AccountIdLookupOfTspawner
ProxyTypeproxy_type
u16index
Compactu32height
Compactu32ext_index
Announce AccountIdLookupOfTreal
CallHashOfcall_hash
Remove announcement AccountIdLookupOfTreal
CallHashOfcall_hash
Reject announcement AccountIdLookupOfTdelegate
CallHashOfcall_hash
Proxy announced ✔️ ✔️ AccountIdLookupOfTdelegate
AccountIdLookupOfTreal
OptionProxyTypeforce_proxy_type
Callcall

Multisig

Name Nano S Nano S XL Nano SP/X Nesting Arguments
As multi threshold 1 ✔️ ✔️ ✔️ VecAccountIdother_signatories
Callcall
As multi ✔️ ✔️ ✔️ u16threshold
VecAccountIdother_signatories
OptionTimepointmaybe_timepoint
Callcall
Weightmax_weight
Approve as multi ✔️ ✔️ ✔️ u16threshold
VecAccountIdother_signatories
OptionTimepointmaybe_timepoint
H256call_hash
Weightmax_weight
Cancel as multi ✔️ ✔️ ✔️ u16threshold
VecAccountIdother_signatories
Timepointtimepoint
H256call_hash

Bounties

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Propose bounty ✔️ ✔️ CompactBalanceamount
Bytesdescription
Approve bounty ✔️ ✔️ Compactu32bounty_id
Propose curator ✔️ ✔️ Compactu32bounty_id
AccountIdLookupOfTcurator
CompactBalancefee
Unassign curator ✔️ ✔️ Compactu32bounty_id
Accept curator ✔️ ✔️ Compactu32bounty_id
Award bounty ✔️ ✔️ Compactu32bounty_id
AccountIdLookupOfTbeneficiary
Claim bounty ✔️ ✔️ Compactu32bounty_id
Close bounty ✔️ ✔️ Compactu32bounty_id
Extend bounty expiry ✔️ ✔️ Compactu32bounty_id
Bytesremark

ChildBounties

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Add child bounty ✔️ ✔️ Compactu32parent_bounty_id
CompactBalanceamount
Vecu8description
Propose curator ✔️ ✔️ Compactu32parent_bounty_id
Compactu32child_bounty_id
AccountIdLookupOfTcurator
CompactBalancefee
Accept curator ✔️ ✔️ Compactu32parent_bounty_id
Compactu32child_bounty_id
Unassign curator ✔️ ✔️ Compactu32parent_bounty_id
Compactu32child_bounty_id
Award child bounty ✔️ ✔️ Compactu32parent_bounty_id
Compactu32child_bounty_id
AccountIdLookupOfTbeneficiary
Claim child bounty ✔️ ✔️ Compactu32parent_bounty_id
Compactu32child_bounty_id
Close child bounty ✔️ ✔️ Compactu32parent_bounty_id
Compactu32child_bounty_id

Tips

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Report awesome ✔️ ✔️ Bytesreason
AccountIdLookupOfTwho
Retract tip ✔️ ✔️ Hashhash
Tip new ✔️ ✔️ Bytesreason
AccountIdLookupOfTwho
Compactu128tip_value
Tip ✔️ ✔️ Hashhash
Compactu128tip_value
Close tip ✔️ ✔️ Hashhash
Slash tip ✔️ ✔️ Hashhash

ElectionProviderMultiPhase

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Submit unsigned BoxRawSolutionSolutionOfMinerConfigraw_solution
SolutionOrSnapshotSizewitness
Set minimum untrusted score OptionElectionScoremaybe_next_score
Set emergency election result SupportsAccountIdsupports
Submit BoxRawSolutionSolutionOfMinerConfigraw_solution
Governance fallback Optionu32maybe_max_voters
Optionu32maybe_max_targets

VoterList

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Rebag ✔️ ✔️ AccountIdLookupOfTdislocated
Put in front of ✔️ ✔️ AccountIdLookupOfTlighter

NominationPools

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Join ✔️ ✔️ CompactBalanceamount
PoolIdpool_id
Bond extra ✔️ ✔️ BondExtraBalanceOfTextra
Claim payout ✔️ ✔️
Unbond ✔️ ✔️ AccountIdLookupOfTmember_account
CompactBalanceunbonding_points
Pool withdraw unbonded ✔️ ✔️ PoolIdpool_id
u32num_slashing_spans
Withdraw Unbonded ✔️ ✔️ AccountIdLookupOfTmember_account
u32num_slashing_spans
Create ✔️ ✔️ ✔️ CompactBalanceamount
AccountIdLookupOfTroot
AccountIdLookupOfTnominator
AccountIdLookupOfTbouncer
Create with pool id ✔️ ✔️ CompactBalanceamount
AccountIdLookupOfTroot
AccountIdLookupOfTnominator
AccountIdLookupOfTbouncer
PoolIdpool_id
Nominate ✔️ ✔️ ✔️ PoolIdpool_id
VecAccountIdvalidators
Set state ✔️ ✔️ PoolIdpool_id
PoolStatestate
Set metadata ✔️ ✔️ ✔️ PoolIdpool_id
Vecu8metadata
Set configs ✔️ ✔️ ConfigOpBalanceOfTmin_join_bond
ConfigOpBalanceOfTmin_create_bond
ConfigOpu32max_pools
ConfigOpu32max_members
ConfigOpu32max_members_per_pool
Update roles ✔️ ✔️ PoolIdpool_id
ConfigOpAccountIdnew_root
ConfigOpAccountIdnew_nominator
ConfigOpAccountIdnew_bouncer
Chill ✔️ ✔️ PoolIdpool_id
Bond extra other ✔️ ✔️ AccountIdLookupOfTmember
BondExtraBalanceOfTextra
Set claim permission ✔️ ✔️ ClaimPermissionpermission
Claim payout other ✔️ ✔️ AccountIdother

FastUnstake

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Register fast unstake ✔️ ✔️
Deregister ✔️ ✔️
Control ✔️ ✔️ EraIndexeras_to_check

Configuration

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Set validation upgrade cooldown ✔️ ✔️ BlockNumbernew_
Set validation upgrade delay ✔️ ✔️ BlockNumbernew_
Set code retention period ✔️ ✔️ BlockNumbernew_
Set max code size ✔️ ✔️ u32new_
Set max pov size ✔️ ✔️ u32new_
Set max head data size ✔️ ✔️ u32new_
Set parathread cores ✔️ ✔️ u32new_
Set parathread retries ✔️ ✔️ u32new_
Set group rotation frequency ✔️ ✔️ BlockNumbernew_
Set chain availability period ✔️ ✔️ BlockNumbernew_
Set thread availability period ✔️ ✔️ BlockNumbernew_
Set scheduling lookahead ✔️ ✔️ u32new_
Set max validators per core ✔️ ✔️ Optionu32new_
Set max validators ✔️ ✔️ Optionu32new_
Set dispute period SessionIndexnew_
Set dispute post conclusion acceptance period ✔️ ✔️ BlockNumbernew_
Set dispute conclusion by time out period ✔️ ✔️ BlockNumbernew_
Set no show slots ✔️ ✔️ u32new_
Set n delay tranches ✔️ ✔️ u32new_
Set zeroth delay tranche width ✔️ ✔️ u32new_
Set needed approvals ✔️ ✔️ u32new_
Set relay vrf modulo samples ✔️ ✔️ u32new_
Set max upward queue count ✔️ ✔️ u32new_
Set max upward queue size ✔️ ✔️ u32new_
Set max downward message size ✔️ ✔️ u32new_
Set ump service total weight ✔️ ✔️ Weightnew_
Set max upward message size ✔️ ✔️ u32new_
Set max upward message num per candidate ✔️ ✔️ u32new_
Set hrmp open request ttl ✔️ ✔️ u32new_
Set hrmp sender deposit ✔️ ✔️ Balancenew_
Set hrmp recipient deposit ✔️ ✔️ Balancenew_
Set hrmp channel max capacity ✔️ ✔️ u32new_
Set hrmp channel max total size ✔️ ✔️ u32new_
Set hrmp max parachain inbound channels ✔️ ✔️ u32new_
Set hrmp max parathread inbound channels ✔️ ✔️ u32new_
Set hrmp channel max message size ✔️ ✔️ u32new_
Set hrmp max parachain outbound channels ✔️ ✔️ u32new_
Set hrmp max parathread outbound channels ✔️ ✔️ u32new_
Set hrmp max message num per candidate ✔️ ✔️ u32new_
Set ump max individual weight ✔️ ✔️ Weightnew_
Set pvf checking enabled ✔️ ✔️ boolnew_
Set pvf voting ttl ✔️ ✔️ SessionIndexnew_
Set minimum validation upgrade delay ✔️ ✔️ BlockNumbernew_
Set bypass consistency check ✔️ ✔️ boolnew_

ParasShared

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

ParaInclusion

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

ParaInherent

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Enter ParachainsInherentDataHeaderdata

Paras

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Force set current code ParaIdpara
ValidationCodenew_code
Force set current head ParaIdpara
HeadDatanew_head
Force schedule code upgrade ParaIdpara
ValidationCodenew_code
BlockNumberrelay_parent_number
Force note new head ParaIdpara
HeadDatanew_head
Force queue action ParaIdpara
Add trusted validation code ValidationCodevalidation_code
Poke unused validation code ValidationCodeHashvalidation_code_hash
Include pvf check statement PvfCheckStatementstmt
ValidatorSignaturesignature

Initializer

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Force approve ✔️ ✔️ BlockNumberup_to

Dmp

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

Ump

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Service overweight ✔️ ✔️ OverweightIndexindex
Weightweight_limit

Hrmp

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Hrmp init open channel ParaIdrecipient
u32proposed_max_capacity
u32proposed_max_message_size
Hrmp accept open channel ParaIdsender
Hrmp close channel HrmpChannelIdchannel_id
Force clean hrmp ParaIdpara
u32inbound
u32outbound
Force process hrmp open u32channels
Force process hrmp close u32channels
Hrmp cancel open request HrmpChannelIdchannel_id
u32open_requests
Force open hrmp channel ParaIdsender
ParaIdrecipient
u32max_capacity
u32max_message_size

ParasDisputes

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Force unfreeze ✔️ ✔️

Registrar

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Register ParaIdid
HeadDatagenesis_head
ValidationCodevalidation_code
Force register AccountIdwho
Balancedeposit
ParaIdid
HeadDatagenesis_head
ValidationCodevalidation_code
Deregister ParaIdid
Swap ParaIdid
ParaIdother
Remove lock ParaIdpara
Reserve
Add lock ParaIdpara
Schedule code upgrade ParaIdpara
ValidationCodenew_code
Set current head ParaIdpara
HeadDatanew_head

Slots

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Force lease ParaIdpara
AccountIdleaser
Balanceamount
LeasePeriodOfTperiod_begin
LeasePeriodOfTperiod_count
Clear all leases ParaIdpara
Trigger onboard ParaIdpara

Auctions

Name Nano S Nano S XL Nano SP/X Nesting Arguments
New auction ✔️ ✔️ Compactu32duration
Compactu32lease_period_index
Bid ✔️ ✔️ Compactu32para
Compactu32auction_index
Compactu32first_slot
Compactu32last_slot
CompactBalanceamount
Cancel auction ✔️ ✔️

Crowdloan

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Create ✔️ ✔️ ✔️ Compactu32index
Compactu128cap
Compactu32first_period
Compactu32last_period
Compactu32end
OptionMultiSignerverifier
Contribute ✔️ ✔️ ✔️ Compactu32index
Compactu128amount
OptionMultiSignaturesignature
Withdraw ✔️ ✔️ ✔️ AccountIdwho
Compactu32index
Refund ✔️ ✔️ ✔️ Compactu32index
Dissolve ✔️ ✔️ ✔️ Compactu32index
Edit ✔️ ✔️ ✔️ Compactu32index
Compactu128cap
Compactu32first_period
Compactu32last_period
Compactu32end
OptionMultiSignerverifier
Add memo ✔️ ✔️ ✔️ ParaIdindex
Vecu8memo
Poke ✔️ ✔️ ✔️ ParaIdindex
Contribute all ✔️ ✔️ ✔️ Compactu32index
OptionMultiSignaturesignature

XcmPallet

Name Nano S Nano S XL Nano SP/X Nesting Arguments
Send BoxVersionedMultiLocationdest
BoxVersionedXcmTuplemessage
Teleport assets ✔️ BoxVersionedMultiLocationdest
BoxVersionedMultiLocationbeneficiary
BoxVersionedMultiAssetsassets
u32fee_asset_item
Reserve transfer assets ✔️ BoxVersionedMultiLocationdest
BoxVersionedMultiLocationbeneficiary
BoxVersionedMultiAssetsassets
u32fee_asset_item
Execute BoxVersionedXcmTasSysConfigRuntimeCallmessage
Weightmax_weight
Force xcm version BoxMultiLocationlocation
XcmVersionxcm_version
Force default xcm version OptionXcmVersionmaybe_xcm_version
Force subscribe version notify BoxVersionedMultiLocationlocation
Force unsubscribe version notify BoxVersionedMultiLocationlocation
Limited reserve transfer assets ✔️ BoxVersionedMultiLocationdest
BoxVersionedMultiLocationbeneficiary
BoxVersionedMultiAssetsassets
u32fee_asset_item
WeightLimitweight_limit
Limited teleport assets ✔️ BoxVersionedMultiLocationdest
BoxVersionedMultiLocationbeneficiary
BoxVersionedMultiAssetsassets
u32fee_asset_item
WeightLimitweight_limit