Please visit our website at zondax.ch
This project contains the Karura app (https://karura.network/) 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 |
|---|---|---|---|---|---|
| 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 |
|---|---|---|---|---|---|
| Schedule | BlockNumberwhenOptionschedulePeriodBlockNumbermaybe_periodicschedulePrioritypriorityCallcall |
||||
| Cancel | BlockNumberwhenu32index |
||||
| Schedule named | TaskNameidBlockNumberwhenOptionschedulePeriodBlockNumbermaybe_periodicschedulePrioritypriorityCallcall |
||||
| Cancel named | TaskNameid |
||||
| Schedule after | BlockNumberafterOptionschedulePeriodBlockNumbermaybe_periodicschedulePrioritypriorityCallcall |
||||
| Schedule named after | TaskNameidBlockNumberafterOptionschedulePeriodBlockNumbermaybe_periodicschedulePrioritypriorityCallcall |
| 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 |
|
| With weight | ✔️ | ✔️ | CallcallWeightweight |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| As multi threshold 1 | ✔️ | ✔️ | ✔️ | VecAccountIdother_signatoriesCallcall |
|
| As multi | ✔️ | ✔️ | ✔️ | u16thresholdVecAccountIdother_signatoriesOptionTimepointmaybe_timepointCallcallWeightmax_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 |
|---|---|---|---|---|---|
| Proxy | ✔️ | ✔️ | ✔️ | ✔️ | AccountIdLookupOfTrealOptionProxyTypeforce_proxy_typeCallcall |
| Add proxy | ✔️ | ✔️ | ✔️ | ✔️ | AccountIdLookupOfTdelegateProxyTypeproxy_typeBlockNumberdelay |
| Remove proxy | ✔️ | ✔️ | ✔️ | ✔️ | AccountIdLookupOfTdelegateProxyTypeproxy_typeBlockNumberdelay |
| Remove proxies | ✔️ | ✔️ | |||
| Create pure | ✔️ | ✔️ | ProxyTypeproxy_typeBlockNumberdelayu16index |
||
| Kill pure | ✔️ | ✔️ | AccountIdLookupOfTspawnerProxyTypeproxy_typeu16indexCompactu32heightCompactu32ext_index |
||
| Announce | ✔️ | ✔️ | AccountIdLookupOfTrealCallHashOfcall_hash |
||
| Remove announcement | ✔️ | ✔️ | AccountIdLookupOfTrealCallHashOfcall_hash |
||
| Reject announcement | ✔️ | ✔️ | AccountIdLookupOfTdelegateCallHashOfcall_hash |
||
| Proxy announced | ✔️ | ✔️ | AccountIdLookupOfTdelegateAccountIdLookupOfTrealOptionProxyTypeforce_proxy_typeCallcall |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Pause transaction | Vecu8pallet_nameVecu8function_name |
||||
| Unpause transaction | Vecu8pallet_nameVecu8function_name |
||||
| Pause evm precompile | H160address |
||||
| Unpause evm precompile | H160address |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Schedule task | Tasktask |
| 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 |
|---|---|---|---|---|---|
| Transfer | ✔️ | ✔️ | ✔️ | ✔️ | AccountIdLookupOfTdestCompactBalanceamount |
| Set balance | ✔️ | ✔️ | ✔️ | AccountIdLookupOfTwhoCompactBalancenew_freeCompactBalancenew_reserved |
|
| Force transfer | ✔️ | ✔️ | ✔️ | ✔️ | AccountIdLookupOfTsourceAccountIdLookupOfTdestCompactBalanceamount |
| Transfer keep alive | ✔️ | ✔️ | ✔️ | ✔️ | AccountIdLookupOfTdestCompactBalanceamount |
| Transfer all | ✔️ | ✔️ | ✔️ | AccountIdLookupOfTdestboolkeep_alive |
|
| Force unreserve | ✔️ | ✔️ | AccountIdLookupOfTwhoBalanceamount |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Transfer | ✔️ | ✔️ | ✔️ | ✔️ | LookupasStaticLookupSourcedestCurrencyIdcurrency_idCompactu128amount |
| Transfer native currency | ✔️ | ✔️ | ✔️ | LookupasStaticLookupSourcedestCompactu128amount |
|
| Update balance | ✔️ | ✔️ | LookupasStaticLookupSourcewhoCurrencyIdcurrency_idAmountamount |
||
| Sweep dust | ✔️ | ✔️ | CurrencyIdcurrency_idVecAccountIdaccounts |
||
| Force set lock | LookupasStaticLookupSourcewhoCurrencyIdcurrency_idCompactu128amountLockIdentifierlock_id |
||||
| Force remove lock | LookupasStaticLookupSourcewhoCurrencyIdcurrency_idLockIdentifierlock_id |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Claim | ✔️ | ✔️ | |||
| Vested transfer | LookupasStaticLookupSourcedestVestingScheduleOfschedule |
||||
| Update vesting schedules | LookupasStaticLookupSourcewhoVecVestingScheduleOfvesting_schedules |
||||
| Claim for | LookupasStaticLookupSourcedest |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Set alternative fee swap path | ✔️ | ✔️ | OptionVecCurrencyIdfee_swap_path |
||
| Enable charge fee pool | CurrencyIdcurrency_idBalancepool_sizeBalanceswap_threshold |
||||
| Disable charge fee pool | ✔️ | ✔️ | CurrencyIdcurrency_id |
||
| With fee path | ✔️ | ✔️ | VecCurrencyIdfee_swap_pathCallcall |
||
| With fee currency | ✔️ | ✔️ | CurrencyIdcurrency_idCallcall |
||
| With fee paid by | ✔️ | ✔️ | CallcallAccountIdpayer_addrMultiSignaturepayer_sig |
||
| With fee aggregated path | ✔️ | ✔️ | VecSwapPathfee_aggregated_pathCallcall |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Propose spend | CompactBalanceamountAccountIdLookupOfTbeneficiary |
||||
| Reject proposal | Compactu32proposal_id |
||||
| Approve proposal | Compactu32proposal_id |
||||
| Spend | CompactBalanceamountAccountIdLookupOfTbeneficiary |
||||
| Remove approval | Compactu32proposal_id |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Propose bounty | ✔️ | ✔️ | CompactBalanceamountBytesdescription |
||
| Approve bounty | ✔️ | ✔️ | Compactu32bounty_id |
||
| Propose curator | ✔️ | ✔️ | Compactu32bounty_idAccountIdLookupOfTcuratorCompactBalancefee |
||
| Unassign curator | ✔️ | ✔️ | Compactu32bounty_id |
||
| Accept curator | ✔️ | ✔️ | Compactu32bounty_id |
||
| Award bounty | ✔️ | ✔️ | Compactu32bounty_idAccountIdLookupOfTbeneficiary |
||
| Claim bounty | ✔️ | ✔️ | Compactu32bounty_id |
||
| Close bounty | ✔️ | ✔️ | Compactu32bounty_id |
||
| Extend bounty expiry | ✔️ | ✔️ | Compactu32bounty_idBytesremark |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Report awesome | BytesreasonAccountIdLookupOfTwho |
||||
| Retract tip | Hashhash |
||||
| Tip new | BytesreasonAccountIdLookupOfTwhoCompactu128tip_value |
||||
| Tip | HashhashCompactu128tip_value |
||||
| Close tip | Hashhash |
||||
| Slash tip | Hashhash |
| 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 | ✔️ | ✔️ | Compactu32max |
||
| Set candidacy bond | ✔️ | ✔️ | Compactu128bond |
||
| Register as candidate | ✔️ | ✔️ | |||
| Register candidate | ✔️ | ✔️ | AccountIdnew_candidate |
||
| Leave intent | ✔️ | ✔️ | |||
| Withdraw bond | ✔️ | ✔️ |
| 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 |
|---|---|---|---|---|---|
| Schedule session duration | Compactu32start_sessionCompactu32duration |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Service overweight | ✔️ | ✔️ | OverweightIndexindexXcmWeightweight_limit |
||
| Suspend xcm execution | ✔️ | ✔️ | |||
| Resume xcm execution | ✔️ | ✔️ | |||
| Update suspend threshold | ✔️ | ✔️ | u32new_ |
||
| Update drop threshold | ✔️ | ✔️ | u32new_ |
||
| Update resume threshold | ✔️ | ✔️ | u32new_ |
||
| Update threshold weight | ✔️ | ✔️ | XcmWeightnew_ |
||
| Update weight restrict decay | ✔️ | ✔️ | XcmWeightnew_ |
||
| Update xcmp max individual weight | ✔️ | ✔️ | XcmWeightnew_ |
| 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 | BoxVersionedXcmTasSysConfigRuntimeCallmessageXcmWeightmax_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 |
|---|---|---|---|---|---|
| Service overweight | OverweightIndexindexXcmWeightweight_limit |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Transfer | ✔️ | CurrencyIdcurrency_idBalanceamountBoxVersionedMultiLocationdestWeightLimitdest_weight_limit |
|||
| Transfer multiasset | BoxVersionedMultiAssetassetBoxVersionedMultiLocationdestWeightLimitdest_weight_limit |
||||
| Transfer with fee | CurrencyIdcurrency_idBalanceamountBalancefeeBoxVersionedMultiLocationdestWeightLimitdest_weight_limit |
||||
| Transfer multiasset with fee | BoxVersionedMultiAssetassetBoxVersionedMultiAssetfeeBoxVersionedMultiLocationdestWeightLimitdest_weight_limit |
||||
| Transfer multicurrencies | VecTupleCurrencyIdBalancecurrenciesu32fee_itemBoxVersionedMultiLocationdestWeightLimitdest_weight_limit |
||||
| Transfer multiassets | BoxVersionedMultiAssetsassetsu32fee_itemBoxVersionedMultiLocationdestWeightLimitdest_weight_limit |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Send as sovereign | BoxVersionedMultiLocationdestBoxVersionedXcmTuplemessage |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Dispatch as | AsOriginIdas_originCallcall |
||||
| Schedule dispatch | DispatchTimeBlockNumberwhenPrioritypriorityboolwith_delayed_originCallcall |
||||
| Fast track scheduled dispatch | BoxPalletsOrigininitial_originScheduleTaskIndextask_idDispatchTimeBlockNumberwhen |
||||
| Delay scheduled dispatch | BoxPalletsOrigininitial_originScheduleTaskIndextask_idBlockNumberadditional_delay |
||||
| Cancel scheduled dispatch | BoxPalletsOrigininitial_originScheduleTaskIndextask_id |
||||
| Authorize call | CallcallOptionAccountIdcaller |
||||
| Remove authorized call | Hashhash |
||||
| Trigger old call | HashhashCompactu64call_weight_bound |
||||
| Trigger call | HashhashWeightcall_weight_bound |
| 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 old weight | Hashproposal_hashCompactu32indexCompactu64proposal_weight_boundCompactu32length_bound |
||||
| Disapprove proposal | Hashproposal_hash |
||||
| Close | Hashproposal_hashCompactu32indexWeightproposal_weight_boundCompactu32length_bound |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Add member | AccountIdLookupOfTwho |
||||
| Remove member | AccountIdLookupOfTwho |
||||
| Swap member | AccountIdLookupOfTremoveAccountIdLookupOfTadd |
||||
| Reset members | VecAccountIdmembers |
||||
| Change key | AccountIdLookupOfTnew_ |
||||
| Set prime | AccountIdLookupOfTwho |
||||
| Clear prime |
| 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 old weight | Hashproposal_hashCompactu32indexCompactu64proposal_weight_boundCompactu32length_bound |
||||
| Disapprove proposal | Hashproposal_hash |
||||
| Close | Hashproposal_hashCompactu32indexWeightproposal_weight_boundCompactu32length_bound |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Add member | AccountIdLookupOfTwho |
||||
| Remove member | AccountIdLookupOfTwho |
||||
| Swap member | AccountIdLookupOfTremoveAccountIdLookupOfTadd |
||||
| Reset members | VecAccountIdmembers |
||||
| Change key | AccountIdLookupOfTnew_ |
||||
| Set prime | AccountIdLookupOfTwho |
||||
| Clear prime |
| 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 old weight | Hashproposal_hashCompactu32indexCompactu64proposal_weight_boundCompactu32length_bound |
||||
| Disapprove proposal | Hashproposal_hash |
||||
| Close | Hashproposal_hashCompactu32indexWeightproposal_weight_boundCompactu32length_bound |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Add member | AccountIdLookupOfTwho |
||||
| Remove member | AccountIdLookupOfTwho |
||||
| Swap member | AccountIdLookupOfTremoveAccountIdLookupOfTadd |
||||
| Reset members | VecAccountIdmembers |
||||
| Change key | AccountIdLookupOfTnew_ |
||||
| Set prime | AccountIdLookupOfTwho |
||||
| Clear prime |
| 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 old weight | Hashproposal_hashCompactu32indexCompactu64proposal_weight_boundCompactu32length_bound |
||||
| Disapprove proposal | Hashproposal_hash |
||||
| Close | Hashproposal_hashCompactu32indexWeightproposal_weight_boundCompactu32length_bound |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Add member | AccountIdLookupOfTwho |
||||
| Remove member | AccountIdLookupOfTwho |
||||
| Swap member | AccountIdLookupOfTremoveAccountIdLookupOfTadd |
||||
| Reset members | VecAccountIdmembers |
||||
| Change key | AccountIdLookupOfTnew_ |
||||
| Set prime | AccountIdLookupOfTwho |
||||
| Clear prime |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Propose | ✔️ | ✔️ | BoundedCallOfTproposalCompactBalanceamount |
||
| Second | ✔️ | ✔️ | Compactu32proposal |
||
| Vote | Compactu32ref_indexAccountVotevote |
||||
| Emergency cancel | ✔️ | ✔️ | ReferendumIndexref_index |
||
| External propose | ✔️ | ✔️ | BoundedCallOfTproposal |
||
| External propose majority | ✔️ | ✔️ | BoundedCallOfTproposal |
||
| External propose default | ✔️ | ✔️ | BoundedCallOfTproposal |
||
| Fast track | ✔️ | ✔️ | H256proposal_hashBlockNumbervoting_periodBlockNumberdelay |
||
| Veto external | ✔️ | ✔️ | H256proposal_hash |
||
| Cancel referendum | ✔️ | ✔️ | Compactu32ref_index |
||
| Delegate | AccountIdLookupOfTtoConvictionconvictionBalancebalance |
||||
| Undelegate | ✔️ | ✔️ | |||
| Clear public proposals | ✔️ | ✔️ | |||
| Unlock | ✔️ | ✔️ | AccountIdLookupOfTtarget |
||
| Remove vote | ReferendumIndexindex |
||||
| Remove other vote | AccountIdLookupOfTtargetReferendumIndexindex |
||||
| Blacklist | H256proposal_hashOptionReferendumIndexmaybe_ref_index |
||||
| Cancel proposal | ✔️ | ✔️ | Compactu32prop_index |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Feed values | VecTupleOracleKeyOracleValuevalues |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Add member | AccountIdLookupOfTwho |
||||
| Remove member | AccountIdLookupOfTwho |
||||
| Swap member | AccountIdLookupOfTremoveAccountIdLookupOfTadd |
||||
| Reset members | VecAccountIdmembers |
||||
| Change key | AccountIdLookupOfTnew_ |
||||
| Set prime | AccountIdLookupOfTwho |
||||
| Clear prime |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Bid | AuctionIdidCompactu128amount |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Lock price | CurrencyIdcurrency_id |
||||
| Unlock price | CurrencyIdcurrency_id |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Swap with exact supply | ✔️ | ✔️ | ✔️ | VecCurrencyIdpathCompactu128supply_amountCompactu128min_target_amount |
|
| Swap with exact target | ✔️ | ✔️ | VecCurrencyIdpathCompactu128target_amountCompactu128max_supply_amount |
||
| Add liquidity | ✔️ | ✔️ | ✔️ | CurrencyIdcurrency_id_aCurrencyIdcurrency_id_bCompactu128max_amount_aCompactu128max_amount_bCompactu128min_share_incrementboolstake_increment_share |
|
| Add provision | ✔️ | ✔️ | CurrencyIdcurrency_id_aCurrencyIdcurrency_id_bCompactu128amount_aCompactu128amount_b |
||
| Claim dex share | ✔️ | ✔️ | AccountIdownerCurrencyIdcurrency_id_aCurrencyIdcurrency_id_b |
||
| Remove liquidity | ✔️ | ✔️ | ✔️ | CurrencyIdcurrency_id_aCurrencyIdcurrency_id_bCompactu128remove_shareCompactu128min_withdrawn_aCompactu128min_withdrawn_bboolby_unstake |
|
| List provisioning | ✔️ | ✔️ | CurrencyIdcurrency_id_aCurrencyIdcurrency_id_bCompactu128min_contribution_aCompactu128min_contribution_bCompactu128target_provision_aCompactu128target_provision_bCompactu32not_before |
||
| Update provisioning parameters | ✔️ | ✔️ | CurrencyIdcurrency_id_aCurrencyIdcurrency_id_bCompactu128min_contribution_aCompactu128min_contribution_bCompactu128target_provision_aCompactu128target_provision_bCompactu32not_before |
||
| End provisioning | ✔️ | ✔️ | CurrencyIdcurrency_id_aCurrencyIdcurrency_id_b |
||
| Enable trading pair | ✔️ | ✔️ | CurrencyIdcurrency_id_aCurrencyIdcurrency_id_b |
||
| Disable trading pair | ✔️ | ✔️ | CurrencyIdcurrency_id_aCurrencyIdcurrency_id_b |
||
| Refund provision | ✔️ | ✔️ | AccountIdownerCurrencyIdcurrency_id_aCurrencyIdcurrency_id_b |
||
| Abort provisioning | ✔️ | ✔️ | CurrencyIdcurrency_id_aCurrencyIdcurrency_id_b |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Enable average price | CurrencyIdcurrency_id_aCurrencyIdcurrency_id_bMomentinterval |
||||
| Disable average price | CurrencyIdcurrency_id_aCurrencyIdcurrency_id_b |
||||
| Update average price interval | CurrencyIdcurrency_id_aCurrencyIdcurrency_id_bMomentnew_interval |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Swap with exact supply | ✔️ | ✔️ | ✔️ | VecSwapPathpathsCompactBalancesupply_amountCompactBalancemin_target_amount |
|
| Swap with exact target | ✔️ | ✔️ | ✔️ | VecSwapPathpathsCompactBalancetarget_amountCompactBalancemax_supply_amount |
|
| Update aggregated swap paths | ✔️ | ✔️ | ✔️ | VecTupleCurrencyIdCurrencyIdOptionVecSwapPathupdates |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Cancel | AuctionIdid |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Adjust loan | ✔️ | ✔️ | ✔️ | CurrencyIdcurrency_idAmountcollateral_adjustmentAmountdebit_adjustment |
|
| Close loan has debit by dex | ✔️ | ✔️ | CurrencyIdcurrency_idCompactu128max_collateral_amount |
||
| Transfer loan from | ✔️ | ✔️ | CurrencyIdcurrency_idLookupasStaticLookupSourcefrom |
||
| Authorize | ✔️ | ✔️ | CurrencyIdcurrency_idLookupasStaticLookupSourceto |
||
| Unauthorize | ✔️ | ✔️ | CurrencyIdcurrency_idLookupasStaticLookupSourceto |
||
| Unauthorize all | ✔️ | ✔️ | |||
| Expand position collateral | ✔️ | ✔️ | CurrencyIdcurrency_idBalanceincrease_debit_valueBalancemin_increase_collateral |
||
| Shrink position debit | ✔️ | ✔️ | CurrencyIdcurrency_idBalancedecrease_collateralBalancemin_decrease_debit_value |
||
| Adjust loan by debit value | ✔️ | ✔️ | CurrencyIdcurrency_idAmountcollateral_adjustmentAmountdebit_value_adjustment |
||
| Transfer debit | ✔️ | ✔️ | CurrencyIdfrom_currencyCurrencyIdto_currencyBalancedebit_transfer |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Extract surplus to treasury | Compactu128amount |
||||
| Auction collateral | CurrencyIdcurrency_idCompactu128amountCompactu128targetboolsplited |
||||
| Exchange collateral to stable | CurrencyIdcurrency_idSwapLimitBalanceswap_limit |
||||
| Set expected collateral auction size | CurrencyIdcurrency_idCompactu128size |
||||
| Set debit offset buffer | Compactu128amount |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Liquidate | CurrencyIdcurrency_idLookupasStaticLookupSourcewho |
||||
| Settle | CurrencyIdcurrency_idLookupasStaticLookupSourcewho |
||||
| Set collateral params | CurrencyIdcurrency_idChangeOptionRateinterest_rate_per_secChangeOptionRatioliquidation_ratioChangeOptionRateliquidation_penaltyChangeOptionRatiorequired_collateral_ratioChangeBalancemaximum_total_debit_value |
||||
| Register liquidation contract | EvmAddressaddress |
||||
| Deregister liquidation contract | EvmAddressaddress |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Emergency shutdown | |||||
| Open collateral refund | |||||
| Refund collaterals | Compactu128amount |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Set bridged stable coin address | ✔️ | ✔️ | EvmAddressaddress |
||
| To bridged | ✔️ | ✔️ | Compactu128amount |
||
| From bridged | ✔️ | ✔️ | Compactu128amount |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Mint | ✔️ | ✔️ | ✔️ | Compactu128amount |
|
| Request redeem | ✔️ | ✔️ | ✔️ | Compactu128amountboolallow_fast_match |
|
| Fast match redeems | ✔️ | ✔️ | ✔️ | VecAccountIdredeemer_list |
|
| Claim redemption | ✔️ | ✔️ | AccountIdredeemer |
||
| Update homa params | OptionBalancesoft_bonded_cap_per_sub_accountOptionRateestimated_reward_rate_per_eraOptionRatecommission_rateOptionRatefast_match_fee_rate |
||||
| Update bump era params | OptionBlockNumberlast_era_bumped_blockOptionBlockNumberfrequency |
||||
| Reset ledgers | VecTupleu16OptionBalanceOptionVecUnlockChunkupdates |
||||
| Reset current era | ✔️ | ✔️ | EraIndexera_index |
||
| Force bump current era | ✔️ | ✔️ | EraIndexbump_amount |
||
| Fast match redeems completely | ✔️ | ✔️ | ✔️ | VecAccountIdredeemer_list |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Update xcm dest weight and fee | VecTupleXcmInterfaceOperationOptionXcmWeightOptionBalanceupdates |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Deposit dex share | ✔️ | ✔️ | CurrencyIdlp_currency_idCompactu128amount |
||
| Withdraw dex share | ✔️ | ✔️ | ✔️ | CurrencyIdlp_currency_idCompactu128amount |
|
| Claim rewards | ✔️ | ✔️ | PoolIdpool_id |
||
| Update incentive rewards | VecTuplePoolIdVecTupleCurrencyIdBalanceupdates |
||||
| Update claim reward deduction rates | VecTuplePoolIdRateupdates |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Create class | CIDmetadataPropertiespropertiesAttributesattributes |
||||
| Mint | LookupasStaticLookupSourcetoClassIdOfTclass_idCIDmetadataAttributesattributesCompactu32quantity |
||||
| Transfer | ✔️ | ✔️ | LookupasStaticLookupSourcetoClassIdOfTTokenIdOfTtoken |
||
| Burn | ClassIdOfTTokenIdOfTtoken |
||||
| Burn with remark | ClassIdOfTTokenIdOfTtokenVecu8remark |
||||
| Destroy class | ClassIdOfTclass_idLookupasStaticLookupSourcedest |
||||
| Update class properties | ClassIdOfTclass_idPropertiesproperties |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Register foreign asset | BoxVersionedMultiLocationlocationBoxAssetMetadataBalanceOfTmetadata |
||||
| Update foreign asset | ForeignAssetIdforeign_asset_idBoxVersionedMultiLocationlocationBoxAssetMetadataBalanceOfTmetadata |
||||
| Register stable asset | BoxAssetMetadataBalanceOfTmetadata |
||||
| Update stable asset | StableAssetPoolIdstable_asset_idBoxAssetMetadataBalanceOfTmetadata |
||||
| Register erc20 asset | EvmAddresscontractBalanceminimal_balance |
||||
| Update erc20 asset | EvmAddresscontractBoxAssetMetadataBalanceOfTmetadata |
||||
| Register native asset | CurrencyIdcurrency_idBoxAssetMetadataBalanceOfTmetadata |
||||
| Update native asset | CurrencyIdcurrency_idBoxAssetMetadataBalanceOfTmetadata |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Eth call | ✔️ | ✔️ | TransactionActionactionVecu8inputCompactu128amountCompactu64gas_limitCompactu32storage_limitVecAccessListItemaccess_listCompactu32valid_until |
||
| Call | ✔️ | ✔️ | EvmAddresstargetVecu8inputCompactu128amountCompactu64gas_limitCompactu32storage_limitVecAccessListItemaccess_list |
||
| Scheduled call | EvmAddressfromEvmAddresstargetVecu8inputCompactu128amountCompactu64gas_limitCompactu32storage_limitVecAccessListItemaccess_list |
||||
| Create | ✔️ | ✔️ | Vecu8inputCompactu128amountCompactu64gas_limitCompactu32storage_limitVecAccessListItemaccess_list |
||
| Create2 | ✔️ | ✔️ | Vecu8inputH256saltCompactu128amountCompactu64gas_limitCompactu32storage_limitVecAccessListItemaccess_list |
||
| Create nft contract | Vecu8inputCompactu128amountCompactu64gas_limitCompactu32storage_limitVecAccessListItemaccess_list |
||||
| Create predeploy contract | EvmAddresstargetVecu8inputCompactu128amountCompactu64gas_limitCompactu32storage_limitVecAccessListItemaccess_list |
||||
| Transfer maintainer | ✔️ | ✔️ | EvmAddresscontractEvmAddressnew_maintainer |
||
| Publish contract | ✔️ | ✔️ | EvmAddresscontract |
||
| Publish free | ✔️ | ✔️ | EvmAddresscontract |
||
| Enable contract development | ✔️ | ✔️ | |||
| Disable contract development | ✔️ | ✔️ | |||
| Set code | ✔️ | ✔️ | EvmAddresscontractVecu8code |
||
| Selfdestruct | ✔️ | ✔️ | EvmAddresscontract |
||
| Strict call | EvmAddresstargetVecu8inputCompactu128amountCompactu64gas_limitCompactu32storage_limitVecAccessListItemaccess_list |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Claim account | ✔️ | ✔️ | EvmAddresseth_addressEip712Signatureeth_signature |
||
| Claim default account | ✔️ | ✔️ |
| Name | Nano S | Nano S XL | Nano SP/X | Nesting | Arguments |
|---|---|---|---|---|---|
| Create pool | AssetIdpool_assetVecAssetIdassetsVecAtLeast64BitUnsignedprecisionsAtLeast64BitUnsignedmint_feeAtLeast64BitUnsignedswap_feeAtLeast64BitUnsignedredeem_feeAtLeast64BitUnsignedinitial_aAccountIdfee_recipientAccountIdyield_recipientAtLeast64BitUnsignedprecision |
||||
| Mint | ✔️ | ✔️ | StableAssetPoolIdpool_idVecBalanceamountsBalancemin_mint_amount |
||
| Swap | ✔️ | ✔️ | StableAssetPoolIdpool_idPoolTokenIndexiPoolTokenIndexjBalancedxBalancemin_dyu32asset_length |
||
| Redeem proportion | ✔️ | ✔️ | StableAssetPoolIdpool_idBalanceamountVecBalancemin_redeem_amounts |
||
| Redeem single | ✔️ | ✔️ | StableAssetPoolIdpool_idBalanceamountPoolTokenIndexiBalancemin_redeem_amountu32asset_length |
||
| Redeem multi | ✔️ | ✔️ | StableAssetPoolIdpool_idVecBalanceamountsBalancemax_redeem_amount |
||
| Modify a | StableAssetPoolIdpool_idAtLeast64BitUnsignedaBlockNumberfuture_a_block |
||||
| Modify fees | StableAssetPoolIdpool_idOptionAtLeast64BitUnsignedmint_feeOptionAtLeast64BitUnsignedswap_feeOptionAtLeast64BitUnsignedredeem_fee |
||||
| Modify recipients | StableAssetPoolIdpool_idOptionAccountIdfee_recipientOptionAccountIdyield_recipient |
| 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 |
|---|---|---|---|---|---|
| Sudo | Callcall |
||||
| Sudo unchecked weight | CallcallWeightweight |
||||
| Set key | AccountIdLookupOfTnew_ |
||||
| Sudo as | AccountIdLookupOfTwhoCallcall |