Type Alias pallet_web3_names::pallet::Module
source · 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 claim(origin: OriginFor<T>, name: Web3NameInput<T>) -> DispatchResult
pub fn claim(origin: OriginFor<T>, name: Web3NameInput<T>) -> DispatchResult
Assign the specified name to the owner as specified in the origin.
The name must not have already been claimed by someone else and the owner must not already own another name.
Emits Web3NameClaimed
if the operation is carried out
successfully.
Weight: O(1)
- Reads: Names, Owner, Banned storage entries + available currency check + origin check
- Writes: Names, Owner storage entries + currency deposit reserve
sourcepub fn release_by_owner(origin: OriginFor<T>) -> DispatchResult
pub fn release_by_owner(origin: OriginFor<T>) -> DispatchResult
sourcepub fn reclaim_deposit(
origin: OriginFor<T>,
name: Web3NameInput<T>
) -> DispatchResult
pub fn reclaim_deposit( origin: OriginFor<T>, name: Web3NameInput<T> ) -> DispatchResult
sourcepub fn ban(origin: OriginFor<T>, name: Web3NameInput<T>) -> DispatchResult
pub fn ban(origin: OriginFor<T>, name: Web3NameInput<T>) -> DispatchResult
Ban a name.
A banned name cannot be claimed by anyone. The name’s deposit is returned to the original payer.
The origin must be the ban origin.
Emits Web3NameBanned
if the operation is carried out
successfully.
Weight: O(1)
- Reads: Banned, Owner, Names storage entries + origin check
- Writes: Names, Owner, Banned storage entries + currency deposit release
sourcepub fn unban(origin: OriginFor<T>, name: Web3NameInput<T>) -> DispatchResult
pub fn unban(origin: OriginFor<T>, name: Web3NameInput<T>) -> DispatchResult
sourcepub fn change_deposit_owner(origin: OriginFor<T>) -> DispatchResult
pub fn change_deposit_owner(origin: OriginFor<T>) -> DispatchResult
Changes the deposit owner.
The balance that is reserved by the current deposit owner will be freed and balance of the new deposit owner will get reserved.
The subject of the call must be the owner of the web3name. The sender of the call will be the new deposit owner.
sourcepub fn update_deposit(
origin: OriginFor<T>,
name_input: Web3NameInput<T>
) -> DispatchResult
pub fn update_deposit( origin: OriginFor<T>, name_input: Web3NameInput<T> ) -> DispatchResult
Updates the deposit amount to the current deposit rate.
The sender must be the deposit owner.
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn register_name(
name: Web3NameOf<T>,
owner: Web3NameOwnerOf<T>,
deposit_payer: AccountIdOf<T>
) -> DispatchResult
pub fn register_name( name: Web3NameOf<T>, owner: Web3NameOwnerOf<T>, deposit_payer: AccountIdOf<T> ) -> DispatchResult
Assign a name to the provided owner reserving the deposit from
the provided account. This function must be called after
check_claiming_preconditions
as it does not verify all the
preconditions again.
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn owner<KArg>(k: KArg) -> Option<Web3OwnershipOf<T>>where
KArg: EncodeLike<Web3NameOf<T>>,
pub fn owner<KArg>(k: KArg) -> Option<Web3OwnershipOf<T>>where KArg: EncodeLike<Web3NameOf<T>>,
An auto-generated getter for Owner
.
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn names<KArg>(k: KArg) -> Option<Web3NameOf<T>>where
KArg: EncodeLike<Web3NameOwnerOf<T>>,
pub fn names<KArg>(k: KArg) -> Option<Web3NameOf<T>>where KArg: EncodeLike<Web3NameOwnerOf<T>>,
An auto-generated getter for Names
.
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,
T::AccountId: From<Public>,
T::Web3NameOwner: From<T::AccountId>,
T::OwnerOrigin: GenerateBenchmarkOrigin<T::RuntimeOrigin, T::AccountId, T::Web3NameOwner>,
T::BanOrigin: EnsureOrigin<T::RuntimeOrigin>,
<T as Config>::Currency: Mutate<T::AccountId>,
impl<T> Benchmarking for Pallet<T>where T: Config + Config, T::AccountId: From<Public>, T::Web3NameOwner: From<T::AccountId>, T::OwnerOrigin: GenerateBenchmarkOrigin<T::RuntimeOrigin, T::AccountId, T::Web3NameOwner>, T::BanOrigin: EnsureOrigin<T::RuntimeOrigin>, <T as Config>::Currency: Mutate<T::AccountId>,
source§impl<T: Config> GetStorageVersion for Pallet<T>
impl<T: Config> GetStorageVersion for Pallet<T>
§type CurrentStorageVersion = StorageVersion
type CurrentStorageVersion = StorageVersion
source§fn current_storage_version() -> Self::CurrentStorageVersion
fn current_storage_version() -> Self::CurrentStorageVersion
source§fn on_chain_storage_version() -> StorageVersion
fn on_chain_storage_version() -> StorageVersion
source§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>
source§fn try_state(_n: BlockNumberFor<T>) -> Result<(), TryRuntimeError>
fn try_state(_n: BlockNumberFor<T>) -> Result<(), TryRuntimeError>
§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_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
§fn pre_upgrade() -> Result<Vec<u8, Global>, DispatchError>
fn pre_upgrade() -> Result<Vec<u8, Global>, DispatchError>
§fn post_upgrade(_state: Vec<u8, Global>) -> Result<(), DispatchError>
fn post_upgrade(_state: Vec<u8, Global>) -> 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> 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> PartialEq<Pallet<T>> for Pallet<T>
impl<T> PartialEq<Pallet<T>> for Pallet<T>
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.