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.