Please visit our website at zondax.ch
This project contains the Polkadex app (https://www.polkadex.trade/ ) 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
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
Light
XL
Nesting
Arguments
Fill block
✔️
✔️
Perbill ratio
Remark
✔️
✔️
Vecu8 remark
Set heap pages
✔️
✔️
u64 pages
Set code
✔️
✔️
Vecu8 code
Set code without checks
✔️
✔️
Vecu8 code
Set storage
VecKeyValue items
Kill storage
VecKey keys
Kill prefix
Key prefix u32 subkeys
Remark with event
✔️
✔️
Vecu8 remark
Name
Light
XL
Nesting
Arguments
Batch
✔️
✔️
VecCall calls
As derivative
u16 index Call call
Batch all
✔️
✔️
VecCall calls
Dispatch as
BoxPalletsOrigin as_origin Call call
Name
Light
XL
Nesting
Arguments
Report equivocation
BoxEquivocationProofHeader equivocation_proof KeyOwnerProof key_owner_proof
Report equivocation unsigned
BoxEquivocationProofHeader equivocation_proof KeyOwnerProof key_owner_proof
Plan config change
NextConfigDescriptor config
Name
Light
XL
Nesting
Arguments
Set
✔️
Compactu64 now
Name
Light
XL
Nesting
Arguments
Set uncles
VecHeader new_uncles
Name
Light
XL
Nesting
Arguments
Claim
✔️
AccountIndex index
Transfer
✔️
AccountId new_ AccountIndex index
Free
✔️
AccountIndex index
Force transfer
✔️
AccountId new_ AccountIndex index bool freeze
Freeze
✔️
AccountIndex index
Name
Light
XL
Nesting
Arguments
Transfer
✔️
✔️
✔️
LookupasStaticLookupSource dest CompactBalance amount
Set balance
✔️
✔️
LookupasStaticLookupSource who CompactBalance new_free CompactBalance new_reserved
Force transfer
✔️
✔️
✔️
LookupasStaticLookupSource source LookupasStaticLookupSource dest CompactBalance amount
Transfer keep alive
✔️
✔️
✔️
LookupasStaticLookupSource dest CompactBalance amount
Transfer all
✔️
✔️
LookupasStaticLookupSource dest bool keep_alive
Force unreserve
✔️
LookupasStaticLookupSource who Balance amount
ElectionProviderMultiPhase
Name
Light
XL
Nesting
Arguments
Submit unsigned
BoxRawSolutionSolutionOfT raw_solution SolutionOrSnapshotSize witness
Set minimum untrusted score
OptionElectionScore maybe_next_score
Set emergency election result
SupportsAccountId supports
Submit
BoxRawSolutionSolutionOfT raw_solution
Governance fallback
Optionu32 maybe_max_voters Optionu32 maybe_max_targets
Name
Light
XL
Nesting
Arguments
Bond
✔️
✔️
LookupasStaticLookupSource controller CompactBalance amount RewardDestination payee
Bond extra
✔️
✔️
CompactBalance amount
Unbond
✔️
✔️
CompactBalance amount
Withdraw Unbonded
✔️
✔️
u32 num_slashing_spans
Validate
✔️
✔️
ValidatorPrefs prefs
Nominate
✔️
✔️
VecLookupasStaticLookupSource targets
Chill
✔️
✔️
Set payee
✔️
✔️
RewardDestination payee
Set controller
✔️
✔️
LookupasStaticLookupSource controller
Set validator count
✔️
Compactu32 new_
Increase validator count
✔️
Compactu32 additional
Scale validator count
Percent factor
Force no eras
✔️
Force new era
✔️
Set invulnerables
✔️
VecAccountId invulnerables
Force unstake
✔️
AccountId stash u32 num_slashing_spans
Force new era always
✔️
Cancel deferred slash
✔️
EraIndex era Vecu32 slash_indices
Payout stakers
✔️
✔️
AccountId validator_stash EraIndex era
Rebond
✔️
✔️
CompactBalance amount
Set history depth
✔️
Compactu32 new_history_depth Compactu32 era_items_deleted
Reap stash
✔️
AccountId stash u32 num_slashing_spans
Kick
✔️
VecLookupasStaticLookupSource who
Set staking configs
✔️
ConfigOpBalanceOfT min_nominator_bond ConfigOpBalanceOfT min_validator_bond ConfigOpu32 max_nominator_count ConfigOpu32 max_validator_count ConfigOpPercent chill_threshold ConfigOpPerbill min_commission
Chill other
✔️
AccountId controller
Force apply min commission
✔️
AccountId validator_stash
Name
Light
XL
Nesting
Arguments
Set keys
✔️
✔️
Keys keys Bytes proof
Purge keys
✔️
✔️
Name
Light
XL
Nesting
Arguments
Set members
✔️
VecAccountId new_members OptionAccountId prime MemberCount old_count
Execute
✔️
Proposal proposal Compactu32 length_bound
Propose
✔️
Compactu32 threshold Proposal proposal Compactu32 length_bound
Vote
✔️
Hash proposal Compactu32 index bool approve
Close
✔️
Hash proposal_hash Compactu32 index Compactu64 proposal_weight_bound Compactu32 length_bound
Disapprove proposal
✔️
Hash proposal_hash
Name
Light
XL
Nesting
Arguments
Set members
✔️
VecAccountId new_members OptionAccountId prime MemberCount old_count
Execute
✔️
Proposal proposal Compactu32 length_bound
Propose
✔️
Compactu32 threshold Proposal proposal Compactu32 length_bound
Vote
✔️
Hash proposal Compactu32 index bool approve
Close
✔️
Hash proposal_hash Compactu32 index Compactu64 proposal_weight_bound Compactu32 length_bound
Disapprove proposal
✔️
Hash proposal_hash
Name
Light
XL
Nesting
Arguments
Vote
✔️
VecAccountId votes Compactu128 amount
Remove voter
✔️
Submit candidacy
✔️
Compactu32 candidate_count
Renounce candidacy
Renouncing renouncing
Remove member
✔️
LookupasStaticLookupSource who bool has_replacement
Clean defunct voters
✔️
u32 num_voters u32 num_defunct
Name
Light
XL
Nesting
Arguments
Add member
✔️
AccountId who
Remove member
✔️
AccountId who
Swap member
✔️
AccountId remove AccountId add
Reset members
✔️
VecAccountId members
Change key
✔️
AccountId new_
Set prime
✔️
AccountId who
Clear prime
✔️
Name
Light
XL
Nesting
Arguments
Report equivocation
BoxEquivocationProofHashBlockNumber equivocation_proof KeyOwnerProof key_owner_proof
Report equivocation unsigned
BoxEquivocationProofHashBlockNumber equivocation_proof KeyOwnerProof key_owner_proof
Note stalled
✔️
BlockNumber delay BlockNumber best_finalized_block_number
Name
Light
XL
Nesting
Arguments
Propose spend
✔️
CompactBalance amount LookupasStaticLookupSource beneficiary
Reject proposal
✔️
Compactu32 proposal_id
Approve proposal
✔️
Compactu32 proposal_id
Name
Light
XL
Nesting
Arguments
Sudo
✔️
Call call
Sudo unchecked weight
✔️
Call call Weight weight
Set key
✔️
LookupasStaticLookupSource new_
Sudo as
✔️
LookupasStaticLookupSource who Call call
Name
Light
XL
Nesting
Arguments
Heartbeat
HeartbeatBlockNumber heartbeat AuthorityIdasRuntimeAppPublicSignature signature
Name
Light
XL
Nesting
Arguments
Add registrar
✔️
AccountId account
Set identity
BoxIdentityInfoMaxAdditionalFields info
Set subs
VecTupleAccountIdData subs
Clear identity
✔️
Request judgement
✔️
Compactu32 reg_index Compactu128 max_fee
Cancel request
✔️
RegistrarIndex reg_index
Set fee
✔️
Compactu32 index Compactu128 fee
Set account id
✔️
Compactu32 index AccountId new_
Set fields
Compactu32 index IdentityFields fields
Provide judgement
Compactu32 reg_index LookupasStaticLookupSource target JudgementBalanceOfT judgement
Kill identity
✔️
LookupasStaticLookupSource target
Add sub
LookupasStaticLookupSource sub Data data
Rename sub
LookupasStaticLookupSource sub Data data
Remove sub
✔️
LookupasStaticLookupSource sub
Quit sub
✔️
Name
Light
XL
Nesting
Arguments
As recovered
AccountId account Call call
Set recovered
✔️
AccountId lost AccountId rescuer
Create recovery
VecAccountId friends u16 threshold BlockNumber delay_period
Initiate recovery
✔️
AccountId account
Vouch recovery
✔️
AccountId lost AccountId rescuer
Claim recovery
✔️
AccountId account
Close recovery
✔️
AccountId rescuer
Remove recovery
✔️
Cancel recovered
✔️
AccountId account
Name
Light
XL
Nesting
Arguments
Schedule
BlockNumber when OptionschedulePeriodBlockNumber maybe_periodic schedulePriority priority BoxCallOrHashOfT call
Cancel
BlockNumber when u32 index
Schedule named
Vecu8 id BlockNumber when OptionschedulePeriodBlockNumber maybe_periodic schedulePriority priority BoxCallOrHashOfT call
Cancel named
Vecu8 id
Schedule after
BlockNumber after OptionschedulePeriodBlockNumber maybe_periodic schedulePriority priority BoxCallOrHashOfT call
Schedule named after
Vecu8 id BlockNumber after OptionschedulePeriodBlockNumber maybe_periodic schedulePriority priority BoxCallOrHashOfT call
Name
Light
XL
Nesting
Arguments
Proxy
✔️
✔️
AccountId real OptionProxyType force_proxy_type Call call
Add proxy
✔️
AccountId delegate ProxyType proxy_type BlockNumber delay
Remove proxy
✔️
AccountId delegate ProxyType proxy_type BlockNumber delay
Remove proxies
✔️
Anonymous
✔️
ProxyType proxy_type BlockNumber delay u16 index
Kill anonymous
✔️
AccountId spawner ProxyType proxy_type u16 index Compactu32 height Compactu32 ext_index
Announce
✔️
AccountId real CallHashOf call_hash
Remove announcement
✔️
AccountId real CallHashOf call_hash
Reject announcement
✔️
AccountId delegate CallHashOf call_hash
Proxy announced
✔️
AccountId delegate AccountId real OptionProxyType force_proxy_type Call call
Name
Light
XL
Nesting
Arguments
As multi threshold 1
✔️
✔️
VecAccountId other_signatories Call call
As multi
✔️
✔️
u16 threshold VecAccountId other_signatories OptionTimepoint maybe_timepoint OpaqueCall call bool store_call Weight max_weight
Approve as multi
✔️
✔️
u16 threshold VecAccountId other_signatories OptionTimepoint maybe_timepoint H256 call_hash Weight max_weight
Cancel as multi
✔️
✔️
u16 threshold VecAccountId other_signatories Timepoint timepoint H256 call_hash
Name
Light
XL
Nesting
Arguments
Propose bounty
✔️
CompactBalance amount Bytes description
Approve bounty
✔️
Compactu32 bounty_id
Propose curator
✔️
Compactu32 bounty_id LookupasStaticLookupSource curator CompactBalance fee
Unassign curator
✔️
Compactu32 bounty_id
Accept curator
✔️
Compactu32 bounty_id
Award bounty
✔️
Compactu32 bounty_id LookupasStaticLookupSource beneficiary
Claim bounty
✔️
Compactu32 bounty_id
Close bounty
✔️
Compactu32 bounty_id
Extend bounty expiry
✔️
Compactu32 bounty_id Bytes remark
Name
Light
XL
Nesting
Arguments
Propose
Hash proposal_hash CompactBalance amount
Second
Compactu32 proposal Compactu32 seconds_upper_bound
Vote
Compactu32 ref_index AccountVote vote
Emergency cancel
ReferendumIndex ref_index
External propose
Hash proposal_hash
External propose majority
Hash proposal_hash
External propose default
Hash proposal_hash
Fast track
Hash proposal_hash BlockNumber voting_period BlockNumber delay
Veto external
Hash proposal_hash
Cancel referendum
Compactu32 ref_index
Cancel queued
ReferendumIndex which
Delegate
AccountId to Conviction conviction Balance balance
Undelegate
Clear public proposals
Note preimage
Bytes encoded_proposal
Note preimage operational
Bytes encoded_proposal
Note imminent preimage
✔️
Bytes encoded_proposal
Note imminent preimage operational
✔️
Bytes encoded_proposal
Reap preimage
Hash proposal_hash Compactu32 proposal_len_upper_bound
Unlock
AccountId target
Remove vote
ReferendumIndex index
Remove other vote
AccountId target ReferendumIndex index
Enact proposal
Hash proposal_hash ReferendumIndex index
Blacklist
Hash proposal_hash OptionReferendumIndex maybe_ref_index
Cancel proposal
Compactu32 prop_index
Name
Light
XL
Nesting
Arguments
Note preimage
Vecu8 bytes
Unnote preimage
Hash hash
Request preimage
Hash hash
Unrequest preimage
Hash hash
Name
Light
XL
Nesting
Arguments
Add child bounty
Compactu32 parent_bounty_id CompactBalance amount Vecu8 description
Propose curator
Compactu32 parent_bounty_id Compactu32 child_bounty_id LookupasStaticLookupSource curator CompactBalance fee
Accept curator
Compactu32 parent_bounty_id Compactu32 child_bounty_id
Unassign curator
Compactu32 parent_bounty_id Compactu32 child_bounty_id
Award child bounty
Compactu32 parent_bounty_id Compactu32 child_bounty_id LookupasStaticLookupSource beneficiary
Claim child bounty
Compactu32 parent_bounty_id Compactu32 child_bounty_id
Close child bounty
Compactu32 parent_bounty_id Compactu32 child_bounty_id
Name
Light
XL
Nesting
Arguments
Claim
Vested transfer
LookupasStaticLookupSource dest VestingScheduleOf schedule
Update vesting schedules
LookupasStaticLookupSource who VecVestingScheduleOf vesting_schedules
Claim for
LookupasStaticLookupSource dest
Name
Light
XL
Nesting
Arguments
Set migration operational status
bool status
Set relayer status
AccountId relayer bool status
Mint
AccountId beneficiary Balance amount Hash eth_tx
Unlock
Remove minted tokens
AccountId beneficiary