pub type Broker = Pallet<Runtime>;
Aliased Type§
struct Broker(/* private fields */);
Implementations
Source§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where
T: Config,
Sourcepub fn current_price() -> Result<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance, DispatchError>
pub fn current_price() -> Result<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance, DispatchError>
If there is an ongoing sale returns the current price of a core.
Source§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where
T: Config,
Sourcepub fn configure(
origin: <T as Config>::RuntimeOrigin,
config: ConfigRecord<<<<T as Config>::Coretime as CoretimeInterface>::RelayChainBlockNumberProvider as BlockNumberProvider>::BlockNumber>,
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
pub fn configure( origin: <T as Config>::RuntimeOrigin, config: ConfigRecord<<<<T as Config>::Coretime as CoretimeInterface>::RelayChainBlockNumberProvider as BlockNumberProvider>::BlockNumber>, ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
Configure the pallet.
origin
: Must be Root or passAdminOrigin
.config
: The configuration for this pallet.
Sourcepub fn reserve(
origin: <T as Config>::RuntimeOrigin,
workload: BoundedVec<ScheduleItem, ConstU32<pallet_broker::::types::Schedule::{constant#0}>>,
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
pub fn reserve( origin: <T as Config>::RuntimeOrigin, workload: BoundedVec<ScheduleItem, ConstU32<pallet_broker::::types::Schedule::{constant#0}>>, ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
Reserve a core for a workload.
The workload will be given a reservation, but two sale period boundaries must pass before the core is actually assigned.
origin
: Must be Root or passAdminOrigin
.workload
: The workload which should be permanently placed on a core.
Sourcepub fn unreserve(
origin: <T as Config>::RuntimeOrigin,
item_index: u32,
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
pub fn unreserve( origin: <T as Config>::RuntimeOrigin, item_index: u32, ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
Cancel a reservation for a workload.
origin
: Must be Root or passAdminOrigin
.item_index
: The index of the reservation. Usually this will also be the index of the core on which the reservation has been scheduled. However, it is possible that if other cores are reserved or unreserved in the same sale rotation that they won’t correspond, so it’s better to look up the core properly in theReservations
storage.
Sourcepub fn set_lease(
origin: <T as Config>::RuntimeOrigin,
task: u32,
until: u32,
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
pub fn set_lease( origin: <T as Config>::RuntimeOrigin, task: u32, until: u32, ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
Reserve a core for a single task workload for a limited period.
In the interlude and sale period where Bulk Coretime is sold for the period immediately
after until
, then the same workload may be renewed.
origin
: Must be Root or passAdminOrigin
.task
: The workload which should be placed on a core.until
: The timeslice now earlier than whichtask
should be placed as a workload on a core.
Sourcepub fn start_sales(
origin: <T as Config>::RuntimeOrigin,
end_price: <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance,
extra_cores: u16,
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
pub fn start_sales( origin: <T as Config>::RuntimeOrigin, end_price: <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance, extra_cores: u16, ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
Begin the Bulk Coretime sales rotation.
origin
: Must be Root or passAdminOrigin
.end_price
: The price after the leadin period of Bulk Coretime in the first sale.extra_cores
: Number of extra cores that should be requested on top of the cores required forReservations
andLeases
.
This will call Self::request_core_count
internally to set the correct core count on
the relay chain.
Sourcepub fn purchase(
origin: <T as Config>::RuntimeOrigin,
price_limit: <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance,
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
pub fn purchase( origin: <T as Config>::RuntimeOrigin, price_limit: <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance, ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
Purchase Bulk Coretime in the ongoing Sale.
origin
: Must be a Signed origin with at least enough funds to pay the current price of Bulk Coretime.price_limit
: An amount no more than which should be paid.
Sourcepub fn renew(
origin: <T as Config>::RuntimeOrigin,
core: u16,
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
pub fn renew( origin: <T as Config>::RuntimeOrigin, core: u16, ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
Renew Bulk Coretime in the ongoing Sale or its prior Interlude Period.
origin
: Must be a Signed origin with at least enough funds to pay the renewal price of the core.core
: The core which should be renewed.
Sourcepub fn transfer(
origin: <T as Config>::RuntimeOrigin,
region_id: RegionId,
new_owner: <T as Config>::AccountId,
) -> Result<(), DispatchError>
pub fn transfer( origin: <T as Config>::RuntimeOrigin, region_id: RegionId, new_owner: <T as Config>::AccountId, ) -> Result<(), DispatchError>
Transfer a Bulk Coretime Region to a new owner.
origin
: Must be a Signed origin of the account which owns the Regionregion_id
.region_id
: The Region whose ownership should change.new_owner
: The new owner for the Region.
Sourcepub fn partition(
origin: <T as Config>::RuntimeOrigin,
region_id: RegionId,
pivot: u32,
) -> Result<(), DispatchError>
pub fn partition( origin: <T as Config>::RuntimeOrigin, region_id: RegionId, pivot: u32, ) -> Result<(), DispatchError>
Split a Bulk Coretime Region into two non-overlapping Regions at a particular time into the region.
origin
: Must be a Signed origin of the account which owns the Regionregion_id
.region_id
: The Region which should be partitioned into two non-overlapping Regions.pivot
: The offset in time into the Region at which to make the split.
Sourcepub fn interlace(
origin: <T as Config>::RuntimeOrigin,
region_id: RegionId,
pivot: CoreMask,
) -> Result<(), DispatchError>
pub fn interlace( origin: <T as Config>::RuntimeOrigin, region_id: RegionId, pivot: CoreMask, ) -> Result<(), DispatchError>
Split a Bulk Coretime Region into two wholly-overlapping Regions with complementary interlace masks which together make up the original Region’s interlace mask.
origin
: Must be a Signed origin of the account which owns the Regionregion_id
.region_id
: The Region which should become two interlaced Regions of incomplete regularity.pivot
: The interlace mask of one of the two new regions (the other is its partial complement).
Sourcepub fn assign(
origin: <T as Config>::RuntimeOrigin,
region_id: RegionId,
task: u32,
finality: Finality,
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
pub fn assign( origin: <T as Config>::RuntimeOrigin, region_id: RegionId, task: u32, finality: Finality, ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
Assign a Bulk Coretime Region to a task.
origin
: Must be a Signed origin of the account which owns the Regionregion_id
.region_id
: The Region which should be assigned to the task.task
: The task to assign.finality
: Indication of whether this assignment is final (in which case it may be eligible for renewal) or provisional (in which case it may be manipulated and/or reassigned at a later stage).
Sourcepub fn pool(
origin: <T as Config>::RuntimeOrigin,
region_id: RegionId,
payee: <T as Config>::AccountId,
finality: Finality,
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
pub fn pool( origin: <T as Config>::RuntimeOrigin, region_id: RegionId, payee: <T as Config>::AccountId, finality: Finality, ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
Place a Bulk Coretime Region into the Instantaneous Coretime Pool.
origin
: Must be a Signed origin of the account which owns the Regionregion_id
.region_id
: The Region which should be assigned to the Pool.payee
: The account which is able to collect any revenue due for the usage of this Coretime.
Sourcepub fn claim_revenue(
origin: <T as Config>::RuntimeOrigin,
region_id: RegionId,
max_timeslices: u32,
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
pub fn claim_revenue( origin: <T as Config>::RuntimeOrigin, region_id: RegionId, max_timeslices: u32, ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
Claim the revenue owed from inclusion in the Instantaneous Coretime Pool.
origin
: Must be a Signed origin.region_id
: The Region which was assigned to the Pool.max_timeslices
: The maximum number of timeslices which should be processed. This must be greater than 0. This may affect the weight of the call but should be ideally made equivalent to the length of the Regionregion_id
. If less, further dispatches will be required with the sameregion_id
to claim revenue for the remainder.
Sourcepub fn purchase_credit(
origin: <T as Config>::RuntimeOrigin,
amount: <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance,
beneficiary: <<T as Config>::Coretime as CoretimeInterface>::AccountId,
) -> Result<(), DispatchError>
pub fn purchase_credit( origin: <T as Config>::RuntimeOrigin, amount: <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance, beneficiary: <<T as Config>::Coretime as CoretimeInterface>::AccountId, ) -> Result<(), DispatchError>
Purchase credit for use in the Instantaneous Coretime Pool.
origin
: Must be a Signed origin able to pay at leastamount
.amount
: The amount of credit to purchase.beneficiary
: The account on the Relay-chain which controls the credit (generally this will be the collator’s hot wallet).
Sourcepub fn drop_region(
_origin: <T as Config>::RuntimeOrigin,
region_id: RegionId,
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
pub fn drop_region( _origin: <T as Config>::RuntimeOrigin, region_id: RegionId, ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
Drop an expired Region from the chain.
origin
: Can be any kind of origin.region_id
: The Region which has expired.
Sourcepub fn drop_contribution(
_origin: <T as Config>::RuntimeOrigin,
region_id: RegionId,
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
pub fn drop_contribution( _origin: <T as Config>::RuntimeOrigin, region_id: RegionId, ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
Drop an expired Instantaneous Pool Contribution record from the chain.
origin
: Can be any kind of origin.region_id
: The Region identifying the Pool Contribution which has expired.
Sourcepub fn drop_history(
_origin: <T as Config>::RuntimeOrigin,
when: u32,
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
pub fn drop_history( _origin: <T as Config>::RuntimeOrigin, when: u32, ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
Drop an expired Instantaneous Pool History record from the chain.
origin
: Can be any kind of origin.region_id
: The time of the Pool History record which has expired.
Sourcepub fn drop_renewal(
_origin: <T as Config>::RuntimeOrigin,
core: u16,
when: u32,
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
pub fn drop_renewal( _origin: <T as Config>::RuntimeOrigin, core: u16, when: u32, ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
Drop an expired Allowed Renewal record from the chain.
origin
: Can be any kind of origin.core
: The core to which the expired renewal refers.when
: The timeslice to which the expired renewal refers. This must have passed.
Sourcepub fn request_core_count(
origin: <T as Config>::RuntimeOrigin,
core_count: u16,
) -> Result<(), DispatchError>
pub fn request_core_count( origin: <T as Config>::RuntimeOrigin, core_count: u16, ) -> Result<(), DispatchError>
Request a change to the number of cores available for scheduling work.
origin
: Must be Root or passAdminOrigin
.core_count
: The desired number of cores to be made available.
pub fn notify_core_count( origin: <T as Config>::RuntimeOrigin, core_count: u16, ) -> Result<(), DispatchError>
pub fn notify_revenue( origin: <T as Config>::RuntimeOrigin, revenue: OnDemandRevenueRecord<<<<T as Config>::Coretime as CoretimeInterface>::RelayChainBlockNumberProvider as BlockNumberProvider>::BlockNumber, <<T as Config>::Coretime as CoretimeInterface>::Balance>, ) -> Result<(), DispatchError>
Sourcepub fn enable_auto_renew(
origin: <T as Config>::RuntimeOrigin,
core: u16,
task: u32,
workload_end_hint: Option<u32>,
) -> Result<(), DispatchError>
pub fn enable_auto_renew( origin: <T as Config>::RuntimeOrigin, core: u16, task: u32, workload_end_hint: Option<u32>, ) -> Result<(), DispatchError>
Extrinsic for enabling auto renewal.
Callable by the sovereign account of the task on the specified core. This account will be charged at the start of every bulk period for renewing core time.
origin
: Must be the sovereign account of the taskcore
: The core to which the task to be renewed is currently assigned.task
: The task for which we want to enable auto renewal.workload_end_hint
: should be used when enabling auto-renewal for a core that is not expiring in the upcoming bulk period (e.g., due to holding a lease) since it would be inefficient to look up when the core expires to schedule the next renewal.
Sourcepub fn disable_auto_renew(
origin: <T as Config>::RuntimeOrigin,
core: u16,
task: u32,
) -> Result<(), DispatchError>
pub fn disable_auto_renew( origin: <T as Config>::RuntimeOrigin, core: u16, task: u32, ) -> Result<(), DispatchError>
Extrinsic for disabling auto renewal.
Callable by the sovereign account of the task on the specified core.
origin
: Must be the sovereign account of the task.core
: The core for which we want to disable auto renewal.task
: The task for which we want to disable auto renewal.
Sourcepub fn force_reserve(
origin: <T as Config>::RuntimeOrigin,
workload: BoundedVec<ScheduleItem, ConstU32<pallet_broker::::types::Schedule::{constant#0}>>,
core: u16,
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
pub fn force_reserve( origin: <T as Config>::RuntimeOrigin, workload: BoundedVec<ScheduleItem, ConstU32<pallet_broker::::types::Schedule::{constant#0}>>, core: u16, ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
Reserve a core for a workload immediately.
origin
: Must be Root or passAdminOrigin
.workload
: The workload which should be permanently placed on a core starting immediately.core
: The core to which the assignment should be made until the reservation takes effect. It is left to the caller to either add this new core or reassign any other tasks to this existing core.
This reserves the workload and then injects the workload into the Workplan for the next two sale periods. This overwrites any existing assignments for this core at the start of the next sale period.
Sourcepub fn remove_lease(
origin: <T as Config>::RuntimeOrigin,
task: u32,
) -> Result<(), DispatchError>
pub fn remove_lease( origin: <T as Config>::RuntimeOrigin, task: u32, ) -> Result<(), DispatchError>
Remove a lease.
origin
: Must be Root or passAdminOrigin
.task
: The task id of the lease which should be removed.
Sourcepub fn remove_assignment(
origin: <T as Config>::RuntimeOrigin,
region_id: RegionId,
) -> Result<(), DispatchError>
pub fn remove_assignment( origin: <T as Config>::RuntimeOrigin, region_id: RegionId, ) -> Result<(), DispatchError>
Remove an assignment from the Workplan.
origin
: Must be Root or passAdminOrigin
.region_id
: The Region to be removed from the workplan.
pub fn swap_leases( origin: <T as Config>::RuntimeOrigin, id: u32, other: u32, ) -> Result<(), DispatchError>
Source§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where
T: Config,
pub fn current_timeslice() -> u32
pub fn latest_timeslice_ready_to_commit( config: &ConfigRecord<<<<T as Config>::Coretime as CoretimeInterface>::RelayChainBlockNumberProvider as BlockNumberProvider>::BlockNumber>, ) -> u32
pub fn next_timeslice_to_commit( config: &ConfigRecord<<<<T as Config>::Coretime as CoretimeInterface>::RelayChainBlockNumberProvider as BlockNumberProvider>::BlockNumber>, status: &StatusRecord, ) -> Option<u32>
pub fn account_id() -> <T as Config>::AccountId
pub fn sale_price( sale: &SaleInfoRecord<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance, <<<T as Config>::Coretime as CoretimeInterface>::RelayChainBlockNumberProvider as BlockNumberProvider>::BlockNumber>, now: <<<T as Config>::Coretime as CoretimeInterface>::RelayChainBlockNumberProvider as BlockNumberProvider>::BlockNumber, ) -> <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance
pub fn issue( core: u16, begin: u32, mask: CoreMask, end: u32, owner: Option<<T as Config>::AccountId>, paid: Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, ) -> RegionId
Trait Implementations
Source§impl<T> BeforeAllRuntimeMigrations for Pallet<T>where
T: Config,
impl<T> BeforeAllRuntimeMigrations for Pallet<T>where
T: Config,
Source§fn before_all_runtime_migrations() -> Weight
fn before_all_runtime_migrations() -> Weight
Source§impl<T> Benchmarking for Pallet<T>
impl<T> Benchmarking for Pallet<T>
Source§fn benchmarks(extra: bool) -> Vec<BenchmarkMetadata>
fn benchmarks(extra: bool) -> Vec<BenchmarkMetadata>
Source§fn run_benchmark(
extrinsic: &[u8],
c: &[(BenchmarkParameter, u32)],
whitelist: &[TrackedStorageKey],
verify: bool,
internal_repeats: u32,
) -> Result<Vec<BenchmarkResult>, BenchmarkError>
fn run_benchmark( extrinsic: &[u8], c: &[(BenchmarkParameter, u32)], whitelist: &[TrackedStorageKey], verify: bool, internal_repeats: u32, ) -> Result<Vec<BenchmarkResult>, BenchmarkError>
Source§impl<T> DispatchViewFunction for Pallet<T>where
T: Config,
impl<T> DispatchViewFunction for Pallet<T>where
T: Config,
fn dispatch_view_function<O>(
id: &ViewFunctionId,
input: &mut &[u8],
output: &mut O,
) -> Result<(), ViewFunctionDispatchError>where
O: Output,
Source§impl<T> GetStorageVersion for Pallet<T>where
T: Config,
impl<T> GetStorageVersion for Pallet<T>where
T: Config,
Source§fn in_code_storage_version() -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion
fn in_code_storage_version() -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion
storage_version
attribute, or
NoStorageVersionSet
if the attribute is missing.Source§fn on_chain_storage_version() -> StorageVersion
fn on_chain_storage_version() -> StorageVersion
Source§fn current_storage_version() -> Self::InCodeStorageVersion
fn current_storage_version() -> Self::InCodeStorageVersion
in_code_storage_version
and will be removed after March 2024.Self::current_storage_version
instead. Read moreSource§impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
Source§fn on_initialize(
_now: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,
) -> Weight
fn on_initialize( _now: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, ) -> Weight
Source§fn on_finalize(_n: BlockNumber)
fn on_finalize(_n: BlockNumber)
Source§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hooks::on_finalize
). Read moreSource§fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
Source§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
Executive
pallet. Read moreSource§fn try_state(_n: BlockNumber) -> Result<(), DispatchError>
fn try_state(_n: BlockNumber) -> Result<(), DispatchError>
Source§fn pre_upgrade() -> Result<Vec<u8>, DispatchError>
fn pre_upgrade() -> Result<Vec<u8>, DispatchError>
Source§fn post_upgrade(_state: Vec<u8>) -> Result<(), DispatchError>
fn post_upgrade(_state: Vec<u8>) -> Result<(), DispatchError>
Source§fn offchain_worker(_n: BlockNumber)
fn offchain_worker(_n: BlockNumber)
Source§fn integrity_test()
fn integrity_test()
Source§impl<T> Inspect<<T as Config>::AccountId> for Pallet<T>where
T: Config,
impl<T> Inspect<<T as Config>::AccountId> for Pallet<T>where
T: Config,
Source§fn owner(
item: &<Pallet<T> as Inspect<<T as Config>::AccountId>>::ItemId,
) -> Option<<T as Config>::AccountId>
fn owner( item: &<Pallet<T> as Inspect<<T as Config>::AccountId>>::ItemId, ) -> Option<<T as Config>::AccountId>
item
, or None
if the item doesn’t exist or has no
owner.Source§fn attribute(
item: &<Pallet<T> as Inspect<<T as Config>::AccountId>>::ItemId,
key: &[u8],
) -> Option<Vec<u8>>
fn attribute( item: &<Pallet<T> as Inspect<<T as Config>::AccountId>>::ItemId, key: &[u8], ) -> Option<Vec<u8>>
Source§impl<T> IntegrityTest for Pallet<T>where
T: Config,
impl<T> IntegrityTest for Pallet<T>where
T: Config,
Source§impl<T> Mutate<<T as Config>::AccountId> for Pallet<T>where
T: Config,
impl<T> Mutate<<T as Config>::AccountId> for Pallet<T>where
T: Config,
We don’t really support burning and minting.
We only need this to allow the region to be reserve transferable.
For reserve transfers that are not ‘local’, the asset must first be withdrawn to the holding register and then deposited into the designated account. This process necessitates that the asset is capable of being ‘burned’ and ‘minted’.
Since each region is associated with specific record data, we will not actually burn the asset.
If we did, we wouldn’t know what record to assign to the newly minted region. Therefore, instead
of burning, we set the asset’s owner to None
. In essence, ‘burning’ a region involves setting
its owner to None
, whereas ‘minting’ the region assigns its owner to an actual account. This
way we never lose track of the associated record data.
Source§fn mint_into(
item: &<Pallet<T> as Inspect<<T as Config>::AccountId>>::ItemId,
who: &<T as Config>::AccountId,
) -> Result<(), DispatchError>
fn mint_into( item: &<Pallet<T> as Inspect<<T as Config>::AccountId>>::ItemId, who: &<T as Config>::AccountId, ) -> Result<(), DispatchError>
Deposit a region into an account.
Source§fn burn(
item: &<Pallet<T> as Inspect<<T as Config>::AccountId>>::ItemId,
maybe_check_owner: Option<&<T as Config>::AccountId>,
) -> Result<(), DispatchError>
fn burn( item: &<Pallet<T> as Inspect<<T as Config>::AccountId>>::ItemId, maybe_check_owner: Option<&<T as Config>::AccountId>, ) -> Result<(), DispatchError>
Withdraw a region from account.
Source§fn set_attribute(
_item: &Self::ItemId,
_key: &[u8],
_value: &[u8],
) -> Result<(), DispatchError>
fn set_attribute( _item: &Self::ItemId, _key: &[u8], _value: &[u8], ) -> Result<(), DispatchError>
Source§fn set_typed_attribute<K, V>(
item: &Self::ItemId,
key: &K,
value: &V,
) -> Result<(), DispatchError>where
K: Encode,
V: Encode,
fn set_typed_attribute<K, V>(
item: &Self::ItemId,
key: &K,
value: &V,
) -> Result<(), DispatchError>where
K: Encode,
V: Encode,
Source§impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
Source§impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
Source§fn on_finalize(
n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,
)
fn on_finalize( n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, )
Hooks::on_finalize
.Source§impl<T> OnGenesis for Pallet<T>where
T: Config,
impl<T> OnGenesis for Pallet<T>where
T: Config,
Source§fn on_genesis()
fn on_genesis()
Source§impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
Source§impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
Source§fn on_initialize(
n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,
) -> Weight
fn on_initialize( n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, ) -> Weight
Hooks::on_initialize
.Source§impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
Source§impl<T> OnRuntimeUpgrade for Pallet<T>where
T: Config,
impl<T> OnRuntimeUpgrade for Pallet<T>where
T: Config,
Source§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
Source§fn pre_upgrade() -> Result<Vec<u8>, DispatchError>
fn pre_upgrade() -> Result<Vec<u8>, DispatchError>
Hooks::pre_upgrade
.Source§fn post_upgrade(state: Vec<u8>) -> Result<(), DispatchError>
fn post_upgrade(state: Vec<u8>) -> Result<(), DispatchError>
Hooks::post_upgrade
.Source§fn try_on_runtime_upgrade(checks: bool) -> Result<Weight, DispatchError>
fn try_on_runtime_upgrade(checks: bool) -> Result<Weight, DispatchError>
pre_upgrade
->
on_runtime_upgrade
-> post_upgrade
hooks for a migration. Read moreSource§impl<T> PalletInfoAccess for Pallet<T>where
T: Config,
impl<T> PalletInfoAccess for Pallet<T>where
T: Config,
Source§fn module_name() -> &'static str
fn module_name() -> &'static str
Source§fn crate_version() -> CrateVersion
fn crate_version() -> CrateVersion
Source§impl<T> PalletsInfoAccess for Pallet<T>where
T: Config,
impl<T> PalletsInfoAccess for Pallet<T>where
T: Config,
Source§impl<T> StorageInfoTrait for Pallet<T>where
T: Config,
impl<T> StorageInfoTrait for Pallet<T>where
T: Config,
fn storage_info() -> Vec<StorageInfo>
Source§impl<T> TryDecodeEntireStorage for Pallet<T>where
T: Config,
impl<T> TryDecodeEntireStorage for Pallet<T>where
T: Config,
Source§fn try_decode_entire_state() -> Result<usize, Vec<TryDecodeEntireStorageError>>
fn try_decode_entire_state() -> Result<usize, Vec<TryDecodeEntireStorageError>>
Ok(bytes_decoded)
if success.Source§impl<T> TryState<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
impl<T> TryState<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
Source§impl<T> WhitelistedStorageKeys for Pallet<T>where
T: Config,
impl<T> WhitelistedStorageKeys for Pallet<T>where
T: Config,
Source§fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
Vec<TrackedStorageKey>
indicating the storage keys that
should be whitelisted during benchmarking. This means that those keys
will be excluded from the benchmarking performance calculation.