Skip to main content

Full Pallet API Reference - v7.4 to v8.0

This page is a mechanically generated reference of every structural API change between Polymesh chain v7.4 and v8.0, extracted directly from each release's runtime metadata (metadata v14, the only version available for both releases). It complements the narrative pages in the v7.4 → v8.0 changelog with a literal, pallet-by-pallet diff: every call, event, error, storage item, and constant that was added, removed, or had its argument/field shape change.

Scope and method:

  • Comparison is by name, not by index. Call/event/error/storage indices are not stable across this upgrade (see the overview) and are ignored here entirely — an item that kept the same name and shape but moved to a different index is not listed as changed.
  • "Modified" means the named item's argument names or underlying types changed. Cosmetic Rust-side renames introduced by the Polkadot SDK upgrade (for example T::BlockNumber becoming BlockNumberFor<T>) are resolved to their underlying structural type before comparing, so they are not flagged as modified when nothing observable actually changed.
  • For constants, only a type change counts as "modified" — constant values (weight tables, fee coefficients, limits) are runtime tuning, not an API change, so value-only drift is not listed. The current value is still shown for reference, truncated if it's a long byte blob (e.g. a weight schedule).
  • Pallets with no structural changes at all are omitted from the per-pallet detail below (they still appear as fully absent — nothing to migrate).
  • The v7.4 / v8.0 columns show the Rust-level argument list or type signature, not the SCALE-encoded wire format.

Pallets added

Beefy, ConfidentialAssets (Testnet only), DidRegistrars, Mmr, MmrLeaf, MultiBlockMigrations, PolymeshTransactionPayment, Revive, Validators

Pallets removed

CddServiceProviders, RandomnessCollectiveFlip

Renamed pallets (for example CddServiceProvidersDidRegistrars) are not detected as renames by this name-based diff — they show up as one pallet removed and a different one added. See the Identity & Onboarding page for the narrative mapping.

Summary

PalletCalls +/-/~Events +/-/~Errors +/-/~Storage +/-/~Constants +/-/~
Asset1/0/32/0/26/2/01/0/0
AuthorityDiscovery2/0/0
Babe0/0/21/0/0
Balances8/4/024/1/611/1/05/0/13/0/0
Base0/1/0
CommitteeMembership0/1/0
Contracts1/0/32/0/311/2/03/2/16/2/0
ElectionProviderMultiPhase0/0/11/0/00/0/12/6/0
Grandpa1/0/01/0/0
Historical2/0/02/0/0
Identity2/5/20/5/06/9/00/5/0
ImOnline0/0/1
Indices1/0/01/0/0
MultiSig0/1/0
Nft1/0/31/1/03/3/00/1/1
Offences0/1/0
Permissions2/0/0
Pips0/0/11/0/0
PolymeshContracts0/2/00/3/0
Portfolio0/0/20/2/00/1/1
Preimage1/0/02/0/01/0/1
Relayer5/3/06/3/14/6/02/0/0
Scheduler4/0/04/0/01/0/1
Session3/0/01/0/11/0/0
Settlement3/3/113/2/48/0/03/1/23/1/0
Staking6/7/44/7/49/10/06/5/12/5/0
Sto0/0/11/0/0
System3/0/02/0/23/0/05/1/1
TechnicalCommitteeMembership0/1/0
TransactionPayment0/1/01/0/01/2/0
UpgradeCommitteeMembership0/1/0
Utility0/1/00/1/00/3/00/1/0

Pallet detail

Asset

Calls

StatusNamev7.4v8.0
Addedapprove(none)asset_id: AssetId, spender: T::AccountId, amount: Balance
Modifiedcontroller_transferasset_id: AssetId, value: Balance, from_portfolio: PortfolioIdasset_id: AssetId, value: Balance, source: AssetHolder, destination_kind: AssetHolderKind
Modifiedissueasset_id: AssetId, amount: Balance, portfolio_kind: PortfolioKindasset_id: AssetId, amount: Balance, asset_holder_kind: AssetHolderKind
Modifiedredeemasset_id: AssetId, value: Balance, portfolio_kind: PortfolioKindasset_id: AssetId, value: Balance, asset_holder_kind: AssetHolderKind

Events

StatusNamev7.4v8.0
AddedAllowanceSpent(none)owner: T::AccountId, spender: T::AccountId, asset_id: AssetId, amount_spent: Balance, remaining_allowance: Balance
AddedApproval(none)owner: T::AccountId, spender: T::AccountId, asset_id: AssetId, amount: Balance
ModifiedAssetBalanceUpdatedIdentityId, AssetId, Balance, Option<PortfolioId>, Option<PortfolioId>, PortfolioUpdateReasonIdentityId, AssetId, Balance, Option<AssetHolder>, Option<AssetHolder>, HoldingsUpdateReason
ModifiedControllerTransferIdentityId, AssetId, PortfolioId, BalanceIdentityId, AssetId, AssetHolder, Balance

Errors

StatusName
AddedInsufficientAllowance
AddedInsufficientTokensLocked
AddedInvalidTransferInvalidReceiverDID
AddedKeyNotFoundForDid
AddedSelfOwnershipTransferNotAllowed
AddedUnauthorizedHolderKey
RemovedInvalidTransferInvalidReceiverCDD
RemovedInvalidTransferInvalidSenderCDD

Storage

StatusNamev7.4v8.0
AddedAllowances(none)DoubleMap/NMap (Default) — hashers: Blake2_128Concat, Blake2_128Concat, Blake2_128Concat, key: (AccountId32, AccountId32, AssetId), value: U128

AuthorityDiscovery

Storage

StatusNamev7.4v8.0
AddedKeys(none)Plain (Default) — WeakBoundedVec<Public>
AddedNextKeys(none)Plain (Default) — WeakBoundedVec<Public>

Babe

Calls

StatusNamev7.4v8.0
Modifiedreport_equivocationequivocation_proof: Box<EquivocationProof<T::Header>>, key_owner_proof: T::KeyOwnerProofequivocation_proof: Box<EquivocationProof<HeaderFor<T>>>, key_owner_proof: T::KeyOwnerProof
Modifiedreport_equivocation_unsignedequivocation_proof: Box<EquivocationProof<T::Header>>, key_owner_proof: T::KeyOwnerProofequivocation_proof: Box<EquivocationProof<HeaderFor<T>>>, key_owner_proof: T::KeyOwnerProof

