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). The v8 side reflects runtime version 8.0.1. 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, Contracts, PolymeshContracts, RandomnessCollectiveFlip

The legacy Wasm/ink! contracts pallets Contracts (pallet-contracts) and PolymeshContracts (polymesh_contracts) are removed entirely; pallet-revive (listed under Pallets added) is the sole smart-contract pallet. See Smart Contracts.

Renamed pallets (for example CddServiceProviders → DidRegistrars) 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/27/2/01/0/0—
AuthorityDiscovery———2/0/0—
Babe0/0/2———1/0/0
Balances8/4/024/1/611/1/05/0/13/0/0
Base—0/1/0———
CommitteeMembership—0/1/0———
ElectionProviderMultiPhase0/0/1—1/0/00/0/12/6/0
Grandpa———1/0/01/0/0
Historical—2/0/0—2/0/0—
Identity2/5/20/5/06/9/00/5/0—
ImOnline———0/0/1—
Indices1/0/01/0/0———
MultiSig——0/1/0——
Nft1/0/31/1/03/3/00/1/1—
Offences———0/1/0—
Permissions———2/0/0—
Pips0/0/1—1/0/0——
Portfolio0/0/2—0/2/00/1/1—
Preimage1/0/0—2/0/01/0/1—
Relayer5/3/06/3/14/6/02/0/0—
Scheduler4/0/04/0/0—1/0/1—
Session—3/0/0—1/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/1—1/0/0——
System3/0/02/0/23/0/05/1/1—
TechnicalCommitteeMembership—0/1/0———
TransactionPayment0/1/0——1/0/01/2/0
UpgradeCommitteeMembership—0/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
AddedWeightLimitExceeded
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)

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

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)