Skip to content

enjin/ledger-enjin

Repository files navigation

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 25.1001000.x

System

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

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
Ensure updated ✔️ ✔️ VecHashhashes

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 allow death ✔️ ✔️ ✔️ ✔️ AccountIdLookupOfTdest
CompactBalanceamount
Force transfer ✔️ ✔️ ✔️ ✔️ AccountIdLookupOfTsource
AccountIdLookupOfTdest
CompactBalanceamount
Transfer keep alive ✔️ ✔️ ✔️ ✔️ AccountIdLookupOfTdest
CompactBalanceamount
Transfer all ✔️ ✔️ ✔️ ✔️ AccountIdLookupOfTdest
boolkeep_alive
Force unreserve ✔️ ✔️ AccountIdLookupOfTwho
Balanceamount
Upgrade accounts ✔️ ✔️ VecAccountIdwho
Force set balance ✔️ ✔️ AccountIdLookupOfTwho
CompactBalancenew_free

Staking

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Bond ✔️ ✔️ ✔️ ✔️ CompactBalanceamount
RewardDestinationpayee
Bond extra ✔️ ✔️ ✔️ ✔️ CompactBalanceamount
Unbond ✔️ ✔️ ✔️ ✔️ CompactBalanceamount
Withdraw Unbonded ✔️ ✔️ ✔️ ✔️ u32num_slashing_spans
Validate ✔️ ✔️ ✔️ ✔️ ValidatorPrefsprefs
Nominate ✔️ ✔️ ✔️ ✔️ VecAccountIdLookupOfTtargets
Chill ✔️ ✔️ ✔️ ✔️
Set payee ✔️ ✔️ ✔️ ✔️ RewardDestinationpayee
Set controller ✔️ ✔️ ✔️ ✔️
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_

Beefy

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Report equivocation BoxEquivocationProofBlockNumberForTBeefyIdBeefyIdasRuntimeAppPublicSignatureequivocation_proof
KeyOwnerProofkey_owner_proof
Report equivocation unsigned BoxEquivocationProofBlockNumberForTBeefyIdBeefyIdasRuntimeAppPublicSignatureequivocation_proof
KeyOwnerProofkey_owner_proof
Set new genesis BlockNumberdelay_in_blocks

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

Treasury

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Propose spend ✔️ ✔️ CompactBalanceamount
AccountIdLookupOfTbeneficiary
Reject proposal ✔️ ✔️ Compactu32proposal_id
Approve proposal ✔️ ✔️ Compactu32proposal_id
Spend local ✔️ ✔️ CompactBalanceamount
AccountIdLookupOfTbeneficiary
Remove approval ✔️ ✔️ Compactu32proposal_id
Spend BoxAssetKindasset_kind
CompactBalanceamount
BoxBeneficiaryLookupOfbeneficiary
OptionBlockNumbervalid_from
Payout ✔️ ✔️ SpendIndexindex
Check status ✔️ ✔️ SpendIndexindex
Void spend ✔️ ✔️ SpendIndexindex

ConvictionVoting

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Vote ✔️ ✔️ ✔️ Compactu32poll_index
AccountVotevote
Delegate ✔️ ✔️ ✔️ ClassOfclass_
AccountIdLookupOfTto
Convictionconviction
BalanceOfbalance
Undelegate ✔️ ✔️ ✔️ ClassOfclass_
Unlock ✔️ ✔️ ✔️ ClassOfclass_
AccountIdLookupOfTtarget
Remove vote ✔️ ✔️ ✔️ OptionClassOfclass_
PollIndexOfindex
Remove other vote ✔️ ✔️ ✔️ AccountIdLookupOfTtarget
ClassOfclass_
PollIndexOfindex

Referenda

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Submit ✔️ ✔️ BoxPalletsOriginproposal_origin
BoundedCallOfTproposal
DispatchTimeBlockNumberenactment_moment
Place decision deposit ✔️ ✔️ ReferendumIndexindex
Refund decision deposit ✔️ ✔️ ReferendumIndexindex
Cancel ✔️ ✔️ ReferendumIndexindex
Kill ✔️ ✔️ ReferendumIndexindex
Nudge referendum ✔️ ✔️ ReferendumIndexindex
One fewer deciding ✔️ ✔️ TrackIdOftrack
Refund submission deposit ✔️ ✔️ ReferendumIndexindex
Set metadata ✔️ ✔️ ReferendumIndexindex
OptionHashmaybe_hash