Constants

StatusNamev7.4v8.0
AddedMaxNominators(none)U32 = 1024

Balances

Calls

StatusNamev7.4v8.0
Addedburn(none)value: T::Balance, keep_alive: bool
Addedforce_adjust_total_issuance(none)direction: AdjustmentDirection, delta: T::Balance
Addedforce_set_balance(none)who: AccountIdLookupOf<T>, new_free: T::Balance
Addedforce_unreserve(none)who: AccountIdLookupOf<T>, amount: T::Balance
Addedtransfer_all(none)dest: AccountIdLookupOf<T>, keep_alive: bool
Addedtransfer_allow_death(none)dest: AccountIdLookupOf<T>, value: T::Balance
Addedtransfer_keep_alive(none)dest: AccountIdLookupOf<T>, value: T::Balance
Addedupgrade_accounts(none)who: Vec<T::AccountId>
Removedburn_account_balanceamount: Balance(none)
Removeddeposit_block_reward_reserve_balancevalue: Balance(none)
Removedset_balancewho: <T::Lookup as StaticLookup>::Source, new_free: Balance, new_reserved: Balance(none)
Removedtransferdest: <T::Lookup as StaticLookup>::Source, value: Balance(none)

Events

StatusNamev7.4v8.0
AddedBurned(none)who: T::AccountId, amount: T::Balance
AddedBurnedDebt(none)amount: T::Balance
AddedBurnedHeld(none)reason: T::RuntimeHoldReason, who: T::AccountId, amount: T::Balance
AddedDeposit(none)who: T::AccountId, amount: T::Balance
AddedDustLost(none)account: T::AccountId, amount: T::Balance
AddedFrozen(none)who: T::AccountId, amount: T::Balance
AddedHeld(none)reason: T::RuntimeHoldReason, who: T::AccountId, amount: T::Balance
AddedIssued(none)amount: T::Balance
AddedLocked(none)who: T::AccountId, amount: T::Balance
AddedMinted(none)who: T::AccountId, amount: T::Balance
AddedMintedCredit(none)amount: T::Balance
AddedReleased(none)reason: T::RuntimeHoldReason, who: T::AccountId, amount: T::Balance
AddedRescinded(none)amount: T::Balance
AddedRestored(none)who: T::AccountId, amount: T::Balance
AddedSlashed(none)who: T::AccountId, amount: T::Balance
AddedSuspended(none)who: T::AccountId, amount: T::Balance
AddedThawed(none)who: T::AccountId, amount: T::Balance
AddedTotalIssuanceForced(none)old: T::Balance, new: T::Balance
AddedTransferAndHold(none)reason: T::RuntimeHoldReason, source: T::AccountId, dest: T::AccountId, transferred: T::Balance
AddedTransferOnHold(none)reason: T::RuntimeHoldReason, source: T::AccountId, dest: T::AccountId, amount: T::Balance
AddedUnexpected(none)UnexpectedKind
AddedUnlocked(none)who: T::AccountId, amount: T::Balance
AddedUpgraded(none)who: T::AccountId
AddedWithdraw(none)who: T::AccountId, amount: T::Balance
RemovedAccountBalanceBurnedIdentityId, T::AccountId, Balance(none)
ModifiedBalanceSetIdentityId, T::AccountId, Balance, Balancewho: T::AccountId, free: T::Balance
ModifiedEndowedOption<IdentityId>, T::AccountId, Balanceaccount: T::AccountId, free_balance: T::Balance
ModifiedReserveRepatriatedT::AccountId, T::AccountId, Balance, Statusfrom: T::AccountId, to: T::AccountId, amount: T::Balance, destination_status: Status
ModifiedReservedT::AccountId, Balancewho: T::AccountId, amount: T::Balance
ModifiedTransferOption<IdentityId>, T::AccountId, Option<IdentityId>, T::AccountId, Balance, Option<Memo>from: T::AccountId, to: T::AccountId, amount: T::Balance
ModifiedUnreservedT::AccountId, Balancewho: T::AccountId, amount: T::Balance

Errors

StatusName
AddedDeadAccount
AddedDeltaZero
AddedExistingVestingSchedule
AddedExpendability
AddedIssuanceDeactivated
AddedLockIdentifierNotFound
AddedMaxLocksExceeded
AddedTooManyFreezes
AddedTooManyHolds
AddedTooManyReserves
AddedVestingBalance
RemovedReceiverCddMissing

Storage

StatusNamev7.4v8.0
AddedAccount(none)Map (Default) — hashers: Blake2_128Concat, key: AccountId32, value: AccountData<U128>
AddedFreezes(none)Map (Default) — hashers: Blake2_128Concat, key: AccountId32, value: BoundedVec<IdAmount<[U8; 8], U128>>
AddedHolds(none)Map (Default) — hashers: Blake2_128Concat, key: AccountId32, value: BoundedVec<IdAmount<RuntimeHoldReason, U128>>
AddedInactiveIssuance(none)Plain (Default) — U128
AddedReserves(none)Map (Default) — hashers: Blake2_128Concat, key: AccountId32, value: BoundedVec<ReserveData<[U8; 8], U128>>
ModifiedLocksMap (Default) — hashers: Blake2_128Concat, key: AccountId32, value: Vec<BalanceLock<U128>>Map (Default) — hashers: Blake2_128Concat, key: AccountId32, value: WeakBoundedVec<BalanceLock<U128>>

Constants

StatusNamev7.4v8.0
AddedMaxFreezes(none)U32 = 0
AddedMaxLocks(none)U32 = 50
AddedMaxReserves(none)U32 = 50

Base

Events

StatusNamev7.4v8.0
RemovedUnexpectedErrorOption<DispatchError>(none)

CommitteeMembership

Events

StatusNamev7.4v8.0
RemovedDummy(none)(none)

Contracts

Calls

