![License](https://camo.githubusercontent.com/859a1a0bc85ce8bbd7a730a274fec5c9e77c4726ffdf6aa762a78685e26033a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667)
This app is a fork of [ledger-polkadot] developed by zondax.ch. It has been modified to work with Dock.
![zondax](https://raw.githubusercontent.com/lovesh/app-dock/main/docs/zondax.jpg)
Visit Zondax website at zondax.ch
![dock](https://raw.githubusercontent.com/lovesh/app-dock/main/docs/dock.png)
Visit Dock's website at dock.io
This project contains the Dock app (https://dock.io/) for Ledger Nano S and X.
- Ledger Nano S/X BOLOS app
- Specs / Documentation
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 |
|
✔️ |
✔️ |
Bytes _remark
|
set_heap_pages |
|
✔️ |
✔️ |
u64 pages
|
set_code |
|
✔️ |
✔️ |
Bytes code
|
set_code_without_checks |
|
✔️ |
✔️ |
Bytes code
|
set_changes_trie_config |
|
|
|
Option<ChangesTrieConfiguration> changes_trie_config
|
set_storage |
|
|
|
Vec<KeyValue> items
|
kill_storage |
|
|
|
Vec<Key> keys
|
kill_prefix |
|
|
|
Key prefix
u32 _subkeys
|
remark_with_event |
|
✔️ |
|
Bytes remark
|
Name |
Light |
XL |
Nesting |
Arguments |
schedule |
|
|
|
BlockNumber when
Option<Period> maybe_periodic
Priority priority
Call call
|
cancel |
|
|
|
BlockNumber when
u32 index
|
schedule_named |
|
|
|
Bytes id
BlockNumber when
Option<Period> maybe_periodic
Priority priority
Call call
|
cancel_named |
|
|
|
Bytes id
|
schedule_after |
|
|
|
BlockNumber after
Option<Period> maybe_periodic
Priority priority
Call call
|
schedule_named_after |
|
|
|
Bytes id
BlockNumber after
Option<Period> maybe_periodic
Priority priority
Call call
|
Name |
Light |
XL |
Nesting |
Arguments |
report_equivocation |
|
|
|
BabeEquivocationProof equivocation_proof
KeyOwnerProof key_owner_proof
|
report_equivocation_unsigned |
|
|
|
BabeEquivocationProof equivocation_proof
KeyOwnerProof key_owner_proof
|
plan_config_change |
|
|
|
NextConfigDescriptor config
|
Name |
Light |
XL |
Nesting |
Arguments |
set |
|
✔️ |
|
Compact<Moment> now
|
Name |
Light |
XL |
Nesting |
Arguments |
transfer |
✔️ |
✔️ |
✔️ |
LookupSource dest
Compact<Balance> value
|
set_balance |
|
✔️ |
✔️ |
LookupSource who
Compact<Balance> new_free
Compact<Balance> new_reserved
|
force_transfer |
|
✔️ |
✔️ |
LookupSource source
LookupSource dest
Compact<Balance> value
|
transfer_keep_alive |
✔️ |
✔️ |
✔️ |
LookupSource dest
Compact<Balance> value
|
Empty
Name |
Light |
XL |
Nesting |
Arguments |
set_uncles |
|
|
|
Vec<Header> new_uncles
|
Name |
Light |
XL |
Nesting |
Arguments |
bond |
✔️ |
✔️ |
|
LookupSource controller
Compact<BalanceOf> value
RewardDestination payee
|
bond_extra |
✔️ |
✔️ |
|
Compact<BalanceOf> max_additional
|
unbond |
✔️ |
✔️ |
|
Compact<BalanceOf> value
|
withdraw_unbonded |
✔️ |
✔️ |
|
u32 num_slashing_spans
|
validate |
✔️ |
✔️ |
|
ValidatorPrefs prefs
|
nominate |
✔️ |
✔️ |
|
Vec<LookupSource> targets
|
chill |
✔️ |
✔️ |
|
|
set_payee |
✔️ |
✔️ |
|
RewardDestination payee
|
set_controller |
|
✔️ |
|
LookupSource controller
|
set_validator_count |
|
✔️ |
|
Compact<u32> new
|
increase_validator_count |
|
✔️ |
|
Compact<u32> additional
|
scale_validator_count |
|
|
|
Percent factor
|
force_no_eras |
|
✔️ |
|
|
force_new_era |
|
✔️ |
|
|
set_invulnerables |
|
✔️ |
|
Vec<AccountId> invulnerables
|
force_unstake |
|
✔️ |
|
AccountId stash
u32 num_slashing_spans
|
force_new_era_always |
|
✔️ |
|
|
cancel_deferred_slash |
|
✔️ |
|
EraIndex era
Vec<u32> slash_indices
|
payout_stakers |
✔️ |
✔️ |
|
AccountId validator_stash
EraIndex era
|
rebond |
✔️ |
✔️ |
|
Compact<BalanceOf> value
|
set_history_depth |
|
✔️ |
|
Compact<EraIndex> new_history_depth
Compact<u32> _era_items_deleted
|
reap_stash |
|
✔️ |
|
AccountId stash
u32 num_slashing_spans
|
kick |
|
✔️ |
|
Vec<LookupSource> who
|
Name |
Light |
XL |
Nesting |
Arguments |
Empty
Name |
Light |
XL |
Nesting |
Arguments |
set_keys |
✔️ |
✔️ |
|
Keys keys
Bytes proof
|
purge_keys |
✔️ |
✔️ |
|
|
Name |
Light |
XL |
Nesting |
Arguments |
report_equivocation |
|
|
|
GrandpaEquivocationProof equivocation_proof
KeyOwnerProof key_owner_proof
|
report_equivocation_unsigned |
|
|
|
GrandpaEquivocationProof equivocation_proof
KeyOwnerProof key_owner_proof
|
note_stalled |
|
✔️ |
|
BlockNumber delay
BlockNumber best_finalized_block_number
|
Name |
Light |
XL |
Nesting |
Arguments |
heartbeat |
|
|
|
Heartbeat heartbeat
Signature _signature
|
Name |
Light |
XL |
Nesting |
Arguments |
Name |
Light |
XL |
Nesting |
Arguments |
propose |
|
✔️ |
|
Hash proposal_hash
Compact<BalanceOf> value
|
second |
|
✔️ |
|
Compact<PropIndex> proposal
Compact<u32> seconds_upper_bound
|
vote |
|
✔️ |
|
Compact<ReferendumIndex> 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 |
|
✔️ |
|
Compact<ReferendumIndex> ref_index
|
cancel_queued |
|
✔️ |
|
ReferendumIndex which
|
delegate |
|
✔️ |
|
AccountId to
Conviction conviction
BalanceOf 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
Compact<u32> 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
Option<ReferendumIndex> maybe_ref_index
|
cancel_proposal |
|
✔️ |
|
Compact<PropIndex> prop_index
|
Name |
Light |
XL |
Nesting |
Arguments |
set_members |
|
✔️ |
|
Vec<AccountId> new_members
Option<AccountId> prime
MemberCount old_count
|
execute |
|
|
|
Proposal proposal
Compact<u32> length_bound
|
propose |
|
|
|
Compact<MemberCount> threshold
Proposal proposal
Compact<u32> length_bound
|
vote |
|
✔️ |
|
Hash proposal
Compact<ProposalIndex> index
bool approve
|
close |
|
✔️ |
|
Hash proposal_hash
Compact<ProposalIndex> index
Compact<Weight> proposal_weight_bound
Compact<u32> length_bound
|
disapprove_proposal |
|
✔️ |
|
Hash proposal_hash
|
Name |
Light |
XL |
Nesting |
Arguments |
set_members |
|
✔️ |
|
Vec<AccountId> new_members
Option<AccountId> prime
MemberCount old_count
|
execute |
|
|
|
Proposal proposal
Compact<u32> length_bound
|
propose |
|
|
|
Compact<MemberCount> threshold
Proposal proposal
Compact<u32> length_bound
|
vote |
|
✔️ |
|
Hash proposal
Compact<ProposalIndex> index
bool approve
|
close |
|
✔️ |
|
Hash proposal_hash
Compact<ProposalIndex> index
Compact<Weight> proposal_weight_bound
Compact<u32> length_bound
|
disapprove_proposal |
|
✔️ |
|
Hash proposal_hash
|
Name |
Light |
XL |
Nesting |
Arguments |
vote |
|
✔️ |
|
Vec<AccountId> votes
Compact<BalanceOf> value
|
remove_voter |
|
✔️ |
|
|
submit_candidacy |
|
✔️ |
|
Compact<u32> candidate_count
|
renounce_candidacy |
|
|
|
Renouncing renouncing
|
remove_member |
|
✔️ |
|
LookupSource 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 |
|
✔️ |
|
Vec<AccountId> members
|
change_key |
|
✔️ |
|
AccountId new
|
set_prime |
|
✔️ |
|
AccountId who
|
clear_prime |
|
✔️ |
|
|
Name |
Light |
XL |
Nesting |
Arguments |
propose_spend |
|
✔️ |
|
Compact<BalanceOf> value
LookupSource beneficiary
|
reject_proposal |
|
✔️ |
|
Compact<ProposalIndex> proposal_id
|
approve_proposal |
|
✔️ |
|
Compact<ProposalIndex> proposal_id
|
Name |
Light |
XL |
Nesting |
Arguments |
batch |
✔️ |
✔️ |
|
Vec<Call> calls
|
as_derivative |
|
|
|
u16 index
Call call
|
batch_all |
✔️ |
✔️ |
|
Vec<Call> calls
|
Name |
Light |
XL |
Nesting |
Arguments |
add_registrar |
|
✔️ |
|
AccountId account
|
set_identity |
|
|
|
IdentityInfo info
|
set_subs |
|
|
|
Vec<(AccountId,Data)> subs
|
clear_identity |
|
✔️ |
|
|
request_judgement |
|
✔️ |
|
Compact<RegistrarIndex> reg_index
Compact<BalanceOf> max_fee
|
cancel_request |
|
✔️ |
|
RegistrarIndex reg_index
|
set_fee |
|
✔️ |
|
Compact<RegistrarIndex> index
Compact<BalanceOf> fee
|
set_account_id |
|
✔️ |
|
Compact<RegistrarIndex> index
AccountId new
|
set_fields |
|
|
|
Compact<RegistrarIndex> index
IdentityFields fields
|
provide_judgement |
|
|
|
Compact<RegistrarIndex> reg_index
LookupSource target
IdentityJudgement judgement
|
kill_identity |
|
✔️ |
|
LookupSource target
|
add_sub |
|
|
|
LookupSource sub
Data data
|
rename_sub |
|
|
|
LookupSource sub
Data data
|
remove_sub |
|
✔️ |
|
LookupSource sub
|
quit_sub |
|
✔️ |
|
|
Name |
Light |
XL |
Nesting |
Arguments |
propose_bounty |
|
✔️ |
|
Compact<BalanceOf> value
Bytes description
|
approve_bounty |
|
✔️ |
|
Compact<BountyIndex> bounty_id
|
propose_curator |
|
✔️ |
|
Compact<BountyIndex> bounty_id
LookupSource curator
Compact<BalanceOf> fee
|
unassign_curator |
|
✔️ |
|
Compact<BountyIndex> bounty_id
|
accept_curator |
|
✔️ |
|
Compact<BountyIndex> bounty_id
|
award_bounty |
|
✔️ |
|
Compact<BountyIndex> bounty_id
LookupSource beneficiary
|
claim_bounty |
|
✔️ |
|
Compact<BountyIndex> bounty_id
|
close_bounty |
|
✔️ |
|
Compact<BountyIndex> bounty_id
|
extend_bounty_expiry |
|
✔️ |
|
Compact<BountyIndex> bounty_id
Bytes _remark
|
Name |
Light |
XL |
Nesting |
Arguments |
report_awesome |
|
✔️ |
|
Bytes reason
AccountId who
|
retract_tip |
|
✔️ |
|
Hash hash
|
tip_new |
|
✔️ |
|
Bytes reason
AccountId who
Compact<BalanceOf> tip_value
|
tip |
|
✔️ |
|
Hash hash
Compact<BalanceOf> tip_value
|
close_tip |
|
✔️ |
|
Hash hash
|
slash_tip |
|
✔️ |
|
Hash hash
|
ElectionProviderMultiPhase
Name |
Light |
XL |
Nesting |
Arguments |
submit_unsigned |
|
|
|
RawSolution solution
SolutionOrSnapshotSize witness
|