strap
Module0x3466…98bb
- Move path
- 0xce7f…4db2::strap
- Functions
- 63 public, 0 entry
- Structs
- 2
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
}
}