Scam package::blub bytecode | tide- Move path
- 0x1065…3b44::blub
- Functions
- 10 public, 0 entry
- Structs
- 1
- Friend modules
- None
blub
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v6
2module 1065ca7f691e9bba0b2d6fa86095231aeec02281fc8a03b335ae28bef8cd3b44.blub {
3use 0000000000000000000000000000000000000000000000000000000000000001::option;
4use 0000000000000000000000000000000000000000000000000000000000000001::u64;
5use 0000000000000000000000000000000000000000000000000000000000000002::coin;
6use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
7use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
8use 0000000000000000000000000000000000000000000000000000000000000002::url;
9
10struct BLUB has drop {
11 dummy_field: bool
12}
13
14
init(Arg0: BLUB, Arg1: &mut TxContext) {
15L2: loc0: CoinMetadata<BLUB>
16L3: loc1: TreasuryCap<BLUB>
180MoveLoc[0](Arg0: BLUB)
202LdConst[1](vector<u8>: "BLU..)
213LdConst[2](vector<u8>: "BLU..)
224LdConst[3](vector<u8>: "com..)
235LdConst[4](vector<u8>: "htt..)
246Call url::new_unsafe_from_bytes(vector<u8>): Url
257Call option::some<Url>(Url): Option<Url>
268CopyLoc[1](Arg1: &mut TxContext)
279Call coin::create_currency<BLUB>(BLUB, u8, vector<u8>, vector<u8>, vector<u8>, Option<Url>, &mut TxContext): TreasuryCap<BLUB> * CoinMetadata<BLUB>
2810StLoc[2](loc0: CoinMetadata<BLUB>)
2911StLoc[3](loc1: TreasuryCap<BLUB>)
3012MutBorrowLoc[3](loc1: TreasuryCap<BLUB>)
3113LdConst[5](u64: 3000..)
3416Call u64::pow(u64, u8): u64
3618CopyLoc[1](Arg1: &mut TxContext)
3820Call tx_context::sender(&TxContext): address
3921CopyLoc[1](Arg1: &mut TxContext)
4022Call coin::mint_and_transfer<BLUB>(&mut TreasuryCap<BLUB>, u64, address, &mut TxContext)
4123MoveLoc[3](loc1: TreasuryCap<BLUB>)
4224MoveLoc[1](Arg1: &mut TxContext)
4426Call tx_context::sender(&TxContext): address
4527Call transfer::public_transfer<TreasuryCap<BLUB>>(TreasuryCap<BLUB>, address)
4628MoveLoc[2](loc0: CoinMetadata<BLUB>)
4729Call transfer::public_freeze_object<CoinMetadata<BLUB>>(CoinMetadata<BLUB>)
53 1 => vector<u8>: "BLUB" // interpreted as UTF8 string
54 2 => vector<u8>: "BLUB v2 (bridge at: blubv2.com)" // interpreted as UTF8 string
55 3 => vector<u8>: "complete bride" // interpreted as UTF8 string
56 4 => vector<u8>: "https://img.cryptorank.io/coins/blub1726144519211.png" // interpreted as UTF8 string
57 5 => u64: 30000000000000000