Enum pallet_nftdao::Call[][src]

pub enum Call<T: Config> {
    create_dao(Vec<u8>, u128u128u128u128, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balanceu128),
    submit_proposal(T::AccountId, T::AccountIdu128, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::BalanceOption<(T::Hash, u128)>, Vec<u8>, Option<Vec<u8>>),
    cancel_proposal(T::AccountIdu128),
    sponsor_proposal(T::AccountIdu128),
    vote_proposal(T::AccountIdu128bool),
    process_proposal(T::AccountIdu128),
    ragequit(T::AccountIdu128),
    // some variants omitted
}

Dispatchable calls.

Each variant of this enum maps to a dispatchable function from the associated module.

Variants

create_dao(Vec<u8>, u128u128u128u128, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balanceu128)

Create a new DAO.

The dispatch origin of this call must be Signed.

Parameters:

submit_proposal(T::AccountId, T::AccountIdu128, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::BalanceOption<(T::Hash, u128)>, Vec<u8>, Option<Vec<u8>>)

Submit a new proposal.

The dispatch origin of this call must be Signed.

Parameters:

cancel_proposal(T::AccountIdu128)

Cancel the proposal and return the tribute.

The dispatch origin of this call must be Signed.

Parameters:

sponsor_proposal(T::AccountIdu128)

Sponsor a proposal and make it into the queue.

The dispatch origin of this call must be Signed.

Parameters:

vote_proposal(T::AccountIdu128bool)

Vote for the proposal.

The dispatch origin of this call must be Signed.

Parameters:

process_proposal(T::AccountIdu128)

Processing proposal.

If the proposal fails, the tribute will be returned. After processing the proposal, part of the funds sponsored by the sponsor will be given to the processor as a reward, and part will be returned to the sponsor.

If the proposal includes an action, ProposalExecuted event will be emitted after the action is executed. The ProposalProcessed event will be emitted after the proposal is processed.

Note that, like a stack, the proposal that can be processed must be the one at the beginning of the queue. If you do not process the first one, you will get an error.

The dispatch origin of this call must be Signed.

Parameters:

ragequit(T::AccountIdu128)

Members can burn shares and obtain corresponding assets.

The dispatch origin of this call must be Signed.

Parameters:

Trait Implementations

impl<T: Config> Clone for Call<T>[src]

impl<T: Config> Debug for Call<T>[src]

impl<T: Config> Decode for Call<T> where
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Decode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Decode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Decode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Decode,
    T::AccountId: Decode,
    T::AccountId: Decode,
    T::AccountId: Decode,
    T::AccountId: Decode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Decode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Decode,
    Option<(T::Hash, u128)>: Decode,
    Option<(T::Hash, u128)>: Decode,
    T::AccountId: Decode,
    T::AccountId: Decode,
    T::AccountId: Decode,
    T::AccountId: Decode,
    T::AccountId: Decode,
    T::AccountId: Decode,
    T::AccountId: Decode,
    T::AccountId: Decode,
    T::AccountId: Decode,
    T::AccountId: Decode
[src]

impl<T: Config> Encode for Call<T> where
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    Option<(T::Hash, u128)>: Encode,
    Option<(T::Hash, u128)>: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode
[src]

impl<T: Config> EncodeLike<Call<T>> for Call<T> where
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    Option<(T::Hash, u128)>: Encode,
    Option<(T::Hash, u128)>: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode
[src]

impl<T: Config> Eq for Call<T>[src]

impl<T: Config> GetCallName for Call<T>[src]

impl<T: Config> GetDispatchInfo for Call<T>[src]

impl<T: Config> PartialEq<Call<T>> for Call<T>[src]

impl<T: Config> UnfilteredDispatchable for Call<T>[src]

type Origin = T::Origin

The origin type of the runtime, (i.e. frame_system::Config::Origin).

Auto Trait Implementations

impl<T> RefUnwindSafe for Call<T> where
    T: RefUnwindSafe,
    <T as Config>::AccountId: RefUnwindSafe,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: RefUnwindSafe,
    <T as Config>::Hash: RefUnwindSafe

impl<T> Send for Call<T> where
    T: Send,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Send

impl<T> Sync for Call<T> where
    T: Sync,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync

impl<T> Unpin for Call<T> where
    T: Unpin,
    <T as Config>::AccountId: Unpin,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Unpin,
    <T as Config>::Hash: Unpin

impl<T> UnwindSafe for Call<T> where
    T: UnwindSafe,
    <T as Config>::AccountId: UnwindSafe,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: UnwindSafe,
    <T as Config>::Hash: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CheckedConversion for T[src]

impl<S> Codec for S where
    S: Decode + Encode
[src]

impl<T> DecodeAll for T where
    T: Decode
[src]

impl<T> DecodeLimit for T where
    T: Decode
[src]

impl<T> DynClone for T where
    T: Clone
[src]

impl<'_, '_, T> EncodeLike<&'_ &'_ T> for T where
    T: Encode
[src]

impl<'_, T> EncodeLike<&'_ T> for T where
    T: Encode
[src]

impl<'_, T> EncodeLike<&'_ mut T> for T where
    T: Encode
[src]

impl<T> EncodeLike<Arc<T>> for T where
    T: Encode
[src]

impl<T> EncodeLike<Box<T, Global>> for T where
    T: Encode
[src]

impl<'a, T> EncodeLike<Cow<'a, T>> for T where
    T: ToOwned + Encode
[src]

impl<T> EncodeLike<Rc<T>> for T where
    T: Encode
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<S> FullCodec for S where
    S: Decode + FullEncode
[src]

impl<S> FullEncode for S where
    S: Encode + EncodeLike<S>, 
[src]

impl<T> Hashable for T where
    T: Codec
[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IsType<T> for T[src]

impl<T, Outer> IsWrappedBy<Outer> for T where
    T: From<Outer>,
    Outer: AsRef<T> + AsMut<T> + From<T>, 
[src]

pub fn from_ref(outer: &Outer) -> &T[src]

Get a reference to the inner from the outer.

pub fn from_mut(outer: &mut Outer) -> &mut T[src]

Get a mutable reference to the inner from the outer.

impl<T> KeyedVec for T where
    T: Codec
[src]

impl<T> MaybeDebug for T where
    T: Debug
[src]

impl<T> MaybeDebug for T where
    T: Debug
[src]

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe
[src]

impl<T> Member for T where
    T: 'static + Send + Sync + Debug + Eq + PartialEq<T> + Clone
[src]

impl<T> Parameter for T where
    T: Codec + EncodeLike<T> + Clone + Eq + Debug
[src]

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> SaturatedConversion for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 
[src]

impl<T, S> UniqueSaturatedInto<T> for S where
    T: Bounded,
    S: TryInto<T>, 
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]