Module stardust::address_unlock_condition
- Function
unlock_alias_address_owned_basic
- Function
unlock_alias_address_owned_nft
- Function
unlock_alias_address_owned_alias
- Function
unlock_alias_address_owned_coinmanager_treasury
- Function
unlock_nft_address_owned_basic
- Function
unlock_nft_address_owned_nft
- Function
unlock_nft_address_owned_alias
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)
}