StatusNamev7.4v8.0
Addedmigrate(none)weight_limit: Weight
Modifiedcall_old_weightdest: AccountIdLookupOf<T>, value: BalanceOf<T>, gas_limit: OldWeight, storage_deposit_limit: Option<<BalanceOf<T> as codec::HasCompact>::Type>, data: Vec<u8>dest: AccountIdLookupOf<T>, value: BalanceOf<T>, gas_limit: OldWeight, storage_deposit_limit: Option<<BalanceOf<T> as codec::HasCompact>::Type>, data: Vec<u8>
Modifiedinstantiate_old_weightvalue: BalanceOf<T>, gas_limit: OldWeight, storage_deposit_limit: Option<<BalanceOf<T> as codec::HasCompact>::Type>, code_hash: CodeHash<T>, data: Vec<u8>, salt: Vec<u8>value: BalanceOf<T>, gas_limit: OldWeight, storage_deposit_limit: Option<<BalanceOf<T> as codec::HasCompact>::Type>, code_hash: CodeHash<T>, data: Vec<u8>, salt: Vec<u8>
Modifiedinstantiate_with_code_old_weightvalue: BalanceOf<T>, gas_limit: OldWeight, storage_deposit_limit: Option<<BalanceOf<T> as codec::HasCompact>::Type>, code: Vec<u8>, data: Vec<u8>, salt: Vec<u8>value: BalanceOf<T>, gas_limit: OldWeight, storage_deposit_limit: Option<<BalanceOf<T> as codec::HasCompact>::Type>, code: Vec<u8>, data: Vec<u8>, salt: Vec<u8>

Events

StatusNamev7.4v8.0
AddedStorageDepositTransferredAndHeld(none)from: T::AccountId, to: T::AccountId, amount: BalanceOf<T>
AddedStorageDepositTransferredAndReleased(none)from: T::AccountId, to: T::AccountId, amount: BalanceOf<T>
ModifiedCalledcaller: T::AccountId, contract: T::AccountIdcaller: Origin<T>, contract: T::AccountId
ModifiedCodeRemovedcode_hash: T::Hashcode_hash: T::Hash, deposit_released: BalanceOf<T>, remover: T::AccountId
ModifiedCodeStoredcode_hash: T::Hashcode_hash: T::Hash, deposit_held: BalanceOf<T>, uploader: T::AccountId

Errors

StatusName
AddedCannotAddSelfAsDelegateDependency
AddedCodeInfoNotFound
AddedDelegateDependencyAlreadyExists
AddedDelegateDependencyNotFound
AddedInvalidSchedule
AddedMaxDelegateDependenciesReached
AddedMigrationInProgress
AddedNoMigrationPerformed
AddedOutOfTransientStorage
AddedStateChangeDenied
AddedXCMDecodeFailed
RemovedDeletionQueueFull
RemovedInvalidScheduleVersion

Storage

StatusNamev7.4v8.0
AddedCodeInfoOf(none)Map (Optional) — hashers: Identity, key: H256, value: CodeInfo
AddedDeletionQueueCounter(none)Plain (Default) — DeletionQueueManager
AddedMigrationInProgress(none)Plain (Optional) — BoundedVec<U8>
RemovedCodeStorageMap (Optional) — hashers: Identity, key: H256, value: PrefabWasmModule(none)
RemovedOwnerInfoOfMap (Optional) — hashers: Identity, key: H256, value: OwnerInfo(none)
ModifiedDeletionQueuePlain (Default) — BoundedVec<DeletedContract>Map (Optional) — hashers: Twox64Concat, key: U32, value: BoundedVec<U8>

Constants

StatusNamev7.4v8.0
AddedApiVersion(none)ApiVersion = 0x0400
AddedCodeHashLockupDepositPercent(none)Perbill = 30%
AddedDefaultDepositLimit(none)U128 = 63068160000
AddedEnvironment(none)Environment = 0x
AddedMaxDelegateDependencies(none)U32 = 32
AddedMaxTransientStorageSize(none)U32 = 1048576
RemovedDeletionQueueDepthU32 = 1024(none)
RemovedDeletionWeightLimitWeight = 0x070088526a7400(none)

ElectionProviderMultiPhase

Calls

StatusNamev7.4v8.0
Modifiedgovernance_fallbackmaybe_max_voters: Option<u32>, maybe_max_targets: Option<u32>(none)

Errors

StatusName
AddedPreDispatchDifferentRound

Storage

StatusNamev7.4v8.0
ModifiedSnapshotPlain (Optional) — RoundSnapshotPlain (Optional) — RoundSnapshot<AccountId32, (AccountId32, U64, BoundedVec<AccountId32>)>

Constants

StatusNamev7.4v8.0
AddedMaxBackersPerWinner(none)U32 = 40000
AddedMinerMaxWinners(none)U32 = 1000
RemovedBetterUnsignedThresholdPerbill = 0.01%(none)
RemovedMaxElectableTargetsU16 = 10000(none)
RemovedMaxElectingVotersU32 = 40000(none)
RemovedSignedDepositBaseU128 = 0(none)
RemovedSignedPhaseU32 = 0(none)
RemovedUnsignedPhaseU32 = 150(none)

Grandpa

Storage

StatusNamev7.4v8.0
AddedAuthorities(none)Plain (Default) — WeakBoundedVec<(Public, U64)>

Constants

StatusNamev7.4v8.0
AddedMaxNominators(none)U32 = 1024

Historical

Events

StatusNamev7.4v8.0
AddedRootStored(none)index: SessionIndex
AddedRootsPruned(none)up_to: SessionIndex

Storage

StatusNamev7.4v8.0
AddedHistoricalSessions(none)Map (Optional) — hashers: Twox64Concat, key: U32, value: (H256, U32)
AddedStoredRange(none)Plain (Optional) — (U32, U32)

Identity

Calls

StatusNamev7.4v8.0
Addedregister_did(none)target_account: T::AccountId
Addedself_register_did(none)(none)
Removedchange_cdd_requirement_for_mk_rotationauth_required: bool(none)
Removedcreate_child_identitieschild_keys: Vec<CreateChildIdentityWithAuth<T::AccountId>>, expires_at: T::Moment(none)
Removedcreate_child_identitysecondary_key: T::AccountId(none)
Removedinvalidate_cdd_claimscdd: IdentityId, disable_from: T::Moment, expiry: Option<T::Moment>(none)
Removedunlink_child_identitychild_did: IdentityId(none)
Modifiedaccept_primary_keyrotation_auth_id: u64, optional_cdd_auth_id: Option<u64>rotation_auth_id: u64
Modifiedrotate_primary_key_to_secondaryauth_id: u64, optional_cdd_auth_id: Option<u64>auth_id: u64

Events

