SafeCoin
Home
NetworkAccountsCheckpointsEpochsStakeTransactionsValidators
AssetsSAFETokensNFTs
EcosystemDeFiProjects
AnalyticsStatisticsEmissions
DevelopersAPI

Package

0xadfe3dc51cbb39b9f963a8bc55fa61a85d671205863c6150731997e898d74dca

version
1
digest
A1NUMNo9ZXtNScnkPhd9FXikqEWRSC1vsDPuym1hTdTy
previous transaction
A9FVAvfRwHMqvjAfCNNSsuaaZADup5GoNM2SHBWTZQgo

Modules (1)

mooncat
// Move bytecode v6
module adfe3dc51cbb39b9f963a8bc55fa61a85d671205863c6150731997e898d74dca.mooncat {
use 0000000000000000000000000000000000000000000000000000000000000002::coin;
use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
use 0000000000000000000000000000000000000000000000000000000000000002::url;
use 0000000000000000000000000000000000000000000000000000000000000001::option;

struct MOONCAT has drop {
	dummy_field: bool
}

init(Arg0: MOONCAT, Arg1: &mut TxContext) {
L2:	loc0: vector<u8>
L3:	loc1: Option<Url>
L4:	loc2: Option<Url>
L5:	loc3: CoinMetadata<MOONCAT>
L6:	loc4: TreasuryCap<MOONCAT>
B0:
	0: LdConst[4](vector<u8>: "htt..)
	1: StLoc[2](loc0: vector<u8>)
	2: ImmBorrowLoc[2](loc0: vector<u8>)
	3: VecLen(3)
	4: LdU64(0)
	5: Gt
	6: BrFalse(12)
B1:
	7: LdConst[4](vector<u8>: "htt..)
	8: Call url::new_unsafe_from_bytes(vector<u8>): Url
	9: Call option::some<Url>(Url): Option<Url>
	10: StLoc[3](loc1: Option<Url>)
	11: Branch(14)
B2:
	12: Call option::none<Url>(): Option<Url>
	13: StLoc[3](loc1: Option<Url>)
B3:
	14: MoveLoc[3](loc1: Option<Url>)
	15: StLoc[4](loc2: Option<Url>)
	16: MoveLoc[0](Arg0: MOONCAT)
	17: LdConst[0](u8: 4)
	18: LdConst[1](vector<u8>: "MCA..)
	19: LdConst[2](vector<u8>: "Moo..)
	20: LdConst[3](vector<u8>: "Tes..)
	21: MoveLoc[4](loc2: Option<Url>)
	22: CopyLoc[1](Arg1: &mut TxContext)
	23: Call coin::create_currency<MOONCAT>(MOONCAT, u8, vector<u8>, vector<u8>, vector<u8>, Option<Url>, &mut TxContext): TreasuryCap<MOONCAT> * CoinMetadata<MOONCAT>
	24: StLoc[5](loc3: CoinMetadata<MOONCAT>)
	25: StLoc[6](loc4: TreasuryCap<MOONCAT>)
	26: MoveLoc[5](loc3: CoinMetadata<MOONCAT>)
	27: CopyLoc[1](Arg1: &mut TxContext)
	28: FreezeRef
	29: Call tx_context::sender(&TxContext): address
	30: Call transfer::public_transfer<CoinMetadata<MOONCAT>>(CoinMetadata<MOONCAT>, address)
	31: MoveLoc[6](loc4: TreasuryCap<MOONCAT>)
	32: MoveLoc[1](Arg1: &mut TxContext)
	33: FreezeRef
	34: Call tx_context::sender(&TxContext): address
	35: Call transfer::public_transfer<TreasuryCap<MOONCAT>>(TreasuryCap<MOONCAT>, address)
	36: Ret
}

Constants [
	0 => u8: 4
	1 => vector<u8>: "MCAT" // interpreted as UTF8 string
	2 => vector<u8>: "Moon Cat" // interpreted as UTF8 string
	3 => vector<u8>: "Test token launched from the Safe Swap UI" // interpreted as UTF8 string
	4 => vector<u8>: "https://safecoin.dev/icon.png" // interpreted as UTF8 string
]
}