Type Alias public_credentials::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>,
credential: Box<InputCredentialOf<T>>
) -> DispatchResultWithPostInfo
pub fn add( origin: OriginFor<T>, credential: Box<InputCredentialOf<T>> ) -> DispatchResultWithPostInfo
Register a new public credential on chain.
This function fails if a credential with the same identifier already exists for the specified subject.
Emits CredentialStored
.
sourcepub fn revoke(
origin: OriginFor<T>,
credential_id: CredentialIdOf<T>,
authorization: Option<T::AccessControl>
) -> DispatchResultWithPostInfo
pub fn revoke( origin: OriginFor<T>, credential_id: CredentialIdOf<T>, authorization: Option<T::AccessControl> ) -> DispatchResultWithPostInfo
Revokes a public credential.
If a credential was already revoked, this function does not fail but simply results in a noop.
The dispatch origin must be authorized to revoke the credential.
Emits CredentialRevoked
.
sourcepub fn unrevoke(
origin: OriginFor<T>,
credential_id: CredentialIdOf<T>,
authorization: Option<T::AccessControl>
) -> DispatchResultWithPostInfo
pub fn unrevoke( origin: OriginFor<T>, credential_id: CredentialIdOf<T>, authorization: Option<T::AccessControl> ) -> DispatchResultWithPostInfo
Unrevokes a public credential.
If a credential was not revoked, this function does not fail but simply results in a noop.
The dispatch origin must be authorized to unrevoke the credential.
Emits CredentialUnrevoked
.
sourcepub fn remove(
origin: OriginFor<T>,
credential_id: CredentialIdOf<T>,
authorization: Option<T::AccessControl>
) -> DispatchResultWithPostInfo
pub fn remove( origin: OriginFor<T>, credential_id: CredentialIdOf<T>, authorization: Option<T::AccessControl> ) -> DispatchResultWithPostInfo
Removes the information pertaining a public credential from the chain.
The removal of the credential does not delete it entirely from the blockchain history, but only its link from the blockchain state to the blockchain history is removed.
Clients parsing public credentials should interpret the lack of such a link as the fact that the credential has been removed by its attester some time in the past.
This function fails if a credential already exists for the specified subject.
The dispatch origin must be authorized to remove the credential.
Emits CredentialRemoved
.
sourcepub fn reclaim_deposit(
origin: OriginFor<T>,
credential_id: CredentialIdOf<T>
) -> DispatchResult
pub fn reclaim_deposit( origin: OriginFor<T>, credential_id: CredentialIdOf<T> ) -> DispatchResult
Removes the information pertaining a public credential from the chain and returns the deposit to its payer.
The removal of the credential does not delete it entirely from the blockchain history, but only its link from the blockchain state to the blockchain history is removed.
Clients parsing public credentials should interpret the lack of such a link as the fact that the credential has been removed by its attester some time in the past.
This function fails if a credential already exists for the specified subject.
The dispatch origin must be the owner of the deposit, hence not the credential’s attester.
Emits CredentialRemoved
.
sourcepub fn change_deposit_owner(
origin: OriginFor<T>,
credential_id: CredentialIdOf<T>
) -> DispatchResult
pub fn change_deposit_owner( origin: OriginFor<T>, credential_id: CredentialIdOf<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 credential. The sender of the call will be the new deposit owner.
sourcepub fn update_deposit(
origin: OriginFor<T>,
credential_id: CredentialIdOf<T>
) -> DispatchResult
pub fn update_deposit( origin: OriginFor<T>, credential_id: CredentialIdOf<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 get_credential_info<KArg1, KArg2>(
k1: KArg1,
k2: KArg2
) -> Option<CredentialEntryOf<T>>where
KArg1: EncodeLike<SubjectIdOf<T>>,
KArg2: EncodeLike<CredentialIdOf<T>>,
pub fn get_credential_info<KArg1, KArg2>( k1: KArg1, k2: KArg2 ) -> Option<CredentialEntryOf<T>>where KArg1: EncodeLike<SubjectIdOf<T>>, KArg2: EncodeLike<CredentialIdOf<T>>,
An auto-generated getter for Credentials
.
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn get_credential_subject<KArg>(k: KArg) -> Option<SubjectIdOf<T>>where
KArg: EncodeLike<CredentialIdOf<T>>,
pub fn get_credential_subject<KArg>(k: KArg) -> Option<SubjectIdOf<T>>where KArg: EncodeLike<CredentialIdOf<T>>,
An auto-generated getter for CredentialSubjects
.
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 + Config<CtypeCreatorId = T::AttesterId>,
<T as Config>::EnsureOrigin: GenerateBenchmarkOrigin<T::RuntimeOrigin, T::AccountId, T::AttesterId>,
<T as Config>::SubjectId: GetWorstCase<Output = <T as Config>::SubjectId> + Into<Vec<u8>> + Debug,
<T as Config>::CredentialId: Default,
BlockNumberFor<T>: From<u64>,
<T as Config>::Currency: Mutate<T::AccountId> + ReservableCurrency<T::AccountId>,
impl<T> Benchmarking for Pallet<T>where T: Config + Debug + Config + Config<CtypeCreatorId = T::AttesterId>, <T as Config>::EnsureOrigin: GenerateBenchmarkOrigin<T::RuntimeOrigin, T::AccountId, T::AttesterId>, <T as Config>::SubjectId: GetWorstCase<Output = <T as Config>::SubjectId> + Into<Vec<u8>> + Debug, <T as Config>::CredentialId: Default, BlockNumberFor<T>: From<u64>, <T as Config>::Currency: Mutate<T::AccountId> + ReservableCurrency<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.