StatusNamev7.4v8.0
RemovedAssetDidRegisteredIdentityId, Ticker(none)
RemovedCddClaimsInvalidatedIdentityId, T::Moment(none)
RemovedCddRequirementForPrimaryKeyUpdatedbool(none)
RemovedChildDidCreatedIdentityId, IdentityId, T::AccountId(none)
RemovedChildDidUnlinkedIdentityId, IdentityId, IdentityId(none)

Errors

StatusName
AddedIdentityNotFoundForAccountPortfolio
AddedInvalidAuthorizationFromDidRegistrar
AddedNotDidRegistrarAttestation
AddedTargetDidInactive
AddedUnAuthorizedDidRegistrar
AddedUnauthorizedCallerDidInactive
RemovedAccountBasedPortfoliosCannotHaveCustodians
RemovedInvalidAuthorizationFromCddProvider
RemovedIsChildIdentity
RemovedNoParentIdentity
RemovedNotCddProviderAttestation
RemovedNotParentOrChildIdentity
RemovedTargetHasNoCdd
RemovedUnAuthorizedCddProvider
RemovedUnauthorizedCallerDidMissingCdd

Storage

StatusNamev7.4v8.0
RemovedCddAuthForPrimaryKeyRotationPlain (Default) — Bool(none)
RemovedChildDidDoubleMap/NMap (Default) — hashers: Identity, Identity, key: (IdentityId, IdentityId), value: Bool(none)
RemovedCurrentPayerPlain (Optional) — AccountId32(none)
RemovedParentDidMap (Optional) — hashers: Identity, key: IdentityId, value: IdentityId(none)
RemovedStorageVersionPlain (Default) — Version(none)

ImOnline

Storage

StatusNamev7.4v8.0
ModifiedReceivedHeartbeatsDoubleMap/NMap (Optional) — hashers: Twox64Concat, Twox64Concat, key: (U32, U32), value: WrapperOpaque<BoundedOpaqueNetworkState>DoubleMap/NMap (Optional) — hashers: Twox64Concat, Twox64Concat, key: (U32, U32), value: Bool

Indices

Calls

StatusNamev7.4v8.0
Addedpoke_deposit(none)index: T::AccountIndex

Events

StatusNamev7.4v8.0
AddedDepositPoked(none)who: T::AccountId, index: T::AccountIndex, old_deposit: BalanceOf<T>, new_deposit: BalanceOf<T>

MultiSig

Errors

StatusName
RemovedChangeNotAllowed

Nft

Calls

StatusNamev7.4v8.0
Addedtransfer_nft(none)nfts: NFTs, to: T::AccountId, memo: Option<Memo>
Modifiedcontroller_transfernfts: NFTs, source_portfolio: PortfolioId, callers_portfolio_kind: PortfolioKindnfts: NFTs, source: AssetHolder, destination_kind: AssetHolderKind
Modifiedissue_nftasset_id: AssetId, nft_metadata_attributes: Vec<NFTMetadataAttribute>, portfolio_kind: PortfolioKindasset_id: AssetId, nft_metadata_attributes: Vec<NFTMetadataAttribute>, holdings_kind: AssetHolderKind
Modifiedredeem_nftasset_id: AssetId, nft_id: NFTId, portfolio_kind: PortfolioKind, number_of_keys: Option<u8>asset_id: AssetId, nft_id: NFTId, holdings_kind: AssetHolderKind, number_of_keys: Option<u8>

Events

StatusNamev7.4v8.0
AddedNFTHoldingsUpdated(none)IdentityId, NFTs, Option<AssetHolder>, Option<AssetHolder>, HoldingsUpdateReason
RemovedNFTPortfolioUpdatedIdentityId, NFTs, Option<PortfolioId>, Option<PortfolioId>, PortfolioUpdateReason(none)

Errors

StatusName
AddedInvalidNFTTransferInvalidReceiverDID
AddedInvalidNFTTransferSenderDidMatchesReceiverDid
AddedNFTIsNotLocked
RemovedInvalidNFTTransferInvalidReceiverCDD
RemovedInvalidNFTTransferInvalidSenderCDD
RemovedInvalidNFTTransferSenderIdMatchesReceiverId

Storage

StatusNamev7.4v8.0
RemovedNFTOwnerDoubleMap/NMap (Optional) — hashers: Blake2_128Concat, Blake2_128Concat, key: (AssetId, NFTId), value: PortfolioId(none)
ModifiedNFTHolderDoubleMap/NMap (Default) — hashers: Twox64Concat, Blake2_128Concat, key: (AccountId32, (AssetId, NFTId)), value: NFTOwnerStatusDoubleMap/NMap (Default) — hashers: Twox64Concat, Blake2_128Concat, Blake2_128Concat, key: (AccountId32, AssetId, NFTId), value: NFTOwnerStatus

Offences

Storage

StatusNamev7.4v8.0
RemovedReportsByKindIndexMap (Default) — hashers: Twox64Concat, key: [U8; 16], value: Vec<U8>(none)

Permissions

Storage

StatusNamev7.4v8.0
AddedCurrentDispatchableName(none)Plain (Default) — ExtrinsicName
AddedCurrentPalletName(none)Plain (Default) — PalletName

Pips

Calls

StatusNamev7.4v8.0
Modifiedsnapshot(none)limit: u32

Errors

StatusName
AddedSnapshotLimitTooSmall

PolymeshContracts

Calls

StatusNamev7.4v8.0
Removedinstantiate_with_code_as_primary_keyendowment: Balance, gas_limit: Weight, storage_deposit_limit: Option<Balance>, code: Vec<u8>, data: Vec<u8>, salt: Vec<u8>(none)
Removedinstantiate_with_hash_as_primary_keyendowment: Balance, gas_limit: Weight, storage_deposit_limit: Option<Balance>, code_hash: CodeHash<T>, data: Vec<u8>, salt: Vec<u8>(none)

Errors

StatusName
RemovedCallerNotAPrimaryKey
RemovedInstantiatorWithNoIdentity
RemovedMissingKeyPermissions

Portfolio

Calls

StatusNamev7.4v8.0
Modifieddelete_portfolionum: PortfolioNumberportfolio_number: PortfolioNumber
Modifiedrename_portfolionum: PortfolioNumber, to_name: PortfolioNameportfolio_number: PortfolioNumber, new_portfolio_name: PortfolioName

