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

API

strap

Module0x3466…98bb
Move path
0xce7f…4db2::strap
Functions
63 public, 0 entry
Structs
2
Friend modules
buckbucket
strap

Bytecode70 lines

The on-chain disassembly. Offsets are bytecode positions within each function.

// Move bytecode v7
module ce7ff77a83ea0cb6fd39bd8748e2ec89a3f41e8efdc3f4eb123e0ca37b184db2.strap {
use 0000000000000000000000000000000000000000000000000000000000000001::option;
use 0000000000000000000000000000000000000000000000000000000000000002::object;
use 0000000000000000000000000000000000000000000000000000000000000002::package;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
 
struct STRAP has drop {
dummy_field: bool
}
 
struct BottleStrap<phantom Ty0> has store, key {
id: UID,
fee_rate: Option<u64>
}
 
init(Arg0: STRAP, Arg1: &mut TxContext) {
B0:
0MoveLoc[0](Arg0: STRAP)
1MoveLoc[1](Arg1: &mut TxContext)
2Call package::claim_and_keep<STRAP>(STRAP, &mut TxContext)
3Ret
}
 
public new<Ty0>(Arg0: &mut TxContext): BottleStrap<Ty0> {
B0:
0MoveLoc[0](Arg0: &mut TxContext)
1Call object::new(&mut TxContext): UID
2Call option::none<u64>(): Option<u64>
3PackGeneric[0](BottleStrap<Ty0>)
4Ret
}
 
public fee_rate<Ty0>(Arg0: &BottleStrap<Ty0>): Option<u64> {
B0:
0MoveLoc[0](Arg0: &BottleStrap<Ty0>)
1ImmBorrowFieldGeneric[0](BottleStrap.fee_rate: Option<u64>)
2ReadRef
3Ret
}
 
public get_address<Ty0>(Arg0: &BottleStrap<Ty0>): address {
B0:
0MoveLoc[0](Arg0: &BottleStrap<Ty0>)
1Call object::borrow_id<BottleStrap<Ty0>>(&BottleStrap<Ty0>): &ID
2Call object::id_to_address(&ID): address
3Ret
}
 
public(friend) destroy<Ty0>(Arg0: BottleStrap<Ty0>) {
B0:
0MoveLoc[0](Arg0: BottleStrap<Ty0>)
1UnpackGeneric[0](BottleStrap<Ty0>)
2Pop
3Call object::delete(UID)
4Ret
}
 
public(friend) new_with_fee_rate<Ty0>(Arg0: u64, Arg1: &mut TxContext): BottleStrap<Ty0> {
B0:
0MoveLoc[1](Arg1: &mut TxContext)
1Call object::new(&mut TxContext): UID
2MoveLoc[0](Arg0: u64)
3Call option::some<u64>(u64): Option<u64>
4PackGeneric[0](BottleStrap<Ty0>)
5Ret
}
 
}