Struct pallet_alliance::pallet::Pallet
source · pub struct Pallet<T, I = ()>(_);
Expand description
The Pallet
struct, the main type that implements traits and standalone
functions within the pallet.
Implementations§
source§impl<T: Config<I>, I: 'static> Pallet<T, I>
impl<T: Config<I>, I: 'static> Pallet<T, I>
sourcepub fn propose(
origin: OriginFor<T>,
threshold: u32,
proposal: Box<<T as Config<I>>::Proposal>,
length_bound: u32
) -> DispatchResult
pub fn propose( origin: OriginFor<T>, threshold: u32, proposal: Box<<T as Config<I>>::Proposal>, length_bound: u32 ) -> DispatchResult
Add a new proposal to be voted on.
Must be called by a Fellow.
sourcepub fn vote(
origin: OriginFor<T>,
proposal: T::Hash,
index: ProposalIndex,
approve: bool
) -> DispatchResult
pub fn vote( origin: OriginFor<T>, proposal: T::Hash, index: ProposalIndex, approve: bool ) -> DispatchResult
Add an aye or nay vote for the sender to the given proposal.
Must be called by a Fellow.
sourcepub fn init_members(
origin: OriginFor<T>,
fellows: Vec<T::AccountId>,
allies: Vec<T::AccountId>
) -> DispatchResult
pub fn init_members( origin: OriginFor<T>, fellows: Vec<T::AccountId>, allies: Vec<T::AccountId> ) -> DispatchResult
Initialize the Alliance, onboard fellows and allies.
The Alliance must be empty, and the call must provide some founding members.
Must be called by the Root origin.
sourcepub fn disband(
origin: OriginFor<T>,
witness: DisbandWitness
) -> DispatchResultWithPostInfo
pub fn disband( origin: OriginFor<T>, witness: DisbandWitness ) -> DispatchResultWithPostInfo
Disband the Alliance, remove all active members and unreserve deposits.
Witness data must be set.
sourcepub fn set_rule(origin: OriginFor<T>, rule: Cid) -> DispatchResult
pub fn set_rule(origin: OriginFor<T>, rule: Cid) -> DispatchResult
Set a new IPFS CID to the alliance rule.
sourcepub fn announce(origin: OriginFor<T>, announcement: Cid) -> DispatchResult
pub fn announce(origin: OriginFor<T>, announcement: Cid) -> DispatchResult
Make an announcement of a new IPFS CID about alliance issues.
sourcepub fn remove_announcement(
origin: OriginFor<T>,
announcement: Cid
) -> DispatchResult
pub fn remove_announcement( origin: OriginFor<T>, announcement: Cid ) -> DispatchResult
Remove an announcement.
sourcepub fn join_alliance(origin: OriginFor<T>) -> DispatchResult
pub fn join_alliance(origin: OriginFor<T>) -> DispatchResult
Submit oneself for candidacy. A fixed deposit is reserved.
sourcepub fn nominate_ally(
origin: OriginFor<T>,
who: <<T as Config>::Lookup as StaticLookup>::Source
) -> DispatchResult
pub fn nominate_ally( origin: OriginFor<T>, who: <<T as Config>::Lookup as StaticLookup>::Source ) -> DispatchResult
A Fellow can nominate someone to join the alliance as an Ally. There is no deposit required from the nominator or nominee.
sourcepub fn elevate_ally(
origin: OriginFor<T>,
ally: <<T as Config>::Lookup as StaticLookup>::Source
) -> DispatchResult
pub fn elevate_ally( origin: OriginFor<T>, ally: <<T as Config>::Lookup as StaticLookup>::Source ) -> DispatchResult
Elevate an Ally to Fellow.
sourcepub fn give_retirement_notice(origin: OriginFor<T>) -> DispatchResult
pub fn give_retirement_notice(origin: OriginFor<T>) -> DispatchResult
As a member, give a retirement notice and start a retirement period required to pass in order to retire.
sourcepub fn retire(origin: OriginFor<T>) -> DispatchResult
pub fn retire(origin: OriginFor<T>) -> DispatchResult
As a member, retire from the Alliance and unreserve the deposit.
This can only be done once you have called give_retirement_notice
and the
RetirementPeriod
has passed.
sourcepub fn kick_member(
origin: OriginFor<T>,
who: <<T as Config>::Lookup as StaticLookup>::Source
) -> DispatchResult
pub fn kick_member( origin: OriginFor<T>, who: <<T as Config>::Lookup as StaticLookup>::Source ) -> DispatchResult
Kick a member from the Alliance and slash its deposit.
sourcepub fn add_unscrupulous_items(
origin: OriginFor<T>,
items: Vec<UnscrupulousItem<<T as Config>::AccountId, BoundedVec<u8, <T as Config<I>>::MaxWebsiteUrlLength>>>
) -> DispatchResult
pub fn add_unscrupulous_items( origin: OriginFor<T>, items: Vec<UnscrupulousItem<<T as Config>::AccountId, BoundedVec<u8, <T as Config<I>>::MaxWebsiteUrlLength>>> ) -> DispatchResult
Add accounts or websites to the list of unscrupulous items.
sourcepub fn remove_unscrupulous_items(
origin: OriginFor<T>,
items: Vec<UnscrupulousItem<<T as Config>::AccountId, BoundedVec<u8, <T as Config<I>>::MaxWebsiteUrlLength>>>
) -> DispatchResult
pub fn remove_unscrupulous_items( origin: OriginFor<T>, items: Vec<UnscrupulousItem<<T as Config>::AccountId, BoundedVec<u8, <T as Config<I>>::MaxWebsiteUrlLength>>> ) -> DispatchResult
Deem some items no longer unscrupulous.
sourcepub fn close(
origin: OriginFor<T>,
proposal_hash: T::Hash,
index: ProposalIndex,
proposal_weight_bound: Weight,
length_bound: u32
) -> DispatchResultWithPostInfo
pub fn close( origin: OriginFor<T>, proposal_hash: T::Hash, index: ProposalIndex, proposal_weight_bound: Weight, length_bound: u32 ) -> DispatchResultWithPostInfo
Close a vote that is either approved, disapproved, or whose voting period has ended.
Must be called by a Fellow.
sourcepub fn abdicate_fellow_status(origin: OriginFor<T>) -> DispatchResult
pub fn abdicate_fellow_status(origin: OriginFor<T>) -> DispatchResult
Abdicate one’s position as a voting member and just be an Ally. May be used by Fellows who do not want to leave the Alliance but do not have the capacity to participate operationally for some time.
source§impl<T: Config<I>, I: 'static> Pallet<T, I>
impl<T: Config<I>, I: 'static> Pallet<T, I>
sourcepub fn announcements() -> BoundedVec<Cid, T::MaxAnnouncementsCount>
pub fn announcements() -> BoundedVec<Cid, T::MaxAnnouncementsCount>
An auto-generated getter for Announcements
.
source§impl<T: Config<I>, I: 'static> Pallet<T, I>
impl<T: Config<I>, I: 'static> Pallet<T, I>
sourcepub fn members<KArg>(k: KArg) -> BoundedVec<T::AccountId, T::MaxMembersCount>where
KArg: EncodeLike<MemberRole>,
pub fn members<KArg>(k: KArg) -> BoundedVec<T::AccountId, T::MaxMembersCount>where KArg: EncodeLike<MemberRole>,
An auto-generated getter for Members
.
source§impl<T: Config<I>, I: 'static> Pallet<T, I>
impl<T: Config<I>, I: 'static> Pallet<T, I>
sourcepub fn retiring_members<KArg>(k: KArg) -> Option<BlockNumberFor<T>>where
KArg: EncodeLike<T::AccountId>,
pub fn retiring_members<KArg>(k: KArg) -> Option<BlockNumberFor<T>>where KArg: EncodeLike<T::AccountId>,
An auto-generated getter for RetiringMembers
.
source§impl<T: Config<I>, I: 'static> Pallet<T, I>
impl<T: Config<I>, I: 'static> Pallet<T, I>
sourcepub fn unscrupulous_accounts(
) -> BoundedVec<T::AccountId, T::MaxUnscrupulousItems>
pub fn unscrupulous_accounts( ) -> BoundedVec<T::AccountId, T::MaxUnscrupulousItems>
An auto-generated getter for UnscrupulousAccounts
.
source§impl<T: Config<I>, I: 'static> Pallet<T, I>
impl<T: Config<I>, I: 'static> Pallet<T, I>
sourcepub fn unscrupulous_websites(
) -> BoundedVec<BoundedVec<u8, <T as Config<I>>::MaxWebsiteUrlLength>, T::MaxUnscrupulousItems>
pub fn unscrupulous_websites( ) -> BoundedVec<BoundedVec<u8, <T as Config<I>>::MaxWebsiteUrlLength>, T::MaxUnscrupulousItems>
An auto-generated getter for UnscrupulousWebsites
.
Trait Implementations§
source§impl<T, I: 'static> Benchmarking for Pallet<T, I>where
T: Config + Config<I>,
impl<T, I: 'static> Benchmarking for Pallet<T, I>where T: Config + Config<I>,
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: Config<I>, I: 'static> GetStorageVersion for Pallet<T, I>
impl<T: Config<I>, I: 'static> GetStorageVersion for Pallet<T, I>
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<I>, I: 'static> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>
impl<T: Config<I>, I: 'static> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>
source§fn on_initialize(_n: BlockNumber) -> Weight
fn on_initialize(_n: BlockNumber) -> 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_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
source§fn try_state(_n: BlockNumber) -> Result<(), DispatchError>
fn try_state(_n: BlockNumber) -> Result<(), DispatchError>
source§fn pre_upgrade() -> Result<Vec<u8, Global>, DispatchError>
fn pre_upgrade() -> Result<Vec<u8, Global>, DispatchError>
source§fn post_upgrade(_state: Vec<u8, Global>) -> Result<(), DispatchError>
fn post_upgrade(_state: Vec<u8, Global>) -> Result<(), DispatchError>
source§fn offchain_worker(_n: BlockNumber)
fn offchain_worker(_n: BlockNumber)
source§fn integrity_test()
fn integrity_test()
source§impl<T: Config<I>, I: 'static> IntegrityTest for Pallet<T, I>
impl<T: Config<I>, I: 'static> IntegrityTest for Pallet<T, I>
source§impl<T: Config<I>, I: 'static> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>
impl<T: Config<I>, I: 'static> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>
source§fn offchain_worker(n: BlockNumberFor<T>)
fn offchain_worker(n: BlockNumberFor<T>)
source§impl<T: Config<I>, I: 'static> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>
impl<T: Config<I>, I: 'static> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>
source§fn on_finalize(n: BlockNumberFor<T>)
fn on_finalize(n: BlockNumberFor<T>)
Hooks::on_finalize
.source§impl<T: Config<I>, I: 'static> OnGenesis for Pallet<T, I>
impl<T: Config<I>, I: 'static> OnGenesis for Pallet<T, I>
source§fn on_genesis()
fn on_genesis()
source§impl<T: Config<I>, I: 'static> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>
impl<T: Config<I>, I: 'static> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>
source§fn on_idle(n: BlockNumberFor<T>, remaining_weight: Weight) -> Weight
fn on_idle(n: BlockNumberFor<T>, remaining_weight: Weight) -> Weight
Hooks::on_idle
.source§impl<T: Config<I>, I: 'static> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>
impl<T: Config<I>, I: 'static> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>
source§fn on_initialize(n: BlockNumberFor<T>) -> Weight
fn on_initialize(n: BlockNumberFor<T>) -> Weight
Hooks::on_initialize
.source§impl<T: Config<I>, I: 'static> OnRuntimeUpgrade for Pallet<T, I>
impl<T: Config<I>, I: 'static> OnRuntimeUpgrade for Pallet<T, I>
source§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
source§fn pre_upgrade() -> Result<Vec<u8>, TryRuntimeError>
fn pre_upgrade() -> Result<Vec<u8>, TryRuntimeError>
Hooks::pre_upgrade
.source§fn post_upgrade(state: Vec<u8>) -> Result<(), TryRuntimeError>
fn post_upgrade(state: Vec<u8>) -> Result<(), TryRuntimeError>
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: Config<I>, I: 'static> PalletInfoAccess for Pallet<T, I>
impl<T: Config<I>, I: 'static> PalletInfoAccess for Pallet<T, I>
source§fn module_name() -> &'static str
fn module_name() -> &'static str
source§fn crate_version() -> CrateVersion
fn crate_version() -> CrateVersion
source§impl<T: Config<I>, I: 'static> PalletsInfoAccess for Pallet<T, I>
impl<T: Config<I>, I: 'static> PalletsInfoAccess for Pallet<T, I>
source§impl<T, I> PartialEq<Pallet<T, I>> for Pallet<T, I>
impl<T, I> PartialEq<Pallet<T, I>> for Pallet<T, I>
source§impl<T: Config<I>, I: 'static> StorageInfoTrait for Pallet<T, I>
impl<T: Config<I>, I: 'static> StorageInfoTrait for Pallet<T, I>
fn storage_info() -> Vec<StorageInfo>
source§impl<T: Config<I>, I: 'static> TryState<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>
impl<T: Config<I>, I: 'static> TryState<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>
source§fn try_state(
n: BlockNumberFor<T>,
_s: TryStateSelect
) -> Result<(), TryRuntimeError>
fn try_state( n: BlockNumberFor<T>, _s: TryStateSelect ) -> Result<(), TryRuntimeError>
source§impl<T: Config<I>, I: 'static> WhitelistedStorageKeys for Pallet<T, I>
impl<T: Config<I>, I: 'static> WhitelistedStorageKeys for Pallet<T, I>
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.impl<T, I> Eq for Pallet<T, I>
Auto Trait Implementations§
impl<T, I> RefUnwindSafe for Pallet<T, I>where I: RefUnwindSafe, T: RefUnwindSafe,
impl<T, I> Send for Pallet<T, I>where I: Send, T: Send,
impl<T, I> Sync for Pallet<T, I>where I: Sync, T: Sync,
impl<T, I> Unpin for Pallet<T, I>where I: Unpin, T: Unpin,
impl<T, I> UnwindSafe for Pallet<T, I>where I: UnwindSafe, T: UnwindSafe,
Blanket Implementations§
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,
T
. Read more§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.source§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.