Please visit our website at zondax.ch
This project contains the Picasso app (https://www.picasso.xyz/ ) 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
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Fill block
Perbillratio
Remark
Bytesremark
Set heap pages
u64pages
Set code
Vecu8code
Set code without checks
Vecu8code
Set storage
VecKeyValueitems
Kill storage
VecKeykeys
Kill prefix
Keyprefixu32subkeys
Remark with event
Bytesremark
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Set
Compactu64now
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Sudo
Callcall
Sudo unchecked weight
CallcallWeightweight
Set key
LookupasStaticLookupSourcenew_
Sudo as
LookupasStaticLookupSourcewhoCallcall
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Set payment asset
AccountIdpayerOptionChargeAssetIdOfTasset_id
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Claim
AccountIndexindex
Transfer
AccountIdnew_AccountIndexindex
Free
AccountIndexindex
Force transfer
AccountIdnew_AccountIndexindexboolfreeze
Freeze
AccountIndexindex
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Transfer
✔️
✔️
✔️
✔️
LookupasStaticLookupSourcedestCompactBalanceamount
Set balance
✔️
✔️
✔️
LookupasStaticLookupSourcewhoCompactBalancenew_freeCompactBalancenew_reserved
Force transfer
✔️
✔️
✔️
✔️
LookupasStaticLookupSourcesourceLookupasStaticLookupSourcedestCompactBalanceamount
Transfer keep alive
✔️
✔️
✔️
✔️
LookupasStaticLookupSourcedestCompactBalanceamount
Transfer all
✔️
✔️
✔️
LookupasStaticLookupSourcedestboolkeep_alive
Force unreserve
✔️
✔️
LookupasStaticLookupSourcewhoBalanceamount
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Add registrar
AccountIdaccount
Set identity
IdentityInfoinfo
Set subs
VecTupleAccountIdDatasubs
Clear identity
Request judgement
Compactu32reg_indexCompactu128max_fee
Cancel request
RegistrarIndexreg_index
Set fee
Compactu32indexCompactu128fee
Set account id
Compactu32indexAccountIdnew_
Set fields
Compactu32indexIdentityFieldsfields
Provide judgement
Compactu32reg_indexLookupasStaticLookupSourcetargetJudgementBalanceOfTjudgement
Kill identity
LookupasStaticLookupSourcetarget
Add sub
LookupasStaticLookupSourcesubDatadata
Rename sub
LookupasStaticLookupSourcesubDatadata
Remove sub
LookupasStaticLookupSourcesub
Quit sub
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
As multi threshold 1
VecAccountIdother_signatoriesCallcall
As multi
u16thresholdVecAccountIdother_signatoriesOptionTimepointmaybe_timepointOpaqueCallcallboolstore_callWeightmax_weight
Approve as multi
u16thresholdVecAccountIdother_signatoriesOptionTimepointmaybe_timepointH256call_hashWeightmax_weight
Cancel as multi
u16thresholdVecAccountIdother_signatoriesTimepointtimepointH256call_hash
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Set validation data
ParachainInherentDatadata
Sudo send upward message
UpwardMessagemessage
Authorize upgrade
Hashcode_hash
Enact authorized upgrade
Vecu8code
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Set uncles
VecHeadernew_uncles
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Set invulnerables
VecAccountIdnew_
Set desired candidates
u32max
Set candidacy bond
Balancebond
Register as candidate
Leave intent
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Set keys
KeyskeysBytesproof
Purge keys
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Set members
VecAccountIdnew_membersOptionAccountIdprimeMemberCountold_count
Execute
ProposalproposalCompactu32length_bound
Propose
Compactu32thresholdProposalproposalCompactu32length_bound
Vote
HashproposalCompactu32indexboolapprove
Close
Hashproposal_hashCompactu32indexCompactu64proposal_weight_boundCompactu32length_bound
Disapprove proposal
Hashproposal_hash
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Add member
AccountIdwho
Remove member
AccountIdwho
Swap member
AccountIdremoveAccountIdadd
Reset members
VecAccountIdmembers
Change key
AccountIdnew_
Set prime
AccountIdwho
Clear prime
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Propose spend
CompactBalanceamountLookupasStaticLookupSourcebeneficiary
Reject proposal
Compactu32proposal_id
Approve proposal
Compactu32proposal_id
Spend
CompactBalanceamountLookupasStaticLookupSourcebeneficiary
Remove approval
Compactu32proposal_id
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Propose
Hashproposal_hashCompactBalanceamount
Second
Compactu32proposalCompactu32seconds_upper_bound
Vote
Compactu32ref_indexAccountVotevote
Emergency cancel
ReferendumIndexref_index
External propose
Hashproposal_hash
External propose majority
Hashproposal_hash
External propose default
Hashproposal_hash
Fast track
Hashproposal_hashBlockNumbervoting_periodBlockNumberdelay
Veto external
Hashproposal_hash
Cancel referendum
Compactu32ref_index
Cancel queued
ReferendumIndexwhich
Delegate
AccountIdtoConvictionconvictionBalanceOfbalance
Undelegate
Clear public proposals
Note preimage
Bytesencoded_proposal
Note preimage operational
Bytesencoded_proposal
Note imminent preimage
Bytesencoded_proposal
Note imminent preimage operational
Bytesencoded_proposal
Reap preimage
Hashproposal_hashCompactu32proposal_len_upper_bound
Unlock
AccountIdtarget
Remove vote
ReferendumIndexindex
Remove other vote
AccountIdtargetReferendumIndexindex
Enact proposal
Hashproposal_hashReferendumIndexindex
Blacklist
Hashproposal_hashOptionReferendumIndexmaybe_ref_index
Cancel proposal
Compactu32prop_index
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Set members
VecAccountIdnew_membersOptionAccountIdprimeMemberCountold_count
Execute
ProposalproposalCompactu32length_bound
Propose
Compactu32thresholdProposalproposalCompactu32length_bound
Vote
HashproposalCompactu32indexboolapprove
Close
Hashproposal_hashCompactu32indexCompactu64proposal_weight_boundCompactu32length_bound
Disapprove proposal
Hashproposal_hash
TechnicalCommitteeMembership
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Add member
AccountIdwho
Remove member
AccountIdwho
Swap member
AccountIdremoveAccountIdadd
Reset members
VecAccountIdmembers
Change key
AccountIdnew_
Set prime
AccountIdwho
Clear prime
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Schedule
BlockNumberwhenOptionschedulePeriodBlockNumbermaybe_periodicschedulePrioritypriorityBoxCallOrHashOfTcall
Cancel
BlockNumberwhenu32index
Schedule named
Vecu8idBlockNumberwhenOptionschedulePeriodBlockNumbermaybe_periodicschedulePrioritypriorityBoxCallOrHashOfTcall
Cancel named
Vecu8id
Schedule after
BlockNumberafterOptionschedulePeriodBlockNumbermaybe_periodicschedulePrioritypriorityBoxCallOrHashOfTcall
Schedule named after
Vecu8idBlockNumberafterOptionschedulePeriodBlockNumbermaybe_periodicschedulePrioritypriorityBoxCallOrHashOfTcall
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Batch
VecCallcalls
As derivative
u16indexCallcall
Batch all
VecCallcalls
Dispatch as
BoxPalletsOriginas_originCallcall
Force batch
VecCallcalls
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Note preimage
Vecu8bytes
Unnote preimage
Hashhash
Request preimage
Hashhash
Unrequest preimage
Hashhash
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Proxy
AccountIdrealOptionProxyTypeforce_proxy_typeCallcall
Add proxy
AccountIddelegateProxyTypeproxy_typeBlockNumberdelay
Remove proxy
AccountIddelegateProxyTypeproxy_typeBlockNumberdelay
Remove proxies
Anonymous
ProxyTypeproxy_typeBlockNumberdelayu16index
Kill anonymous
AccountIdspawnerProxyTypeproxy_typeu16indexCompactu32heightCompactu32ext_index
Announce
AccountIdrealCallHashOfcall_hash
Remove announcement
AccountIdrealCallHashOfcall_hash
Reject announcement
AccountIddelegateCallHashOfcall_hash
Proxy announced
AccountIddelegateAccountIdrealOptionProxyTypeforce_proxy_typeCallcall
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Service overweight
OverweightIndexindexWeightweight_limit
Suspend xcm execution
Resume xcm execution
Update suspend threshold
u32new_
Update drop threshold
u32new_
Update resume threshold
u32new_
Update threshold weight
Weightnew_
Update weight restrict decay
Weightnew_
Update xcmp max individual weight
Weightnew_
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Send
BoxVersionedMultiLocationdestBoxVersionedXcmTuplemessage
Teleport assets
BoxVersionedMultiLocationdestBoxVersionedMultiLocationbeneficiaryBoxVersionedMultiAssetsassetsu32fee_asset_item
Reserve transfer assets
BoxVersionedMultiLocationdestBoxVersionedMultiLocationbeneficiaryBoxVersionedMultiAssetsassetsu32fee_asset_item
Execute
BoxVersionedXcmTasSysConfigCallmessageWeightmax_weight
Force xcm version
BoxMultiLocationlocationXcmVersionxcm_version
Force default xcm version
OptionXcmVersionmaybe_xcm_version
Force subscribe version notify
BoxVersionedMultiLocationlocation
Force unsubscribe version notify
BoxVersionedMultiLocationlocation
Limited reserve transfer assets
BoxVersionedMultiLocationdestBoxVersionedMultiLocationbeneficiaryBoxVersionedMultiAssetsassetsu32fee_asset_itemWeightLimitweight_limit
Limited teleport assets
BoxVersionedMultiLocationdestBoxVersionedMultiLocationbeneficiaryBoxVersionedMultiAssetsassetsu32fee_asset_itemWeightLimitweight_limit
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Service overweight
OverweightIndexindexWeightweight_limit
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Transfer
CurrencyIdcurrency_idBalanceamountBoxVersionedMultiLocationdestWeightdest_weight
Transfer multiasset
BoxVersionedMultiAssetassetBoxVersionedMultiLocationdestWeightdest_weight
Transfer with fee
CurrencyIdcurrency_idBalanceamountBalancefeeBoxVersionedMultiLocationdestWeightdest_weight
Transfer multiasset with fee
BoxVersionedMultiAssetassetBoxVersionedMultiAssetfeeBoxVersionedMultiLocationdestWeightdest_weight
Transfer multicurrencies
VecTupleCurrencyIdBalancecurrenciesu32fee_itemBoxVersionedMultiLocationdestWeightdest_weight
Transfer multiassets
BoxVersionedMultiAssetsassetsu32fee_itemBoxVersionedMultiLocationdestWeightdest_weight
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Transfer
LookupasStaticLookupSourcedestCurrencyIdcurrency_idCompactBalanceamount
Transfer all
LookupasStaticLookupSourcedestCurrencyIdcurrency_idboolkeep_alive
Transfer keep alive
LookupasStaticLookupSourcedestCurrencyIdcurrency_idCompactBalanceamount
Force transfer
LookupasStaticLookupSourcesourceLookupasStaticLookupSourcedestCurrencyIdcurrency_idCompactBalanceamount
Set balance
LookupasStaticLookupSourcewhoCurrencyIdcurrency_idCompactBalancenew_freeCompactBalancenew_reserved
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Add range
u64length
Set metadata
AssetIdasset_idBasicAssetMetadatametadata
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Set
AssetIdasset_idAccountIdvalue
Grant root
AssetIdasset_id
Remove
AssetIdasset_id
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Transfer
AssetIdassetLookupasStaticLookupSourcedestCompactBalanceamountboolkeep_alive
Transfer native
LookupasStaticLookupSourcedestCompactBalanceamountboolkeep_alive
Force transfer
AssetIdassetLookupasStaticLookupSourcesourceLookupasStaticLookupSourcedestCompactBalanceamountboolkeep_alive
Force transfer native
LookupasStaticLookupSourcesourceLookupasStaticLookupSourcedestCompactBalanceamountboolkeep_alive
Transfer all
AssetIdassetLookupasStaticLookupSourcedestboolkeep_alive
Transfer all native
LookupasStaticLookupSourcedestboolkeep_alive
Mint initialize
CompactBalanceamountLookupasStaticLookupSourcedest
Mint initialize with governance
CompactBalanceamountLookupasStaticLookupSourcegovernance_originLookupasStaticLookupSourcedest
Mint into
AssetIdasset_idLookupasStaticLookupSourcedestCompactBalanceamount
Burn from
AssetIdasset_idLookupasStaticLookupSourcedestCompactBalanceamount
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Initialize
Initialize at
Momentat
Populate
VecTupleRemoteAccountOfTRewardAmountOfTVestingPeriodOfTrewards
Associate
AccountIdreward_accountProofOfTproof
Claim
Unlock rewards for
VecAccountIdreward_accounts
Add
VecTupleRemoteAccountOfTRewardAmountOfTVestingPeriodOfTadditions
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Claim
AssetIdOfTassetVestingScheduleIdSetVestingScheduleIdMaxVestingSchedulesvesting_schedule_ids
Vested transfer
LookupasStaticLookupSourcefromLookupasStaticLookupSourcebeneficiaryAssetIdOfTassetVestingScheduleInfoOfTschedule_info
Update vesting schedules
LookupasStaticLookupSourcewhoAssetIdOfTassetVecVestingScheduleInfoOfTvesting_schedules
Claim for
LookupasStaticLookupSourcedestAssetIdOfTassetVestingScheduleIdSetVestingScheduleIdMaxVestingSchedulesvesting_schedule_ids
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Offer
ValidatedBondOfferOfTValidBondOfferMinRewardVestingasVestedTransferMinVestedTransferofferboolkeep_alive
Bond
BondOfferIdoffer_idBalancenb_of_bondsboolkeep_alive
Cancel
BondOfferIdoffer_id
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Register asset
ForeignAssetIdlocationRationalratioOptionExponentdecimals
Update asset
LocalAssetIdasset_idForeignAssetIdlocationRationalratioOptionExponentdecimals
Set min fee
ParaIdtarget_parachain_idForeignAssetIdforeign_asset_idOptionBalanceamount
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Create
PoolInitConfigurationOfTpool
Buy
PoolIdpool_idAssetIdin_asset_idAssetAmountAssetIdBalanceout_assetboolkeep_alive
Swap
PoolIdpool_idAssetAmountAssetIdBalancein_assetAssetAmountAssetIdBalancemin_receiveboolkeep_alive
Add liquidity
PoolIdpool_idBTreeMapAssetIdBalanceassetsBalancemin_mint_amountboolkeep_alive
Remove liquidity
PoolIdpool_idBalancelp_amountBTreeMapAssetIdBalancemin_receive
Enable twap
PoolIdpool_id
Name
Nano S
Nano S XL
Nano SP/X
Nesting
Arguments
Disable
CallFilterEntryOfTentry
Enable
CallFilterEntryOfTentry