Struct pallet_nfts::CollectionConfig
source · pub struct CollectionConfig<Price, BlockNumber, CollectionId> {
pub settings: CollectionSettings,
pub max_supply: Option<u32>,
pub mint_settings: MintSettings<Price, BlockNumber, CollectionId>,
}Expand description
Collection’s configuration.
Fields§
§settings: CollectionSettingsCollection’s settings.
max_supply: Option<u32>Collection’s max supply.
mint_settings: MintSettings<Price, BlockNumber, CollectionId>Default settings each item will get during the mint.
Implementations§
source§impl<Price, BlockNumber, CollectionId> CollectionConfig<Price, BlockNumber, CollectionId>
impl<Price, BlockNumber, CollectionId> CollectionConfig<Price, BlockNumber, CollectionId>
pub fn is_setting_enabled(&self, setting: CollectionSetting) -> bool
pub fn has_disabled_setting(&self, setting: CollectionSetting) -> bool
pub fn enable_setting(&mut self, setting: CollectionSetting)
pub fn disable_setting(&mut self, setting: CollectionSetting)
Trait Implementations§
source§impl<Price: Clone, BlockNumber: Clone, CollectionId: Clone> Clone for CollectionConfig<Price, BlockNumber, CollectionId>
impl<Price: Clone, BlockNumber: Clone, CollectionId: Clone> Clone for CollectionConfig<Price, BlockNumber, CollectionId>
source§fn clone(&self) -> CollectionConfig<Price, BlockNumber, CollectionId>
fn clone(&self) -> CollectionConfig<Price, BlockNumber, CollectionId>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl<T: Config<I>, I: 'static> Create<<T as Config>::AccountId, CollectionConfig<<<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config<I>>::CollectionId>> for Pallet<T, I>
impl<T: Config<I>, I: 'static> Create<<T as Config>::AccountId, CollectionConfig<<<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config<I>>::CollectionId>> for Pallet<T, I>
source§fn create_collection(
who: &T::AccountId,
admin: &T::AccountId,
config: &CollectionConfig<<<T as Config<I>>::Currency as Currency<<T as SystemConfig>::AccountId>>::Balance, BlockNumberFor<T>, <T as Config<I>>::CollectionId>
) -> Result<T::CollectionId, DispatchError>
fn create_collection( who: &T::AccountId, admin: &T::AccountId, config: &CollectionConfig<<<T as Config<I>>::Currency as Currency<<T as SystemConfig>::AccountId>>::Balance, BlockNumberFor<T>, <T as Config<I>>::CollectionId> ) -> Result<T::CollectionId, DispatchError>
Create a collection of nonfungible items to be owned by who and managed by admin.
source§fn create_collection_with_id(
collection: T::CollectionId,
who: &T::AccountId,
admin: &T::AccountId,
config: &CollectionConfig<<<T as Config<I>>::Currency as Currency<<T as SystemConfig>::AccountId>>::Balance, BlockNumberFor<T>, <T as Config<I>>::CollectionId>
) -> Result<(), DispatchError>
fn create_collection_with_id( collection: T::CollectionId, who: &T::AccountId, admin: &T::AccountId, config: &CollectionConfig<<<T as Config<I>>::Currency as Currency<<T as SystemConfig>::AccountId>>::Balance, BlockNumberFor<T>, <T as Config<I>>::CollectionId> ) -> Result<(), DispatchError>
Create a collection of nonfungible items with collection Id to be owned by who and
managed by admin. Should be only used for applications that do not have an
incremental order for the collection IDs and is a replacement for the auto id creation.
SAFETY: This function can break the pallet if it is used in combination with the auto increment functionality, as it can claim a value in the ID sequence.
source§impl<Price, BlockNumber, CollectionId> Debug for CollectionConfig<Price, BlockNumber, CollectionId>where
Price: Debug,
BlockNumber: Debug,
CollectionId: Debug,
impl<Price, BlockNumber, CollectionId> Debug for CollectionConfig<Price, BlockNumber, CollectionId>where Price: Debug, BlockNumber: Debug, CollectionId: Debug,
source§impl<Price, BlockNumber, CollectionId> Decode for CollectionConfig<Price, BlockNumber, CollectionId>where
MintSettings<Price, BlockNumber, CollectionId>: Decode,
impl<Price, BlockNumber, CollectionId> Decode for CollectionConfig<Price, BlockNumber, CollectionId>where MintSettings<Price, BlockNumber, CollectionId>: 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>
Attempt to deserialise the value from input.
§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,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
fn skip<I>(input: &mut I) -> Result<(), Error>where I: Input,
Attempt to skip the encoded value from input. Read more
§fn encoded_fixed_size() -> Option<usize>
fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read more
source§impl<Price: Default, BlockNumber: Default, CollectionId: Default> Default for CollectionConfig<Price, BlockNumber, CollectionId>
impl<Price: Default, BlockNumber: Default, CollectionId: Default> Default for CollectionConfig<Price, BlockNumber, CollectionId>
source§fn default() -> CollectionConfig<Price, BlockNumber, CollectionId>
fn default() -> CollectionConfig<Price, BlockNumber, CollectionId>
Returns the “default value” for a type. Read more
source§impl<Price, BlockNumber, CollectionId> Encode for CollectionConfig<Price, BlockNumber, CollectionId>where
MintSettings<Price, BlockNumber, CollectionId>: Encode,
impl<Price, BlockNumber, CollectionId> Encode for CollectionConfig<Price, BlockNumber, CollectionId>where MintSettings<Price, BlockNumber, CollectionId>: Encode,
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 )
Convert self to a slice and append it to the destination.
§fn using_encoded<R, F>(&self, f: F) -> Rwhere
F: FnOnce(&[u8]) -> R,
fn using_encoded<R, F>(&self, f: F) -> Rwhere F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.
§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
source§impl<Price, BlockNumber, CollectionId> MaxEncodedLen for CollectionConfig<Price, BlockNumber, CollectionId>where
MintSettings<Price, BlockNumber, CollectionId>: MaxEncodedLen,
impl<Price, BlockNumber, CollectionId> MaxEncodedLen for CollectionConfig<Price, BlockNumber, CollectionId>where MintSettings<Price, BlockNumber, CollectionId>: MaxEncodedLen,
source§fn max_encoded_len() -> usize
fn max_encoded_len() -> usize
Upper bound, in bytes, of the maximum encoded size of this item.
source§impl<Price: PartialEq, BlockNumber: PartialEq, CollectionId: PartialEq> PartialEq<CollectionConfig<Price, BlockNumber, CollectionId>> for CollectionConfig<Price, BlockNumber, CollectionId>
impl<Price: PartialEq, BlockNumber: PartialEq, CollectionId: PartialEq> PartialEq<CollectionConfig<Price, BlockNumber, CollectionId>> for CollectionConfig<Price, BlockNumber, CollectionId>
source§fn eq(&self, other: &CollectionConfig<Price, BlockNumber, CollectionId>) -> bool
fn eq(&self, other: &CollectionConfig<Price, BlockNumber, CollectionId>) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl<Price, BlockNumber, CollectionId> TypeInfo for CollectionConfig<Price, BlockNumber, CollectionId>where
MintSettings<Price, BlockNumber, CollectionId>: TypeInfo + 'static,
Price: TypeInfo + 'static,
BlockNumber: TypeInfo + 'static,
CollectionId: TypeInfo + 'static,
impl<Price, BlockNumber, CollectionId> TypeInfo for CollectionConfig<Price, BlockNumber, CollectionId>where MintSettings<Price, BlockNumber, CollectionId>: TypeInfo + 'static, Price: TypeInfo + 'static, BlockNumber: TypeInfo + 'static, CollectionId: TypeInfo + 'static,
impl<Price: Copy, BlockNumber: Copy, CollectionId: Copy> Copy for CollectionConfig<Price, BlockNumber, CollectionId>
impl<Price, BlockNumber, CollectionId> EncodeLike<CollectionConfig<Price, BlockNumber, CollectionId>> for CollectionConfig<Price, BlockNumber, CollectionId>where MintSettings<Price, BlockNumber, CollectionId>: Encode,
impl<Price, BlockNumber, CollectionId> StructuralPartialEq for CollectionConfig<Price, BlockNumber, CollectionId>
Auto Trait Implementations§
impl<Price, BlockNumber, CollectionId> RefUnwindSafe for CollectionConfig<Price, BlockNumber, CollectionId>where BlockNumber: RefUnwindSafe, CollectionId: RefUnwindSafe, Price: RefUnwindSafe,
impl<Price, BlockNumber, CollectionId> Send for CollectionConfig<Price, BlockNumber, CollectionId>where BlockNumber: Send, CollectionId: Send, Price: Send,
impl<Price, BlockNumber, CollectionId> Sync for CollectionConfig<Price, BlockNumber, CollectionId>where BlockNumber: Sync, CollectionId: Sync, Price: Sync,
impl<Price, BlockNumber, CollectionId> Unpin for CollectionConfig<Price, BlockNumber, CollectionId>where BlockNumber: Unpin, CollectionId: Unpin, Price: Unpin,
impl<Price, BlockNumber, CollectionId> UnwindSafe for CollectionConfig<Price, BlockNumber, CollectionId>where BlockNumber: UnwindSafe, CollectionId: UnwindSafe, Price: UnwindSafe,
Blanket Implementations§
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§impl<T> DecodeAll for Twhere
T: Decode,
impl<T> DecodeAll for Twhere T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Decode
Self and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere T: Decode,
source§impl<T> Hashable for Twhere
T: Codec,
impl<T> Hashable for Twhere T: Codec,
fn blake2_128(&self) -> [u8; 16]
fn blake2_256(&self) -> [u8; 32]
fn blake2_128_concat(&self) -> Vec<u8, Global> ⓘ
fn twox_128(&self) -> [u8; 16]
fn twox_256(&self) -> [u8; 32]
fn twox_64_concat(&self) -> Vec<u8, Global> ⓘ
fn identity(&self) -> Vec<u8, Global> ⓘ
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> KeyedVec for Twhere
T: Codec,
impl<T> KeyedVec for Twhere T: Codec,
§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>,
Consume self to return an equivalent value of
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>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
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
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
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
The counterpart to
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
Consume self to return an equivalent value of
T.