Errors

StatusName
RemovedAccountBasedPortfoliosCannotHaveCustodians
RemovedInvalidTransferSenderIdMatchesReceiverId

Storage

StatusNamev7.4v8.0
RemovedStorageVersionPlain (Default) — Version(none)
ModifiedPortfolioNFTDoubleMap/NMap (Default) — hashers: Twox64Concat, Blake2_128Concat, key: (PortfolioId, (AssetId, NFTId)), value: BoolDoubleMap/NMap (Default) — hashers: Twox64Concat, Blake2_128Concat, Blake2_128Concat, key: (PortfolioId, AssetId, NFTId), value: Bool

Preimage

Calls

StatusNamev7.4v8.0
Addedensure_updated(none)hashes: Vec<T::Hash>

Errors

StatusName
AddedTooFew
AddedTooMany

Storage

StatusNamev7.4v8.0
AddedRequestStatusFor(none)Map (Optional) — hashers: Identity, key: H256, value: RequestStatus<AccountId32, HoldConsideration>
ModifiedStatusForMap (Optional) — hashers: Identity, key: H256, value: RequestStatus<AccountId32, U128>Map (Optional) — hashers: Identity, key: H256, value: OldRequestStatus<AccountId32, U128>

Relayer

Calls

StatusNamev7.4v8.0
Addedaccept_subsidy(none)paying_key: T::AccountId
Addedapprove_subsidy(none)user_key: T::AccountId, polyx_limit: Balance
Addedrelay_tx(none)target: T::AccountId, signature: T::OffChainSignature, call: Box<<T as pallet_utility::Config>::RuntimeCall>, expires_at: T::Moment
Addedremove_subsidy(none)user_key: T::AccountId, paying_key: T::AccountId
Addedrevoke_subsidy(none)user_key: T::AccountId
Removedaccept_paying_keyauth_id: u64(none)
Removedremove_paying_keyuser_key: T::AccountId, paying_key: T::AccountId(none)
Removedset_paying_keyuser_key: T::AccountId, polyx_limit: Balance(none)

Events

StatusNamev7.4v8.0
AddedAcceptedSubsidy(none)user_key: T::AccountId, paying_key: T::AccountId, initial_polyx_limit: Balance
AddedApprovedSubsidy(none)user_key: T::AccountId, paying_key: T::AccountId, initial_polyx_limit: Balance
AddedRelayedTx(none)caller: T::AccountId, target: T::AccountId, result: DispatchResult
AddedRemovedPendingSubsidy(none)user_key: T::AccountId, paying_key: T::AccountId, initial_polyx_limit: Balance
AddedRemovedSubsidy(none)user_key: T::AccountId, paying_key: T::AccountId, remaining: Balance
AddedSubsidyDebited(none)user_key: T::AccountId, paying_key: T::AccountId, amount: Balance
RemovedAcceptedPayingKeyEventDid, T::AccountId, T::AccountId(none)
RemovedAuthorizedPayingKeyEventDid, T::AccountId, T::AccountId, Balance, u64(none)
RemovedRemovedPayingKeyEventDid, T::AccountId, T::AccountId(none)
ModifiedUpdatedPolyxLimitEventDid, T::AccountId, T::AccountId, Balance, Balanceuser_key: T::AccountId, paying_key: T::AccountId, remaining: Balance, old_remaining: Balance

Errors

StatusName
AddedExpiredRelayTx
AddedInvalidSignature
AddedNoPendingSubsidy
AddedNotAuthorized
RemovedBadAuthorizationType
RemovedIdentityNotFound
RemovedNotAuthorizedForPayingKey
RemovedNotAuthorizedForUserKey
RemovedPayingKeyCddMissing
RemovedUserKeyCddMissing

Storage

StatusNamev7.4v8.0
AddedPendingSubsidies(none)DoubleMap/NMap (Optional) — hashers: Blake2_128Concat, Blake2_128Concat, key: (AccountId32, AccountId32), value: U128
AddedRelayTxNonces(none)Map (Default) — hashers: Twox64Concat, key: AccountId32, value: U64

Scheduler

Calls

StatusNamev7.4v8.0
Addedcancel_retry(none)task: TaskAddress<BlockNumberFor<T>>
Addedcancel_retry_named(none)id: TaskName
Addedset_retry(none)task: TaskAddress<BlockNumberFor<T>>, retries: u8, period: BlockNumberFor<T>
Addedset_retry_named(none)id: TaskName, retries: u8, period: BlockNumberFor<T>

Events

StatusNamev7.4v8.0
AddedAgendaIncomplete(none)when: BlockNumberFor<T>
AddedRetryCancelled(none)task: TaskAddress<BlockNumberFor<T>>, id: Option<TaskName>
AddedRetryFailed(none)task: TaskAddress<BlockNumberFor<T>>, id: Option<TaskName>
AddedRetrySet(none)task: TaskAddress<BlockNumberFor<T>>, id: Option<TaskName>, period: BlockNumberFor<T>, retries: u8

Storage

StatusNamev7.4v8.0
AddedRetries(none)Map (Optional) — hashers: Blake2_128Concat, key: (U32, U32), value: RetryConfig<U32>
ModifiedAgendaMap (Default) — hashers: Twox64Concat, key: U32, value: BoundedVec<Option<Scheduled<[U8; 32], Bounded<RuntimeCall>, U32, OriginCaller, AccountId32>>>Map (Default) — hashers: Twox64Concat, key: U32, value: BoundedVec<Option<Scheduled<[U8; 32], Bounded<RuntimeCall, BlakeTwo256>, U32, OriginCaller, AccountId32>>>

Session

Events

StatusNamev7.4v8.0
AddedNewQueued(none)(none)
AddedValidatorDisabled(none)validator: T::ValidatorId
AddedValidatorReenabled(none)validator: T::ValidatorId

Storage

StatusNamev7.4v8.0
AddedExternallySetKeys(none)Map (Optional) — hashers: Twox64Concat, key: AccountId32, value: ()
ModifiedDisabledValidatorsPlain (Default) — Vec<U32>Plain (Default) — Vec<(U32, OffenceSeverity)>

Constants

StatusNamev7.4v8.0
AddedKeyDeposit(none)U128 = 0

Settlement

Calls

