Type Alias attestation::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 add(
origin: OriginFor<T>,
claim_hash: ClaimHashOf<T>,
ctype_hash: CtypeHashOf<T>,
authorization: Option<T::AccessControl>
) -> DispatchResult
pub fn add( origin: OriginFor<T>, claim_hash: ClaimHashOf<T>, ctype_hash: CtypeHashOf<T>, authorization: Option<T::AccessControl> ) -> DispatchResult
Create a new attestation.
The attester can optionally provide a reference to an existing delegation that will be saved along with the attestation itself in the form of an attested delegation.
The referenced CType hash must already be present on chain.
If an optional delegation id is provided, the dispatch origin must
be the owner of the delegation. Otherwise, it could be any
DelegationEntityId
.
Emits AttestationCreated
.
sourcepub fn revoke(
origin: OriginFor<T>,
claim_hash: ClaimHashOf<T>,
authorization: Option<T::AccessControl>
) -> DispatchResultWithPostInfo
pub fn revoke( origin: OriginFor<T>, claim_hash: ClaimHashOf<T>, authorization: Option<T::AccessControl> ) -> DispatchResultWithPostInfo
Revoke an existing attestation.
The revoker must be either the creator of the attestation being revoked or an entity that in the delegation tree is an ancestor of the attester, i.e., it was either the delegator of the attester or an ancestor thereof.
Emits AttestationRevoked
.
sourcepub fn remove(
origin: OriginFor<T>,
claim_hash: ClaimHashOf<T>,
authorization: Option<T::AccessControl>
) -> DispatchResultWithPostInfo
pub fn remove( origin: OriginFor<T>, claim_hash: ClaimHashOf<T>, authorization: Option<T::AccessControl> ) -> DispatchResultWithPostInfo
Remove an attestation.
The origin must be either the creator of the attestation or an entity which is an ancestor of the attester in the delegation tree, i.e., it was either the delegator of the attester or an ancestor thereof.
Always emits AttestationRemoved
and emits AttestationRevoked
only if the attestation was not revoked yet.
sourcepub fn reclaim_deposit(
origin: OriginFor<T>,
claim_hash: ClaimHashOf<T>
) -> DispatchResult
pub fn reclaim_deposit( origin: OriginFor<T>, claim_hash: ClaimHashOf<T> ) -> DispatchResult
Reclaim a storage deposit by removing an attestation
Always emits AttestationRemoved
and emits AttestationRevoked
only if the attestation was not revoked yet.
sourcepub fn change_deposit_owner(
origin: OriginFor<T>,
claim_hash: ClaimHashOf<T>
) -> DispatchResult
pub fn change_deposit_owner( origin: OriginFor<T>, claim_hash: ClaimHashOf<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 attester who issues the attestation. The sender of the call will be the new deposit owner.
sourcepub fn update_deposit(
origin: OriginFor<T>,
claim_hash: ClaimHashOf<T>
) -> DispatchResult
pub fn update_deposit( origin: OriginFor<T>, claim_hash: ClaimHashOf<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 attestations<KArg>(k: KArg) -> Option<AttestationDetailsOf<T>>where
KArg: EncodeLike<ClaimHashOf<T>>,
pub fn attestations<KArg>(k: KArg) -> Option<AttestationDetailsOf<T>>where KArg: EncodeLike<ClaimHashOf<T>>,
An auto-generated getter for Attestations
.
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn external_attestations<KArg1, KArg2>(k1: KArg1, k2: KArg2) -> boolwhere
KArg1: EncodeLike<<T as Config>::AuthorizationId>,
KArg2: EncodeLike<ClaimHashOf<T>>,
pub fn external_attestations<KArg1, KArg2>(k1: KArg1, k2: KArg2) -> boolwhere KArg1: EncodeLike<<T as Config>::AuthorizationId>, KArg2: EncodeLike<ClaimHashOf<T>>,
An auto-generated getter for ExternalAttestations
.
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 + Debug + Config<CtypeCreatorId = T::AttesterId> + Config,
<T as Config>::EnsureOrigin: GenerateBenchmarkOrigin<T::RuntimeOrigin, T::AccountId, T::AttesterId>,
BlockNumberFor<T>: From<u64>,
<T as Config>::Currency: Mutate<T::AccountId>,
impl<T> Benchmarking for Pallet<T>where T: Config + Debug + Config<CtypeCreatorId = T::AttesterId> + Config, <T as Config>::EnsureOrigin: GenerateBenchmarkOrigin<T::RuntimeOrigin, T::AccountId, T::AttesterId>, BlockNumberFor<T>: From<u64>, <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.