[][src]Struct eq_claim::GenesisConfig

pub struct GenesisConfig<T: Trait> {
    pub vesting: Vec<(EthereumAddress, (<<<T as Trait>::VestingSchedule as VestingSchedule<<T as Trait>::AccountId>>::Currency as Currency<<T as Trait>::AccountId>>::Balance, <<<T as Trait>::VestingSchedule as VestingSchedule<<T as Trait>::AccountId>>::Currency as Currency<<T as Trait>::AccountId>>::Balance, T::BlockNumber))>,
    pub claims: Vec<(EthereumAddress, <<<T as Trait>::VestingSchedule as VestingSchedule<<T as Trait>::AccountId>>::Currency as Currency<<T as Trait>::AccountId>>::Balance, Option<T::AccountId>, bool)>,
}

Genesis config for the module, allow to build genesis storage.

Fields

vesting: Vec<(EthereumAddress, (<<<T as Trait>::VestingSchedule as VestingSchedule<<T as Trait>::AccountId>>::Currency as Currency<<T as Trait>::AccountId>>::Balance, <<<T as Trait>::VestingSchedule as VestingSchedule<<T as Trait>::AccountId>>::Currency as Currency<<T as Trait>::AccountId>>::Balance, T::BlockNumber))>

Pallet storage - vesting schedule for a claim. First balance is the total amount that should be held for vesting. Second balance is how much should be unlocked per block. The block number is when the vesting should start.

claims: Vec<(EthereumAddress, <<<T as Trait>::VestingSchedule as VestingSchedule<<T as Trait>::AccountId>>::Currency as Currency<<T as Trait>::AccountId>>::Balance, Option<T::AccountId>, bool)>

Implementations

impl<T: Trait> GenesisConfig<T>[src]

pub fn build_storage(&self) -> Result<Storage, String>[src]

Build the storage for this module.

pub fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String>[src]

Assimilate the storage for this module into pre-existing overlays.

Trait Implementations

impl<T: Trait, __GeneratedInstance: Instance> BuildModuleGenesisStorage<T, __GeneratedInstance> for GenesisConfig<T>[src]

impl<T: Trait> Default for GenesisConfig<T>[src]

impl<'de, T: Trait> Deserialize<'de> for GenesisConfig<T> where
    Vec<(EthereumAddress, (<<<T as Trait>::VestingSchedule as VestingSchedule<<T as Trait>::AccountId>>::Currency as Currency<<T as Trait>::AccountId>>::Balance, <<<T as Trait>::VestingSchedule as VestingSchedule<<T as Trait>::AccountId>>::Currency as Currency<<T as Trait>::AccountId>>::Balance, T::BlockNumber))>: DeserializeOwned,
    Vec<(EthereumAddress, <<<T as Trait>::VestingSchedule as VestingSchedule<<T as Trait>::AccountId>>::Currency as Currency<<T as Trait>::AccountId>>::Balance, Option<T::AccountId>, bool)>: DeserializeOwned
[src]

impl<T: Trait> Serialize for GenesisConfig<T> where
    Vec<(EthereumAddress, (<<<T as Trait>::VestingSchedule as VestingSchedule<<T as Trait>::AccountId>>::Currency as Currency<<T as Trait>::AccountId>>::Balance, <<<T as Trait>::VestingSchedule as VestingSchedule<<T as Trait>::AccountId>>::Currency as Currency<<T as Trait>::AccountId>>::Balance, T::BlockNumber))>: Serialize,
    Vec<(EthereumAddress, <<<T as Trait>::VestingSchedule as VestingSchedule<<T as Trait>::AccountId>>::Currency as Currency<<T as Trait>::AccountId>>::Balance, Option<T::AccountId>, bool)>: Serialize
[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for GenesisConfig<T> where
    <T as Trait>::AccountId: RefUnwindSafe,
    <<<T as Trait>::VestingSchedule as VestingSchedule<<T as Trait>::AccountId>>::Currency as Currency<<T as Trait>::AccountId>>::Balance: RefUnwindSafe,
    <T as Trait>::BlockNumber: RefUnwindSafe,
    <<T as Trait>::VestingSchedule as VestingSchedule<<T as Trait>::AccountId>>::Currency: Currency<<T as Trait>::AccountId>,
    <T as Trait>::VestingSchedule: VestingSchedule<<T as Trait>::AccountId>, 

impl<T> Send for GenesisConfig<T> where
    <T as Trait>::AccountId: Send,
    <<<T as Trait>::VestingSchedule as VestingSchedule<<T as Trait>::AccountId>>::Currency as Currency<<T as Trait>::AccountId>>::Balance: Send,
    <T as Trait>::BlockNumber: Send,
    <<T as Trait>::VestingSchedule as VestingSchedule<<T as Trait>::AccountId>>::Currency: Currency<<T as Trait>::AccountId>,
    <T as Trait>::VestingSchedule: VestingSchedule<<T as Trait>::AccountId>, 

impl<T> Sync for GenesisConfig<T> where
    <T as Trait>::AccountId: Sync,
    <<<T as Trait>::VestingSchedule as VestingSchedule<<T as Trait>::AccountId>>::Currency as Currency<<T as Trait>::AccountId>>::Balance: Sync,
    <T as Trait>::BlockNumber: Sync,
    <<T as Trait>::VestingSchedule as VestingSchedule<<T as Trait>::AccountId>>::Currency: Currency<<T as Trait>::AccountId>,
    <T as Trait>::VestingSchedule: VestingSchedule<<T as Trait>::AccountId>, 

impl<T> Unpin for GenesisConfig<T> where
    <T as Trait>::AccountId: Unpin,
    <<<T as Trait>::VestingSchedule as VestingSchedule<<T as Trait>::AccountId>>::Currency as Currency<<T as Trait>::AccountId>>::Balance: Unpin,
    <T as Trait>::BlockNumber: Unpin,
    <<T as Trait>::VestingSchedule as VestingSchedule<<T as Trait>::AccountId>>::Currency: Currency<<T as Trait>::AccountId>,
    <T as Trait>::VestingSchedule: VestingSchedule<<T as Trait>::AccountId>, 

impl<T> UnwindSafe for GenesisConfig<T> where
    <T as Trait>::AccountId: UnwindSafe,
    <<<T as Trait>::VestingSchedule as VestingSchedule<<T as Trait>::AccountId>>::Currency as Currency<<T as Trait>::AccountId>>::Balance: UnwindSafe,
    <T as Trait>::BlockNumber: UnwindSafe,
    <<T as Trait>::VestingSchedule as VestingSchedule<<T as Trait>::AccountId>>::Currency: Currency<<T as Trait>::AccountId>,
    <T as Trait>::VestingSchedule: VestingSchedule<<T as Trait>::AccountId>, 

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

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

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

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

impl<T> IsType<T> for T

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

fn from_ref(outer: &Outer) -> &T

Get a reference to the inner from the outer.

fn from_mut(outer: &mut Outer) -> &mut T

Get a mutable reference to the inner from the outer.

impl<Src, Dst> LossyInto<Dst> for Src where
    Dst: LossyFrom<Src>, 
[src]

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe

impl<T> MaybeSerialize for T where
    T: Serialize

impl<T> MaybeSerializeDeserialize for T where
    T: DeserializeOwned + Serialize

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SaturatedConversion for T

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>, 

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

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,