StatusNamev7.4v8.0
Addedset_mandatory_receiver_affirmation(none)requirement: AffirmationRequirement
Addedtransfer_funds(none)from: Option<AssetHolder>, to: AssetHolder, fund: Fund
Addedunlock_instruction(none)inst_id: InstructionId
Removedwithdraw_affirmationid: InstructionId, portfolios: BoundedBTreeSet<PortfolioId, T::MaxNumberOfPortfolios>(none)
Removedwithdraw_affirmation_as_mediatorinstruction_id: InstructionId(none)
Removedwithdraw_affirmation_with_countid: InstructionId, portfolios: BoundedBTreeSet<PortfolioId, T::MaxNumberOfPortfolios>, number_of_assets: Option<AffirmationCount>(none)
Modifiedadd_and_affirm_instructionvenue_id: Option<VenueId>, settlement_type: SettlementType<T::BlockNumber>, trade_date: Option<T::Moment>, value_date: Option<T::Moment>, legs: Vec<Leg>, portfolios: BoundedBTreeSet<PortfolioId, T::MaxNumberOfPortfolios>, instruction_memo: Option<Memo>venue_id: Option<VenueId>, settlement_type: SettlementType<BlockNumberFor<T>>, trade_date: Option<T::Moment>, value_date: Option<T::Moment>, legs: Vec<Leg>, holder_set: BoundedBTreeSet<AssetHolder, T::MaxNumberOfAssetHolders>, instruction_memo: Option<Memo>
Modifiedadd_and_affirm_with_mediatorsvenue_id: Option<VenueId>, settlement_type: SettlementType<T::BlockNumber>, trade_date: Option<T::Moment>, value_date: Option<T::Moment>, legs: Vec<Leg>, portfolios: BoundedBTreeSet<PortfolioId, T::MaxNumberOfPortfolios>, instruction_memo: Option<Memo>, mediators: BoundedBTreeSet<IdentityId, T::MaxInstructionMediators>venue_id: Option<VenueId>, settlement_type: SettlementType<BlockNumberFor<T>>, trade_date: Option<T::Moment>, value_date: Option<T::Moment>, legs: Vec<Leg>, holder_set: BoundedBTreeSet<AssetHolder, T::MaxNumberOfAssetHolders>, instruction_memo: Option<Memo>, mediators: BoundedBTreeSet<IdentityId, T::MaxInstructionMediators>
Modifiedaffirm_instructionid: InstructionId, portfolios: BoundedBTreeSet<PortfolioId, T::MaxNumberOfPortfolios>id: InstructionId, holder_set: BoundedBTreeSet<AssetHolder, T::MaxNumberOfAssetHolders>
Modifiedaffirm_instruction_with_countid: InstructionId, portfolios: BoundedBTreeSet<PortfolioId, T::MaxNumberOfPortfolios>, number_of_assets: Option<AffirmationCount>id: InstructionId, holder_set: BoundedBTreeSet<AssetHolder, T::MaxNumberOfAssetHolders>, number_of_assets: Option<AffirmationCount>
Modifiedaffirm_with_receiptsid: InstructionId, receipt_details: Vec<ReceiptDetails<T::AccountId, T::OffChainSignature>>, portfolios: BoundedBTreeSet<PortfolioId, T::MaxNumberOfPortfolios>id: InstructionId, receipt_details: Vec<ReceiptDetails<T::AccountId, T::OffChainSignature, T::Moment>>, holder_set: BoundedBTreeSet<AssetHolder, T::MaxNumberOfAssetHolders>
Modifiedaffirm_with_receipts_with_countid: InstructionId, receipt_details: Vec<ReceiptDetails<T::AccountId, T::OffChainSignature>>, portfolios: BoundedBTreeSet<PortfolioId, T::MaxNumberOfPortfolios>, number_of_assets: Option<AffirmationCount>id: InstructionId, receipt_details: Vec<ReceiptDetails<T::AccountId, T::OffChainSignature, T::Moment>>, holder_set: BoundedBTreeSet<AssetHolder, T::MaxNumberOfAssetHolders>, number_of_assets: Option<AffirmationCount>
Modifiedcreate_venuedetails: VenueDetails, signers: Vec<T::AccountId>, typ: VenueTypedetails: VenueDetails, signers: BTreeSet<T::AccountId>, typ: VenueType
Modifiedexecute_manual_instructionid: InstructionId, portfolio: Option<PortfolioId>, fungible_transfers: u32, nfts_transfers: u32, offchain_transfers: u32, weight_limit: Option<Weight>id: InstructionId, asset_holder: Option<AssetHolder>, fungible_transfers: u32, nfts_transfers: u32, offchain_transfers: u32, weight_limit: Option<Weight>
Modifiedreject_instructionid: InstructionId, portfolio: PortfolioIdid: InstructionId, asset_holder: AssetHolder
Modifiedreject_instruction_with_countid: InstructionId, portfolio: PortfolioId, number_of_assets: Option<AssetCount>id: InstructionId, asset_holder: AssetHolder, number_of_assets: Option<AssetCount>
Modifiedupdate_venue_signersid: VenueId, signers: Vec<T::AccountId>, add_signers: boolid: VenueId, signers: BTreeSet<T::AccountId>, add_signers: bool

Events

StatusNamev7.4v8.0
AddedFundsTransferred(none)IdentityId, AssetHolder, AssetHolder, Fund
AddedInstructionUnlocked(none)IdentityId, InstructionId
AddedMandatoryReceiverAffirmationSet(none)IdentityId, AffirmationRequirement
RemovedInstructionRescheduledIdentityId, InstructionId(none)
RemovedSchedulingFailedInstructionId, DispatchError(none)
ModifiedAffirmationWithdrawnIdentityId, PortfolioId, InstructionIdIdentityId, AssetHolder, InstructionId
ModifiedInstructionAffirmedIdentityId, PortfolioId, InstructionIdIdentityId, AssetHolder, InstructionId
ModifiedInstructionAutomaticallyAffirmedIdentityId, PortfolioId, InstructionIdIdentityId, AssetHolder, InstructionId
ModifiedVenueSignersUpdatedIdentityId, VenueId, Vec<T::AccountId>, boolIdentityId, VenueId, BTreeSet<T::AccountId>, bool

Errors

