referrerpolicy=no-referrer-when-downgrade
frame_support::traits::tokens::nonfungibles_v2

Trait Transfer

Source
pub trait Transfer<AccountId>: Inspect<AccountId> {
    // Required method
    fn transfer(
        collection: &Self::CollectionId,
        item: &Self::ItemId,
        destination: &AccountId,
    ) -> DispatchResult;

    // Provided methods
    fn disable_transfer(
        _collection: &Self::CollectionId,
        _item: &Self::ItemId,
    ) -> DispatchResult { ... }
    fn enable_transfer(
        _collection: &Self::CollectionId,
        _item: &Self::ItemId,
    ) -> DispatchResult { ... }
}
Expand description

Trait for transferring non-fungible sets of items.

Required Methods§

Source

fn transfer( collection: &Self::CollectionId, item: &Self::ItemId, destination: &AccountId, ) -> DispatchResult

Transfer item of collection into destination account.

Provided Methods§

Source

fn disable_transfer( _collection: &Self::CollectionId, _item: &Self::ItemId, ) -> DispatchResult

Disable the item of collection transfer.

By default, this is not a supported operation.

Source

fn enable_transfer( _collection: &Self::CollectionId, _item: &Self::ItemId, ) -> DispatchResult

Re-enable the item of collection transfer.

By default, this is not a supported operation.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

impl<T: Config<I>, I: 'static> Transfer<<T as Config>::AccountId> for Pallet<T, I>