@haedal/hasui::hasui bytecode | tide- Move path
- 0xbde4…f47d::hasui
- Functions
- 10 public, 0 entry
- Structs
- 1
hasui
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v6
2module bde4ba4c2e274a60ce15c1cfff9e5c42e41654ac8b6d906a57efa4bd3c29f47d.hasui {
3use 0000000000000000000000000000000000000000000000000000000000000001::option;
4use 0000000000000000000000000000000000000000000000000000000000000002::coin;
5use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
6use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
7use 0000000000000000000000000000000000000000000000000000000000000002::url;
13init(Arg0: HASUI, Arg1: &mut TxContext) {
14L2: loc0: CoinMetadata<HASUI>
15L3: loc1: TreasuryCap<HASUI>
170MoveLoc[0](Arg0: HASUI)
192LdConst[0](vector<u8>: "haS..)
203LdConst[0](vector<u8>: "haS..)
214LdConst[1](vector<u8>: "haS..)
225LdConst[2](vector<u8>: "htt..)
236Call url::new_unsafe_from_bytes(vector<u8>): Url
247Call option::some<Url>(Url): Option<Url>
258CopyLoc[1](Arg1: &mut TxContext)
269Call coin::create_currency<HASUI>(HASUI, u8, vector<u8>, vector<u8>, vector<u8>, Option<Url>, &mut TxContext): TreasuryCap<HASUI> * CoinMetadata<HASUI>
2710StLoc[2](loc0: CoinMetadata<HASUI>)
2811StLoc[3](loc1: TreasuryCap<HASUI>)
2912MoveLoc[2](loc0: CoinMetadata<HASUI>)
3013Call transfer::public_freeze_object<CoinMetadata<HASUI>>(CoinMetadata<HASUI>)
3114MoveLoc[3](loc1: TreasuryCap<HASUI>)
3215MoveLoc[1](Arg1: &mut TxContext)
3417Call tx_context::sender(&TxContext): address
3518Call transfer::public_transfer<TreasuryCap<HASUI>>(TreasuryCap<HASUI>, address)
40 0 => vector<u8>: "haSUI" // interpreted as UTF8 string
41 1 => vector<u8>: "haSUI is a staking token of SUI" // interpreted as UTF8 string
42 2 => vector<u8>: "https://assets.haedal.xyz/logos/hasui.svg" // interpreted as UTF8 string