StatusName
AddedAllowancesNotSupportedForNFTs
AddedInstructionAlreadyLocked
AddedInstructionNotLocked
AddedMaxRelockCountExceeded
AddedMissingInstructionMediators
AddedReceiptExpired
AddedRelockCooldownNotExpired
AddedSenderSameAsReceiver

Storage

StatusNamev7.4v8.0
AddedInstructionRelockCount(none)Map (Default) — hashers: Twox64Concat, key: InstructionId, value: U32
AddedMandatoryReceiverAffirmation(none)Map (Default) — hashers: Identity, key: IdentityId, value: Bool
AddedUnlockedTimestamp(none)Map (Optional) — hashers: Twox64Concat, key: InstructionId, value: U64
RemovedStorageVersionPlain (Default) — Version(none)
ModifiedAffirmsReceivedDoubleMap/NMap (Default) — hashers: Twox64Concat, Twox64Concat, key: (InstructionId, PortfolioId), value: AffirmationStatusDoubleMap/NMap (Default) — hashers: Twox64Concat, Twox64Concat, key: (InstructionId, AssetHolder), value: AffirmationStatus
ModifiedUserAffirmationsDoubleMap/NMap (Default) — hashers: Twox64Concat, Twox64Concat, key: (PortfolioId, InstructionId), value: AffirmationStatusDoubleMap/NMap (Default) — hashers: Twox64Concat, Twox64Concat, key: (AssetHolder, InstructionId), value: AffirmationStatus

Constants

StatusNamev7.4v8.0
AddedMaxNumberOfAssetHolders(none)U32 = 220
AddedMaxRelockCount(none)U32 = 3
AddedRelockCooldown(none)U64 = 14400000
RemovedMaxNumberOfPortfoliosU32 = 220(none)

Staking

Calls

StatusNamev7.4v8.0
Addeddeprecate_controller_batch(none)controllers: BoundedVec<T::AccountId, T::MaxControllersInDeprecationBatch>
Addedmanual_slash(none)validator_stash: T::AccountId, era: EraIndex, slash_fraction: Perbill
Addedmigrate_currency(none)stash: T::AccountId
Addedpayout_stakers_by_page(none)validator_stash: T::AccountId, era: EraIndex, page: Page
Addedrestore_ledger(none)stash: T::AccountId, maybe_controller: Option<T::AccountId>, maybe_total: Option<BalanceOf<T>>, maybe_unlocking: Option<BoundedVec<UnlockChunk<BalanceOf<T>>, T:: MaxUnlockingChunks>>
Addedupdate_payee(none)controller: T::AccountId
Removedadd_permissioned_validatoridentity: IdentityId, intended_count: Option<u32>(none)
Removedchange_slashing_allowed_forslashing_switch: SlashingSwitch(none)
Removedchill_from_governanceidentity: IdentityId, stash_keys: Vec<T::AccountId>(none)
Removedpayout_stakers_by_systemvalidator_stash: T::AccountId, era: EraIndex(none)
Removedremove_permissioned_validatoridentity: IdentityId(none)
Removedset_commission_capnew_cap: Perbill(none)
Removedupdate_permissioned_validator_intended_countidentity: IdentityId, new_intended_count: u32(none)
Modifiedbondcontroller: AccountIdLookupOf<T>, value: BalanceOf<T>, payee: RewardDestination<T::AccountId>value: BalanceOf<T>, payee: RewardDestination<T::AccountId>
Modifiedchill_othercontroller: T::AccountIdstash: T::AccountId
Modifiedset_controllercontroller: AccountIdLookupOf<T>(none)
Modifiedset_staking_configsmin_nominator_bond: ConfigOp<BalanceOf<T>>, min_validator_bond: ConfigOp<BalanceOf<T>>, max_nominator_count: ConfigOp<u32>, max_validator_count: ConfigOp<u32>, chill_threshold: ConfigOp<Percent>, min_commission: ConfigOp<Perbill>min_nominator_bond: ConfigOp<BalanceOf<T>>, min_validator_bond: ConfigOp<BalanceOf<T>>, max_nominator_count: ConfigOp<u32>, max_validator_count: ConfigOp<u32>, chill_threshold: ConfigOp<Percent>, min_commission: ConfigOp<Perbill>, max_staked_rewards: ConfigOp<Percent>

Events

StatusNamev7.4v8.0
AddedControllerBatchDeprecated(none)failures: u32
AddedCurrencyMigrated(none)stash: T::AccountId, force_withdraw: BalanceOf<T>
AddedSnapshotTargetsSizeExceeded(none)size: u32
AddedSnapshotVotersSizeExceeded(none)size: u32
RemovedCommissionCapUpdatedgovernance_councill_did: IdentityId, old_commission_cap: Perbill, new_commission_cap: Perbill(none)
RemovedInvalidatedNominatorsgovernance_councill_did: IdentityId, governance_councill_account: IdentityId, expired_nominators: Vec<T::AccountId>(none)
RemovedNominatednominator_identity: IdentityId, stash: T::AccountId, targets: Vec<T::AccountId>(none)
RemovedPermissionedIdentityAddedgovernance_councill_did: IdentityId, validators_identity: IdentityId(none)
RemovedPermissionedIdentityRemovedgovernance_councill_did: IdentityId, validators_identity: IdentityId(none)
RemovedRewardPaymentSchedulingInterruptedaccount_id: T::AccountId, era: EraIndex, error: DispatchError(none)
RemovedSlashingAllowedForChangedslashing_switch: SlashingSwitch(none)
ModifiedBondedidentity: IdentityId, stash: T::AccountId, amount: BalanceOf<T>stash: T::AccountId, amount: BalanceOf<T>
ModifiedPayoutStartedera_index: EraIndex, validator_stash: T::AccountIdera_index: EraIndex, validator_stash: T::AccountId, page: Page, next: Option<Page>
ModifiedRewardedidentity: IdentityId, stash: T::AccountId, amount: BalanceOf<T>stash: T::AccountId, dest: RewardDestination<T::AccountId>, amount: BalanceOf<T>
ModifiedUnbondedidentity: IdentityId, stash: T::AccountId, amount: BalanceOf<T>stash: T::AccountId, amount: BalanceOf<T>

Errors

