pub struct ConfigRecord<RelayBlockNumber> {
pub advance_notice: RelayBlockNumber,
pub interlude_length: RelayBlockNumber,
pub leadin_length: RelayBlockNumber,
pub region_length: Timeslice,
pub ideal_bulk_proportion: Perbill,
pub limit_cores_offered: Option<CoreIndex>,
pub renewal_bump: Perbill,
pub contribution_timeout: Timeslice,
}
Expand description
Configuration of this pallet.
Fields§
§advance_notice: RelayBlockNumber
The number of Relay-chain blocks in advance which scheduling should be fixed and the
Coretime::assign
API used to inform the Relay-chain.
interlude_length: RelayBlockNumber
The length in blocks of the Interlude Period for forthcoming sales.
leadin_length: RelayBlockNumber
The length in blocks of the Leadin Period for forthcoming sales.
region_length: Timeslice
The length in timeslices of Regions which are up for sale in forthcoming sales.
ideal_bulk_proportion: Perbill
The proportion of cores available for sale which should be sold.
If more cores are sold than this, then further sales will no longer be considered in determining the sellout price. In other words the sellout price will be the last price paid, without going over this limit.
limit_cores_offered: Option<CoreIndex>
An artificial limit to the number of cores which are allowed to be sold. If Some
then
no more cores will be sold than this.
renewal_bump: Perbill
The amount by which the renewal price increases each sale period.
contribution_timeout: Timeslice
The duration by which rewards for contributions to the InstaPool must be collected.
Trait Implementations§
Source§impl<RelayBlockNumber: Clone> Clone for ConfigRecord<RelayBlockNumber>
impl<RelayBlockNumber: Clone> Clone for ConfigRecord<RelayBlockNumber>
Source§fn clone(&self) -> ConfigRecord<RelayBlockNumber>
fn clone(&self) -> ConfigRecord<RelayBlockNumber>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl<RelayBlockNumber> Debug for ConfigRecord<RelayBlockNumber>where
RelayBlockNumber: Debug,
impl<RelayBlockNumber> Debug for ConfigRecord<RelayBlockNumber>where
RelayBlockNumber: Debug,
Source§impl<RelayBlockNumber> Decode for ConfigRecord<RelayBlockNumber>where
RelayBlockNumber: Decode,
impl<RelayBlockNumber> Decode for ConfigRecord<RelayBlockNumber>where
RelayBlockNumber: Decode,
Source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy,
) -> Result<Self, Error>
fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Self, Error>
Source§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
Source§impl<RelayBlockNumber> Encode for ConfigRecord<RelayBlockNumber>where
RelayBlockNumber: Encode,
impl<RelayBlockNumber> Encode for ConfigRecord<RelayBlockNumber>where
RelayBlockNumber: Encode,
Source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
Source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy,
)
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
Source§fn using_encoded<R, F>(&self, f: F) -> R
fn using_encoded<R, F>(&self, f: F) -> R
Source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Source§impl<RelayBlockNumber> MaxEncodedLen for ConfigRecord<RelayBlockNumber>where
RelayBlockNumber: MaxEncodedLen,
impl<RelayBlockNumber> MaxEncodedLen for ConfigRecord<RelayBlockNumber>where
RelayBlockNumber: MaxEncodedLen,
Source§fn max_encoded_len() -> usize
fn max_encoded_len() -> usize
Source§impl<RelayBlockNumber: PartialEq> PartialEq for ConfigRecord<RelayBlockNumber>
impl<RelayBlockNumber: PartialEq> PartialEq for ConfigRecord<RelayBlockNumber>
Source§fn eq(&self, other: &ConfigRecord<RelayBlockNumber>) -> bool
fn eq(&self, other: &ConfigRecord<RelayBlockNumber>) -> bool
self
and other
values to be equal, and is used by ==
.Source§impl<RelayBlockNumber> TypeInfo for ConfigRecord<RelayBlockNumber>where
RelayBlockNumber: TypeInfo + 'static,
impl<RelayBlockNumber> TypeInfo for ConfigRecord<RelayBlockNumber>where
RelayBlockNumber: TypeInfo + 'static,
impl<RelayBlockNumber> DecodeWithMemTracking for ConfigRecord<RelayBlockNumber>where
RelayBlockNumber: DecodeWithMemTracking,
impl<RelayBlockNumber> EncodeLike for ConfigRecord<RelayBlockNumber>where
RelayBlockNumber: Encode,
impl<RelayBlockNumber: Eq> Eq for ConfigRecord<RelayBlockNumber>
impl<RelayBlockNumber> StructuralPartialEq for ConfigRecord<RelayBlockNumber>
Auto Trait Implementations§
impl<RelayBlockNumber> Freeze for ConfigRecord<RelayBlockNumber>where
RelayBlockNumber: Freeze,
impl<RelayBlockNumber> RefUnwindSafe for ConfigRecord<RelayBlockNumber>where
RelayBlockNumber: RefUnwindSafe,
impl<RelayBlockNumber> Send for ConfigRecord<RelayBlockNumber>where
RelayBlockNumber: Send,
impl<RelayBlockNumber> Sync for ConfigRecord<RelayBlockNumber>where
RelayBlockNumber: Sync,
impl<RelayBlockNumber> Unpin for ConfigRecord<RelayBlockNumber>where
RelayBlockNumber: Unpin,
impl<RelayBlockNumber> UnwindSafe for ConfigRecord<RelayBlockNumber>where
RelayBlockNumber: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere
T: Decode,
Source§impl<T> DecodeWithMemLimit for Twhere
T: DecodeWithMemTracking,
impl<T> DecodeWithMemLimit for Twhere
T: DecodeWithMemTracking,
Source§impl<T, U> DefensiveTruncateInto<U> for Twhere
U: DefensiveTruncateFrom<T>,
impl<T, U> DefensiveTruncateInto<U> for Twhere
U: DefensiveTruncateFrom<T>,
Source§fn defensive_truncate_into(self) -> U
fn defensive_truncate_into(self) -> U
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
fn into_tuple(self) -> Dest
Source§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> 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 moreSource§impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
type Error = <U as TryFromKey<T>>::Error
fn try_into_key(self) -> Result<U, <U as TryFromKey<T>>::Error>
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 S
impl<T, S> UniqueSaturatedInto<T> for S
Source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.