Please visit our website at zondax.ch
This project contains the Edgeware app (https://edgewa.re/) 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 |
|
✔️ |
✔️ |
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
|
suicide |
|
✔️ |
✔️ |
|
Name |
Light |
XL |
Nesting |
Arguments |
batch |
✔️ |
|
|
Vec<Call> calls
|
as_derivative |
|
|
|
u16 index
Call call
|
batch_all |
✔️ |
|
|
Vec<Call> calls
|
Empty
Name |
Light |
XL |
Nesting |
Arguments |
set |
|
✔️ |
|
Compact<Moment> now
|
Name |
Light |
XL |
Nesting |
Arguments |
set_uncles |
|
|
|
Vec<Header> 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 |
✔️ |
✔️ |
✔️ |
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 |
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
|
submit_election_solution |
|
|
|
Vec<ValidatorIndex> winners
CompactAssignments compact
ElectionScore score
EraIndex era
ElectionSize size
|
submit_election_solution_unsigned |
|
|
|
Vec<ValidatorIndex> winners
CompactAssignments compact
ElectionScore score
EraIndex era
ElectionSize size
|
Name |
Light |
XL |
Nesting |
Arguments |
set_keys |
✔️ |
|
|
Keys keys
Bytes proof
|
purge_keys |
✔️ |
✔️ |
|
|
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 |
vote |
|
✔️ |
|
Vec<AccountId> votes
Compact<BalanceOf> value
|
remove_voter |
|
✔️ |
|
|
report_defunct_voter |
|
|
|
DefunctVoter defunct
|
submit_candidacy |
|
✔️ |
|
Compact<u32> candidate_count
|
renounce_candidacy |
|
|
|
Renouncing renouncing
|
remove_member |
|
✔️ |
|
LookupSource who
bool has_replacement
|
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 |
propose_spend |
|
✔️ |
|
Compact<BalanceOf> value
LookupSource beneficiary
|
reject_proposal |
|
✔️ |
|
Compact<ProposalIndex> proposal_id
|
approve_proposal |
|
✔️ |
|
Compact<ProposalIndex> proposal_id
|
Name |
Light |
XL |
Nesting |
Arguments |
update_schedule |
|
|
|
Schedule schedule
|
put_code |
|
✔️ |
|
Bytes code
|
call |
|
✔️ |
|
LookupSource dest
Compact<BalanceOf> value
Compact<Gas> gas_limit
Bytes data
|
instantiate |
|
|
|
Compact<BalanceOf> endowment
Compact<Gas> gas_limit
CodeHash code_hash
Bytes data
Bytes salt
|
claim_surcharge |
|
✔️ |
|
AccountId dest
Option<AccountId> aux_sender
|
Name |
Light |
XL |
Nesting |
Arguments |
sudo |
|
|
|
Call call
|
sudo_unchecked_weight |
|
|
|
Call call
Weight _weight
|
set_key |
|
|
|
LookupSource new
|
sudo_as |
|
|
|
LookupSource who
Call call
|
Name |
Light |
XL |
Nesting |
Arguments |
heartbeat |
|
|
|
Heartbeat heartbeat
Signature _signature
|
Name |
Light |
XL |
Nesting |
Arguments |
Name |
Light |
XL |
Nesting |
Arguments |
Empty
Name |
Light |
XL |
Nesting |
Arguments |
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 |
as_recovered |
|
|
|
AccountId account
Call call
|
set_recovered |
|
✔️ |
|
AccountId lost
AccountId rescuer
|
create_recovery |
|
|
|
Vec<AccountId> 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 |
vest |
|
✔️ |
|
|
vest_other |
|
✔️ |
|
LookupSource target
|
vested_transfer |
|
✔️ |
|
LookupSource target
VestingInfo schedule
|
force_vested_transfer |
|
✔️ |
|
LookupSource source
LookupSource target
VestingInfo schedule
|
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 |
proxy |
|
|
|
AccountId real
Option<ProxyType> 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
Compact<BlockNumber> height
Compact<u32> 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
Option<ProxyType> force_proxy_type
Call call
|
Name |
Light |
XL |
Nesting |
Arguments |
as_multi_threshold_1 |
|
|
|
Vec<AccountId> other_signatories
Call call
|
as_multi |
|
|
|
u16 threshold
Vec<AccountId> other_signatories
Option<Timepoint> maybe_timepoint
OpaqueCall call
bool store_call
Weight max_weight
|
approve_as_multi |
|
|
|
u16 threshold
Vec<AccountId> other_signatories
Option<Timepoint> maybe_timepoint
[u8;32] call_hash
Weight max_weight
|
cancel_as_multi |
|
|
|
u16 threshold
Vec<AccountId> other_signatories
Timepoint timepoint
[u8;32] call_hash
|
Name |
Light |
XL |
Nesting |
Arguments |
create |
|
|
|
Compact<AssetId> id
LookupSource admin
u32 max_zombies
TAssetBalance min_balance
|
force_create |
|
|
|
Compact<AssetId> id
LookupSource owner
Compact<u32> max_zombies
Compact<TAssetBalance> min_balance
|
destroy |
|
|
|
Compact<AssetId> id
Compact<u32> zombies_witness
|
force_destroy |
|
|
|
Compact<AssetId> id
Compact<u32> zombies_witness
|
mint |
|
|
|
Compact<AssetId> id
LookupSource beneficiary
Compact<TAssetBalance> amount
|
burn |
|
|
|
Compact<AssetId> id
LookupSource who
Compact<TAssetBalance> amount
|
transfer |
|
|
|
Compact<AssetId> id
LookupSource target
Compact<TAssetBalance> amount
|
force_transfer |
|
|
|
Compact<AssetId> id
LookupSource source
LookupSource dest
Compact<TAssetBalance> amount
|
freeze |
|
|
|
Compact<AssetId> id
LookupSource who
|
thaw |
|
|
|
Compact<AssetId> id
LookupSource who
|
transfer_ownership |
|
|
|
Compact<AssetId> id
LookupSource new_owner
|
set_team |
|
|
|
Compact<AssetId> id
LookupSource issuer
LookupSource admin
LookupSource freezer
|
set_max_zombies |
|
|
|
Compact<AssetId> id
Compact<u32> max_zombies
|
Name |
Light |
XL |
Nesting |
Arguments |
set_current_payout |
|
✔️ |
|
BalanceOf payout
|
set_minting_interval |
|
✔️ |
|
BlockNumber interval
|
Name |
Light |
XL |
Nesting |
Arguments |
transact |
|
|
|
EthTransaction transaction
|
Name |
Light |
XL |
Nesting |
Arguments |
withdraw |
|
✔️ |
|
H160 address
BalanceOf value
|
call |
|
✔️ |
|
H160 source
H160 target
Bytes input
U256 value
u32 gas_limit
U256 gas_price
Option<U256> nonce
|
create |
|
✔️ |
|
H160 source
Bytes init
U256 value
u32 gas_limit
U256 gas_price
Option<U256> nonce
|
create2 |
|
✔️ |
|
H160 source
Bytes init
H256 salt
U256 value
u32 gas_limit
U256 gas_price
Option<U256> nonce
|
Name |
Light |
XL |
Nesting |
Arguments |
set_threshold |
|
✔️ |
|
u32 threshold
|
set_resource |
|
|
|
ResourceId id
Bytes method
|
remove_resource |
|
|
|
ResourceId id
|
whitelist_chain |
|
|
|
ChainId id
|
add_relayer |
|
✔️ |
|
AccountId v
|
remove_relayer |
|
✔️ |
|
AccountId v
|
acknowledge_proposal |
|
|
|
DepositNonce nonce
ChainId src_id
ResourceId r_id
Proposal call
|
reject_proposal |
|
|
|
DepositNonce nonce
ChainId src_id
ResourceId r_id
Proposal call
|
eval_vote_state |
|
|
|
DepositNonce nonce
ChainId src_id
Proposal prop
|
Name |
Light |
XL |
Nesting |
Arguments |
transfer_native |
|
|
|
BalanceOf amount
Bytes recipient
ChainId dest_id
|
transfer |
|
✔️ |
|
AccountId to
BalanceOf amount
|
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
|