StatusName
AddedAlreadyMigrated
AddedCannotReapStash
AddedCannotRestoreLedger
AddedControllerDeprecated
AddedInvalidPage
AddedNotEnoughFunds
AddedRestricted
AddedRewardDestinationRestricted
AddedVirtualStakerNotAllowed
RemovedCommissionTooHigh
RemovedCommissionUnchanged
RemovedIdentityIsAlreadyPermissioned
RemovedIdentityIsMissingCDD
RemovedIdentityNotFound
RemovedIntendedCountIsExceedingConsensusLimit
RemovedStashIdentityDoesNotExist
RemovedStashIdentityNotCDDed
RemovedStashIdentityNotPermissioned
RemovedValidatorNotFound

Storage

StatusNamev7.4v8.0
AddedClaimedRewards(none)DoubleMap/NMap (Default) — hashers: Twox64Concat, Twox64Concat, key: (U32, AccountId32), value: Vec<U32>
AddedCounterForVirtualStakers(none)Plain (Default) — U32
AddedErasStakersOverview(none)DoubleMap/NMap (Optional) — hashers: Twox64Concat, Twox64Concat, key: (U32, AccountId32), value: PagedExposureMetadata<U128>
AddedErasStakersPaged(none)DoubleMap/NMap (Optional) — hashers: Twox64Concat, Twox64Concat, Twox64Concat, key: (U32, AccountId32, U32), value: ExposurePage<AccountId32, U128>
AddedMaxStakedRewards(none)Plain (Optional) — Percent
AddedVirtualStakers(none)Map (Optional) — hashers: Twox64Concat, key: AccountId32, value: ()
RemovedOffendingValidatorsPlain (Default) — Vec<(U32, Bool)>(none)
RemovedPermissionedIdentityMap (Optional) — hashers: Twox64Concat, key: IdentityId, value: PermissionedIdentityPrefs(none)
RemovedPolymeshStorageVersionPlain (Default) — Version(none)
RemovedSlashingAllowedForPlain (Default) — SlashingSwitch(none)
RemovedValidatorCommissionCapPlain (Default) — Perbill(none)
ModifiedPayeeMap (Default) — hashers: Twox64Concat, key: AccountId32, value: RewardDestination<AccountId32>Map (Optional) — hashers: Twox64Concat, key: AccountId32, value: RewardDestination<AccountId32>

Constants

StatusNamev7.4v8.0
AddedMaxExposurePageSize(none)U32 = 64
AddedMaxValidatorSet(none)U32 = 1000
RemovedFixedYearlyRewardU128 = 140000000000000(none)
RemovedMaxNominationsU32 = 16(none)
RemovedMaxNominatorRewardedPerValidatorU32 = 1024(none)
RemovedMaxValidatorPerIdentityPermill = 33%(none)
RemovedMaxVariableInflationTotalIssuanceU128 = 1000000000000000(none)

Sto

Calls

StatusNamev7.4v8.0
Modifiedinvestoffering_asset: AssetId, fundraiser_id: FundraiserId, investment_portfolio: PortfolioId, funding: FundingMethod<T::AccountId, T::OffChainSignature>, purchase_amount: Balance, max_price: Option<Balance>offering_asset: AssetId, fundraiser_id: FundraiserId, investment_portfolio: PortfolioId, funding: FundingMethod<T::AccountId, T::OffChainSignature, T::Moment>, purchase_amount: Balance, max_price: Option<Balance>

Errors

StatusName
AddedReceiptExpired

System

Calls

StatusNamev7.4v8.0
Addedapply_authorized_upgrade(none)code: Vec<u8>
Addedauthorize_upgrade(none)code_hash: T::Hash
Addedauthorize_upgrade_without_checks(none)code_hash: T::Hash

Events

StatusNamev7.4v8.0
AddedRejectedInvalidAuthorizedUpgrade(none)code_hash: T::Hash, error: DispatchError
AddedUpgradeAuthorized(none)code_hash: T::Hash, check_version: bool
ModifiedExtrinsicFaileddispatch_error: DispatchError, dispatch_info: DispatchInfodispatch_error: DispatchError, dispatch_info: DispatchEventInfo
ModifiedExtrinsicSuccessdispatch_info: DispatchInfodispatch_info: DispatchEventInfo

Errors

StatusName
AddedMultiBlockMigrationsOngoing
AddedNothingAuthorized
AddedUnauthorized

Storage

StatusNamev7.4v8.0
AddedAuthorizedUpgrade(none)Plain (Optional) — CodeUpgradeAuthorization
AddedBlockSize(none)Plain (Optional) — U32
AddedBlocksTillUpgrade(none)Plain (Optional) — U8
AddedExtrinsicWeightReclaimed(none)Plain (Default) — Weight
AddedInherentsApplied(none)Plain (Default) — Bool
RemovedAllExtrinsicsLenPlain (Optional) — U32(none)
ModifiedAccountMap (Default) — hashers: Blake2_128Concat, key: AccountId32, value: AccountInfo<U32, AccountData>Map (Default) — hashers: Blake2_128Concat, key: AccountId32, value: AccountInfo<U32, AccountData<U128>>

TechnicalCommitteeMembership

Events

StatusNamev7.4v8.0
RemovedDummy(none)(none)

TransactionPayment

Calls

StatusNamev7.4v8.0
Removedset_disable_feesvalue: bool(none)

Storage

StatusNamev7.4v8.0
AddedTxPaymentCredit(none)Plain (Optional) — NoDrop<Imbalance<U128>>

Constants

StatusNamev7.4v8.0
AddedOperationalFeeMultiplier(none)U8 = 5
RemovedTransactionByteFeeU128 = 100(none)
RemovedWeightToFeeConstVec<WeightToFeeCoefficient<U128>> = 0x0400000000…000001 (23 bytes)(none)

UpgradeCommitteeMembership

Events

StatusNamev7.4v8.0
RemovedDummy(none)(none)

Utility

Calls

StatusNamev7.4v8.0
Removedrelay_txtarget: T::AccountId, signature: T::OffChainSignature, call: UniqueCall<<T as Config>::RuntimeCall>(none)

Events

StatusNamev7.4v8.0
RemovedRelayedTxcaller_did: IdentityId, target: T::AccountId, result: DispatchResult(none)

Errors

StatusName
RemovedInvalidNonce
RemovedInvalidSignature
RemovedTargetCddMissing

Storage

StatusNamev7.4v8.0
RemovedNoncesMap (Default) — hashers: Twox64Concat, key: AccountId32, value: U64(none)