Please visit our website at zondax.ch
This project contains the Polymesh app (https://polymath.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 SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Remark | ✔️ | ✔️ | Bytes remark |
|
Set heap pages | ✔️ | ✔️ | u64 pages |
|
Set code | ✔️ | ✔️ | Bytes 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 SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Report equivocation | BoxEquivocationProofHeader equivocation_proofKeyOwnerProof key_owner_proof |
|||
Report equivocation unsigned | BoxEquivocationProofHeader equivocation_proofKeyOwnerProof key_owner_proof |
|||
Plan config change | NextConfigDescriptor config |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Set | ✔️ | ✔️ | Compactu64 now |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Claim | ✔️ | ✔️ | AccountIndex index |
|
Transfer | ✔️ | ✔️ | AccountIdLookupOfT new_AccountIndex index |
|
Free | ✔️ | ✔️ | AccountIndex index |
|
Force transfer | ✔️ | ✔️ | AccountIdLookupOfT new_AccountIndex indexbool freeze |
|
Freeze | ✔️ | ✔️ | AccountIndex index |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Transfer | ✔️ | ✔️ | ✔️ | LookupasStaticLookupSource destCompactBalance amount |
Transfer with memo | ✔️ | ✔️ | ✔️ | LookupasStaticLookupSource destCompactBalance amountOptionMemo memo |
Deposit block reward reserve balance | ✔️ | ✔️ | CompactBalance amount |
|
Set balance | ✔️ | ✔️ | LookupasStaticLookupSource whoCompactBalance new_freeCompactBalance new_reserved |
|
Force transfer | ✔️ | ✔️ | LookupasStaticLookupSource sourceLookupasStaticLookupSource destCompactBalance amount |
|
Burn account balance | ✔️ | ✔️ | Balance amount |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Cdd register did | ✔️ | ✔️ | AccountId target_accountVecSecondaryKeyAccountId secondary_keys |
|
Invalidate cdd claims | ✔️ | ✔️ | IdentityId cddMoment disable_fromOptionMoment expiry |
|
Accept primary key | ✔️ | ✔️ | ✔️ | u64 rotation_auth_idOptionu64 optional_cdd_auth_id |
Change cdd requirement for mk rotation | ✔️ | ✔️ | bool auth_required |
|
Join identity as key | ✔️ | ✔️ | ✔️ | u64 auth_id |
Leave identity as key | ✔️ | ✔️ | ✔️ | |
Add claim | ✔️ | ✔️ | ✔️ | IdentityId targetClaim claimOptionMoment expiry |
Revoke claim | ✔️ | ✔️ | ✔️ | IdentityId targetClaim claim |
Freeze secondary keys | ✔️ | ✔️ | ✔️ | |
Unfreeze secondary keys | ✔️ | ✔️ | ✔️ | |
Add authorization | ✔️ | ✔️ | ✔️ | SignatoryAccountId targetAuthorizationDataAccountId dataOptionMoment expiry |
Remove authorization | ✔️ | ✔️ | ✔️ | SignatoryAccountId targetu64 auth_idbool _auth_issuer_pays |
Gc add cdd claim | ✔️ | ✔️ | IdentityId target |
|
Gc revoke cdd claim | ✔️ | ✔️ | IdentityId target |
|
Revoke claim by index | ✔️ | ✔️ | IdentityId targetClaimType claim_typeOptionScope scope |
|
Rotate primary key to secondary | ✔️ | ✔️ | u64 auth_idOptionu64 optional_cdd_auth_id |
|
Add secondary keys with authorization | ✔️ | ✔️ | ✔️ | VecSecondaryKeyWithAuthAccountId additional_keysMoment expires_at |
Set secondary key permissions | ✔️ | ✔️ | AccountId keyPermissions perms |
|
Remove secondary keys | ✔️ | ✔️ | ✔️ | VecAccountId keys_to_remove |
Register custom claim type | ✔️ | ✔️ | Vecu8 ty |
|
Cdd register did with cdd | ✔️ | ✔️ | AccountId target_accountVecSecondaryKeyAccountId secondary_keysOptionMoment expiry |
|
Create child identity | ✔️ | ✔️ | AccountId secondary_key |
|
Create child identities | ✔️ | ✔️ | VecCreateChildIdentityWithAuthAccountId child_keysMoment expires_at |
|
Unlink child identity | ✔️ | ✔️ | IdentityId child_did |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Set active members limit | ✔️ | ✔️ | MemberCount limit |
|
Disable member | ✔️ | ✔️ | IdentityId whoOptionMoment expiryOptionMoment at |
|
Add member | ✔️ | ✔️ | IdentityId who |
|
Remove member | ✔️ | ✔️ | IdentityId who |
|
Swap member | ✔️ | ✔️ | IdentityId removeIdentityId add |
|
Reset members | ✔️ | ✔️ | VecIdentityId members |
|
Abdicate membership | ✔️ | ✔️ |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Set vote threshold | ✔️ | ✔️ | u32 nu32 d |
|
Set release coordinator | ✔️ | ✔️ | IdentityId id |
|
Set expires after | ✔️ | ✔️ | MaybeBlockBlockNumber expiry |
|
Vote or propose | ✔️ | ✔️ | bool approveProposal call |
|
Vote | ✔️ | ✔️ | Hash proposalProposalIndex indexbool approve |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Set active members limit | ✔️ | ✔️ | MemberCount limit |
|
Disable member | ✔️ | ✔️ | IdentityId whoOptionMoment expiryOptionMoment at |
|
Add member | ✔️ | ✔️ | IdentityId who |
|
Remove member | ✔️ | ✔️ | IdentityId who |
|
Swap member | ✔️ | ✔️ | IdentityId removeIdentityId add |
|
Reset members | ✔️ | ✔️ | VecIdentityId members |
|
Abdicate membership | ✔️ | ✔️ |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Set vote threshold | ✔️ | ✔️ | u32 nu32 d |
|
Set release coordinator | ✔️ | ✔️ | IdentityId id |
|
Set expires after | ✔️ | ✔️ | MaybeBlockBlockNumber expiry |
|
Vote or propose | ✔️ | ✔️ | bool approveProposal call |
|
Vote | ✔️ | ✔️ | Hash proposalProposalIndex indexbool approve |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Set active members limit | ✔️ | ✔️ | MemberCount limit |
|
Disable member | ✔️ | ✔️ | IdentityId whoOptionMoment expiryOptionMoment at |
|
Add member | ✔️ | ✔️ | IdentityId who |
|
Remove member | ✔️ | ✔️ | IdentityId who |
|
Swap member | ✔️ | ✔️ | IdentityId removeIdentityId add |
|
Reset members | ✔️ | ✔️ | VecIdentityId members |
|
Abdicate membership | ✔️ | ✔️ |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Set vote threshold | ✔️ | ✔️ | u32 nu32 d |
|
Set release coordinator | ✔️ | ✔️ | IdentityId id |
|
Set expires after | ✔️ | ✔️ | MaybeBlockBlockNumber expiry |
|
Vote or propose | ✔️ | ✔️ | bool approveProposal call |
|
Vote | ✔️ | ✔️ | Hash proposalProposalIndex indexbool approve |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Set active members limit | ✔️ | ✔️ | MemberCount limit |
|
Disable member | ✔️ | ✔️ | IdentityId whoOptionMoment expiryOptionMoment at |
|
Add member | ✔️ | ✔️ | IdentityId who |
|
Remove member | ✔️ | ✔️ | IdentityId who |
|
Swap member | ✔️ | ✔️ | IdentityId removeIdentityId add |
|
Reset members | ✔️ | ✔️ | VecIdentityId members |
|
Abdicate membership | ✔️ | ✔️ |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Create multisig | ✔️ | ✔️ | ✔️ | BoundedVecAccountIdMaxSigners signersu64 sigs_requiredOptionPermissions permissions |
Create proposal | ✔️ | ✔️ | AccountId multisigBoxTasConfigProposal proposalOptionMoment expiry |
|
Approve | ✔️ | ✔️ | AccountId multisigu64 proposal_idOptionWeight max_weight |
|
Reject | ✔️ | ✔️ | AccountId multisigu64 proposal_id |
|
Accept multisig signer | ✔️ | ✔️ | u64 auth_id |
|
Add multisig signers | ✔️ | ✔️ | BoundedVecAccountIdMaxSigners signers |
|
Remove multisig signers | ✔️ | ✔️ | BoundedVecAccountIdMaxSigners signers |
|
Add multisig signers via admin | ✔️ | ✔️ | AccountId multisigBoundedVecAccountIdMaxSigners signers |
|
Remove multisig signers via admin | ✔️ | ✔️ | AccountId multisigBoundedVecAccountIdMaxSigners signers |
|
Change sigs required | ✔️ | ✔️ | ✔️ | u64 sigs_required |
Change sigs required via admin | ✔️ | ✔️ | AccountId multisigu64 signatures_required |
|
Add admin | ✔️ | ✔️ | IdentityId admin_did |
|
Remove admin via admin | ✔️ | ✔️ | AccountId multisig |
|
Remove payer | ✔️ | ✔️ | ||
Remove payer via payer | ✔️ | ✔️ | AccountId multisig |
|
Approve join identity | ✔️ | ✔️ | AccountId multisigu64 auth_id |
|
Join identity | ✔️ | ✔️ | u64 auth_id |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Bond | ✔️ | ✔️ | ✔️ | AccountIdLookupOfT controllerCompactBalance amountRewardDestination payee |
Bond extra | ✔️ | ✔️ | ✔️ | CompactBalance amount |
Unbond | ✔️ | ✔️ | ✔️ | ✔️ |
Withdraw Unbonded | ✔️ | ✔️ | ✔️ | u32 num_slashing_spans |
Validate | ✔️ | ✔️ | ✔️ | ValidatorPrefs prefs |
Nominate | ✔️ | ✔️ | ✔️ | VecAccountIdLookupOfT targets |
Chill | ✔️ | ✔️ | ✔️ | ✔️ |
Set payee | ✔️ | ✔️ | ✔️ | RewardDestination payee |
Set controller | ✔️ | ✔️ | ✔️ | AccountIdLookupOfT controller |
Set validator count | ✔️ | ✔️ | Compactu32 new_ |
|
Increase validator count | ✔️ | ✔️ | Compactu32 additional |
|
Scale validator count | ✔️ | ✔️ | Percent factor |
|
Force no eras | ✔️ | ✔️ | ||
Force new era | ✔️ | ✔️ | ||
Set invulnerables | ✔️ | ✔️ | VecAccountId invulnerables |
|
Force unstake | ✔️ | ✔️ | AccountId stashu32 num_slashing_spans |
|
Force new era always | ✔️ | ✔️ | ||
Cancel deferred slash | ✔️ | ✔️ | EraIndex eraVecu32 slash_indices |
|
Payout stakers | ✔️ | ✔️ | AccountId validator_stashEraIndex era |
|
Rebond | ✔️ | ✔️ | ✔️ | CompactBalance amount |
Reap stash | ✔️ | ✔️ | AccountId stashu32 num_slashing_spans |
|
Kick | ✔️ | ✔️ | VecAccountIdLookupOfT who |
|
Set staking configs | ✔️ | ✔️ | ConfigOpBalanceOfT min_nominator_bondConfigOpBalanceOfT min_validator_bondConfigOpu32 max_nominator_countConfigOpu32 max_validator_countConfigOpPercent chill_thresholdConfigOpPerbill min_commission |
|
Chill other | ✔️ | ✔️ | AccountId controller |
|
Force apply min commission | ✔️ | ✔️ | AccountId validator_stash |
|
Set min commission | ✔️ | ✔️ | Perbill new_ |
|
Add permissioned validator | ✔️ | ✔️ | IdentityId identityOptionu32 intended_count |
|
Remove permissioned validator | ✔️ | ✔️ | IdentityId identity |
|
Validate cdd expiry nominators | ✔️ | ✔️ | VecAccountId targets |
|
Payout stakers by system | ✔️ | ✔️ | AccountId validator_stashEraIndex era |
|
Change slashing allowed for | ✔️ | ✔️ | SlashingSwitch slashing_switch |
|
Update permissioned validator intended count | ✔️ | ✔️ | IdentityId identityu32 new_intended_count |
|
Chill from governance | ✔️ | ✔️ | IdentityId identityVecAccountId stash_keys |
|
Set commission cap | ✔️ | ✔️ | ✔️ |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Set keys | ✔️ | ✔️ | Keys keysBytes proof |
|
Purge keys | ✔️ | ✔️ |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Report equivocation | BoxEquivocationProofHashBlockNumber equivocation_proofKeyOwnerProof key_owner_proof |
|||
Report equivocation unsigned | BoxEquivocationProofHashBlockNumber equivocation_proofKeyOwnerProof key_owner_proof |
|||
Note stalled | BlockNumber delayBlockNumber best_finalized_block_number |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Heartbeat | HeartbeatBlockNumber heartbeatAuthorityIdasRuntimeAppPublicSignature signature |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Sudo | ✔️ | Call call |
||
Sudo unchecked weight | ✔️ | Call callWeight _weight |
||
Set key | ✔️ | LookupasStaticLookupSource new_ |
||
Sudo as | ✔️ | LookupasStaticLookupSource whoCall call |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Register unique ticker | ✔️ | Ticker ticker |
||
Accept ticker transfer | ✔️ | ✔️ | u64 auth_id |
|
Accept asset ownership transfer | ✔️ | ✔️ | u64 auth_id |
|
Create asset | ✔️ | ✔️ | AssetName asset_namebool divisibleAssetType asset_typeVecAssetIdentifier asset_identifiersOptionFundingRoundName funding_round_name |
|
Freeze | ✔️ | ✔️ | AssetId asset_id |
|
Unfreeze | ✔️ | ✔️ | AssetId asset_id |
|
Rename asset | ✔️ | ✔️ | AssetId asset_idAssetName asset_name |
|
Issue | ✔️ | ✔️ | AssetId asset_idBalanceNoSymbol amountPortfolioKind portfolio_kind |
|
Redeem | ✔️ | ✔️ | AssetId asset_idBalanceNoSymbol amountPortfolioKind portfolio_kind |
|
Make divisible | ✔️ | ✔️ | AssetId asset_id |
|
Add documents | ✔️ | ✔️ | VecDocument docsAssetId asset_id |
|
Remove documents | ✔️ | ✔️ | VecDocumentId docs_idAssetId asset_id |
|
Set funding round | ✔️ | ✔️ | AssetId asset_idFundingRoundName founding_round_name |
|
Update identifiers | ✔️ | ✔️ | AssetId asset_idVecAssetIdentifier asset_identifiers |
|
Controller transfer | ✔️ | AssetId asset_idBalanceNoSymbol amountPortfolioId from_portfolio |
||
Register custom asset type | ✔️ | Vecu8 ty |
||
Create asset with custom type | ✔️ | AssetName asset_namebool divisibleVecu8 custom_asset_typeVecAssetIdentifier asset_identifiersOptionFundingRoundName funding_round_name |
||
Set asset metadata | ✔️ | AssetId asset_idAssetMetadataKey keyAssetMetadataValue valueOptionAssetMetadataValueDetailMoment detail |
||
Set asset metadata details | ✔️ | AssetId asset_idAssetMetadataKey keyAssetMetadataValueDetailMoment detail |
||
Register and set local asset metadata | ✔️ | AssetId asset_idAssetMetadataName nameAssetMetadataSpec specAssetMetadataValue valueOptionAssetMetadataValueDetailMoment detail |
||
Register asset metadata local type | ✔️ | AssetId asset_idAssetMetadataName nameAssetMetadataSpec spec |
||
Register asset metadata global type | ✔️ | AssetMetadataName nameAssetMetadataSpec spec |
||
Update asset type | ✔️ | AssetId asset_idAssetType asset_type |
||
Remove local metadata key | ✔️ | AssetId asset_idAssetMetadataLocalKey local_key |
||
Remove metadata value | ✔️ | AssetId asset_idAssetMetadataKey metadata_key |
||
Exempt asset affirmation | ✔️ | AssetId asset_id |
||
Remove asset affirmation exemption | ✔️ | AssetId asset_id |
||
Pre approve asset | ✔️ | AssetId asset_id |
||
Remove asset pre approval | ✔️ | AssetId asset_id |
||
Add mandatory mediators | ✔️ | AssetId asset_idBoundedBTreeSetIdentityIdMaxAssetMediators mediators |
||
Remove mandatory mediators | ✔️ | AssetId asset_idBoundedBTreeSetIdentityIdMaxAssetMediators mediators |
||
Link ticker to asset id | ✔️ | Ticker tickerAssetId asset_id |
||
Unlink ticker from asset id | ✔️ | Ticker tickerAssetId asset_id |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Distribute | ✔️ | ✔️ | CAId ca_idOptionPortfolioNumber portfolioAssetId currencyBalance per_shareBalance amountMoment payment_atOptionMoment expires_at |
|
Claim | ✔️ | ✔️ | CAId ca_id |
|
Push benefit | ✔️ | ✔️ | CAId ca_idIdentityId holder |
|
Reclaim | ✔️ | ✔️ | CAId ca_id |
|
Remove distribution | ✔️ | ✔️ | CAId ca_id |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Create checkpoint | ✔️ | ✔️ | AssetId asset_id |
|
Set schedules max complexity | ✔️ | ✔️ | u64 max_complexity |
|
Create schedule | ✔️ | ✔️ | AssetId asset_idScheduleCheckpoints schedule |
|
Remove schedule | ✔️ | ✔️ | AssetId asset_idScheduleId id |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Add compliance requirement | ✔️ | ✔️ | AssetId asset_idVecCondition sender_conditionsVecCondition receiver_conditions |
|
Remove compliance requirement | ✔️ | ✔️ | AssetId asset_idu32 id |
|
Replace asset compliance | ✔️ | ✔️ | AssetId asset_idVecComplianceRequirement asset_compliance |
|
Reset asset compliance | ✔️ | ✔️ | AssetId asset_id |
|
Pause asset compliance | ✔️ | ✔️ | AssetId asset_id |
|
Resume asset compliance | ✔️ | ✔️ | AssetId asset_id |
|
Add default trusted claim issuer | ✔️ | ✔️ | AssetId asset_idTrustedIssuer issuer |
|
Remove default trusted claim issuer | ✔️ | ✔️ | AssetId asset_idIdentityId issuer |
|
Change compliance requirement | ✔️ | ✔️ | AssetId asset_idComplianceRequirement new_req |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Set max details length | ✔️ | ✔️ | u32 length |
|
Set default targets | ✔️ | ✔️ | AssetId asset_idTargetIdentities targets |
|
Set default withholding tax | ✔️ | ✔️ | AssetId asset_idTax tax |
|
Set did withholding tax | ✔️ | ✔️ | AssetId asset_idIdentityId taxed_didOptionTax tax |
|
Initiate corporate action | ✔️ | ✔️ | AssetId asset_idCAKind kindMoment decl_dateOptionRecordDateSpec record_dateCADetails detailsOptionTargetIdentities targetsOptionTax default_withholding_taxOptionVecTupleIdentityIdTax withholding_tax |
|
Link ca doc | ✔️ | ✔️ | CAId idVecDocumentId docs |
|
Remove ca | ✔️ | ✔️ | CAId ca_id |
|
Change record date | ✔️ | ✔️ | CAId ca_idOptionRecordDateSpec record_date |
|
Initiate corporate action and distribute | ✔️ | ✔️ | InitiateCorporateActionArgs ca_argsOptionPortfolioNumber portfolioAssetId currencyBalance per_shareBalance amountMoment payment_atOptionMoment expires_at |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Attach ballot | ✔️ | ✔️ | CAId ca_idBallotTimeRange rangeBallotMeta metabool rcv |
|
Vote | ✔️ | ✔️ | CAId ca_idVecBallotVote votes |
|
Change end | ✔️ | ✔️ | CAId ca_idMoment end |
|
Change meta | ✔️ | ✔️ | CAId ca_idBallotMeta meta |
|
Change rcv | ✔️ | ✔️ | CAId ca_idbool rcv |
|
Remove ballot | ✔️ | ✔️ | CAId ca_id |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Set prune historical pips | ✔️ | ✔️ | bool prune |
|
Set min proposal deposit | ✔️ | ✔️ | Balance deposit |
|
Set default enactment period | ✔️ | ✔️ | BlockNumber duration |
|
Set pending pip expiry | ✔️ | ✔️ | MaybeBlockBlockNumber expiry |
|
Set max pip skip count | ✔️ | ✔️ | SkippedCount max |
|
Set active pip limit | ✔️ | ✔️ | u32 limit |
|
Propose | ✔️ | ✔️ | ✔️ | Proposal proposalBalance depositOptionUrl urlOptionPipDescription description |
Vote | ✔️ | ✔️ | ✔️ | PipId idbool aye_or_nayBalance deposit |
Approve committee proposal | ✔️ | ✔️ | PipId id |
|
Reject proposal | ✔️ | ✔️ | PipId id |
|
Prune proposal | ✔️ | ✔️ | PipId id |
|
Reschedule execution | ✔️ | ✔️ | PipId idOptionBlockNumber until |
|
Clear snapshot | ✔️ | ✔️ | ||
Snapshot | ✔️ | ✔️ | ||
Enact snapshot results | ✔️ | ✔️ | VecTuplePipIdSnapshotResult results |
|
Execute scheduled pip | ✔️ | ✔️ | PipId id |
|
Expire scheduled pip | ✔️ | ✔️ | IdentityId didPipId id |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Create portfolio | ✔️ | ✔️ | PortfolioName name |
|
Delete portfolio | ✔️ | ✔️ | PortfolioNumber num |
|
Rename portfolio | ✔️ | ✔️ | PortfolioNumber numPortfolioName to_name |
|
Quit portfolio custody | ✔️ | PortfolioId pid |
||
Accept portfolio custody | ✔️ | u64 auth_id |
||
Move portfolio funds | ✔️ | ✔️ | PortfolioId fromPortfolioId toVecFund funds |
|
Pre approve portfolio | ✔️ | AssetId asset_idPortfolioId portfolio_id |
||
Remove portfolio pre approval | ✔️ | AssetId asset_idPortfolioId portfolio_id |
||
Allow identity to create portfolios | ✔️ | IdentityId trusted_identity |
||
Revoke create portfolios permission | ✔️ | IdentityId identity |
||
Create custody portfolio | ✔️ | IdentityId portfolio_owner_idPortfolioName portfolio_name |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Change coefficient | ✔️ | ✔️ | PosRatio coefficient |
|
Change base fee | ProtocolOp opBalance base_fee |
Name | Nano S | 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 SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Create venue | ✔️ | ✔️ | VenueDetails detailsVecAccountId signersVenueType typ |
|
Update venue details | ✔️ | VenueId idVenueDetails details |
||
Update venue type | ✔️ | VenueId idVenueType typ |
||
Affirm with receipts | ✔️ | ✔️ | InstructionId idVecReceiptDetails receipt_detailsVecPortfolioId portfolios |
|
Set venue filtering | ✔️ | ✔️ | AssetId asset_idbool enabled |
|
Allow venues | ✔️ | ✔️ | AssetId asset_idVecVenueId venues |
|
Disallow venues | ✔️ | ✔️ | AssetId asset_idVecVenueId venues |
|
Update venue signers | ✔️ | VenueId idVecAccountId signersbool add_signers |
||
Execute manual instruction | ✔️ | InstructionId idOptionPortfolioId portfoliou32 fungible_transfersu32 nfts_transfersu32 offchain_transfersOptionWeight weight_limit |
||
Add instruction | ✔️ | ✔️ | OptionVenueId venue_idSettlementTypeBlockNumber settlement_typeOptionMoment trade_dateOptionMoment value_dateVecLeg legsOptionMemo instruction_memo |
|
Add and affirm instruction | ✔️ | ✔️ | OptionVenueId venue_idSettlementTypeBlockNumber settlement_typeOptionMoment trade_dateOptionMoment value_dateVecLeg legsVecPortfolioId portfoliosOptionMemo instruction_memo |
|
Affirm instruction | ✔️ | ✔️ | InstructionId idVecPortfolioId portfolios |
|
Withdraw affirmation | ✔️ | ✔️ | InstructionId idVecPortfolioId portfolios |
|
Reject instruction | ✔️ | ✔️ | InstructionId idPortfolioId portfolio |
|
Execute scheduled instruction | ✔️ | ✔️ | InstructionId idWeight weight_limit |
|
Affirm with receipts with count | ✔️ | InstructionId idVecReceiptDetails receipt_detailsVecPortfolioId portfoliosOptionAffirmationCount number_of_assets |
||
Affirm instruction with count | ✔️ | InstructionId idVecPortfolioId portfoliosOptionAffirmationCount number_of_assets |
||
Reject instruction with count | ✔️ | InstructionId idPortfolioId portfolioOptionAssetCount number_of_assets |
||
Withdraw affirmation with count | ✔️ | InstructionId idVecPortfolioId portfoliosOptionAffirmationCount number_of_assets |
||
Add instruction with mediators | ✔️ | OptionVenueId venue_idSettlementTypeBlockNumber settlement_typeOptionMoment trade_dateOptionMoment value_dateVecLeg legsOptionMemo instruction_memoBoundedBTreeSetIdentityIdMaxInstructionMediators mediators |
||
Add and affirm with mediators | ✔️ | OptionVenueId venue_idSettlementTypeBlockNumber settlement_typeOptionMoment trade_dateOptionMoment value_dateVecLeg legsVecPortfolioId portfoliosOptionMemo instruction_memoBoundedBTreeSetIdentityIdMaxInstructionMediators mediators |
||
Affirm instruction as mediator | ✔️ | InstructionId instruction_idOptionMoment expiry |
||
Withdraw affirmation as mediator | ✔️ | InstructionId instruction_id |
||
Reject instruction as mediator | ✔️ | InstructionId instruction_idOptionAssetCount number_of_assets |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Set active asset stats | AssetId asset_idBTreeSetStatType stat_types |
|||
Batch update asset stats | AssetId asset_idStatType stat_typeBTreeSetStatUpdate values |
|||
Set asset transfer compliance | AssetId asset_idBTreeSetTransferCondition transfer_conditions |
|||
Set entities exempt | bool is_exemptTransferConditionExemptKey exempt_keyBTreeSetIdentityId entities |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Create fundraiser | ✔️ | PortfolioId offering_portfolioAssetId offering_assetPortfolioId raising_portfolioAssetId raising_assetVecPriceTier tiersVenueId venue_idOptionMoment startOptionMoment endBalanceNoSymbol minimum_investmentFundraiserName fundraiser_name |
||
Invest | ✔️ | PortfolioId investment_portfolioPortfolioId funding_portfolioAssetId offering_assetFundraiserId idBalanceNoSymbol purchase_amountOptionBalance max_priceOptionReceiptDetails receipt |
||
Freeze fundraiser | ✔️ | AssetId offering_assetFundraiserId id |
||
Unfreeze fundraiser | ✔️ | AssetId offering_assetFundraiserId id |
||
Modify fundraiser window | ✔️ | AssetId offering_assetFundraiserId idMoment startOptionMoment end |
||
Stop | ✔️ | AssetId offering_assetFundraiserId id |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Disbursement | ✔️ | ✔️ | VecBeneficiary beneficiaries |
|
Reimbursement | ✔️ | ✔️ | Balance amount |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Batch | ✔️ | ✔️ | ✔️ | VecCall calls |
Relay tx | ✔️ | ✔️ | AccountId targetOffChainSignature signatureUniqueCall call |
|
Batch all | ✔️ | ✔️ | VecCall calls |
|
Dispatch as | ✔️ | ✔️ | BoxPalletsOrigin as_originCall call |
|
Force batch | ✔️ | ✔️ | VecCall calls |
|
With weight | ✔️ | Call callWeight weight |
||
As derivative | ✔️ | ✔️ | u16 indexCall call |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Create group | ✔️ | AssetId asset_idExtrinsicPermissions perms |
||
Set group permissions | ✔️ | AssetId asset_idAGId idExtrinsicPermissions perms |
||
Remove agent | ✔️ | AssetId asset_idIdentityId agent |
||
Abdicate | ✔️ | AssetId asset_id |
||
Change group | ✔️ | AssetId asset_idIdentityId agentAgentGroup group |
||
Accept become agent | ✔️ | u64 auth_id |
||
Create group and add auth | ✔️ | AssetId asset_idExtrinsicPermissions permsIdentityId targetOptionMoment expiry |
||
Create and change custom group | ✔️ | AssetId asset_idExtrinsicPermissions permsIdentityId agent |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Set paying key | ✔️ | AccountId user_keyBalance polyx_limit |
||
Accept paying key | ✔️ | u64 auth_id |
||
Remove paying key | ✔️ | AccountId user_keyAccountId paying_key |
||
Update polyx limit | ✔️ | AccountId user_keyBalance polyx_limit |
||
Increase polyx limit | ✔️ | AccountId user_keyBalance amount |
||
Decrease polyx limit | ✔️ | AccountId user_keyBalance amount |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Call old weight | ✔️ | AccountIdLookupOfT destCompactBalance amountCompactu64 gas_limitOptionCompactBalanceOf storage_deposit_limitBytes data |
||
Instantiate with code old weight | ✔️ | CompactBalance amountCompactu64 gas_limitOptionCompactBalanceOf storage_deposit_limitBytes codeBytes dataBytes salt |
||
Instantiate old weight | ✔️ | CompactBalance amountCompactu64 gas_limitOptionCompactBalanceOf storage_deposit_limitCodeHash code_hashBytes dataBytes salt |
||
Upload code | ✔️ | Bytes codeOptionCompactBalanceOf storage_deposit_limitDeterminism determinism |
||
Remove code | ✔️ | CodeHash code_hash |
||
Set code | ✔️ | AccountIdLookupOfT destCodeHash code_hash |
||
Call | ✔️ | ✔️ | AccountIdLookupOfT destCompactBalance amountWeight gas_limitOptionCompactBalanceOf storage_deposit_limitBytes data |
|
Instantiate with code | ✔️ | CompactBalance amountWeight gas_limitOptionCompactBalanceOf storage_deposit_limitBytes codeBytes dataBytes salt |
||
Instantiate | ✔️ | ✔️ | CompactBalance amountWeight gas_limitOptionCompactBalanceOf storage_deposit_limitCodeHash code_hashBytes dataBytes salt |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Instantiate with code perms | ✔️ | Balance endowmentWeight gas_limitOptionBalance storage_deposit_limitVecu8 codeVecu8 dataVecu8 saltPermissions perms |
||
Instantiate with hash perms | ✔️ | Balance endowmentWeight gas_limitOptionBalance storage_deposit_limitCodeHash code_hashVecu8 dataVecu8 saltPermissions perms |
||
Update call runtime whitelist | ✔️ | VecTupleExtrinsicIdbool updates |
||
Instantiate with code as primary key | ✔️ | Balance endowmentWeight gas_limitOptionBalance storage_deposit_limitVecu8 codeVecu8 dataVecu8 salt |
||
Instantiate with hash as primary key | ✔️ | Balance endowmentWeight gas_limitOptionBalance storage_deposit_limitCodeHash code_hashVecu8 dataVecu8 salt |
||
Upgrade api | ✔️ | Api apiNextUpgradeT next_upgrade |
Name | Nano S | 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 SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Create nft collection | ✔️ | OptionAssetId asset_idOptionNonFungibleType nft_typeVecAssetMetadataKey collection_keys |
||
Issue nft | ✔️ | AssetId asset_idVecNFTMetadataAttribute nft_metadata_attributesPortfolioKind portfolio_kind |
||
Redeem nft | ✔️ | AssetId asset_idNFTId nft_idPortfolioKind portfolio_kindOptionu8 number_of_keys |
||
Controller transfer | ✔️ | NFTs nftsPortfolioId source_portfolioPortfolioKind callers_portfolio_kind |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Submit unsigned | ✔️ | BoxRawSolutionSolutionOfMinerConfig raw_solutionSolutionOrSnapshotSize witness |
||
Set minimum untrusted score | ✔️ | OptionElectionScore maybe_next_score |
||
Set emergency election result | ✔️ | SupportsAccountId supports |
||
Submit | ✔️ | BoxRawSolutionSolutionOfMinerConfig raw_solution |
||
Governance fallback | ✔️ | Optionu32 maybe_max_votersOptionu32 maybe_max_targets |
Name | Nano S | Nano SP/X - Stax | Nesting | Arguments |
---|---|---|---|---|
Register did | VecSecondaryKeyAccountId secondary_keys |
|||
Mock cdd register did | AccountId target_account |
|||
Get my did | ||||
Get cdd of | AccountId of |