Module pallet

Source
Expand description

The pallet module in each FRAME pallet hosts the most important items needed to construct this pallet.

The main components of this pallet are:

  • Pallet, which implements all of the dispatchable extrinsics of the pallet, among other public functions.
    • The subset of the functions that are dispatchable can be identified either in the dispatchables module or in the Call enum.
  • storage_types, which contains the list of all types that are representing a storage item. Otherwise, all storage items are listed among Type Definitions.
  • Config, which contains the configuration trait of this pallet.
  • Event and Error, which are listed among the Enums.

Modules§

dispatchables
Auto-generated docs-only module listing all defined dispatchables for this pallet.
storage_types
Auto-generated docs-only module listing all (public and private) defined storage types for this pallet.

Structs§

Pallet
The Pallet struct, the main type that implements traits and standalone functions within the pallet.

Enums§

Call
Contains a variant per dispatchable extrinsic that this pallet has.
Error
The Error enum of this pallet.
Event
The Event enum of this pallet

Traits§

Config
Configuration trait of this pallet.

Type Aliases§

AgentUpdateCooldown
Cooldown (in blocks) in which an agent needs to wait between each update_agent call.
Agents
Known registered network agents indexed by the owner’s key.
Burn
Amount of tokens to burn from a payer key when registering new agents.
BurnConfig
Burn configuration values.
DividendsParticipationWeight
The weight dividends have when finding agents to prune. 100% meaning it is taking fully into account.
FeeConstraints
Constraints defining validation of agent fees.
MaxAgentUrlLength
Maximum number of characters allowed in an agent URL.
MaxAllowedValidators
Max allowed of validators. This is used then calculating emissions, only the top staked agents up to this value will have their weights considered.
MaxNameLength
Maximum number of characters allowed in an agent name.
MaxRegistrationsPerBlock
Maximum amount of agent registrations per block, tracked by RegistrationsThisBlock.
MinAllowedStake
Minimum amount of stake in tokens a key has to deposit in an agent.
MinNameLength
Minimum number of characters required in an agent name.
MinValidatorStake
Minimum required stake for an agent to be considered a validator.
ModuleDeprecated
Type alias to Pallet, to be used by construct_runtime.
NamespaceCount
Count of namespaces registered per account
NamespacePricingConfig
Storage type is [StorageValue] with value type namespace :: NamespacePricingConfig < T >.
Namespaces
Namespace registry - maps (owner, path) to metadata
RegistrationsThisBlock
Number of agent registrations that happened this block.
RegistrationsThisInterval
Number of agent registrations that happened in the last BurnConfiguration::target_registrations_interval blocks.
RewardInterval
Number of blocks between emissions.
StakedBy
Storage type is [StorageDoubleMap] with key1 type T :: AccountId, key2 type T :: AccountId and value type BalanceOf < T >.
StakingTo
Storage type is [StorageDoubleMap] with key1 type T :: AccountId, key2 type T :: AccountId and value type BalanceOf < T >.
TotalStake
The total amount of stake in the network.