Skip to main content

Module stardust::address_unlock_condition

use iota::address; use iota::bag; use iota::balance; use iota::coin; use iota::coin_manager; use iota::config; use iota::deny_list; use iota::display; use iota::dynamic_field; use iota::dynamic_object_field; use iota::event; use iota::hex; use iota::object; use iota::package; use iota::transfer; use iota::tx_context; use iota::types; use iota::url; use iota::vec_map; use stardust::alias; use stardust::alias_output; use stardust::basic_output; use stardust::expiration_unlock_condition; use stardust::irc27; use stardust::nft; use stardust::nft_output; use stardust::storage_deposit_return_unlock_condition; use stardust::timelock_unlock_condition; use std::address; use std::ascii; use std::bcs; use std::fixed_point32; use std::option; use std::string; use std::type_name; use std::vector;

Function unlock_alias_address_owned_basic

Unlock a BasicOutput locked to the alias address.

public fun unlock_alias_address_owned_basic<T>(self: &mut stardust::alias::Alias, output_to_unlock: iota::transfer::Receiving<stardust::basic_output::BasicOutput<T>>): stardust::basic_output::BasicOutput<T>

Implementation

public fun unlock_alias_address_owned_basic<T>( self: &mut Alias, output_to_unlock: Receiving<BasicOutput<T>>, ): BasicOutput<T> { basic_output::receive(self.id(), output_to_unlock) }

Function unlock_alias_address_owned_nft

Unlock an NftOutput locked to the alias address.

public fun unlock_alias_address_owned_nft<T>(self: &mut stardust::alias::Alias, output_to_unlock: iota::transfer::Receiving<stardust::nft_output::NftOutput<T>>): stardust::nft_output::NftOutput<T>

Implementation

public fun unlock_alias_address_owned_nft<T>( self: &mut Alias, output_to_unlock: Receiving<NftOutput<T>>, ): NftOutput<T> { nft_output::receive(self.id(), output_to_unlock) }

Function unlock_alias_address_owned_alias

Unlock an AliasOutput locked to the alias address.

public fun unlock_alias_address_owned_alias<T>(self: &mut stardust::alias::Alias, output_to_unlock: iota::transfer::Receiving<stardust::alias_output::AliasOutput<T>>): stardust::alias_output::AliasOutput<T>

Implementation

public fun unlock_alias_address_owned_alias<T>( self: &mut Alias, output_to_unlock: Receiving<AliasOutput<T>>, ): AliasOutput<T> { alias_output::receive(self.id(), output_to_unlock) }

Function unlock_alias_address_owned_coinmanager_treasury

Unlock a CoinManagerTreasuryCap locked to the alias address.

public fun unlock_alias_address_owned_coinmanager_treasury<T>(self: &mut stardust::alias::Alias, treasury_to_unlock: iota::transfer::Receiving<iota::coin_manager::CoinManagerTreasuryCap<T>>): iota::coin_manager::CoinManagerTreasuryCap<T>

Implementation

public fun unlock_alias_address_owned_coinmanager_treasury<T>( self: &mut Alias, treasury_to_unlock: Receiving<CoinManagerTreasuryCap<T>>, ): CoinManagerTreasuryCap<T> { transfer::public_receive(self.id(), treasury_to_unlock) }

Function unlock_nft_address_owned_basic

Unlock a BasicOutput locked to the Nft address.

public fun unlock_nft_address_owned_basic<T>(self: &mut stardust::nft::Nft, output_to_unlock: iota::transfer::Receiving<stardust::basic_output::BasicOutput<T>>): stardust::basic_output::BasicOutput<T>

Implementation

public fun unlock_nft_address_owned_basic<T>( self: &mut Nft, output_to_unlock: Receiving<BasicOutput<T>>, ): BasicOutput<T> { basic_output::receive(self.id(), output_to_unlock) }

Function unlock_nft_address_owned_nft

Unlock an NftOutput locked to the Nft address.

public fun unlock_nft_address_owned_nft<T>(self: &mut stardust::nft::Nft, output_to_unlock: iota::transfer::Receiving<stardust::nft_output::NftOutput<T>>): stardust::nft_output::NftOutput<T>

Implementation

public fun unlock_nft_address_owned_nft<T>( self: &mut Nft, output_to_unlock: Receiving<NftOutput<T>>, ): NftOutput<T> { nft_output::receive(self.id(), output_to_unlock) }

Function unlock_nft_address_owned_alias

Unlock an AliasOutput locked to the Nft address.

public fun unlock_nft_address_owned_alias<T>(self: &mut stardust::nft::Nft, output_to_unlock: iota::transfer::Receiving<stardust::alias_output::AliasOutput<T>>): stardust::alias_output::AliasOutput<T>

Implementation

public fun unlock_nft_address_owned_alias<T>( self: &mut Nft, output_to_unlock: Receiving<AliasOutput<T>>, ): AliasOutput<T> { alias_output::receive(self.id(), output_to_unlock) }