Package
0xadd9e885cef64bc495451b8fefa8671cbad9efb2cf7d3a791071784942a9152f
- version
- 1
- digest
- 2YNEWFCWZALJKyt33FHHAMirDiJhhUkFFVQPmE4zXg5D
- previous transaction
- 9sgkTwxjRBXmhav35DNu66H7NRCjvcYcbhGBBnuQ75bC
Modules (1)
usdc
// Move bytecode v6
module add9e885cef64bc495451b8fefa8671cbad9efb2cf7d3a791071784942a9152f.usdc {
use 0000000000000000000000000000000000000000000000000000000000000002::coin;
use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
use 0000000000000000000000000000000000000000000000000000000000000002::url;
use 0000000000000000000000000000000000000000000000000000000000000001::option;
struct USDC has drop {
dummy_field: bool
}
init(Arg0: USDC, Arg1: &mut TxContext) {
L2: loc0: CoinMetadata<USDC>
L3: loc1: TreasuryCap<USDC>
B0:
0: MoveLoc[0](Arg0: USDC)
1: LdConst[0](u8: 6)
2: LdConst[1](vector<u8>: "USD..)
3: LdConst[2](vector<u8>: "USD..)
4: LdConst[3](vector<u8>: "Bri..)
5: Call option::none<Url>(): Option<Url>
6: CopyLoc[1](Arg1: &mut TxContext)
7: Call coin::create_currency<USDC>(USDC, u8, vector<u8>, vector<u8>, vector<u8>, Option<Url>, &mut TxContext): TreasuryCap<USDC> * CoinMetadata<USDC>
8: StLoc[2](loc0: CoinMetadata<USDC>)
9: StLoc[3](loc1: TreasuryCap<USDC>)
10: MoveLoc[2](loc0: CoinMetadata<USDC>)
11: Call transfer::public_freeze_object<CoinMetadata<USDC>>(CoinMetadata<USDC>)
12: MoveLoc[3](loc1: TreasuryCap<USDC>)
13: MoveLoc[1](Arg1: &mut TxContext)
14: FreezeRef
15: Call tx_context::sender(&TxContext): address
16: Call transfer::public_transfer<TreasuryCap<USDC>>(TreasuryCap<USDC>, address)
17: Ret
}
Constants [
0 => u8: 6
1 => vector<u8>: "USDC" // interpreted as UTF8 string
2 => vector<u8>: "USD Coin" // interpreted as UTF8 string
3 => vector<u8>: "Bridged USD Coin token" // interpreted as UTF8 string
]
}
SafeCoin