Polymesh 3.5000001.x
System
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Fill block | ✔️ | ✔️ | Perbill ratio  | |
| Remark | ✔️ | ✔️ | Vecu8 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 prefix u32 subkeys  | |||
| Remark with event | ✔️ | ✔️ | Vecu8 remark  | 
Babe
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Report equivocation | BoxEquivocationProofHeader equivocation_proof KeyOwnerProof key_owner_proof  | |||
| Report equivocation unsigned | BoxEquivocationProofHeader equivocation_proof KeyOwnerProof key_owner_proof  | |||
| Plan config change | NextConfigDescriptor config  | 
Timestamp
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Set | ✔️ | ✔️ | Compactu64 now  | 
Indices
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Claim | ✔️ | ✔️ | AccountIndex index  | |
| Transfer | ✔️ | ✔️ | AccountId new_ AccountIndex index  | |
| Free | ✔️ | ✔️ | AccountIndex index  | |
| Force transfer | ✔️ | ✔️ | AccountId new_ AccountIndex index bool freeze  | |
| Freeze | ✔️ | ✔️ | AccountIndex index  | 
Authorship
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Set uncles | VecHeader new_uncles  | 
Balances
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Transfer | ✔️ | ✔️ | ✔️ | LookupasStaticLookupSource dest CompactBalance amount  | 
| Transfer with memo | ✔️ | ✔️ | ✔️ | LookupasStaticLookupSource dest CompactBalance amount OptionMemo memo  | 
| Deposit block reward reserve balance | ✔️ | ✔️ | CompactBalance amount  | |
| Set balance | ✔️ | ✔️ | LookupasStaticLookupSource who CompactBalance new_free CompactBalance new_reserved  | |
| Force transfer | ✔️ | ✔️ | LookupasStaticLookupSource source LookupasStaticLookupSource dest CompactBalance amount  | |
| Burn account balance | ✔️ | ✔️ | Balance amount  | 
Identity
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Cdd register did | AccountId target_account VecSecondaryKeyAccountId secondary_keys  | |||
| Invalidate cdd claims | ✔️ | ✔️ | IdentityId cdd Moment disable_from OptionMoment expiry  | |
| Remove secondary keys old | VecSignatoryAccountId keys_to_remove  | |||
| Accept primary key | ✔️ | ✔️ | ✔️ | u64 rotation_auth_id Optionu64 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 target Claim claim OptionMoment expiry  | 
| Revoke claim | ✔️ | ✔️ | ✔️ | IdentityId target Claim claim  | 
| Set permission to signer | ✔️ | ✔️ | ✔️ | SignatoryAccountId key Permissions perms  | 
| Placeholder legacy set permission to signer | ✔️ | |||
| Freeze secondary keys | ✔️ | ✔️ | ✔️ | |
| Unfreeze secondary keys | ✔️ | ✔️ | ✔️ | |
| Add authorization | ✔️ | ✔️ | ✔️ | SignatoryAccountId target AuthorizationDataAccountId data OptionMoment expiry  | 
| Remove authorization | ✔️ | ✔️ | ✔️ | SignatoryAccountId target u64 auth_id bool _auth_issuer_pays  | 
| Add secondary keys with authorization old | VecSecondaryKeyWithAuthV1AccountId additional_keys Moment expires_at  | |||
| Add investor uniqueness claim | ✔️ | ✔️ | ✔️ | IdentityId target Claim claim InvestorZKProofData proof OptionMoment expiry  | 
| Gc add cdd claim | ✔️ | ✔️ | IdentityId target  | |
| Gc revoke cdd claim | ✔️ | ✔️ | IdentityId target  | |
| Add investor uniqueness claim v2 | IdentityId target Scope scope Claim claim ScopeClaimProof proof OptionMoment expiry  | |||
| Revoke claim by index | ✔️ | IdentityId target ClaimType claim_type OptionScope scope  | ||
| Rotate primary key to secondary | ✔️ | u64 auth_id Optionu64 optional_cdd_auth_id  | ||
| Add secondary keys with authorization | ✔️ | ✔️ | ✔️ | VecSecondaryKeyWithAuthAccountId additional_keys Moment expires_at  | 
| Set secondary key permissions | ✔️ | AccountId key Permissions perms  | ||
| Remove secondary keys | ✔️ | ✔️ | ✔️ | VecAccountId keys_to_remove  | 
CddServiceProviders
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Set active members limit | ✔️ | ✔️ | MemberCount limit  | |
| Disable member | ✔️ | ✔️ | IdentityId who OptionMoment expiry OptionMoment at  | |
| Add member | ✔️ | ✔️ | IdentityId who  | |
| Remove member | ✔️ | ✔️ | IdentityId who  | |
| Swap member | ✔️ | ✔️ | IdentityId remove IdentityId add  | |
| Reset members | ✔️ | ✔️ | VecIdentityId members  | |
| Abdicate membership | ✔️ | ✔️ | 
PolymeshCommittee
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Set vote threshold | ✔️ | ✔️ | u32 n u32 d  | |
| Set release coordinator | ✔️ | ✔️ | IdentityId id  | |
| Set expires after | ✔️ | ✔️ | MaybeBlockBlockNumber expiry  | |
| Vote or propose | ✔️ | ✔️ | bool approve Call call  | |
| Vote | ✔️ | ✔️ | Hash proposal ProposalIndex index bool approve  | 
CommitteeMembership
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Set active members limit | ✔️ | ✔️ | MemberCount limit  | |
| Disable member | ✔️ | ✔️ | IdentityId who OptionMoment expiry OptionMoment at  | |
| Add member | ✔️ | ✔️ | IdentityId who  | |
| Remove member | ✔️ | ✔️ | IdentityId who  | |
| Swap member | ✔️ | ✔️ | IdentityId remove IdentityId add  | |
| Reset members | ✔️ | ✔️ | VecIdentityId members  | |
| Abdicate membership | ✔️ | ✔️ | 
TechnicalCommittee
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Set vote threshold | ✔️ | ✔️ | u32 n u32 d  | |
| Set release coordinator | ✔️ | ✔️ | IdentityId id  | |
| Set expires after | ✔️ | ✔️ | MaybeBlockBlockNumber expiry  | |
| Vote or propose | ✔️ | ✔️ | bool approve Call call  | |
| Vote | ✔️ | ✔️ | Hash proposal ProposalIndex index bool approve  | 
TechnicalCommitteeMembership
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Set active members limit | ✔️ | ✔️ | MemberCount limit  | |
| Disable member | ✔️ | ✔️ | IdentityId who OptionMoment expiry OptionMoment at  | |
| Add member | ✔️ | ✔️ | IdentityId who  | |
| Remove member | ✔️ | ✔️ | IdentityId who  | |
| Swap member | ✔️ | ✔️ | IdentityId remove IdentityId add  | |
| Reset members | ✔️ | ✔️ | VecIdentityId members  | |
| Abdicate membership | ✔️ | ✔️ | 
UpgradeCommittee
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Set vote threshold | ✔️ | ✔️ | u32 n u32 d  | |
| Set release coordinator | ✔️ | ✔️ | IdentityId id  | |
| Set expires after | ✔️ | ✔️ | MaybeBlockBlockNumber expiry  | |
| Vote or propose | ✔️ | ✔️ | bool approve Call call  | |
| Vote | ✔️ | ✔️ | Hash proposal ProposalIndex index bool approve  | 
UpgradeCommitteeMembership
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Set active members limit | ✔️ | ✔️ | MemberCount limit  | |
| Disable member | ✔️ | ✔️ | IdentityId who OptionMoment expiry OptionMoment at  | |
| Add member | ✔️ | ✔️ | IdentityId who  | |
| Remove member | ✔️ | ✔️ | IdentityId who  | |
| Swap member | ✔️ | ✔️ | IdentityId remove IdentityId add  | |
| Reset members | ✔️ | ✔️ | VecIdentityId members  | |
| Abdicate membership | ✔️ | ✔️ | 
MultiSig
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Create multisig | ✔️ | ✔️ | ✔️ | VecSignatoryAccountId signers u64 sigs_required  | 
| Create or approve proposal as identity | ✔️ | ✔️ | ✔️ | AccountId multisig Proposal proposal OptionMoment expiry bool auto_close  | 
| Create or approve proposal as key | ✔️ | ✔️ | ✔️ | AccountId multisig Proposal proposal OptionMoment expiry bool auto_close  | 
| Create proposal as identity | ✔️ | ✔️ | ✔️ | AccountId multisig Proposal proposal OptionMoment expiry bool auto_close  | 
| Create proposal as key | ✔️ | ✔️ | ✔️ | AccountId multisig Proposal proposal OptionMoment expiry bool auto_close  | 
| Approve as identity | ✔️ | ✔️ | ✔️ | AccountId multisig u64 proposal_id  | 
| Approve as key | ✔️ | ✔️ | ✔️ | AccountId multisig u64 proposal_id  | 
| Reject as identity | ✔️ | ✔️ | ✔️ | AccountId multisig u64 proposal_id  | 
| Reject as key | ✔️ | ✔️ | ✔️ | AccountId multisig u64 proposal_id  | 
| Accept multisig signer as identity | ✔️ | ✔️ | ✔️ | u64 auth_id  | 
| Accept multisig signer as key | ✔️ | ✔️ | ✔️ | u64 auth_id  | 
| Add multisig signer | ✔️ | ✔️ | ✔️ | SignatoryAccountId signer  | 
| Remove multisig signer | ✔️ | ✔️ | ✔️ | SignatoryAccountId signer  | 
| Add multisig signers via creator | ✔️ | ✔️ | ✔️ | AccountId multisig VecSignatoryAccountId signers  | 
| Remove multisig signers via creator | ✔️ | ✔️ | ✔️ | AccountId multisig VecSignatoryAccountId signers  | 
| Change sigs required | ✔️ | ✔️ | ✔️ | u64 sigs_required  | 
| Make multisig secondary | ✔️ | AccountId multisig  | ||
| Make multisig primary | ✔️ | ✔️ | ✔️ | AccountId multisig Optionu64 optional_cdd_auth_id  | 
| Execute scheduled proposal | ✔️ | ✔️ | ✔️ | AccountId multisig u64 proposal_id IdentityId multisig_did Weight _proposal_weight  | 
Bridge
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Change controller | ✔️ | ✔️ | AccountId controller  | |
| Change admin | ✔️ | ✔️ | AccountId admin  | |
| Change timelock | ✔️ | ✔️ | BlockNumber timelock  | |
| Freeze | ✔️ | ✔️ | ||
| Unfreeze | ✔️ | ✔️ | ||
| Change bridge limit | ✔️ | ✔️ | Balance amount BlockNumber duration  | |
| Change bridge exempted | ✔️ | ✔️ | VecTupleIdentityIdbool exempted  | |
| Force handle bridge tx | ✔️ | BridgeTxAccountId bridge_tx  | ||
| Batch propose bridge tx | ✔️ | VecBridgeTxAccountId bridge_txs  | ||
| Propose bridge tx | ✔️ | BridgeTxAccountId bridge_tx  | ||
| Handle bridge tx | ✔️ | BridgeTxAccountId bridge_tx  | ||
| Freeze txs | ✔️ | VecBridgeTxAccountId bridge_txs  | ||
| Unfreeze txs | ✔️ | VecBridgeTxAccountId bridge_txs  | ||
| Handle scheduled bridge tx | ✔️ | BridgeTxAccountId bridge_tx  | ||
| Add freeze admin | ✔️ | AccountId freeze_admin  | ||
| Remove freeze admin | ✔️ | AccountId freeze_admin  | ||
| Remove txs | ✔️ | VecBridgeTxAccountId bridge_txs  | 
Staking
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Bond | ✔️ | ✔️ | ✔️ | LookupasStaticLookupSource controller CompactBalance amount RewardDestination payee  | 
| Bond extra | ✔️ | ✔️ | ✔️ | CompactBalance amount  | 
| Unbond | ✔️ | ✔️ | ✔️ | CompactBalance amount  | 
| Withdraw Unbonded | ✔️ | ✔️ | ✔️ | u32 num_slashing_spans  | 
| Validate | ✔️ | ✔️ | ✔️ | ValidatorPrefs prefs  | 
| Nominate | ✔️ | ✔️ | ✔️ | VecLookupasStaticLookupSource targets  | 
| Chill | ✔️ | ✔️ | ✔️ | |
| Set payee | ✔️ | ✔️ | ✔️ | RewardDestination payee  | 
| Set controller | ✔️ | ✔️ | ✔️ | LookupasStaticLookupSource controller  | 
| Set validator count | ✔️ | ✔️ | Compactu32 new_  | |
| Increase validator count | ✔️ | ✔️ | Compactu32 additional  | |
| Scale validator count | Percent factor  | |||
| Add permissioned validator | ✔️ | ✔️ | IdentityId identity Optionu32 intended_count  | |
| Remove permissioned validator | ✔️ | ✔️ | IdentityId identity  | |
| Validate cdd expiry nominators | ✔️ | ✔️ | VecAccountId targets  | |
| Set commission cap | ✔️ | ✔️ | Perbill new_cap  | |
| Set min bond threshold | ✔️ | ✔️ | Balance new_value  | |
| Force no eras | ✔️ | ✔️ | ||
| Force new era | ✔️ | ✔️ | ||
| Set invulnerables | ✔️ | ✔️ | VecAccountId invulnerables  | |
| Force unstake | ✔️ | ✔️ | AccountId stash u32 num_slashing_spans  | |
| Force new era always | ✔️ | ✔️ | ||
| Cancel deferred slash | ✔️ | ✔️ | EraIndex era Vecu32 slash_indices  | |
| Payout stakers | ✔️ | ✔️ | AccountId validator_stash EraIndex era  | |
| Rebond | ✔️ | ✔️ | ✔️ | CompactBalance amount  | 
| Set history depth | ✔️ | ✔️ | Compactu32 new_history_depth Compactu32 _era_items_deleted  | |
| Reap stash | ✔️ | ✔️ | AccountId stash u32 num_slashing_spans  | |
| Submit election solution | VecValidatorIndex winners CompactAssignments compact ElectionScore score EraIndex era ElectionSize size  | |||
| Submit election solution unsigned | VecValidatorIndex winners CompactAssignments compact ElectionScore score EraIndex era ElectionSize size  | |||
| Payout stakers by system | ✔️ | ✔️ | AccountId validator_stash EraIndex era  | |
| Change slashing allowed for | ✔️ | ✔️ | SlashingSwitch slashing_switch  | |
| Update permissioned validator intended count | ✔️ | ✔️ | IdentityId identity u32 new_intended_count  | 
Session
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Set keys | ✔️ | ✔️ | Keys keys Bytes proof  | |
| Purge keys | ✔️ | ✔️ | 
Grandpa
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Report equivocation | BoxEquivocationProofHashBlockNumber equivocation_proof KeyOwnerProof key_owner_proof  | |||
| Report equivocation unsigned | BoxEquivocationProofHashBlockNumber equivocation_proof KeyOwnerProof key_owner_proof  | |||
| Note stalled | ✔️ | ✔️ | BlockNumber delay BlockNumber best_finalized_block_number  | 
ImOnline
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Heartbeat | HeartbeatBlockNumber heartbeat AuthorityIdasRuntimeAppPublicSignature signature  | 
Sudo
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Sudo | Call call  | |||
| Sudo unchecked weight | Call call Weight _weight  | |||
| Set key | LookupasStaticLookupSource new_  | |||
| Sudo as | ✔️ | ✔️ | LookupasStaticLookupSource who Call call  | 
Asset
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Register ticker | ✔️ | ✔️ | Ticker ticker  | |
| Accept ticker transfer | ✔️ | ✔️ | u64 auth_id  | |
| Accept asset ownership transfer | ✔️ | ✔️ | u64 auth_id  | |
| Create asset | ✔️ | ✔️ | AssetName name Ticker ticker bool divisible AssetType asset_type VecAssetIdentifier identifiers OptionFundingRoundName funding_round bool disable_iu  | |
| Freeze | ✔️ | ✔️ | Ticker ticker  | |
| Unfreeze | ✔️ | ✔️ | Ticker ticker  | |
| Rename asset | ✔️ | ✔️ | Ticker ticker AssetName name  | |
| Issue | ✔️ | ✔️ | Ticker ticker BalanceNoSymbol amount  | |
| Redeem | ✔️ | ✔️ | Ticker ticker BalanceNoSymbol amount  | |
| Make divisible | ✔️ | ✔️ | Ticker ticker  | |
| Add documents | ✔️ | ✔️ | VecDocument docs Ticker ticker  | |
| Remove documents | ✔️ | ✔️ | VecDocumentId ids Ticker ticker  | |
| Set funding round | ✔️ | ✔️ | Ticker ticker FundingRoundName name  | |
| Update identifiers | ✔️ | ✔️ | Ticker ticker VecAssetIdentifier identifiers  | |
| Claim classic ticker | ✔️ | ✔️ | Ticker ticker EcdsaSignature ethereum_signature  | |
| Reserve classic ticker | ✔️ | ✔️ | ClassicTickerImport classic_ticker_import IdentityId contract_did TickerRegistrationConfigMoment config  | |
| Controller transfer | ✔️ | Ticker ticker BalanceNoSymbol amount PortfolioId from_portfolio  | ||
| Register custom asset type | ✔️ | Vecu8 ty  | ||
| Create asset with custom type | ✔️ | AssetName name Ticker ticker bool divisible Vecu8 custom_asset_type VecAssetIdentifier identifiers OptionFundingRoundName funding_round bool disable_iu  | ||
| Set asset metadata | ✔️ | Ticker ticker AssetMetadataKey key AssetMetadataValue value OptionAssetMetadataValueDetailMoment detail  | ||
| Set asset metadata details | ✔️ | Ticker ticker AssetMetadataKey key AssetMetadataValueDetailMoment detail  | ||
| Register and set local asset metadata | ✔️ | Ticker ticker AssetMetadataName name AssetMetadataSpec spec AssetMetadataValue value OptionAssetMetadataValueDetailMoment detail  | ||
| Register asset metadata local type | ✔️ | Ticker ticker AssetMetadataName name AssetMetadataSpec spec  | ||
| Register asset metadata global type | ✔️ | AssetMetadataName name AssetMetadataSpec spec  | 
CapitalDistribution
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Distribute | ✔️ | ✔️ | CAId ca_id OptionPortfolioNumber portfolio Ticker currency Balance per_share Balance amount Moment payment_at OptionMoment expires_at  | |
| Claim | ✔️ | ✔️ | CAId ca_id  | |
| Push benefit | ✔️ | ✔️ | CAId ca_id IdentityId holder  | |
| Reclaim | ✔️ | ✔️ | CAId ca_id  | |
| Remove distribution | ✔️ | ✔️ | CAId ca_id  | 
Checkpoint
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Create checkpoint | ✔️ | ✔️ | Ticker ticker  | |
| Set schedules max complexity | ✔️ | ✔️ | u64 max_complexity  | |
| Create schedule | ✔️ | ✔️ | Ticker ticker ScheduleSpec schedule  | |
| Remove schedule | ✔️ | ✔️ | Ticker ticker ScheduleId id  | 
ComplianceManager
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Add compliance requirement | ✔️ | ✔️ | Ticker ticker VecCondition sender_conditions VecCondition receiver_conditions  | |
| Remove compliance requirement | ✔️ | ✔️ | Ticker ticker u32 id  | |
| Replace asset compliance | Ticker ticker VecComplianceRequirement asset_compliance  | |||
| Reset asset compliance | ✔️ | ✔️ | Ticker ticker  | |
| Pause asset compliance | ✔️ | ✔️ | Ticker ticker  | |
| Resume asset compliance | ✔️ | ✔️ | Ticker ticker  | |
| Add default trusted claim issuer | ✔️ | ✔️ | Ticker ticker TrustedIssuer issuer  | |
| Remove default trusted claim issuer | ✔️ | ✔️ | Ticker ticker IdentityId issuer  | |
| Change compliance requirement | Ticker ticker ComplianceRequirement new_req  | 
CorporateAction
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Set max details length | ✔️ | ✔️ | u32 length  | |
| Set default targets | ✔️ | ✔️ | Ticker ticker TargetIdentities targets  | |
| Set default withholding tax | ✔️ | ✔️ | Ticker ticker Tax tax  | |
| Set did withholding tax | ✔️ | ✔️ | Ticker ticker IdentityId taxed_did OptionTax tax  | |
| Initiate corporate action | ✔️ | ✔️ | Ticker ticker CAKind kind Moment decl_date OptionRecordDateSpec record_date CADetails details OptionTargetIdentities targets OptionTax default_withholding_tax OptionVecTupleIdentityIdTax withholding_tax  | |
| Link ca doc | ✔️ | ✔️ | CAId id VecDocumentId docs  | |
| Remove ca | ✔️ | ✔️ | CAId ca_id  | |
| Change record date | ✔️ | ✔️ | CAId ca_id OptionRecordDateSpec record_date  | |
| Initiate corporate action and distribute | InitiateCorporateActionArgs ca_args OptionPortfolioNumber portfolio Ticker currency Balance per_share Balance amount Moment payment_at OptionMoment expires_at  | 
CorporateBallot
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Attach ballot | ✔️ | ✔️ | CAId ca_id BallotTimeRange range BallotMeta meta bool rcv  | |
| Vote | ✔️ | ✔️ | CAId ca_id VecBallotVote votes  | |
| Change end | ✔️ | ✔️ | CAId ca_id Moment end  | |
| Change meta | ✔️ | ✔️ | CAId ca_id BallotMeta meta  | |
| Change rcv | ✔️ | ✔️ | CAId ca_id bool rcv  | |
| Remove ballot | ✔️ | ✔️ | CAId ca_id  | 
Pips
| Name | Light | XL | 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 proposal Balance deposit OptionUrl url OptionPipDescription description  | 
| Vote | ✔️ | ✔️ | ✔️ | PipId id bool aye_or_nay Balance deposit  | 
| Approve committee proposal | ✔️ | ✔️ | PipId id  | |
| Reject proposal | ✔️ | ✔️ | PipId id  | |
| Prune proposal | ✔️ | ✔️ | PipId id  | |
| Reschedule execution | ✔️ | ✔️ | PipId id OptionBlockNumber until  | |
| Clear snapshot | ✔️ | ✔️ | ||
| Snapshot | ✔️ | ✔️ | ||
| Enact snapshot results | ✔️ | ✔️ | VecTuplePipIdSnapshotResult results  | |
| Execute scheduled pip | ✔️ | ✔️ | PipId id  | |
| Expire scheduled pip | ✔️ | ✔️ | IdentityId did PipId id  | 
Portfolio
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Create portfolio | ✔️ | ✔️ | PortfolioName name  | |
| Delete portfolio | ✔️ | ✔️ | PortfolioNumber num  | |
| Move portfolio funds | ✔️ | ✔️ | PortfolioId from PortfolioId to VecMovePortfolioItem items  | |
| Rename portfolio | ✔️ | ✔️ | PortfolioNumber num PortfolioName to_name  | |
| Quit portfolio custody | ✔️ | PortfolioId pid  | ||
| Accept portfolio custody | ✔️ | u64 auth_id  | 
ProtocolFee
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Change coefficient | ✔️ | ✔️ | PosRatio coefficient  | |
| Change base fee | ProtocolOp op Balance base_fee  | 
Scheduler
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Schedule | BlockNumber when OptionschedulePeriodBlockNumber maybe_periodic schedulePriority priority BoxCallOrHashOfT call  | |||
| Cancel | BlockNumber when u32 index  | |||
| Schedule named | Vecu8 id BlockNumber when OptionschedulePeriodBlockNumber maybe_periodic schedulePriority priority BoxCallOrHashOfT call  | |||
| Cancel named | Vecu8 id  | |||
| Schedule after | BlockNumber after OptionschedulePeriodBlockNumber maybe_periodic schedulePriority priority BoxCallOrHashOfT call  | |||
| Schedule named after | Vecu8 id BlockNumber after OptionschedulePeriodBlockNumber maybe_periodic schedulePriority priority BoxCallOrHashOfT call  | 
Settlement
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Create venue | ✔️ | ✔️ | VenueDetails details VecAccountId signers VenueType typ  | |
| Update venue details | ✔️ | VenueId id VenueDetails details  | ||
| Update venue type | ✔️ | VenueId id VenueType typ  | ||
| Add instruction | ✔️ | ✔️ | VenueId venue_id SettlementTypeBlockNumber settlement_type OptionMoment trade_date OptionMoment value_date VecLeg legs  | |
| Add and affirm instruction | ✔️ | ✔️ | VenueId venue_id SettlementTypeBlockNumber settlement_type OptionMoment trade_date OptionMoment value_date VecLeg legs VecPortfolioId portfolios  | |
| Affirm instruction | ✔️ | ✔️ | InstructionId id VecPortfolioId portfolios u32 max_legs_count  | |
| Withdraw affirmation | ✔️ | ✔️ | InstructionId id VecPortfolioId portfolios u32 max_legs_count  | |
| Reject instruction | ✔️ | ✔️ | InstructionId id PortfolioId portfolio u32 num_of_legs  | |
| Affirm with receipts | ✔️ | ✔️ | InstructionId id VecReceiptDetails receipt_details VecPortfolioId portfolios u32 max_legs_count  | |
| Claim receipt | ✔️ | ✔️ | InstructionId id ReceiptDetails receipt_details  | |
| Unclaim receipt | ✔️ | ✔️ | InstructionId instruction_id LegId leg_id  | |
| Set venue filtering | ✔️ | ✔️ | Ticker ticker bool enabled  | |
| Allow venues | ✔️ | ✔️ | Ticker ticker VecVenueId venues  | |
| Disallow venues | ✔️ | ✔️ | Ticker ticker VecVenueId venues  | |
| Change receipt validity | ✔️ | u64 receipt_uid bool validity  | ||
| Execute scheduled instruction | ✔️ | ✔️ | InstructionId id u32 _legs_count  | |
| Reschedule instruction | ✔️ | InstructionId id  | 
Statistics
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Set active asset stats | AssetScope asset BTreeSetStatType stat_types  | |||
| Batch update asset stats | AssetScope asset StatType stat_type BTreeSetStatUpdate values  | |||
| Set asset transfer compliance | AssetScope asset BTreeSetTransferCondition transfer_conditions  | |||
| Set entities exempt | bool is_exempt TransferConditionExemptKey exempt_key BTreeSetScopeId entities  | 
Sto
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Create fundraiser | ✔️ | PortfolioId offering_portfolio Ticker offering_asset PortfolioId raising_portfolio Ticker raising_asset VecPriceTier tiers VenueId venue_id OptionMoment start OptionMoment end BalanceNoSymbol minimum_investment FundraiserName fundraiser_name  | ||
| Invest | ✔️ | PortfolioId investment_portfolio PortfolioId funding_portfolio Ticker offering_asset FundraiserId id BalanceNoSymbol purchase_amount OptionBalance max_price OptionReceiptDetails receipt  | ||
| Freeze fundraiser | ✔️ | Ticker offering_asset FundraiserId id  | ||
| Unfreeze fundraiser | ✔️ | Ticker offering_asset FundraiserId id  | ||
| Modify fundraiser window | ✔️ | Ticker offering_asset FundraiserId id Moment start OptionMoment end  | ||
| Stop | ✔️ | Ticker offering_asset FundraiserId id  | 
Treasury
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Disbursement | ✔️ | ✔️ | VecBeneficiary beneficiaries  | |
| Reimbursement | ✔️ | ✔️ | Balance amount  | 
Utility
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Batch | ✔️ | ✔️ | ✔️ | VecCall calls  | 
| Batch atomic | ✔️ | ✔️ | ✔️ | VecCall calls  | 
| Batch optimistic | ✔️ | ✔️ | ✔️ | VecCall calls  | 
| Relay tx | ✔️ | ✔️ | AccountId target OffChainSignature signature UniqueCall call  | 
Base
| Name | Light | XL | Nesting | Arguments | 
|---|
ExternalAgents
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Create group | Ticker ticker ExtrinsicPermissions perms  | |||
| Set group permissions | Ticker ticker AGId id ExtrinsicPermissions perms  | |||
| Remove agent | ✔️ | Ticker ticker IdentityId agent  | ||
| Abdicate | ✔️ | Ticker ticker  | ||
| Change group | Ticker ticker IdentityId agent AgentGroup group  | |||
| Accept become agent | ✔️ | u64 auth_id  | ||
| Create group and add auth | ✔️ | Ticker ticker ExtrinsicPermissions perms IdentityId target OptionMoment expiry  | ||
| Create and change custom group | ✔️ | Ticker ticker ExtrinsicPermissions perms IdentityId agent  | 
Relayer
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Set paying key | ✔️ | AccountId user_key Balance polyx_limit  | ||
| Accept paying key | ✔️ | u64 auth_id  | ||
| Remove paying key | ✔️ | AccountId user_key AccountId paying_key  | ||
| Update polyx limit | ✔️ | AccountId user_key Balance polyx_limit  | ||
| Increase polyx limit | ✔️ | AccountId user_key Balance amount  | ||
| Decrease polyx limit | ✔️ | AccountId user_key Balance amount  | 
Rewards
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Claim itn reward | ✔️ | AccountId reward_address AccountId itn_address OffChainSignature signature  | ||
| Set itn reward status | AccountId itn_address ItnRewardStatus status  | 
Contracts
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Call | ✔️ | ✔️ | LookupasStaticLookupSource dest CompactBalance amount Compactu64 gas_limit OptionCompactBalanceOf storage_deposit_limit Vecu8 data  | |
| Instantiate with code | ✔️ | CompactBalance amount Compactu64 gas_limit OptionCompactBalanceOf storage_deposit_limit Vecu8 code Vecu8 data Vecu8 salt  | ||
| Instantiate | ✔️ | ✔️ | CompactBalance amount Compactu64 gas_limit OptionCompactBalanceOf storage_deposit_limit CodeHash code_hash Bytes data Bytes salt  | |
| Upload code | ✔️ | Vecu8 code OptionCompactBalanceOf storage_deposit_limit  | ||
| Remove code | ✔️ | CodeHash code_hash  | 
PolymeshContracts
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Instantiate with code perms | ✔️ | Balance endowment Weight gas_limit OptionBalance storage_deposit_limit Vecu8 code Vecu8 data Vecu8 salt Permissions perms  | ||
| Instantiate with hash perms | ✔️ | Balance endowment Weight gas_limit OptionBalance storage_deposit_limit CodeHash code_hash Vecu8 data Vecu8 salt Permissions perms  | 
Preimage
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Note preimage | ✔️ | Vecu8 bytes  | ||
| Unnote preimage | ✔️ | Hash hash  | ||
| Request preimage | ✔️ | Hash hash  | ||
| Unrequest preimage | ✔️ | Hash hash  | 
TestUtils
| Name | Light | XL | Nesting | Arguments | 
|---|---|---|---|---|
| Register did | InvestorUid uid VecSecondaryKeyAccountId secondary_keys  | |||
| Mock cdd register did | AccountId target_account  | |||
| Get my did | ||||
| Get cdd of | AccountId of  | 

