Please visit our website at zondax.ch
This project contains the Nodle app (https://www.nodle.com/) 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 - Stax | Nesting | Arguments |
---|---|---|---|---|---|
Remark | ✔️ | ✔️ | ✔️ | Bytes 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 prefixu32 subkeys |
||||
Remark with event | ✔️ | ✔️ | ✔️ | Bytes remark |
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|---|
Set | Compactu64 now |
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|---|
Transfer allow death | ✔️ | ✔️ | ✔️ | ✔️ | AccountIdLookupOfT destCompactBalance amount |
Set balance deprecated | ✔️ | ✔️ | ✔️ | AccountIdLookupOfT whoCompactBalance new_freeCompactBalance old_reserved |
|
Force transfer | ✔️ | ✔️ | ✔️ | ✔️ | AccountIdLookupOfT sourceAccountIdLookupOfT destCompactBalance amount |
Transfer keep alive | ✔️ | ✔️ | ✔️ | ✔️ | AccountIdLookupOfT destCompactBalance amount |
Transfer all | ✔️ | ✔️ | ✔️ | ✔️ | AccountIdLookupOfT destbool keep_alive |
Force unreserve | ✔️ | ✔️ | AccountIdLookupOfT whoBalance amount |
||
Upgrade accounts | ✔️ | ✔️ | VecAccountId who |
||
Transfer | ✔️ | ✔️ | ✔️ | ✔️ | AccountIdLookupOfT destCompactBalance amount |
Force set balance | ✔️ | ✔️ | AccountIdLookupOfT whoCompactBalance new_free |
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|---|
Schedule | BlockNumber whenOptionschedulePeriodBlockNumber maybe_periodicschedulePriority priorityCall call |
||||
Cancel | BlockNumber whenu32 index |
||||
Schedule named | TaskName idBlockNumber whenOptionschedulePeriodBlockNumber maybe_periodicschedulePriority priorityCall call |
||||
Cancel named | TaskName id |
||||
Schedule after | BlockNumber afterOptionschedulePeriodBlockNumber maybe_periodicschedulePriority priorityCall call |
||||
Schedule named after | TaskName idBlockNumber afterOptionschedulePeriodBlockNumber maybe_periodicschedulePriority priorityCall call |
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|---|
Spend | ✔️ | ✔️ | AccountId toBalanceOf amount |
||
Tip | ✔️ | ✔️ | BalanceOf amount |
||
Apply as | ✔️ | ✔️ | Call call |
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|---|
Spend | ✔️ | ✔️ | AccountId toBalanceOf amount |
||
Tip | ✔️ | ✔️ | BalanceOf amount |
||
Apply as | ✔️ | ✔️ | Call call |
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|---|
Spend | ✔️ | ✔️ | AccountId toBalanceOf amount |
||
Tip | ✔️ | ✔️ | BalanceOf amount |
||
Apply as | ✔️ | ✔️ | Call call |
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|---|
Claim | ✔️ | ✔️ | |||
Add vesting schedule | ✔️ | ✔️ | LookupasStaticLookupSource destVestingScheduleOf schedule |
||
Cancel all vesting schedules | ✔️ | ✔️ | LookupasStaticLookupSource whoLookupasStaticLookupSource funds_collector |
||
Renounce | ✔️ | ✔️ | LookupasStaticLookupSource who |
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|---|
Apply | ✔️ | ✔️ | ✔️ | Call call |
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|---|
Set members | ✔️ | ✔️ | VecAccountId new_membersOptionAccountId primeMemberCount old_count |
||
Execute | ✔️ | ✔️ | Proposal proposalCompactu32 length_bound |
||
Propose | ✔️ | ✔️ | Compactu32 thresholdProposal proposalCompactu32 length_bound |
||
Vote | ✔️ | ✔️ | Hash proposalCompactu32 indexbool approve |
||
Disapprove proposal | ✔️ | ✔️ | Hash proposal_hash |
||
Close | ✔️ | ✔️ | Hash proposal_hashCompactu32 indexWeight proposal_weight_boundCompactu32 length_bound |
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|---|
Add member | ✔️ | ✔️ | AccountIdLookupOfT who |
||
Remove member | ✔️ | ✔️ | AccountIdLookupOfT who |
||
Swap member | ✔️ | ✔️ | AccountIdLookupOfT removeAccountIdLookupOfT add |
||
Reset members | ✔️ | ✔️ | VecAccountId members |
||
Change key | ✔️ | ✔️ | AccountIdLookupOfT new_ |
||
Set prime | ✔️ | ✔️ | AccountIdLookupOfT who |
||
Clear prime | ✔️ | ✔️ |
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|---|
Set invulnerables | ✔️ | ✔️ | VecAccountId new_ |
||
Set desired candidates | ✔️ | ✔️ | u32 max |
||
Set candidacy bond | ✔️ | ✔️ | Balance bond |
||
Register as candidate | ✔️ | ✔️ | |||
Leave intent | ✔️ | ✔️ |
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|---|
Set keys | ✔️ | ✔️ | ✔️ | ✔️ | Keys keysBytes proof |
Purge keys | ✔️ | ✔️ | ✔️ | ✔️ |
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|---|
Set validation data | ParachainInherentData data |
||||
Sudo send upward message | UpwardMessage message |
||||
Authorize upgrade | Hash code_hashbool check_version |
||||
Enact authorized upgrade | Vecu8 code |
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|---|
Service overweight | OverweightIndex indexWeight weight_limit |
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|---|
Service overweight | OverweightIndex indexWeight weight_limit |
||||
Suspend xcm execution | |||||
Resume xcm execution | |||||
Update suspend threshold | u32 new_ |
||||
Update drop threshold | u32 new_ |
||||
Update resume threshold | u32 new_ |
||||
Update threshold weight | Weight new_ |
||||
Update weight restrict decay | Weight new_ |
||||
Update xcmp max individual weight | Weight new_ |
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|---|
Send | BoxVersionedMultiLocation destBoxVersionedXcmTuple message |
||||
Teleport assets | ✔️ | BoxVersionedMultiLocation destBoxVersionedMultiLocation beneficiaryBoxVersionedMultiAssets assetsu32 fee_asset_item |
|||
Reserve transfer assets | ✔️ | BoxVersionedMultiLocation destBoxVersionedMultiLocation beneficiaryBoxVersionedMultiAssets assetsu32 fee_asset_item |
|||
Execute | BoxVersionedXcmTasSysConfigRuntimeCall messageWeight max_weight |
||||
Force xcm version | BoxMultiLocation locationXcmVersion xcm_version |
||||
Force default xcm version | OptionXcmVersion maybe_xcm_version |
||||
Force subscribe version notify | BoxVersionedMultiLocation location |
||||
Force unsubscribe version notify | BoxVersionedMultiLocation location |
||||
Limited reserve transfer assets | ✔️ | BoxVersionedMultiLocation destBoxVersionedMultiLocation beneficiaryBoxVersionedMultiAssets assetsu32 fee_asset_itemWeightLimit weight_limit |
|||
Limited teleport assets | ✔️ | BoxVersionedMultiLocation destBoxVersionedMultiLocation beneficiaryBoxVersionedMultiAssets assetsu32 fee_asset_itemWeightLimit weight_limit |
|||
Force suspension | ✔️ | bool suspended |
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|---|
Transfer | ✔️ | CurrencyId currency_idBalance amountBoxVersionedMultiLocation destWeightLimit dest_weight_limit |
|||
Transfer multiasset | ✔️ | BoxVersionedMultiAsset assetBoxVersionedMultiLocation destWeightLimit dest_weight_limit |
|||
Transfer with fee | ✔️ | CurrencyId currency_idBalance amountBalance feeBoxVersionedMultiLocation destWeightLimit dest_weight_limit |
|||
Transfer multiasset with fee | ✔️ | BoxVersionedMultiAsset assetBoxVersionedMultiAsset feeBoxVersionedMultiLocation destWeightLimit dest_weight_limit |
|||
Transfer multicurrencies | VecTupleCurrencyIdBalance currenciesu32 fee_itemBoxVersionedMultiLocation destWeightLimit dest_weight_limit |
||||
Transfer multiassets | ✔️ | BoxVersionedMultiAssets assetsu32 fee_itemBoxVersionedMultiLocation destWeightLimit dest_weight_limit |
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|---|
Batch | ✔️ | ✔️ | ✔️ | ✔️ | VecCall calls |
As derivative | u16 indexCall call |
||||
Batch all | ✔️ | ✔️ | ✔️ | ✔️ | VecCall calls |
Dispatch as | BoxPalletsOrigin as_originCall call |
||||
Force batch | ✔️ | ✔️ | ✔️ | VecCall calls |
|
With weight | ✔️ | ✔️ | Call callWeight weight |
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|---|
As multi threshold 1 | ✔️ | ✔️ | ✔️ | VecAccountId other_signatoriesCall call |
|
As multi | ✔️ | ✔️ | ✔️ | u16 thresholdVecAccountId other_signatoriesOptionTimepoint maybe_timepointCall callWeight max_weight |
|
Approve as multi | ✔️ | ✔️ | ✔️ | u16 thresholdVecAccountId other_signatoriesOptionTimepoint maybe_timepointH256 call_hashWeight max_weight |
|
Cancel as multi | ✔️ | ✔️ | ✔️ | u16 thresholdVecAccountId other_signatoriesTimepoint timepointH256 call_hash |
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|---|
Create | ✔️ | ✔️ | CollectionId collectionAccountIdLookupOfT admin |
||
Force create | ✔️ | ✔️ | CollectionId collectionAccountIdLookupOfT ownerbool free_holding |
||
Destroy | ✔️ | ✔️ | CollectionId collectionDestroyWitness witness |
||
Mint | ✔️ | ✔️ | CollectionId collectionItemId itemAccountIdLookupOfT owner |
||
Burn | ✔️ | ✔️ | CollectionId collectionItemId itemOptionAccountIdLookupOfT check_owner |
||
Transfer | ✔️ | ✔️ | CollectionId collectionItemId itemAccountIdLookupOfT dest |
||
Redeposit | ✔️ | ✔️ | CollectionId collectionVecItemId items |
||
Freeze | ✔️ | ✔️ | CollectionId collectionItemId item |
||
Thaw | ✔️ | ✔️ | CollectionId collectionItemId item |
||
Freeze collection | ✔️ | ✔️ | CollectionId collection |
||
Thaw collection | ✔️ | ✔️ | CollectionId collection |
||
Transfer ownership | ✔️ | ✔️ | CollectionId collectionAccountIdLookupOfT owner |
||
Set team | ✔️ | ✔️ | CollectionId collectionAccountIdLookupOfT issuerAccountIdLookupOfT adminAccountIdLookupOfT freezer |
||
Approve transfer | ✔️ | ✔️ | CollectionId collectionItemId itemAccountIdLookupOfT delegate |
||
Cancel approval | ✔️ | ✔️ | CollectionId collectionItemId itemOptionAccountIdLookupOfT maybe_check_delegate |
||
Force item status | ✔️ | ✔️ | CollectionId collectionAccountIdLookupOfT ownerAccountIdLookupOfT issuerAccountIdLookupOfT adminAccountIdLookupOfT freezerbool free_holdingbool is_frozen |
||
Set attribute | ✔️ | ✔️ | CollectionId collectionOptionItemId maybe_itemBoundedVecu8 keyBoundedVecu8 value |
||
Clear attribute | ✔️ | ✔️ | CollectionId collectionOptionItemId maybe_itemBoundedVecu8 key |
||
Set metadata | ✔️ | ✔️ | CollectionId collectionItemId itemBoundedVecu8 databool is_frozen |
||
Clear metadata | ✔️ | ✔️ | CollectionId collectionItemId item |
||
Set collection metadata | ✔️ | ✔️ | CollectionId collectionBoundedVecu8 databool is_frozen |
||
Clear collection metadata | ✔️ | ✔️ | CollectionId collection |
||
Set accept ownership | ✔️ | ✔️ | OptionCollectionId maybe_collection |
||
Set collection max supply | ✔️ | ✔️ | CollectionId collectionu32 max_supply |
||
Set price | ✔️ | ✔️ | CollectionId collectionItemId itemOptionItemPrice priceOptionAccountIdLookupOfT whitelisted_buyer |
||
Buy item | ✔️ | ✔️ | CollectionId collectionItemId itemItemPrice bid_price |
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|---|
Note preimage | ✔️ | ✔️ | Vecu8 bytes |
||
Unnote preimage | ✔️ | ✔️ | Hash hash |
||
Request preimage | ✔️ | ✔️ | Hash hash |
||
Unrequest preimage | ✔️ | ✔️ | Hash hash |
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|---|
Create pot | PotId potSponsorshipType sponsorship_typeBalance fee_quotaBalance reserve_quota |
||||
Remove pot | PotId pot |
||||
Register users | PotId potVecAccountId usersBalance common_fee_quotaBalance common_reserve_quota |
||||
Remove users | PotId potVecAccountId users |
||||
Sponsor for | PotId potCall call |
||||
Update pot limits | PotId potBalance new_fee_quotaBalance new_reserve_quota |
||||
Update users limits | PotId potBalance new_fee_quotaBalance new_reserve_quotaVecAccountId users |
||||
Update sponsorship type | PotId potSponsorshipType sponsorship_type |
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|---|
Batch | ✔️ | ✔️ | VecTupleAccountIdBalanceOf batch |
||
Set curve starting block | ✔️ | ✔️ | BlockNumber curve_start |
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|---|
Add member | ✔️ | ✔️ | AccountIdLookupOfT who |
||
Remove member | ✔️ | ✔️ | AccountIdLookupOfT who |
||
Swap member | ✔️ | ✔️ | AccountIdLookupOfT removeAccountIdLookupOfT add |
||
Reset members | ✔️ | ✔️ | VecAccountId members |
||
Change key | ✔️ | ✔️ | AccountIdLookupOfT new_ |
||
Set prime | ✔️ | ✔️ | AccountIdLookupOfT who |
||
Clear prime | ✔️ | ✔️ |
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|---|
Spend | ✔️ | ✔️ | AccountId toBalanceOf amount |
||
Tip | ✔️ | ✔️ | BalanceOf amount |
||
Apply as | ✔️ | ✔️ | Call call |
Name | Nano S | Nano S XL | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|---|
Call old weight | ✔️ | ✔️ | AccountIdLookupOfT destCompactBalance amountCompactu64 gas_limitOptionCompactBalanceOf storage_deposit_limitVecu8 data |
||
Instantiate with code old weight | ✔️ | ✔️ | CompactBalance amountCompactu64 gas_limitOptionCompactBalanceOf storage_deposit_limitVecu8 codeVecu8 dataVecu8 salt |
||
Instantiate old weight | ✔️ | ✔️ | CompactBalance amountCompactu64 gas_limitOptionCompactBalanceOf storage_deposit_limitCodeHash code_hashVecu8 dataVecu8 salt |
||
Upload code | ✔️ | ✔️ | Vecu8 codeOptionCompactBalanceOf storage_deposit_limitDeterminism determinism |
||
Remove code | ✔️ | ✔️ | CodeHash code_hash |
||
Set code | ✔️ | ✔️ | AccountIdLookupOfT destCodeHash code_hash |
||
Call | ✔️ | ✔️ | AccountIdLookupOfT destCompactBalance amountWeight gas_limitOptionCompactBalanceOf storage_deposit_limitVecu8 data |
||
Instantiate with code | ✔️ | ✔️ | CompactBalance amountWeight gas_limitOptionCompactBalanceOf storage_deposit_limitVecu8 codeVecu8 dataVecu8 salt |
||
Instantiate | ✔️ | ✔️ | CompactBalance amountWeight gas_limitOptionCompactBalanceOf storage_deposit_limitCodeHash code_hashBytes dataBytes salt |