Module 0x107a::nft_output
- Resource
NftOutput
- Constants
- Function
extract_assets
- Function
load_nft
- Function
attach_nft
- Function
receive
use 0x107a::expiration_unlock_condition;
use 0x107a::nft;
use 0x107a::storage_deposit_return_unlock_condition;
use 0x107a::timelock_unlock_condition;
use 0x1::option;
use 0x2::bag;
use 0x2::balance;
use 0x2::dynamic_object_field;
use 0x2::object;
use 0x2::transfer;
use 0x2::tx_context;
Resource NftOutput
The Stardust NFT output representation.
struct NftOutput<T> has key
Fields
Constants
The NFT dynamic field name.
Function extract_assets
The function extracts assets from a legacy NFT output.
public fun extract_assets<T>(output: nft_output::NftOutput<T>, ctx: &mut tx_context::TxContext): (balance::Balance<T>, bag::Bag, nft::Nft)
Implementation
Function load_nft
Loads the related Nft
object.
fun load_nft<T>(output: &mut nft_output::NftOutput<T>): nft::Nft
Implementation
Function attach_nft
Utility function to attach an Nft
to an NftOutput
.
public fun attach_nft<T>(output: &mut nft_output::NftOutput<T>, nft: nft::Nft)
Implementation
Function receive
Utility function to receive an NftOutput
in other Stardust modules.
Other modules in the stardust package can call this function to receive an NftOutput
(alias).
public(friend) fun receive<T>(parent: &mut object::UID, nft: transfer::Receiving<nft_output::NftOutput<T>>): nft_output::NftOutput<T>