pub type Module<T> = Pallet<T>;
Pallet
insteadExpand description
Type alias to Pallet
, to be used by construct_runtime
.
Generated by pallet
attribute macro.
Aliased Type§
struct Module<T>(/* private fields */);
Implementations
Source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
Sourcepub fn unreserve_lease_deposit(
origin: OriginFor<T>,
block: BlockNumberFor<T>,
depositor: Option<T::AccountId>,
para_id: ParaId,
) -> DispatchResult
pub fn unreserve_lease_deposit( origin: OriginFor<T>, block: BlockNumberFor<T>, depositor: Option<T::AccountId>, para_id: ParaId, ) -> DispatchResult
Unreserve the deposit that was taken for creating a crowdloan.
This can be called by any signed origin. It unreserves the lease deposit on the account
that won the lease auction. It can be unreserved once all leases expired. Note that it
will be called automatically from withdraw_crowdloan_contribution
for the matching
crowdloan account.
Solo bidder accounts that won lease auctions can use this to unreserve their amount.
Sourcepub fn withdraw_crowdloan_contribution(
origin: OriginFor<T>,
block: BlockNumberFor<T>,
depositor: Option<T::AccountId>,
para_id: ParaId,
) -> DispatchResult
pub fn withdraw_crowdloan_contribution( origin: OriginFor<T>, block: BlockNumberFor<T>, depositor: Option<T::AccountId>, para_id: ParaId, ) -> DispatchResult
Withdraw the contribution of a finished crowdloan.
A crowdloan contribution can be withdrawn if either:
- The crowdloan failed to in an auction and timed out
- Won an auction and all leases expired
Can be called by any signed origin.
Sourcepub fn unreserve_crowdloan_reserve(
origin: OriginFor<T>,
block: BlockNumberFor<T>,
depositor: Option<T::AccountId>,
para_id: ParaId,
) -> DispatchResult
pub fn unreserve_crowdloan_reserve( origin: OriginFor<T>, block: BlockNumberFor<T>, depositor: Option<T::AccountId>, para_id: ParaId, ) -> DispatchResult
Unreserve the deposit that was taken for creating a crowdloan.
This can be called once either:
- The crowdloan failed to win an auction and timed out
- Won an auction, all leases expired and all contributions are withdrawn
Can be called by any signed origin. The condition that all contributions are withdrawn is in place since the reserve acts as a storage deposit.
Sourcepub fn migrate_parachain_sovereign_acc(
origin: OriginFor<T>,
from: T::AccountId,
to: T::AccountId,
) -> DispatchResult
pub fn migrate_parachain_sovereign_acc( origin: OriginFor<T>, from: T::AccountId, to: T::AccountId, ) -> DispatchResult
Try to migrate a parachain sovereign child account to its respective sibling.
Takes the old and new account and migrates it only if they are as expected. An event of
SovereignMigrated
will be emitted if the account was migrated successfully.
Callable by any signed origin.
Sourcepub fn migrate_parachain_sovereign_derived_acc(
origin: OriginFor<T>,
from: T::AccountId,
to: T::AccountId,
derivation: (T::AccountId, DerivationIndex),
) -> DispatchResult
pub fn migrate_parachain_sovereign_derived_acc( origin: OriginFor<T>, from: T::AccountId, to: T::AccountId, derivation: (T::AccountId, DerivationIndex), ) -> DispatchResult
Try to migrate a parachain sovereign child account to its respective sibling.
Takes the old and new account and migrates it only if they are as expected. An event of
SovereignMigrated
will be emitted if the account was migrated successfully.
Callable by any signed origin.
Sourcepub fn force_unreserve(
origin: OriginFor<T>,
account: T::AccountId,
amount: BalanceOf<T>,
reason: Option<T::RuntimeHoldReason>,
) -> DispatchResult
pub fn force_unreserve( origin: OriginFor<T>, account: T::AccountId, amount: BalanceOf<T>, reason: Option<T::RuntimeHoldReason>, ) -> DispatchResult
Force unreserve a named or unnamed reserve.
Source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
pub fn do_unreserve_lease_deposit( block: BlockNumberFor<T>, depositor: T::AccountId, para_id: ParaId, ) -> Result<(), Error<T>>
pub fn do_withdraw_crowdloan_contribution( block: BlockNumberFor<T>, depositor: T::AccountId, para_id: ParaId, ) -> Result<(), Error<T>>
pub fn do_unreserve_crowdloan_reserve( block: BlockNumberFor<T>, depositor: T::AccountId, para_id: ParaId, ) -> Result<(), Error<T>>
pub fn do_migrate_parachain_sovereign_derived_acc( from: &T::AccountId, to: &T::AccountId, derivation: Option<(T::AccountId, DerivationIndex)>, ) -> Result<(), Error<T>>
pub fn do_force_unreserve( account: T::AccountId, amount: BalanceOf<T>, reason: Option<T::RuntimeHoldReason>, ) -> Result<(), Error<T>>
Sourcepub fn try_translate_rc_sovereign_to_ah(
from: &AccountId32,
) -> Result<(AccountId32, ParaId), Error<T>>
pub fn try_translate_rc_sovereign_to_ah( from: &AccountId32, ) -> Result<(AccountId32, ParaId), Error<T>>
Try to translate a Parachain sovereign account to the Parachain AH sovereign account.
Returns:
Ok(None)
if the account is not a Parachain sovereign accountOk(Some((ah_account, para_id)))
with the translated account and the para idErr(())
otherwise
The way that this normally works is through the configured
SiblingParachainConvertsVia
: https://github.com/polkadot-fellows/runtimes/blob/7b096c14c2b16cc81ca4e2188eea9103f120b7a4/system-parachains/asset-hubs/asset-hub-polkadot/src/xcm_config.rs#L93-L94
it passes the Sibling
type into it which has type-ID sibl
:
https://github.com/paritytech/polkadot-sdk/blob/c10e25aaa8b8afd8665b53f0a0b02e4ea44caa77/polkadot/parachain/src/primitives.rs#L272-L274
This type-ID gets used by the converter here:
https://github.com/paritytech/polkadot-sdk/blob/7ecf3f757a5d6f622309cea7f788e8a547a5dce8/polkadot/xcm/xcm-builder/src/location_conversion.rs#L314
and eventually ends up in the encoding here
https://github.com/paritytech/polkadot-sdk/blob/cdf107de700388a52a17b2fb852c98420c78278e/substrate/primitives/runtime/src/traits/mod.rs#L1997-L1999
The para
conversion is likewise with ChildParachainConvertsVia
and the para
type-ID https://github.com/paritytech/polkadot-sdk/blob/c10e25aaa8b8afd8665b53f0a0b02e4ea44caa77/polkadot/parachain/src/primitives.rs#L162-L164
Sourcepub fn try_rc_sovereign_derived_to_ah(
from: &AccountId32,
parent: &AccountId32,
index: DerivationIndex,
) -> Result<(AccountId32, ParaId), Error<T>>
pub fn try_rc_sovereign_derived_to_ah( from: &AccountId32, parent: &AccountId32, index: DerivationIndex, ) -> Result<(AccountId32, ParaId), Error<T>>
Same as try_translate_rc_sovereign_to_ah
but for derived accounts.
Trait Implementations
Source§impl<T: Config> BeforeAllRuntimeMigrations for Pallet<T>
impl<T: Config> BeforeAllRuntimeMigrations for Pallet<T>
Source§fn before_all_runtime_migrations() -> Weight
fn before_all_runtime_migrations() -> Weight
Source§impl<T> Benchmarking for Pallet<T>where
T: Config + Config,
impl<T> Benchmarking for Pallet<T>where
T: Config + Config,
Source§impl<T: Config> GetStorageVersion for Pallet<T>
impl<T: Config> GetStorageVersion for Pallet<T>
Source§type InCodeStorageVersion = NoStorageVersionSet
type InCodeStorageVersion = NoStorageVersionSet
Source§fn in_code_storage_version() -> Self::InCodeStorageVersion
fn in_code_storage_version() -> Self::InCodeStorageVersion
storage_version
attribute, or
[NoStorageVersionSet
] if the attribute is missing.Source§fn on_chain_storage_version() -> StorageVersion
fn on_chain_storage_version() -> StorageVersion
§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: Config> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
impl<T: Config> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
§fn on_initialize(_n: BlockNumber) -> Weight
fn on_initialize(_n: BlockNumber) -> Weight
§fn on_finalize(_n: BlockNumber)
fn on_finalize(_n: BlockNumber)
§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hooks::on_finalize
]). Read more§fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
Executive
pallet. Read more§fn try_state(_n: BlockNumber) -> Result<(), DispatchError>
fn try_state(_n: BlockNumber) -> Result<(), DispatchError>
§fn pre_upgrade() -> Result<Vec<u8>, DispatchError>
fn pre_upgrade() -> Result<Vec<u8>, DispatchError>
§fn post_upgrade(_state: Vec<u8>) -> Result<(), DispatchError>
fn post_upgrade(_state: Vec<u8>) -> Result<(), DispatchError>
§fn offchain_worker(_n: BlockNumber)
fn offchain_worker(_n: BlockNumber)
§fn integrity_test()
fn integrity_test()
Source§impl<T: Config> IntegrityTest for Pallet<T>
impl<T: Config> IntegrityTest for Pallet<T>
Source§fn integrity_test()
fn integrity_test()
Hooks::integrity_test
].Source§impl<T: Config> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
impl<T: Config> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
Source§fn offchain_worker(n: BlockNumberFor<T>)
fn offchain_worker(n: BlockNumberFor<T>)
Source§impl<T: Config> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
impl<T: Config> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
Source§fn on_finalize(n: BlockNumberFor<T>)
fn on_finalize(n: BlockNumberFor<T>)
Hooks::on_finalize
].Source§impl<T: Config> OnGenesis for Pallet<T>
impl<T: Config> OnGenesis for Pallet<T>
Source§fn on_genesis()
fn on_genesis()
Source§impl<T: Config> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
impl<T: Config> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
Source§impl<T: Config> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
impl<T: Config> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
Source§fn on_initialize(n: BlockNumberFor<T>) -> Weight
fn on_initialize(n: BlockNumberFor<T>) -> Weight
Hooks::on_initialize
].Source§impl<T: Config> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
impl<T: Config> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
Source§impl<T: Config> OnRuntimeUpgrade for Pallet<T>
impl<T: Config> OnRuntimeUpgrade for Pallet<T>
Source§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
Hooks::on_runtime_upgrade
].§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: Config> PalletInfoAccess for Pallet<T>
impl<T: Config> PalletInfoAccess for Pallet<T>
Source§fn module_name() -> &'static str
fn module_name() -> &'static str
Source§fn crate_version() -> CrateVersion
fn crate_version() -> CrateVersion
Source§impl<T: Config> TryState<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
impl<T: Config> TryState<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
Source§impl<T: Config> WhitelistedStorageKeys for Pallet<T>
impl<T: Config> WhitelistedStorageKeys for Pallet<T>
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.