nft_protocol
Module0x34a2…c82c
- Move path
- 0xbc3d…e5f9::nft_protocol
- Functions
- 54 public, 0 entry
- Structs
- 1
- Friend modules
- None
nft_protocol
- access_policy19
- attributes18
- collection19
- composable_nft28
- composable_svg27
- composable_url10
- creators16
- display_info14
- frozen_pub1
- mint_cap15
- mint_event3
- mint_pass12
- mint_supply19
- nft18
- nft_bag28
- nft_protocol5
- p2p_list8
- p2p_list_domain13
- plugins14
- royalty29
- royalty_strategy_bps23
- session_token8
- supply27
- svg13
- symbol10
- tags11
- transfer_allowlist6
- transfer_allowlist_domain13
- transfer_token5
- url7
Bytecode115 lines
The on-chain disassembly. Offsets are bytecode positions within each function.
// Move bytecode v6
module bc3df36be17f27ac98e3c839b2589db8475fa07b20657b08e8891e3aaf5ee5f9.nft_protocol {
use 70e34fcd390b767edbddaf7573450528698188c84c5395af8c4b12e3e37622fa::allowlist;
use 228b48911fdc05f8d80ac4334cd734d38dd7db74a0f4e423cb91f736f429ebe4::authlist;
use 0000000000000000000000000000000000000000000000000000000000000002::object;
use 0000000000000000000000000000000000000000000000000000000000000002::package;
use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
struct NFT_PROTOCOL has drop {
dummy_field: bool
}
init(Arg0: NFT_PROTOCOL, Arg1: &mut TxContext) {
L2: loc0: Publisher
B0:
0MoveLoc[0](Arg0: NFT_PROTOCOL)
1CopyLoc[1](Arg1: &mut TxContext)
2Call package::claim<NFT_PROTOCOL>(NFT_PROTOCOL, &mut TxContext): Publisher
3StLoc[2](loc0: Publisher)
4CopyLoc[1](Arg1: &mut TxContext)
5Call init_allowlist(&mut TxContext): ID * ID
6Pop
7Pop
8CopyLoc[1](Arg1: &mut TxContext)
9Call init_authlist(&mut TxContext): ID * ID
10Pop
11Pop
12MoveLoc[2](loc0: Publisher)
13MoveLoc[1](Arg1: &mut TxContext)
14FreezeRef
15Call tx_context::sender(&TxContext): address
16Call transfer::public_transfer<Publisher>(Publisher, address)
17Ret
}
public init_allowlist(Arg0: &mut TxContext): ID * ID {
L1: loc0: Allowlist
L2: loc1: ID
L3: loc2: AllowlistOwnerCap
L4: loc3: ID
B0:
0CopyLoc[0](Arg0: &mut TxContext)
1Call allowlist::new(&mut TxContext): Allowlist * AllowlistOwnerCap
2StLoc[3](loc2: AllowlistOwnerCap)
3StLoc[1](loc0: Allowlist)
4ImmBorrowLoc[1](loc0: Allowlist)
5Call object::id<Allowlist>(&Allowlist): ID
6StLoc[2](loc1: ID)
7ImmBorrowLoc[3](loc2: AllowlistOwnerCap)
8Call object::id<AllowlistOwnerCap>(&AllowlistOwnerCap): ID
9StLoc[4](loc3: ID)
10MoveLoc[3](loc2: AllowlistOwnerCap)
11MoveLoc[0](Arg0: &mut TxContext)
12FreezeRef
13Call tx_context::sender(&TxContext): address
14Call transfer::public_transfer<AllowlistOwnerCap>(AllowlistOwnerCap, address)
15MoveLoc[1](loc0: Allowlist)
16Call transfer::public_share_object<Allowlist>(Allowlist)
17MoveLoc[2](loc1: ID)
18MoveLoc[4](loc3: ID)
19Ret
}
public init_authlist(Arg0: &mut TxContext): ID * ID {
L1: loc0: Authlist
L2: loc1: ID
L3: loc2: AuthlistOwnerCap
L4: loc3: ID
B0:
0CopyLoc[0](Arg0: &mut TxContext)
1Call authlist::new(&mut TxContext): Authlist * AuthlistOwnerCap
2StLoc[3](loc2: AuthlistOwnerCap)
3StLoc[1](loc0: Authlist)
4ImmBorrowLoc[3](loc2: AuthlistOwnerCap)
5MutBorrowLoc[1](loc0: Authlist)
6LdConst[0](address: 0x8a..)
7Call authlist::address_to_bytes(address): vector<u8>
8Call authlist::insert_authority(&AuthlistOwnerCap, &mut Authlist, vector<u8>)
9ImmBorrowLoc[1](loc0: Authlist)
10Call object::id<Authlist>(&Authlist): ID
11StLoc[2](loc1: ID)
12ImmBorrowLoc[3](loc2: AuthlistOwnerCap)
13Call object::id<AuthlistOwnerCap>(&AuthlistOwnerCap): ID
14StLoc[4](loc3: ID)
15MoveLoc[3](loc2: AuthlistOwnerCap)
16MoveLoc[0](Arg0: &mut TxContext)
17FreezeRef
18Call tx_context::sender(&TxContext): address
19Call transfer::public_transfer<AuthlistOwnerCap>(AuthlistOwnerCap, address)
20MoveLoc[1](loc0: Authlist)
21Call transfer::public_share_object<Authlist>(Authlist)
22MoveLoc[2](loc1: ID)
23MoveLoc[4](loc3: ID)
24Ret
}
public permissionless_public_key(): address {
B0:
0LdConst[0](address: 0x8a..)
1Ret
}
public permissionless_private_key(): address {
B0:
0LdConst[1](address: 0xac..)
1Ret
}
Constants [
0 => address: 0x8a1a8348dde5d979c85553c03e204c73efc3b91a2c9ce96b1004c9ec26eaacc8
1 => address: 0xac5dbb29bea100f5f6382ebcb116afc66fc7b05ff64d2d1e3fc60849504a29f0
]
}