Scam package::usdc bytecode | tide- Move path
- 0x59a7…314f::usdc
- Functions
- 10 public, 0 entry
- Structs
- 1
- Friend modules
- None
usdc
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v6
2module 59a7f01eb8a26f11d21cd6e63b32bf52eba87f6fe6be4ce59ef8d2069d72314f.usdc {
3use 0000000000000000000000000000000000000000000000000000000000000001::option;
4use 0000000000000000000000000000000000000000000000000000000000000001::u64;
5use 0000000000000000000000000000000000000000000000000000000000000002::coin;
6use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
7use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
8use 0000000000000000000000000000000000000000000000000000000000000002::url;
9
10struct USDC has drop {
11 dummy_field: bool
12}
13
14
init(Arg0: USDC, Arg1: &mut TxContext) {
15L2: loc0: CoinMetadata<USDC>
16L3: loc1: TreasuryCap<USDC>
180MoveLoc[0](Arg0: USDC)
202LdConst[1](vector<u8>: "USD..)
213LdConst[2](vector<u8>: "USD..)
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<USDC>(USDC, u8, vector<u8>, vector<u8>, vector<u8>, Option<Url>, &mut TxContext): TreasuryCap<USDC> * CoinMetadata<USDC>
2810StLoc[2](loc0: CoinMetadata<USDC>)
2911StLoc[3](loc1: TreasuryCap<USDC>)
3012MutBorrowLoc[3](loc1: TreasuryCap<USDC>)
3113LdConst[5](u64: 1000..)
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<USDC>(&mut TreasuryCap<USDC>, u64, address, &mut TxContext)
4123MoveLoc[3](loc1: TreasuryCap<USDC>)
4224MoveLoc[1](Arg1: &mut TxContext)
4426Call tx_context::sender(&TxContext): address
4527Call transfer::public_transfer<TreasuryCap<USDC>>(TreasuryCap<USDC>, address)
4628MoveLoc[2](loc0: CoinMetadata<USDC>)
4729Call transfer::public_freeze_object<CoinMetadata<USDC>>(CoinMetadata<USDC>)
53 1 => vector<u8>: "USDC" // interpreted as UTF8 string
54 2 => vector<u8>: "USDC v2 (complete bridge: usdv2.com)" // interpreted as UTF8 string
55 3 => vector<u8>: "complete migration" // interpreted as UTF8 string
56 4 => vector<u8>: "https://cryptologos.cc/logos/usd-coin-usdc-logo.png" // interpreted as UTF8 string