pub trait Mutate<AccountId, ItemConfig>: Inspect<AccountId> {
    fn mint_into(
        _item: &Self::ItemId,
        _who: &AccountId,
        _config: &ItemConfig,
        _deposit_collection_owner: bool
    ) -> DispatchResult { ... } fn burn(
        _item: &Self::ItemId,
        _maybe_check_owner: Option<&AccountId>
    ) -> DispatchResult { ... } fn set_attribute(
        _item: &Self::ItemId,
        _key: &[u8],
        _value: &[u8]
    ) -> DispatchResult { ... } fn set_typed_attribute<K: Encode, V: Encode>(
        item: &Self::ItemId,
        key: &K,
        value: &V
    ) -> DispatchResult { ... } fn clear_attribute(_item: &Self::ItemId, _key: &[u8]) -> DispatchResult { ... } fn clear_typed_attribute<K: Encode>(
        item: &Self::ItemId,
        key: &K
    ) -> DispatchResult { ... } }
Expand description

Trait for providing an interface for NFT-like items which may be minted, burned and/or have attributes set on them.

Provided Methods

Mint some item to be owned by who.

By default, this is not a supported operation.

Burn some item.

By default, this is not a supported operation.

Set attribute value of item’s key.

By default, this is not a supported operation.

Attempt to set the strongly-typed attribute value of item’s key.

By default this just attempts to use set_attribute.

Clear attribute of item’s key.

By default, this is not a supported operation.

Attempt to clear the strongly-typed attribute of item’s key.

By default this just attempts to use clear_attribute.

Implementors