Search by name, SuiNS, address, digest, object ID, coin type or checkpoint.

API

composable_nft

Module0x34a2…c82c
Move path
0xbc3d…e5f9::composable_nft
Functions
2825 public, 0 entry
Structs
2
Friend modules
None
composable_nft

Declarations

Rebuilt from the module interface. No verified source is published, and function bodies are only available as bytecode.

module composable_nft;
struct Composition<phantom T0> has store {
limits: VecMap<TypeName, u64>,
}
struct Key<phantom T0> has drop, store {
dummy_field: bool,
}
public fun add_domain<T0>(&mut UID,Composition<T0>)
public fun add_new_composition<T0>(&mut UID)
public fun add_relationship<T0, T1>(&mut Composition<T0>,u64)
public fun assert_composable<T0>(&Composition<T0>,&TypeName)
public fun assert_composition<T0>(&UID)
fun assert_insertable<T0, T1: store + key>(&Composition<T0>,u64)
public fun assert_no_composition<T0>(&UID)
public fun borrow_domain<T0>(&UID): &Composition<T0>
public fun borrow_domain_mut<T0>(&mut UID): &mut Composition<T0>
public fun borrow_limit_mut<T0>(&mut Composition<T0>,&TypeName): &mut u64
public fun borrow_limits<T0>(&Composition<T0>): &VecMap<TypeName, u64>
public fun compose<T0, T1: store + key>(&Composition<T0>,&mut nft_bag::NftBag,T1)
fun compose_<T0: store + key>(&mut nft_bag::NftBag, T0): u64
public fun compose_into_nft<T0, T1: store + key>(&Composition<T0>,&mut UID,T1)
public fun compose_with_collection_schema<T0, T1, T2: store + key>(&collection::Collection<T0>,&mut UID,T2)
public fun compose_with_nft_schema<T0, T1: store + key>(&mut UID, T1)
public fun decompose<T0, T1: store + key>(&Composition<T0>,&mut nft_bag::NftBag,ID): T1
fun decompose_<T0: store + key>(&mut nft_bag::NftBag,ID): T0
public fun decompose_from_nft<T0, T1: store + key>(&Composition<T0>,&mut UID,ID): T1
public fun decompose_with_collection_schema<T0, T1, T2: store + key>(&collection::Collection<T0>,&mut UID,ID): T2
public fun decompose_with_nft_schema<T0, T1: store + key>(&mut UID,ID): T1
public fun delete<T0>(Composition<T0>)
public fun drop_relationship<T0, T1>(&mut Composition<T0>)
public fun get_limit<T0>(&Composition<T0>,&TypeName): u64
public fun has_child<T0>(&Composition<T0>,&TypeName): bool
public fun has_domain<T0>(&UID): bool
public fun new_composition<T0>(): Composition<T0>
public fun remove_domain<T0>(&mut UID): Composition<T0>