Whitelist

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Whitelist call ✔️ ✔️ Hashcall_hash
Remove whitelisted call ✔️ ✔️ Hashcall_hash
Dispatch whitelisted call ✔️ ✔️ Hashcall_hash
u32call_encoded_len
Weightcall_weight_witness
Dispatch whitelisted call with preimage ✔️ ✔️ Callcall

Claims

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

ElectionProviderMultiPhase

Name Nano S Nano S XL Nano SP/X - Stax 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 - Stax Nesting Arguments
Rebag ✔️ ✔️ AccountIdLookupOfTdislocated
Put in front of ✔️ ✔️ AccountIdLookupOfTlighter
Put in front of other ✔️ ✔️ AccountIdLookupOfTheavier
AccountIdLookupOfTlighter

NominationPools

Name Nano S Nano S XL Nano SP/X - Stax 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
ConfigOpPerbillglobal_max_commission
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
Set commission ✔️ ✔️ ✔️ PoolIdpool_id
OptionTuplePerbillAccountIdnew_commission
Set commission max ✔️ ✔️ ✔️ PoolIdpool_id
Perbillmax_commission
Set commission change rate ✔️ ✔️ ✔️ PoolIdpool_id
CommissionChangeRateBlockNumberchange_rate
Claim commission ✔️ ✔️ ✔️ PoolIdpool_id
Adjust pool deposit ✔️ ✔️ PoolIdpool_id

FastUnstake

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

Configuration

Name Nano S Nano S XL Nano SP/X - Stax 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 on demand cores ✔️ ✔️ u32new_
Set on demand retries ✔️ ✔️ u32new_
Set group rotation frequency ✔️ ✔️ BlockNumbernew_
Set paras 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 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 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 channel max message size ✔️ ✔️ u32new_
Set hrmp max parachain outbound channels ✔️ ✔️ u32new_
Set hrmp max message num per candidate ✔️ ✔️ u32new_
Set pvf voting ttl ✔️ ✔️ SessionIndexnew_
Set minimum validation upgrade delay ✔️ ✔️ BlockNumbernew_
Set bypass consistency check ✔️ ✔️ boolnew_
Set async backing params AsyncBackingParamsnew_
Set executor params ExecutorParamsnew_
Set on demand base fee ✔️ ✔️ Balancenew_
Set on demand fee variability ✔️ ✔️ Perbillnew_
Set on demand queue max size ✔️ ✔️ u32new_
Set on demand target queue utilization ✔️ ✔️ Perbillnew_
Set on demand ttl ✔️ ✔️ BlockNumbernew_
Set minimum backing votes ✔️ ✔️ u32new_

ParasShared

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

ParaInclusion

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

ParaInherent

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

Paras

Name Nano S Nano S XL Nano SP/X - Stax 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
Force set most recent context ParaIdpara
BlockNumbercontext

Initializer

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

Hrmp

Name Nano S Nano S XL Nano SP/X - Stax 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
u32num_inbound
u32num_outbound
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
Establish system channel ParaIdsender
ParaIdrecipient
Poke channel deposits ParaIdsender
ParaIdrecipient

ParasDisputes

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

ParasSlashing

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Report dispute lost unsigned BoxDisputeProofdispute_proof
KeyOwnerProofkey_owner_proof

Registrar

Name Nano S Nano S XL Nano SP/X - Stax 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 - Stax 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 - Stax 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 - Stax 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 - Stax Nesting Arguments
Send BoxVersionedMultiLocationdest
BoxVersionedXcmTuplemessage
Teleport assets ✔️ BoxVersionedMultiLocationdest
BoxVersionedMultiLocationbeneficiary
BoxVersionedMultiAssetsassets
u32fee_asset_item
Reserve transfer assets ✔️ BoxVersionedMultiLocationdest
BoxVersionedMultiLocationbeneficiary
BoxVersionedMultiAssetsassets
u32fee_asset_item
Execute BoxVersionedXcmTasConfigRuntimeCallmessage
Weightmax_weight
Force xcm version BoxMultiLocationlocation
XcmVersionversion
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
Force suspension boolsuspended

MessageQueue

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Reap page MessageOriginOfTmessage_origin
PageIndexpage_index
Execute overweight MessageOriginOfTmessage_origin
PageIndexpage
Sizeindex
Weightweight_limit

AssetRate

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Create BoxAssetKindasset_kind
FixedU128rate
Update BoxAssetKindasset_kind
FixedU128rate
Remove BoxAssetKindasset_kind