/app-peaq

ledger app peaq

Primary LanguageCApache License 2.0Apache-2.0

Ledger Acala App

License GithubActions


zondax_light zondax_dark

Please visit our website at zondax.ch


This project contains the Acala app (https://acala.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

ATTENTION

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

Acala 3.2180.x

System

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Remark ✔️ ✔️ ✔️ Bytesremark
Set heap pages ✔️ ✔️ ✔️ u64pages
Set code ✔️ ✔️ ✔️ Vecu8code
Set code without checks ✔️ ✔️ ✔️ Vecu8code
Set storage VecKeyValueitems
Kill storage VecKeykeys
Kill prefix Keyprefix
u32subkeys
Remark with event ✔️ ✔️ ✔️ Bytesremark

Timestamp

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Set Compactu64now

Scheduler

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Schedule BlockNumberwhen
OptionschedulePeriodBlockNumbermaybe_periodic
schedulePrioritypriority
Callcall
Cancel BlockNumberwhen
u32index
Schedule named TaskNameid
BlockNumberwhen
OptionschedulePeriodBlockNumbermaybe_periodic
schedulePrioritypriority
Callcall
Cancel named TaskNameid
Schedule after BlockNumberafter
OptionschedulePeriodBlockNumbermaybe_periodic
schedulePrioritypriority
Callcall
Schedule named after TaskNameid
BlockNumberafter
OptionschedulePeriodBlockNumbermaybe_periodic
schedulePrioritypriority
Callcall

Utility

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Batch ✔️ ✔️ ✔️ VecCallcalls
As derivative u16index
Callcall
Batch all ✔️ ✔️ ✔️ VecCallcalls
Dispatch as BoxPalletsOriginas_origin
Callcall
Force batch ✔️ ✔️ ✔️ VecCallcalls
With weight ✔️ ✔️ Callcall
Weightweight

Multisig

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
As multi threshold 1 ✔️ ✔️ ✔️ VecAccountIdother_signatories
Callcall
As multi ✔️ ✔️ ✔️ u16threshold
VecAccountIdother_signatories
OptionTimepointmaybe_timepoint
Callcall
Weightmax_weight
Approve as multi ✔️ ✔️ ✔️ u16threshold
VecAccountIdother_signatories
OptionTimepointmaybe_timepoint
H256call_hash
Weightmax_weight
Cancel as multi ✔️ ✔️ ✔️ u16threshold
VecAccountIdother_signatories
Timepointtimepoint
H256call_hash

Proxy

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Proxy ✔️ ✔️ ✔️ ✔️ AccountIdLookupOfTreal
OptionProxyTypeforce_proxy_type
Callcall
Add proxy ✔️ ✔️ ✔️ ✔️ AccountIdLookupOfTdelegate
ProxyTypeproxy_type
BlockNumberdelay
Remove proxy ✔️ ✔️ ✔️ ✔️ AccountIdLookupOfTdelegate
ProxyTypeproxy_type
BlockNumberdelay
Remove proxies ✔️ ✔️
Create pure ✔️ ✔️ ProxyTypeproxy_type
BlockNumberdelay
u16index
Kill pure ✔️ ✔️ AccountIdLookupOfTspawner
ProxyTypeproxy_type
u16index
Compactu32height
Compactu32ext_index
Announce ✔️ ✔️ AccountIdLookupOfTreal
CallHashOfcall_hash
Remove announcement ✔️ ✔️ AccountIdLookupOfTreal
CallHashOfcall_hash
Reject announcement ✔️ ✔️ AccountIdLookupOfTdelegate
CallHashOfcall_hash
Proxy announced ✔️ ✔️ AccountIdLookupOfTdelegate
AccountIdLookupOfTreal
OptionProxyTypeforce_proxy_type
Callcall

TransactionPause

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Pause transaction Vecu8pallet_name
Vecu8function_name
Unpause transaction Vecu8pallet_name
Vecu8function_name
Pause evm precompile H160address
Unpause evm precompile H160address

IdleScheduler

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Schedule task Tasktask

Preimage

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Note preimage Vecu8bytes
Unnote preimage Hashhash
Request preimage Hashhash
Unrequest preimage Hashhash

Balances

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Transfer ✔️ ✔️ ✔️ ✔️ AccountIdLookupOfTdest
CompactBalanceamount
Set balance ✔️ ✔️ ✔️ AccountIdLookupOfTwho
CompactBalancenew_free
CompactBalancenew_reserved
Force transfer ✔️ ✔️ ✔️ ✔️ AccountIdLookupOfTsource
AccountIdLookupOfTdest
CompactBalanceamount
Transfer keep alive ✔️ ✔️ ✔️ ✔️ AccountIdLookupOfTdest
CompactBalanceamount
Transfer all ✔️ ✔️ ✔️ AccountIdLookupOfTdest
boolkeep_alive
Force unreserve ✔️ ✔️ AccountIdLookupOfTwho
Balanceamount

Currencies

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Transfer ✔️ ✔️ ✔️ ✔️ LookupasStaticLookupSourcedest
CurrencyIdcurrency_id
Compactu128amount
Transfer native currency ✔️ ✔️ ✔️ LookupasStaticLookupSourcedest
Compactu128amount
Update balance ✔️ ✔️ LookupasStaticLookupSourcewho
CurrencyIdcurrency_id
Amountamount
Sweep dust ✔️ ✔️ CurrencyIdcurrency_id
VecAccountIdaccounts
Force set lock LookupasStaticLookupSourcewho
CurrencyIdcurrency_id
Compactu128amount
LockIdentifierlock_id
Force remove lock LookupasStaticLookupSourcewho
CurrencyIdcurrency_id
LockIdentifierlock_id

Vesting

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Claim ✔️ ✔️
Vested transfer LookupasStaticLookupSourcedest
VestingScheduleOfschedule
Update vesting schedules LookupasStaticLookupSourcewho
VecVestingScheduleOfvesting_schedules
Claim for LookupasStaticLookupSourcedest

TransactionPayment

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Set alternative fee swap path ✔️ ✔️ OptionVecCurrencyIdfee_swap_path
Enable charge fee pool CurrencyIdcurrency_id
Balancepool_size
Balanceswap_threshold
Disable charge fee pool ✔️ ✔️ CurrencyIdcurrency_id
With fee path ✔️ ✔️ VecCurrencyIdfee_swap_path
Callcall
With fee currency ✔️ ✔️ CurrencyIdcurrency_id
Callcall
With fee paid by ✔️ ✔️ Callcall
AccountIdpayer_addr
MultiSignaturepayer_sig
With fee aggregated path ✔️ ✔️ VecSwapPathfee_aggregated_path
Callcall

Treasury

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Propose spend CompactBalanceamount
AccountIdLookupOfTbeneficiary
Reject proposal Compactu32proposal_id
Approve proposal Compactu32proposal_id
Spend CompactBalanceamount
AccountIdLookupOfTbeneficiary
Remove approval Compactu32proposal_id

Bounties

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Propose bounty ✔️ ✔️ CompactBalanceamount
Bytesdescription
Approve bounty ✔️ ✔️ Compactu32bounty_id
Propose curator ✔️ ✔️ Compactu32bounty_id
AccountIdLookupOfTcurator
CompactBalancefee
Unassign curator ✔️ ✔️ Compactu32bounty_id
Accept curator ✔️ ✔️ Compactu32bounty_id
Award bounty ✔️ ✔️ Compactu32bounty_id
AccountIdLookupOfTbeneficiary
Claim bounty ✔️ ✔️ Compactu32bounty_id
Close bounty ✔️ ✔️ Compactu32bounty_id
Extend bounty expiry ✔️ ✔️ Compactu32bounty_id
Bytesremark

Tips

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Report awesome Bytesreason
AccountIdLookupOfTwho
Retract tip Hashhash
Tip new Bytesreason
AccountIdLookupOfTwho
Compactu128tip_value
Tip Hashhash
Compactu128tip_value
Close tip Hashhash
Slash tip Hashhash

CollatorSelection

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Set invulnerables ✔️ ✔️ VecAccountIdnew_
Set desired candidates ✔️ ✔️ Compactu32max
Set candidacy bond ✔️ ✔️ Compactu128bond
Register as candidate ✔️ ✔️
Register candidate ✔️ ✔️ AccountIdnew_candidate
Leave intent ✔️ ✔️
Withdraw bond ✔️ ✔️

Session

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Set keys ✔️ ✔️ ✔️ Keyskeys
Bytesproof
Purge keys ✔️ ✔️ ✔️

SessionManager

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Schedule session duration Compactu32start_session
Compactu32duration

XcmpQueue

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Service overweight ✔️ ✔️ OverweightIndexindex
Weightweight_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_

PolkadotXcm

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Send BoxVersionedMultiLocationdest
BoxVersionedXcmTuplemessage
Teleport assets BoxVersionedMultiLocationdest
BoxVersionedMultiLocationbeneficiary
BoxVersionedMultiAssetsassets
u32fee_asset_item
Reserve transfer assets BoxVersionedMultiLocationdest
BoxVersionedMultiLocationbeneficiary
BoxVersionedMultiAssetsassets
u32fee_asset_item
Execute BoxVersionedXcmTasSysConfigRuntimeCallmessage
Weightmax_weight
Force xcm version BoxMultiLocationlocation
XcmVersionxcm_version
Force default xcm version OptionXcmVersionmaybe_xcm_version
Force subscribe version notify BoxVersionedMultiLocationlocation
Force unsubscribe version notify BoxVersionedMultiLocationlocation
Limited reserve transfer assets BoxVersionedMultiLocationdest
BoxVersionedMultiLocationbeneficiary
BoxVersionedMultiAssetsassets
u32fee_asset_item
WeightLimitweight_limit
Limited teleport assets BoxVersionedMultiLocationdest
BoxVersionedMultiLocationbeneficiary
BoxVersionedMultiAssetsassets
u32fee_asset_item
WeightLimitweight_limit

DmpQueue

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Service overweight OverweightIndexindex
Weightweight_limit

XTokens

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Transfer ✔️ CurrencyIdcurrency_id
Balanceamount
BoxVersionedMultiLocationdest
WeightLimitdest_weight_limit
Transfer multiasset BoxVersionedMultiAssetasset
BoxVersionedMultiLocationdest
WeightLimitdest_weight_limit
Transfer with fee CurrencyIdcurrency_id
Balanceamount
Balancefee
BoxVersionedMultiLocationdest
WeightLimitdest_weight_limit
Transfer multiasset with fee BoxVersionedMultiAssetasset
BoxVersionedMultiAssetfee
BoxVersionedMultiLocationdest
WeightLimitdest_weight_limit
Transfer multicurrencies VecTupleCurrencyIdBalancecurrencies
u32fee_item
BoxVersionedMultiLocationdest
WeightLimitdest_weight_limit
Transfer multiassets BoxVersionedMultiAssetsassets
u32fee_item
BoxVersionedMultiLocationdest
WeightLimitdest_weight_limit

OrmlXcm

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Send as sovereign BoxVersionedMultiLocationdest
BoxVersionedXcmTuplemessage

Authority

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Dispatch as AsOriginIdas_origin
Callcall
Schedule dispatch DispatchTimeBlockNumberwhen
Prioritypriority
boolwith_delayed_origin
Callcall
Fast track scheduled dispatch BoxPalletsOrigininitial_origin
ScheduleTaskIndextask_id
DispatchTimeBlockNumberwhen
Delay scheduled dispatch BoxPalletsOrigininitial_origin
ScheduleTaskIndextask_id
BlockNumberadditional_delay
Cancel scheduled dispatch BoxPalletsOrigininitial_origin
ScheduleTaskIndextask_id
Authorize call Callcall
OptionAccountIdcaller
Remove authorized call Hashhash
Trigger call Hashhash
Weightcall_weight_bound

GeneralCouncil

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Set members VecAccountIdnew_members
OptionAccountIdprime
MemberCountold_count
Execute Proposalproposal
Compactu32length_bound
Propose Compactu32threshold
Proposalproposal
Compactu32length_bound
Vote Hashproposal
Compactu32index
boolapprove
Close old weight Hashproposal_hash
Compactu32index
Compactu64proposal_weight_bound
Compactu32length_bound
Disapprove proposal Hashproposal_hash
Close Hashproposal_hash
Compactu32index
Weightproposal_weight_bound
Compactu32length_bound

GeneralCouncilMembership

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Add member AccountIdLookupOfTwho
Remove member AccountIdLookupOfTwho
Swap member AccountIdLookupOfTremove
AccountIdLookupOfTadd
Reset members VecAccountIdmembers
Change key AccountIdLookupOfTnew_
Set prime AccountIdLookupOfTwho
Clear prime

FinancialCouncil

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Set members VecAccountIdnew_members
OptionAccountIdprime
MemberCountold_count
Execute Proposalproposal
Compactu32length_bound
Propose Compactu32threshold
Proposalproposal
Compactu32length_bound
Vote Hashproposal
Compactu32index
boolapprove
Close old weight Hashproposal_hash
Compactu32index
Compactu64proposal_weight_bound
Compactu32length_bound
Disapprove proposal Hashproposal_hash
Close Hashproposal_hash
Compactu32index
Weightproposal_weight_bound
Compactu32length_bound

FinancialCouncilMembership

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Add member AccountIdLookupOfTwho
Remove member AccountIdLookupOfTwho
Swap member AccountIdLookupOfTremove
AccountIdLookupOfTadd
Reset members VecAccountIdmembers
Change key AccountIdLookupOfTnew_
Set prime AccountIdLookupOfTwho
Clear prime

HomaCouncil

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Set members VecAccountIdnew_members
OptionAccountIdprime
MemberCountold_count
Execute Proposalproposal
Compactu32length_bound
Propose Compactu32threshold
Proposalproposal
Compactu32length_bound
Vote Hashproposal
Compactu32index
boolapprove
Close old weight Hashproposal_hash
Compactu32index
Compactu64proposal_weight_bound
Compactu32length_bound
Disapprove proposal Hashproposal_hash
Close Hashproposal_hash
Compactu32index
Weightproposal_weight_bound
Compactu32length_bound

HomaCouncilMembership

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Add member AccountIdLookupOfTwho
Remove member AccountIdLookupOfTwho
Swap member AccountIdLookupOfTremove
AccountIdLookupOfTadd
Reset members VecAccountIdmembers
Change key AccountIdLookupOfTnew_
Set prime AccountIdLookupOfTwho
Clear prime

TechnicalCommittee

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Set members VecAccountIdnew_members
OptionAccountIdprime
MemberCountold_count
Execute Proposalproposal
Compactu32length_bound
Propose Compactu32threshold
Proposalproposal
Compactu32length_bound
Vote Hashproposal
Compactu32index
boolapprove
Close old weight Hashproposal_hash
Compactu32index
Compactu64proposal_weight_bound
Compactu32length_bound
Disapprove proposal Hashproposal_hash
Close Hashproposal_hash
Compactu32index
Weightproposal_weight_bound
Compactu32length_bound

TechnicalCommitteeMembership

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Add member AccountIdLookupOfTwho
Remove member AccountIdLookupOfTwho
Swap member AccountIdLookupOfTremove
AccountIdLookupOfTadd
Reset members VecAccountIdmembers
Change key AccountIdLookupOfTnew_
Set prime AccountIdLookupOfTwho
Clear prime

Democracy

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Propose ✔️ ✔️ BoundedCallOfTproposal
CompactBalanceamount
Second ✔️ ✔️ Compactu32proposal
Vote Compactu32ref_index
AccountVotevote
Emergency cancel ✔️ ✔️ ReferendumIndexref_index
External propose ✔️ ✔️ BoundedCallOfTproposal
External propose majority ✔️ ✔️ BoundedCallOfTproposal
External propose default ✔️ ✔️ BoundedCallOfTproposal
Fast track ✔️ ✔️ H256proposal_hash
BlockNumbervoting_period
BlockNumberdelay
Veto external ✔️ ✔️ H256proposal_hash
Cancel referendum ✔️ ✔️ Compactu32ref_index
Delegate AccountIdLookupOfTto
Convictionconviction
Balancebalance
Undelegate ✔️ ✔️
Clear public proposals ✔️ ✔️
Unlock ✔️ ✔️ AccountIdLookupOfTtarget
Remove vote ReferendumIndexindex
Remove other vote AccountIdLookupOfTtarget
ReferendumIndexindex
Blacklist H256proposal_hash
OptionReferendumIndexmaybe_ref_index
Cancel proposal ✔️ ✔️ Compactu32prop_index
Set metadata MetadataOwnerowner
OptionPreimageHashmaybe_hash

AcalaOracle

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Feed values VecTupleOracleKeyOracleValuevalues

OperatorMembershipAcala

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Add member AccountIdLookupOfTwho
Remove member AccountIdLookupOfTwho
Swap member AccountIdLookupOfTremove
AccountIdLookupOfTadd
Reset members VecAccountIdmembers
Change key AccountIdLookupOfTnew_
Set prime AccountIdLookupOfTwho
Clear prime

Auction

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Bid AuctionIdid
Compactu128amount

Rewards

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments

Prices

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Lock price CurrencyIdcurrency_id
Unlock price CurrencyIdcurrency_id

Dex

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Swap with exact supply ✔️ ✔️ ✔️ VecCurrencyIdpath
Compactu128supply_amount
Compactu128min_target_amount
Swap with exact target ✔️ ✔️ VecCurrencyIdpath
Compactu128target_amount
Compactu128max_supply_amount
Add liquidity ✔️ ✔️ ✔️ CurrencyIdcurrency_id_a
CurrencyIdcurrency_id_b
Compactu128max_amount_a
Compactu128max_amount_b
Compactu128min_share_increment
boolstake_increment_share
Add provision ✔️ ✔️ CurrencyIdcurrency_id_a
CurrencyIdcurrency_id_b
Compactu128amount_a
Compactu128amount_b
Claim dex share ✔️ ✔️ AccountIdowner
CurrencyIdcurrency_id_a
CurrencyIdcurrency_id_b
Remove liquidity ✔️ ✔️ ✔️ CurrencyIdcurrency_id_a
CurrencyIdcurrency_id_b
Compactu128remove_share
Compactu128min_withdrawn_a
Compactu128min_withdrawn_b
boolby_unstake
List provisioning ✔️ ✔️ CurrencyIdcurrency_id_a
CurrencyIdcurrency_id_b
Compactu128min_contribution_a
Compactu128min_contribution_b
Compactu128target_provision_a
Compactu128target_provision_b
Compactu32not_before
Update provisioning parameters ✔️ ✔️ CurrencyIdcurrency_id_a
CurrencyIdcurrency_id_b
Compactu128min_contribution_a
Compactu128min_contribution_b
Compactu128target_provision_a
Compactu128target_provision_b
Compactu32not_before
End provisioning ✔️ ✔️ CurrencyIdcurrency_id_a
CurrencyIdcurrency_id_b
Enable trading pair ✔️ ✔️ CurrencyIdcurrency_id_a
CurrencyIdcurrency_id_b
Disable trading pair ✔️ ✔️ CurrencyIdcurrency_id_a
CurrencyIdcurrency_id_b
Refund provision ✔️ ✔️ AccountIdowner
CurrencyIdcurrency_id_a
CurrencyIdcurrency_id_b
Abort provisioning ✔️ ✔️ CurrencyIdcurrency_id_a
CurrencyIdcurrency_id_b

DexOracle

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Enable average price CurrencyIdcurrency_id_a
CurrencyIdcurrency_id_b
Momentinterval
Disable average price CurrencyIdcurrency_id_a
CurrencyIdcurrency_id_b
Update average price interval CurrencyIdcurrency_id_a
CurrencyIdcurrency_id_b
Momentnew_interval

AggregatedDex

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Swap with exact supply ✔️ ✔️ ✔️ VecSwapPathpaths
CompactBalancesupply_amount
CompactBalancemin_target_amount
Swap with exact target ✔️ ✔️ ✔️ VecSwapPathpaths
CompactBalancetarget_amount
CompactBalancemax_supply_amount
Update aggregated swap paths ✔️ ✔️ ✔️ VecTupleCurrencyIdCurrencyIdOptionVecSwapPathupdates

AuctionManager

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Cancel AuctionIdid

Loans

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments

Honzon

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Adjust loan ✔️ ✔️ ✔️ CurrencyIdcurrency_id
Amountcollateral_adjustment
Amountdebit_adjustment
Close loan has debit by dex ✔️ ✔️ CurrencyIdcurrency_id
Compactu128max_collateral_amount
Transfer loan from ✔️ ✔️ CurrencyIdcurrency_id
LookupasStaticLookupSourcefrom
Authorize ✔️ ✔️ CurrencyIdcurrency_id
LookupasStaticLookupSourceto
Unauthorize ✔️ ✔️ CurrencyIdcurrency_id
LookupasStaticLookupSourceto
Unauthorize all ✔️ ✔️
Expand position collateral ✔️ ✔️ CurrencyIdcurrency_id
Balanceincrease_debit_value
Balancemin_increase_collateral
Shrink position debit ✔️ ✔️ CurrencyIdcurrency_id
Balancedecrease_collateral
Balancemin_decrease_debit_value
Adjust loan by debit value ✔️ ✔️ CurrencyIdcurrency_id
Amountcollateral_adjustment
Amountdebit_value_adjustment
Transfer debit ✔️ ✔️ CurrencyIdfrom_currency
CurrencyIdto_currency
Balancedebit_transfer

CdpTreasury

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Extract surplus to treasury Compactu128amount
Auction collateral CurrencyIdcurrency_id
Compactu128amount
Compactu128target
boolsplited
Exchange collateral to stable CurrencyIdcurrency_id
SwapLimitBalanceswap_limit
Set expected collateral auction size CurrencyIdcurrency_id
Compactu128size
Set debit offset buffer Compactu128amount

CdpEngine

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Liquidate CurrencyIdcurrency_id
LookupasStaticLookupSourcewho
Settle CurrencyIdcurrency_id
LookupasStaticLookupSourcewho
Set collateral params CurrencyIdcurrency_id
ChangeOptionRateinterest_rate_per_sec
ChangeOptionRatioliquidation_ratio
ChangeOptionRateliquidation_penalty
ChangeOptionRatiorequired_collateral_ratio
ChangeBalancemaximum_total_debit_value
Register liquidation contract EvmAddressaddress
Deregister liquidation contract EvmAddressaddress

EmergencyShutdown

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Emergency shutdown
Open collateral refund
Refund collaterals Compactu128amount

Homa

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Mint ✔️ ✔️ ✔️ Compactu128amount
Request redeem ✔️ ✔️ ✔️ Compactu128amount
boolallow_fast_match
Fast match redeems ✔️ ✔️ ✔️ VecAccountIdredeemer_list
Claim redemption ✔️ ✔️ AccountIdredeemer
Update homa params OptionBalancesoft_bonded_cap_per_sub_account
OptionRateestimated_reward_rate_per_era
OptionRatecommission_rate
OptionRatefast_match_fee_rate
Update bump era params OptionBlockNumberlast_era_bumped_block
OptionBlockNumberfrequency
Reset ledgers VecTupleu16OptionBalanceOptionVecUnlockChunkupdates
Reset current era ✔️ ✔️ EraIndexera_index
Force bump current era ✔️ ✔️ EraIndexbump_amount
Fast match redeems completely ✔️ ✔️ ✔️ VecAccountIdredeemer_list

XcmInterface

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Update xcm dest weight and fee VecTupleXcmInterfaceOperationOptionXcmWeightOptionBalanceupdates

Incentives

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Deposit dex share ✔️ ✔️ CurrencyIdlp_currency_id
Compactu128amount
Withdraw dex share ✔️ ✔️ ✔️ CurrencyIdlp_currency_id
Compactu128amount
Claim rewards ✔️ ✔️ PoolIdpool_id
Update incentive rewards VecTuplePoolIdVecTupleCurrencyIdBalanceupdates
Update claim reward deduction rates VecTuplePoolIdRateupdates

NFT

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Create class CIDmetadata
Propertiesproperties
Attributesattributes
Mint LookupasStaticLookupSourceto
ClassIdOfTclass_id
CIDmetadata
Attributesattributes
Compactu32quantity
Transfer ✔️ ✔️ LookupasStaticLookupSourceto
ClassIdOfTTokenIdOfTtoken
Burn ClassIdOfTTokenIdOfTtoken
Burn with remark ClassIdOfTTokenIdOfTtoken
Vecu8remark
Destroy class ClassIdOfTclass_id
LookupasStaticLookupSourcedest
Update class properties ClassIdOfTclass_id
Propertiesproperties

AssetRegistry

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Register foreign asset BoxVersionedMultiLocationlocation
BoxAssetMetadataBalanceOfTmetadata
Update foreign asset ForeignAssetIdforeign_asset_id
BoxVersionedMultiLocationlocation
BoxAssetMetadataBalanceOfTmetadata
Register stable asset BoxAssetMetadataBalanceOfTmetadata
Update stable asset StableAssetPoolIdstable_asset_id
BoxAssetMetadataBalanceOfTmetadata
Register erc20 asset EvmAddresscontract
Balanceminimal_balance
Update erc20 asset EvmAddresscontract
BoxAssetMetadataBalanceOfTmetadata
Register native asset CurrencyIdcurrency_id
BoxAssetMetadataBalanceOfTmetadata
Update native asset CurrencyIdcurrency_id
BoxAssetMetadataBalanceOfTmetadata

EVM

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Eth call ✔️ ✔️ TransactionActionaction
Vecu8input
Compactu128amount
Compactu64gas_limit
Compactu32storage_limit
VecAccessListItemaccess_list
Compactu32valid_until
Eth call v2 TransactionActionaction
Vecu8input
Compactu128amount
Compactu64gas_price
Compactu64gas_limit
VecAccessListItemaccess_list
Call ✔️ ✔️ EvmAddresstarget
Vecu8input
Compactu128amount
Compactu64gas_limit
Compactu32storage_limit
VecAccessListItemaccess_list
Scheduled call EvmAddressfrom
EvmAddresstarget
Vecu8input
Compactu128amount
Compactu64gas_limit
Compactu32storage_limit
VecAccessListItemaccess_list
Create ✔️ ✔️ Vecu8input
Compactu128amount
Compactu64gas_limit
Compactu32storage_limit
VecAccessListItemaccess_list
Create2 ✔️ ✔️ Vecu8input
H256salt
Compactu128amount
Compactu64gas_limit
Compactu32storage_limit
VecAccessListItemaccess_list
Create nft contract Vecu8input
Compactu128amount
Compactu64gas_limit
Compactu32storage_limit
VecAccessListItemaccess_list
Create predeploy contract EvmAddresstarget
Vecu8input
Compactu128amount
Compactu64gas_limit
Compactu32storage_limit
VecAccessListItemaccess_list
Transfer maintainer ✔️ ✔️ EvmAddresscontract
EvmAddressnew_maintainer
Publish contract ✔️ ✔️ EvmAddresscontract
Publish free ✔️ ✔️ EvmAddresscontract
Enable contract development ✔️ ✔️
Disable contract development ✔️ ✔️
Set code ✔️ ✔️ EvmAddresscontract
Vecu8code
Selfdestruct ✔️ ✔️ EvmAddresscontract
Strict call EvmAddresstarget
Vecu8input
Compactu128amount
Compactu64gas_limit
Compactu32storage_limit
VecAccessListItemaccess_list

EvmAccounts

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Claim account ✔️ ✔️ EvmAddresseth_address
Eip712Signatureeth_signature
Claim default account ✔️ ✔️

StableAsset

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Create pool AssetIdpool_asset
VecAssetIdassets
VecAtLeast64BitUnsignedprecisions
AtLeast64BitUnsignedmint_fee
AtLeast64BitUnsignedswap_fee
AtLeast64BitUnsignedredeem_fee
AtLeast64BitUnsignedinitial_a
AccountIdfee_recipient
AccountIdyield_recipient
AtLeast64BitUnsignedprecision
Mint ✔️ ✔️ StableAssetPoolIdpool_id
VecBalanceamounts
Balancemin_mint_amount
Swap ✔️ ✔️ StableAssetPoolIdpool_id
PoolTokenIndexi
PoolTokenIndexj
Balancedx
Balancemin_dy
u32asset_length
Redeem proportion ✔️ ✔️ StableAssetPoolIdpool_id
Balanceamount
VecBalancemin_redeem_amounts
Redeem single ✔️ ✔️ StableAssetPoolIdpool_id
Balanceamount
PoolTokenIndexi
Balancemin_redeem_amount
u32asset_length
Redeem multi ✔️ ✔️ StableAssetPoolIdpool_id
VecBalanceamounts
Balancemax_redeem_amount
Modify a StableAssetPoolIdpool_id
AtLeast64BitUnsigneda
BlockNumberfuture_a_block
Modify fees StableAssetPoolIdpool_id
OptionAtLeast64BitUnsignedmint_fee
OptionAtLeast64BitUnsignedswap_fee
OptionAtLeast64BitUnsignedredeem_fee
Modify recipients StableAssetPoolIdpool_id
OptionAccountIdfee_recipient
OptionAccountIdyield_recipient

ParachainSystem

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Set validation data ParachainInherentDatadata
Sudo send upward message UpwardMessagemessage
Authorize upgrade Hashcode_hash
boolcheck_version
Enact authorized upgrade Vecu8code

Sudo

Name Nano S Nano S XL Nano SP/X - Stax Nesting Arguments
Sudo Callcall
Sudo unchecked weight Callcall
Weightweight
Set key AccountIdLookupOfTnew_
Sudo as AccountIdLookupOfTwho
Callcall