ETH Price: $3,068.60 (+3.29%)
Gas: 8 Gwei

Contract

0x1bE4cEDCd8AfFa755E9770741e22B06c1712f6fe
 

Overview

ETH Balance

0.030356010836697802 ETH

Eth Value

$93.15 (@ $3,068.60/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve197445812024-04-27 5:26:3573 days ago1714195595IN
0x1bE4cEDC...c1712f6fe
0 ETH0.000248255.33682209
Approve188691972023-12-26 10:12:47196 days ago1703585567IN
0x1bE4cEDC...c1712f6fe
0 ETH0.0009482720.38554077
Approve182728382023-10-03 21:59:35279 days ago1696370375IN
0x1bE4cEDC...c1712f6fe
0 ETH0.0007608116.334563
Approve182066582023-09-24 15:50:35289 days ago1695570635IN
0x1bE4cEDC...c1712f6fe
0 ETH0.000345987.43791966
Approve182065222023-09-24 15:22:59289 days ago1695568979IN
0x1bE4cEDC...c1712f6fe
0 ETH0.000392668.43047988
Approve182062522023-09-24 14:28:35289 days ago1695565715IN
0x1bE4cEDC...c1712f6fe
0 ETH0.00023319.59557872
Approve182042282023-09-24 7:40:23289 days ago1695541223IN
0x1bE4cEDC...c1712f6fe
0 ETH0.000326867.01776939
Approve182015372023-09-23 22:36:47289 days ago1695508607IN
0x1bE4cEDC...c1712f6fe
0 ETH0.000441519.49150929
Approve181987812023-09-23 13:20:23290 days ago1695475223IN
0x1bE4cEDC...c1712f6fe
0 ETH0.000342087.35400347
Approve181976632023-09-23 9:35:23290 days ago1695461723IN
0x1bE4cEDC...c1712f6fe
0 ETH0.000362227.82519008
Approve181968832023-09-23 6:58:35290 days ago1695452315IN
0x1bE4cEDC...c1712f6fe
0 ETH0.000388428.35008655
Approve181968792023-09-23 6:57:47290 days ago1695452267IN
0x1bE4cEDC...c1712f6fe
0 ETH0.000438959.43649271
Approve181963002023-09-23 5:01:23290 days ago1695445283IN
0x1bE4cEDC...c1712f6fe
0 ETH0.000456099.80493263
Approve181959822023-09-23 3:57:23290 days ago1695441443IN
0x1bE4cEDC...c1712f6fe
0 ETH0.000189627.82497941
Approve181955032023-09-23 2:20:59290 days ago1695435659IN
0x1bE4cEDC...c1712f6fe
0 ETH0.000402988.66320961
Approve181949782023-09-23 0:34:11290 days ago1695429251IN
0x1bE4cEDC...c1712f6fe
0 ETH0.000426969.22141363
Approve181948572023-09-23 0:09:59290 days ago1695427799IN
0x1bE4cEDC...c1712f6fe
0 ETH0.000357327.6716551
Approve181945972023-09-22 23:17:35290 days ago1695424655IN
0x1bE4cEDC...c1712f6fe
0 ETH0.000353167.58232514
Approve181945582023-09-22 23:09:35290 days ago1695424175IN
0x1bE4cEDC...c1712f6fe
0 ETH0.000327457.03937577
Approve181945342023-09-22 23:04:47290 days ago1695423887IN
0x1bE4cEDC...c1712f6fe
0 ETH0.000352767.5836667
Approve181943632023-09-22 22:30:35290 days ago1695421835IN
0x1bE4cEDC...c1712f6fe
0 ETH0.000411978.85645655
Approve181941982023-09-22 21:57:35290 days ago1695419855IN
0x1bE4cEDC...c1712f6fe
0 ETH0.000363947.82393731
Approve181941882023-09-22 21:55:35290 days ago1695419735IN
0x1bE4cEDC...c1712f6fe
0 ETH0.000353327.64093514
Approve181939112023-09-22 20:59:23290 days ago1695416363IN
0x1bE4cEDC...c1712f6fe
0 ETH0.000622813.37144173
Approve181937022023-09-22 20:17:23290 days ago1695413843IN
0x1bE4cEDC...c1712f6fe
0 ETH0.0005183311.12863508
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
181924832023-09-22 16:11:11291 days ago1695399071
0x1bE4cEDC...c1712f6fe
0.03035601 ETH
181924832023-09-22 16:11:11291 days ago1695399071
0x1bE4cEDC...c1712f6fe
0.06643353 ETH
181924832023-09-22 16:11:11291 days ago1695399071
0x1bE4cEDC...c1712f6fe
0.03424505 ETH
181924832023-09-22 16:11:11291 days ago1695399071
0x1bE4cEDC...c1712f6fe
0.03218848 ETH
181924822023-09-22 16:10:59291 days ago1695399059
0x1bE4cEDC...c1712f6fe
0.07259658 ETH
181924822023-09-22 16:10:59291 days ago1695399059
0x1bE4cEDC...c1712f6fe
0.03322604 ETH
181924822023-09-22 16:10:59291 days ago1695399059
0x1bE4cEDC...c1712f6fe
0.0269324 ETH
181924822023-09-22 16:10:59291 days ago1695399059
0x1bE4cEDC...c1712f6fe
0.01243813 ETH
181924822023-09-22 16:10:59291 days ago1695399059
0x1bE4cEDC...c1712f6fe
0.08055669 ETH
181924822023-09-22 16:10:59291 days ago1695399059
0x1bE4cEDC...c1712f6fe
0.03555283 ETH
181924822023-09-22 16:10:59291 days ago1695399059
0x1bE4cEDC...c1712f6fe
0.01115041 ETH
181924812023-09-22 16:10:47291 days ago1695399047
0x1bE4cEDC...c1712f6fe
0.03385344 ETH
181924802023-09-22 16:10:35291 days ago1695399035
0x1bE4cEDC...c1712f6fe
0.08712066 ETH
181924802023-09-22 16:10:35291 days ago1695399035
0x1bE4cEDC...c1712f6fe
0.04242069 ETH
181924802023-09-22 16:10:35291 days ago1695399035
0x1bE4cEDC...c1712f6fe
0.04469996 ETH
181924792023-09-22 16:10:23291 days ago1695399023
0x1bE4cEDC...c1712f6fe
0.03965703 ETH
181924782023-09-22 16:10:11291 days ago1695399011
0x1bE4cEDC...c1712f6fe
0.08039248 ETH
181924782023-09-22 16:10:11291 days ago1695399011
0x1bE4cEDC...c1712f6fe
0.04171478 ETH
181924752023-09-22 16:09:35291 days ago1695398975
0x1bE4cEDC...c1712f6fe
0.0386777 ETH
181924742023-09-22 16:09:23291 days ago1695398963
0x1bE4cEDC...c1712f6fe
0.03547446 ETH
181924702023-09-22 16:08:35291 days ago1695398915
0x1bE4cEDC...c1712f6fe
0.05055199 ETH
181924702023-09-22 16:08:35291 days ago1695398915
0x1bE4cEDC...c1712f6fe
0.0247693 ETH
181924692023-09-22 16:08:23291 days ago1695398903
0x1bE4cEDC...c1712f6fe
0.05017913 ETH
181924692023-09-22 16:08:23291 days ago1695398903
0x1bE4cEDC...c1712f6fe
0.02439643 ETH
181924692023-09-22 16:08:23291 days ago1695398903
0x1bE4cEDC...c1712f6fe
0.02578269 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
KaeruNoPepe

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-09-22
*/

// SPDX-License-Identifier: MIT

/**

カエルのペペ - ペペ (Pepe The Frog)

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣀⣀⣠⣤⣤⣤⣄⣀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠙⠋⠛⠙⠛⠉⠋⠉⠛⠉⠙⢉⣉⣉⣡⡤⠤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣠⠤⢴⣚⣉⠉⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣴⡿⠃⠊⢩⣝⠉⠙⠾⣿⡢⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⣠⠖⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣴⡑⢋⡈⠰⣴⣎⣇⠇⠁⢤⣄⠉⠮⢣⡀⢠⡀⠀⠀⠀⠀⠀⠀⠀⠈⠓⢄⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⢀⡜⠳⠶⠶⠶⠶⠶⠒⠒⠒⠒⠂⠀⡼⠋⠀⢸⡃⠁⢻⣿⣎⢦⡀⢠⣹⠀⣀⣀⣷⣾⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠛⣣⡀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⣰⣿⣿⣿⣶⣤⠄⠀⠀⠀⠀⠀⠀⠀⢠⠇⠀⠀⠀⢓⡀⣤⣿⠙⠛⣶⡷⡇⡀⣷⠛⢩⡇⠀⠀⠀⠀⠀⡤⠤⠶⠶⡿⢿⣿⣿⣦⠀⠀⠀⠀⠀
⠀⠀⠀⠀⣼⣯⣿⣿⡗⠊⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⣼⠤⠲⠿⠟⣛⢈⣿⠀⣼⣯⣿⡟⠆⢹⡇⢸⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢐⣾⣿⣿⣧⡀⠀⠀⠀
⠀⠀⠀⣼⣿⣿⣿⡯⢥⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢯⠥⣴⣶⣷⣿⣿⣿⠀⣿⣿⣿⣿⣿⣦⡇⢸⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠖⢚⣿⣿⣿⣷⡀⠀⠀
⠀⠀⣼⣿⣿⣿⣿⣿⣶⢤⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢈⣿⣿⣿⣿⣿⣿⣿⡄⣿⠋⡴⠒⡎⢻⡇⢸⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠶⠻⠿⢿⣿⣿⣿⣧⠀⠀
⠀⢰⣿⣿⣿⣿⣿⣟⣛⠉⠀⠀⠀⠀⠀⠀⠀⣀⣀⣀⣾⣿⣿⣿⣿⣿⣿⣿⣷⣹⣄⠳⠤⠇⣸⣧⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠠⢼⣿⣿⣿⣿⣿⣇⠀
⠀⣿⣿⣿⣿⣿⣿⣷⣶⣤⠤⠤⠴⠒⠒⠂⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣾⣿⣿⣧⣶⣶⣶⣄⠀⠀⠀⠀⠉⠉⠉⠛⣩⣿⣿⣿⣿⣿⣿⡀
⢸⣿⣿⣿⣿⣿⣿⣿⣷⡶⣤⣤⣤⣀⡀⠀⣿⣷⣼⣿⣿⣿⣿⣿⠿⠟⣛⣛⣛⣛⣛⣛⣿⠛⠛⣛⣛⣿⣿⣿⣿⠀⠀⣤⢤⣶⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⡇
⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣶⣾⣿⣿⣿⣿⡏⠁⠀⢠⣾⣛⣭⣭⣭⣿⢿⣮⣧⢴⣿⣿⣟⣿⣿⣷⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡄⠀⠈⠙⠉⠻⣍⣩⣿⣭⣭⡽⡿⣏⣉⣉⣡⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⡇⠀⠀⢤⣆⠀⠀⠉⠉⣉⡽⠋⠀⠙⢿⡓⠛⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠘⡿⡄⠘⢿⡷⣒⣦⠬⣍⣁⣀⣀⣀⠀⠀⠀⣀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿
⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠯⣧⡄⢷⣲⣄⠉⠓⠯⣍⣛⠛⠒⠒⠯⠿⠯⠿⢓⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇
⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠁⠀⠘⠾⢶⡼⣍⠉⢳⡲⣄⣉⣩⠭⣍⣉⣉⡭⠭⣽⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀
⠀⠸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⠀⠀⠀⠀⢠⣿⣭⣤⣮⣀⣦⣙⣠⡗⣖⣫⣤⣶⣬⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀
⠀⠀⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣄⡀⣰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡌⢿⡿⠋⣠⠞⣉⠹⣿⣩⣿⣿⣿⡏⠿⢿⣿⣿⣿⣿⣿⡟⠀⠀
⠀⠀⠀⢻⣿⣿⣿⣿⡿⠟⠛⠿⣿⢛⣻⣯⣭⣭⡻⠿⢧⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⣀⠉⠺⠥⣞⣡⡏⣹⣧⣠⣽⣧⣿⣿⣾⣿⣿⣿⣿⡿⠁⠀⠀
⠀⠀⠀⠀⢻⣿⣿⣿⣿⣆⠀⠀⠈⢯⢹⣿⠯⢛⣵⣲⡎⣧⣙⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣿⣿⣿⣿⣿⣿⡛⠛⣀⡌⢸⣽⣿⣿⡟⠁⠀⠀⠀
⠀⠀⠀⠀⠀⠙⣿⣿⣿⣿⣿⡶⡀⠈⡇⢠⢸⣙⢹⣿⣿⣮⢻⣟⣿⣟⢿⣿⣿⣿⣏⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡌⣷⣶⣾⢛⣿⠏⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠈⠻⣿⣿⣱⣿⣿⠀⢸⢹⢿⣽⡿⡙⢣⣭⣴⡝⢿⡟⠀⠙⠿⠿⠿⠿⠿⠿⠟⠋⠾⢿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠭⢸⠽⠁⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⡗⠉⠁⠀⢸⠾⣡⣾⣤⡿⡜⢿⣿⠄⢸⣷⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⡶⠋⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠳⢄⡀⣼⠨⣭⡵⠿⠇⣴⢖⣤⣶⢸⡟⡟⣿⢻⢹⢹⢹⢩⣿⣻⣿⣯⣿⣯⣿⣿⣿⣿⣿⡿⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⠾⣿⣿⡆⢤⣁⢘⡿⠎⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠟⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠓⠲⠦⣟⣰⣿⡟⣏⡏⡏⡏⢹⢹⠉⡏⣏⣯⣏⡽⠽⠓⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠉⠉⠙⠛⠋⠉⠉⠉⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

タイトル かえるのぺぺ物語: インターネット伝説の誕生

ミームが頂点に君臨し、インターネット文化が繁栄するデジタル領域に、ミームランディアと呼ばれる隠れ里があった。この村はワールド・ワイド・ウェブ上の他の村とは異なり、ミームが単なるジョークではなく、生活の一部となっている場所だった。ミームランディアの住人は、ユーモアの守護者であり、バイラル・センセーションを提供するミームスターたちだった。

ミームランディアの中心には、古木と葦に囲まれた静かな池があり、ミームポンドとして知られていた。伝説によると、この池には魔法がかけられており、その水に触れたミームは時を超えて伝説になると言われていた。

メメスターたちの中に、ヒロという好奇心旺盛で想像力豊かな若いメメスターがいた。ヒロは、インターネット上の生き物の中で最も希少でとらえどころのない存在、ペペガエルに夢中になっていた。彼は膨大なミーム・アーカイブを何時間もかけてスクロールし、ペペの亜種をネットの隅々から集めていた。しかし、ヒロには単なるミームの収集にとどまらない夢があった。不朽の伝説として際立つようなミームを作りたかったのだ。

ある運命的な日、ヒロがミーム・コレクションをスクロールしていると、穏やかな表情でミームポンドのそばで瞑想しているペペのカエルを描いた神秘的なミームを偶然見つけた。このミームには神秘的なオーラがあり、ヒロは本当に特別なものを見つけたと思った。彼は、このミームが混沌としたミームの世界に平和と平穏をもたらしてくれることを願い、このミームを世界と共有することにした。

ヒロは穏やかなペペのミームをミームランディアのフォーラムに投稿し、驚いたことに、それは瞬く間に広まった。ネットのあらゆるところから集まったミーメスターたちは、この特別なペペの穏やかで平和なオーラに魅了された。彼らはこのペペを「かえるのペペ」と呼び始め、メムランディアの言葉では「帰還のペペ」あるいは「帰還のペペ」を意味した。

かえるのぺぺ」の人気が広まるにつれて、ヒロの頭の中にあるアイデアが形になり始めた。彼は、ブロックチェーン技術の魔法を使って、かえるのぺぺを暗号通貨として不滅化できることに気づいたのだ。このコインは単なるデジタル資産ではなく、混沌としがちな暗号通貨の世界における静けさと団結の象徴となるだろう。

ヒロと彼の仲間のメメスターたちは、カエルのペペに命を吹き込むために精力的に活動した。彼らはカエルのペペのイメージをロゴにしたコインをデザインし、静寂と瞑想のエッセンスを取り入れた。このコインは、その起源に敬意を表して「ペペ」というティッカーシンボルで発売された。

カエルのペペは瞬く間に暗号通貨の世界で支持を集め、ミーム愛好家だけでなく、落ち着きと安定感のあるデジタル資産を求める人々をも魅了した。インターネット・カルチャーと静謐さのユニークな組み合わせは、多様な人々の心を打った。

やがてカエルのペペはミームコインとして愛されるようになり、その起源だけでなく、メンタルヘルスに対する意識の向上や慈善活動の支援に取り組むコミュニティとしても知られるようになった。このコインの成功により、ヒロと彼の仲間のミームスターたちは、デジタル世界にポジティブさと団結をもたらす取り組みに資金を提供することができた。

こうして、カエルのペペの伝説は広がり続け、ミームや暗号通貨の領域にも、平和と静けさ、そしてユーモアの不朽の力があることをインターネットに思い出させた。今ではカエルのペペによって有名になったミームランディアのミームポンドは、デジタルの世界の奥深くにある魔法の象徴であり続けた。

Telegram: https://t.me/KaeruNoPepe
Website: https://kaerunopepe.vip/
Twitter: https://twitter.com/kaerunopepejpn
*/


pragma solidity 0.8.20;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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 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;
    }

}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract KaeruNoPepe is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = true;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=25;
    uint256 private _initialSellTax=25;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=15;
    uint256 private _reduceSellTaxAt=15;
    uint256 private _preventSwapBefore=30;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 420690000000000 * 10**_decimals;
    string private constant _name = unicode"カエルのペペ";
    string private constant _symbol = unicode"ペペ";
    uint256 public _maxTxAmount = 1262070000000 * 10**_decimals;
    uint256 public _maxWalletSize = 1262070000000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 1262070000000 * 10**_decimals;
    uint256 public _maxTaxSwap= 1262070000000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        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);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (transferDelayEnabled) {
                  if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                      require(
                          _holderLastTransferTimestamp[tx.origin] <
                              block.number,
                          "_transfer:: Transfer Delay enabled.  Only one purchase per block allowed."
                      );
                      _holderLastTransferTimestamp[tx.origin] = block.number;
                  }
              }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to   == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 50000000000000000) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }


    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        transferDelayEnabled=false;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }


    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    receive() external payable {}

    function manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526006805460ff19166001179055601960078190556008555f6009818155600a828155600f600b819055600c55601e600d55600e92909255620000469162000355565b6200005890650125d93be9806200036c565b600f55620000696009600a62000355565b6200007b90650125d93be9806200036c565b6010556200008c6009600a62000355565b6200009e90650125d93be9806200036c565b601155620000af6009600a62000355565b620000c190650125d93be9806200036c565b6012556014805461ffff60a81b19169055348015620000de575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b0319166101003302179055620001446009600a62000355565b620001579066017e9d8602b4006200036c565b335f908152600160208190526040822092909255600390620001805f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556006546101009004909116835291208054909216179055620001e33390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200021c6009600a62000355565b6200022f9066017e9d8602b4006200036c565b60405190815260200160405180910390a362000386565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200029a57815f19048211156200027e576200027e62000246565b808516156200028c57918102915b93841c93908002906200025f565b509250929050565b5f82620002b2575060016200034f565b81620002c057505f6200034f565b8160018114620002d95760028114620002e45762000304565b60019150506200034f565b60ff841115620002f857620002f862000246565b50506001821b6200034f565b5060208310610133831016604e8410600b841016171562000329575081810a6200034f565b6200033583836200025a565b805f19048211156200034b576200034b62000246565b0290505b92915050565b5f6200036560ff841683620002a2565b9392505050565b80820281158282048414176200034f576200034f62000246565b61181780620003945f395ff3fe608060405260043610610113575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb146102fa578063bf474bed14610319578063c876d0b91461032e578063c9567bf914610347578063dd62ed3e1461035b575f80fd5b8063751039fc146102685780637d1db4a51461027c5780638da5cb5b146102915780638f9a55c0146102b757806395d89b41146102cc575f80fd5b806323b872dd116100e357806323b872dd146101d0578063313ce567146101ef57806351bc3c851461020a57806370a0823114610220578063715018a614610254575f80fd5b806306fdde031461011e578063095ea7b31461016a5780630faee56f1461019957806318160ddd146101bc575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152601281527171c155f1c15471c1d5f1c0d771c1cd71c1cd60711b60208201525b604051610161919061140a565b60405180910390f35b348015610175575f80fd5b5061018961018436600461146c565b61039f565b6040519015158152602001610161565b3480156101a4575f80fd5b506101ae60125481565b604051908152602001610161565b3480156101c7575f80fd5b506101ae6103b5565b3480156101db575f80fd5b506101896101ea366004611496565b6103d8565b3480156101fa575f80fd5b5060405160098152602001610161565b348015610215575f80fd5b5061021e61043f565b005b34801561022b575f80fd5b506101ae61023a3660046114d4565b6001600160a01b03165f9081526001602052604090205490565b34801561025f575f80fd5b5061021e610495565b348015610273575f80fd5b5061021e61050f565b348015610287575f80fd5b506101ae600f5481565b34801561029c575f80fd5b505f546040516001600160a01b039091168152602001610161565b3480156102c2575f80fd5b506101ae60105481565b3480156102d7575f80fd5b5060408051808201909152600681526571c1cd71c1cd60d11b6020820152610154565b348015610305575f80fd5b5061018961031436600461146c565b6105d3565b348015610324575f80fd5b506101ae60115481565b348015610339575f80fd5b506006546101899060ff1681565b348015610352575f80fd5b5061021e6105df565b348015610366575f80fd5b506101ae6103753660046114ef565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103ab33848461098b565b5060015b92915050565b5f6103c26009600a61161a565b6103d39066017e9d8602b400611628565b905090565b5f6103e4848484610aae565b6104358433610430856040518060600160405280602881526020016117ba602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611082565b61098b565b5060019392505050565b60065461010090046001600160a01b0316336001600160a01b031614610463575f80fd5b305f90815260016020526040902054801561048157610481816110ba565b478015610491576104918161122a565b5050565b5f546001600160a01b031633146104c75760405162461bcd60e51b81526004016104be9061163f565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105385760405162461bcd60e51b81526004016104be9061163f565b6105446009600a61161a565b6105559066017e9d8602b400611628565b600f556105646009600a61161a565b6105759066017e9d8602b400611628565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105af6009600a61161a565b6105c09066017e9d8602b400611628565b60405190815260200160405180910390a1565b5f6103ab338484610aae565b5f546001600160a01b031633146106085760405162461bcd60e51b81526004016104be9061163f565b601454600160a01b900460ff16156106625760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104be565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106ae90309061069d6009600a61161a565b6104309066017e9d8602b400611628565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106fe573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107229190611674565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610781573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a59190611674565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156107ef573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108139190611674565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d719473061085a816001600160a01b03165f9081526001602052604090205490565b5f8061086d5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108d3573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108f8919061168f565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561094d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097191906116ba565b506014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166109ed5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104be565b6001600160a01b038216610a4e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104be565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b125760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104be565b6001600160a01b038216610b745760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104be565b5f8111610bd55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104be565b5f80546001600160a01b03858116911614801590610c0057505f546001600160a01b03848116911614155b15610f4557610c316064610c2b600b54600e5411610c2057600754610c24565b6009545b8590611265565b906112ea565b60065490915060ff1615610d17576013546001600160a01b03848116911614801590610c6b57506014546001600160a01b03848116911614155b15610d1757325f908152600560205260409020544311610d055760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016104be565b325f9081526005602052604090204390555b6014546001600160a01b038581169116148015610d4257506013546001600160a01b03848116911614155b8015610d6657506001600160a01b0383165f9081526003602052604090205460ff16155b15610e4c57600f54821115610dbd5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104be565b60105482610ddf856001600160a01b03165f9081526001602052604090205490565b610de991906116d9565b1115610e375760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104be565b600e8054905f610e46836116ec565b91905055505b6014546001600160a01b038481169116148015610e7257506001600160a01b0384163014155b15610e9f57610e9c6064610c2b600c54600e5411610e9257600854610c24565b600a548590611265565b90505b305f90815260016020526040902054601454600160a81b900460ff16158015610ed557506014546001600160a01b038581169116145b8015610eea5750601454600160b01b900460ff165b8015610ef7575060115481115b8015610f065750600d54600e54115b15610f4357610f28610f2384610f1e8460125461132b565b61132b565b6110ba565b4766b1a2bc2ec50000811115610f4157610f414761122a565b505b505b8015610fbd57305f90815260016020526040902054610f64908261133f565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fb49085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610fdf908361139d565b6001600160a01b0385165f90815260016020526040902055611022611004838361139d565b6001600160a01b0385165f908152600160205260409020549061133f565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61106b858561139d565b60405190815260200160405180910390a350505050565b5f81848411156110a55760405162461bcd60e51b81526004016104be919061140a565b505f6110b18486611704565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061110057611100611717565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611157573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061117b9190611674565b8160018151811061118e5761118e611717565b6001600160a01b0392831660209182029290920101526013546111b4913091168461098b565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906111ec9085905f9086903090429060040161172b565b5f604051808303815f87803b158015611203575f80fd5b505af1158015611215573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015610491573d5f803e3d5ffd5b5f825f0361127457505f6103af565b5f61127f8385611628565b90508261128c858361179a565b146112e35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104be565b9392505050565b5f6112e383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113de565b5f81831161133957826112e3565b50919050565b5f8061134b83856116d9565b9050838110156112e35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104be565b5f6112e383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611082565b5f81836113fe5760405162461bcd60e51b81526004016104be919061140a565b505f6110b1848661179a565b5f6020808352835180828501525f5b8181101561143557858101830151858201604001528201611419565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611469575f80fd5b50565b5f806040838503121561147d575f80fd5b823561148881611455565b946020939093013593505050565b5f805f606084860312156114a8575f80fd5b83356114b381611455565b925060208401356114c381611455565b929592945050506040919091013590565b5f602082840312156114e4575f80fd5b81356112e381611455565b5f8060408385031215611500575f80fd5b823561150b81611455565b9150602083013561151b81611455565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561157457815f190482111561155a5761155a611526565b8085161561156757918102915b93841c939080029061153f565b509250929050565b5f8261158a575060016103af565b8161159657505f6103af565b81600181146115ac57600281146115b6576115d2565b60019150506103af565b60ff8411156115c7576115c7611526565b50506001821b6103af565b5060208310610133831016604e8410600b84101617156115f5575081810a6103af565b6115ff838361153a565b805f190482111561161257611612611526565b029392505050565b5f6112e360ff84168361157c565b80820281158282048414176103af576103af611526565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611684575f80fd5b81516112e381611455565b5f805f606084860312156116a1575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156116ca575f80fd5b815180151581146112e3575f80fd5b808201808211156103af576103af611526565b5f600182016116fd576116fd611526565b5060010190565b818103818111156103af576103af611526565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156117795784516001600160a01b031683529383019391830191600101611754565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826117b457634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200cbcbf438b2100ba3393a999ece39b0e8629becf916d3c4e65309f40a6f85b8f64736f6c63430008140033

Deployed Bytecode

0x608060405260043610610113575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb146102fa578063bf474bed14610319578063c876d0b91461032e578063c9567bf914610347578063dd62ed3e1461035b575f80fd5b8063751039fc146102685780637d1db4a51461027c5780638da5cb5b146102915780638f9a55c0146102b757806395d89b41146102cc575f80fd5b806323b872dd116100e357806323b872dd146101d0578063313ce567146101ef57806351bc3c851461020a57806370a0823114610220578063715018a614610254575f80fd5b806306fdde031461011e578063095ea7b31461016a5780630faee56f1461019957806318160ddd146101bc575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152601281527171c155f1c15471c1d5f1c0d771c1cd71c1cd60711b60208201525b604051610161919061140a565b60405180910390f35b348015610175575f80fd5b5061018961018436600461146c565b61039f565b6040519015158152602001610161565b3480156101a4575f80fd5b506101ae60125481565b604051908152602001610161565b3480156101c7575f80fd5b506101ae6103b5565b3480156101db575f80fd5b506101896101ea366004611496565b6103d8565b3480156101fa575f80fd5b5060405160098152602001610161565b348015610215575f80fd5b5061021e61043f565b005b34801561022b575f80fd5b506101ae61023a3660046114d4565b6001600160a01b03165f9081526001602052604090205490565b34801561025f575f80fd5b5061021e610495565b348015610273575f80fd5b5061021e61050f565b348015610287575f80fd5b506101ae600f5481565b34801561029c575f80fd5b505f546040516001600160a01b039091168152602001610161565b3480156102c2575f80fd5b506101ae60105481565b3480156102d7575f80fd5b5060408051808201909152600681526571c1cd71c1cd60d11b6020820152610154565b348015610305575f80fd5b5061018961031436600461146c565b6105d3565b348015610324575f80fd5b506101ae60115481565b348015610339575f80fd5b506006546101899060ff1681565b348015610352575f80fd5b5061021e6105df565b348015610366575f80fd5b506101ae6103753660046114ef565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103ab33848461098b565b5060015b92915050565b5f6103c26009600a61161a565b6103d39066017e9d8602b400611628565b905090565b5f6103e4848484610aae565b6104358433610430856040518060600160405280602881526020016117ba602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611082565b61098b565b5060019392505050565b60065461010090046001600160a01b0316336001600160a01b031614610463575f80fd5b305f90815260016020526040902054801561048157610481816110ba565b478015610491576104918161122a565b5050565b5f546001600160a01b031633146104c75760405162461bcd60e51b81526004016104be9061163f565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105385760405162461bcd60e51b81526004016104be9061163f565b6105446009600a61161a565b6105559066017e9d8602b400611628565b600f556105646009600a61161a565b6105759066017e9d8602b400611628565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105af6009600a61161a565b6105c09066017e9d8602b400611628565b60405190815260200160405180910390a1565b5f6103ab338484610aae565b5f546001600160a01b031633146106085760405162461bcd60e51b81526004016104be9061163f565b601454600160a01b900460ff16156106625760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104be565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106ae90309061069d6009600a61161a565b6104309066017e9d8602b400611628565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106fe573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107229190611674565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610781573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a59190611674565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156107ef573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108139190611674565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d719473061085a816001600160a01b03165f9081526001602052604090205490565b5f8061086d5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108d3573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108f8919061168f565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561094d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097191906116ba565b506014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166109ed5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104be565b6001600160a01b038216610a4e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104be565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b125760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104be565b6001600160a01b038216610b745760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104be565b5f8111610bd55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104be565b5f80546001600160a01b03858116911614801590610c0057505f546001600160a01b03848116911614155b15610f4557610c316064610c2b600b54600e5411610c2057600754610c24565b6009545b8590611265565b906112ea565b60065490915060ff1615610d17576013546001600160a01b03848116911614801590610c6b57506014546001600160a01b03848116911614155b15610d1757325f908152600560205260409020544311610d055760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016104be565b325f9081526005602052604090204390555b6014546001600160a01b038581169116148015610d4257506013546001600160a01b03848116911614155b8015610d6657506001600160a01b0383165f9081526003602052604090205460ff16155b15610e4c57600f54821115610dbd5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104be565b60105482610ddf856001600160a01b03165f9081526001602052604090205490565b610de991906116d9565b1115610e375760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104be565b600e8054905f610e46836116ec565b91905055505b6014546001600160a01b038481169116148015610e7257506001600160a01b0384163014155b15610e9f57610e9c6064610c2b600c54600e5411610e9257600854610c24565b600a548590611265565b90505b305f90815260016020526040902054601454600160a81b900460ff16158015610ed557506014546001600160a01b038581169116145b8015610eea5750601454600160b01b900460ff165b8015610ef7575060115481115b8015610f065750600d54600e54115b15610f4357610f28610f2384610f1e8460125461132b565b61132b565b6110ba565b4766b1a2bc2ec50000811115610f4157610f414761122a565b505b505b8015610fbd57305f90815260016020526040902054610f64908261133f565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fb49085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610fdf908361139d565b6001600160a01b0385165f90815260016020526040902055611022611004838361139d565b6001600160a01b0385165f908152600160205260409020549061133f565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61106b858561139d565b60405190815260200160405180910390a350505050565b5f81848411156110a55760405162461bcd60e51b81526004016104be919061140a565b505f6110b18486611704565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061110057611100611717565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611157573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061117b9190611674565b8160018151811061118e5761118e611717565b6001600160a01b0392831660209182029290920101526013546111b4913091168461098b565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906111ec9085905f9086903090429060040161172b565b5f604051808303815f87803b158015611203575f80fd5b505af1158015611215573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015610491573d5f803e3d5ffd5b5f825f0361127457505f6103af565b5f61127f8385611628565b90508261128c858361179a565b146112e35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104be565b9392505050565b5f6112e383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113de565b5f81831161133957826112e3565b50919050565b5f8061134b83856116d9565b9050838110156112e35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104be565b5f6112e383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611082565b5f81836113fe5760405162461bcd60e51b81526004016104be919061140a565b505f6110b1848661179a565b5f6020808352835180828501525f5b8181101561143557858101830151858201604001528201611419565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611469575f80fd5b50565b5f806040838503121561147d575f80fd5b823561148881611455565b946020939093013593505050565b5f805f606084860312156114a8575f80fd5b83356114b381611455565b925060208401356114c381611455565b929592945050506040919091013590565b5f602082840312156114e4575f80fd5b81356112e381611455565b5f8060408385031215611500575f80fd5b823561150b81611455565b9150602083013561151b81611455565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561157457815f190482111561155a5761155a611526565b8085161561156757918102915b93841c939080029061153f565b509250929050565b5f8261158a575060016103af565b8161159657505f6103af565b81600181146115ac57600281146115b6576115d2565b60019150506103af565b60ff8411156115c7576115c7611526565b50506001821b6103af565b5060208310610133831016604e8410600b84101617156115f5575081810a6103af565b6115ff838361153a565b805f190482111561161257611612611526565b029392505050565b5f6112e360ff84168361157c565b80820281158282048414176103af576103af611526565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611684575f80fd5b81516112e381611455565b5f805f606084860312156116a1575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156116ca575f80fd5b815180151581146112e3575f80fd5b808201808211156103af576103af611526565b5f600182016116fd576116fd611526565b5060010190565b818103818111156103af576103af611526565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156117795784516001600160a01b031683529383019391830191600101611754565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826117b457634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200cbcbf438b2100ba3393a999ece39b0e8629becf916d3c4e65309f40a6f85b8f64736f6c63430008140033

Deployed Bytecode Sourcemap

13425:8033:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15398:83;;;;;;;;;;-1:-1:-1;15468:5:0;;;;;;;;;;;;-1:-1:-1;;;15468:5:0;;;;15398:83;;;;;;;:::i;:::-;;;;;;;;16231:161;;;;;;;;;;-1:-1:-1;16231:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;16231:161:0;1023:187:1;14668:57:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;14668:57:0;1215:177:1;15675:95:0;;;;;;;;;;;;;:::i;16400:313::-;;;;;;;;;;-1:-1:-1;16400:313:0;;;;;:::i;:::-;;:::i;15584:83::-;;;;;;;;;;-1:-1:-1;15584:83:0;;14261:1;2000:36:1;;1988:2;1973:18;15584:83:0;1858:184:1;21107:348:0;;;;;;;;;;;;;:::i;:::-;;15778:119;;;;;;;;;;-1:-1:-1;15778:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;15871:18:0;15844:7;15871:18;;;:9;:18;;;;;;;15778:119;12506:148;;;;;;;;;;;;;:::i;20085:196::-;;;;;;;;;;;;;:::i;14464:59::-;;;;;;;;;;;;;;;;12292:79;;;;;;;;;;-1:-1:-1;12330:7:0;12357:6;12292:79;;-1:-1:-1;;;;;12357:6:0;;;2445:51:1;;2433:2;2418:18;12292:79:0;2299:203:1;14530:61:0;;;;;;;;;;;;;;;;15489:87;;;;;;;;;;-1:-1:-1;15561:7:0;;;;;;;;;;;;-1:-1:-1;;;15561:7:0;;;;15489:87;;15905:167;;;;;;;;;;-1:-1:-1;15905:167:0;;;;;:::i;:::-;;:::i;14598:63::-;;;;;;;;;;;;;;;;13818:39;;;;;;;;;;-1:-1:-1;13818:39:0;;;;;;;;20391:671;;;;;;;;;;;;;:::i;16080:143::-;;;;;;;;;;-1:-1:-1;16080:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;16188:18:0;;;16161:7;16188:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16080:143;16231:161;16306:4;16323:39;10127:10;16346:7;16355:6;16323:8;:39::i;:::-;-1:-1:-1;16380:4:0;16231:161;;;;;:::o;15675:95::-;15728:7;14322:13;14261:1;14322:2;:13;:::i;:::-;14304:31;;:15;:31;:::i;:::-;15748:14;;15675:95;:::o;16400:313::-;16498:4;16515:36;16525:6;16533:9;16544:6;16515:9;:36::i;:::-;16562:121;16571:6;10127:10;16593:89;16631:6;16593:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16593:19:0;;;;;;:11;:19;;;;;;;;10127:10;16593:33;;;;;;;;;;:37;:89::i;:::-;16562:8;:121::i;:::-;-1:-1:-1;16701:4:0;16400:313;;;;;:::o;21107:348::-;21171:10;;;;;-1:-1:-1;;;;;21171:10:0;10127;-1:-1:-1;;;;;21157:24:0;;21149:33;;;;;;21232:4;21193:20;15871:18;;;:9;:18;;;;;;21252:14;;21249:73;;21280:30;21297:12;21280:16;:30::i;:::-;21351:21;21386:12;;21383:65;;21412:24;21425:10;21412:12;:24::i;:::-;21138:317;;21107:348::o;12506:148::-;12419:6;;-1:-1:-1;;;;;12419:6:0;10127:10;12419:22;12411:67;;;;-1:-1:-1;;;12411:67:0;;;;;;;:::i;:::-;;;;;;;;;12613:1:::1;12597:6:::0;;12576:40:::1;::::0;-1:-1:-1;;;;;12597:6:0;;::::1;::::0;12576:40:::1;::::0;12613:1;;12576:40:::1;12644:1;12627:19:::0;;-1:-1:-1;;;;;;12627:19:0::1;::::0;;12506:148::o;20085:196::-;12419:6;;-1:-1:-1;;;;;12419:6:0;10127:10;12419:22;12411:67;;;;-1:-1:-1;;;12411:67:0;;;;;;;:::i;:::-;14322:13:::1;14261:1;14322:2;:13;:::i;:::-;14304:31;::::0;:15:::1;:31;:::i;:::-;20138:12;:22:::0;14322:13:::1;14261:1;14322:2;:13;:::i;:::-;14304:31;::::0;:15:::1;:31;:::i;:::-;20171:14;:22:::0;20204:20:::1;:26:::0;;-1:-1:-1;;20204:26:0::1;::::0;;20246:27:::1;14322:13;14261:1;-1:-1:-1::0;14322:13:0::1;:::i;:::-;14304:31;::::0;:15:::1;:31;:::i;:::-;20246:27;::::0;1361:25:1;;;1349:2;1334:18;20246:27:0::1;;;;;;;20085:196::o:0;15905:167::-;15983:4;16000:42;10127:10;16024:9;16035:6;16000:9;:42::i;20391:671::-;12419:6;;-1:-1:-1;;;;;12419:6:0;10127:10;12419:22;12411:67;;;;-1:-1:-1;;;12411:67:0;;;;;;;:::i;:::-;20455:11:::1;::::0;-1:-1:-1;;;20455:11:0;::::1;;;20454:12;20446:47;;;::::0;-1:-1:-1;;;20446:47:0;;5151:2:1;20446:47:0::1;::::0;::::1;5133:21:1::0;5190:2;5170:18;;;5163:30;5229:25;5209:18;;;5202:53;5272:18;;20446:47:0::1;4949:347:1::0;20446:47:0::1;20504:15;:80:::0;;-1:-1:-1;;;;;;20504:80:0::1;20541:42;20504:80:::0;;::::1;::::0;;;20595:58:::1;::::0;20612:4:::1;::::0;14322:13:::1;14261:1;14322:2;:13;:::i;:::-;14304:31;::::0;:15:::1;:31;:::i;20595:58::-;20698:15;;;;;;;;;-1:-1:-1::0;;;;;20698:15:0::1;-1:-1:-1::0;;;;;20698:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;20680:55:0::1;;20744:4;20751:15;;;;;;;;;-1:-1:-1::0;;;;;20751:15:0::1;-1:-1:-1::0;;;;;20751:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20680:94;::::0;-1:-1:-1;;;;;;20680:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5787:15:1;;;20680:94:0::1;::::0;::::1;5769:34:1::0;5839:15;;5819:18;;;5812:43;5704:18;;20680:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20664:13;:110:::0;;-1:-1:-1;;;;;20664:110:0;;::::1;-1:-1:-1::0;;;;;;20664:110:0;;::::1;;::::0;;20785:15:::1;::::0;::::1;:31;20824:21;20855:4;20861:24;20855:4:::0;-1:-1:-1;;;;;15871:18:0;15844:7;15871:18;;;:9;:18;;;;;;;15778:119;20861:24:::1;20886:1;20888::::0;20890:7:::1;12330::::0;12357:6;-1:-1:-1;;;;;12357:6:0;;12292:79;20890:7:::1;20785:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;20785:129:0;;;-1:-1:-1;;;;;6225:15:1;;;20785:129:0::1;::::0;::::1;6207:34:1::0;6257:18;;;6250:34;;;;6300:18;;;6293:34;;;;6343:18;;;6336:34;6407:15;;;6386:19;;;6379:44;20898:15:0::1;6439:19:1::0;;;6432:35;6141:19;;20785:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;20932:13:0::1;::::0;20963:15:::1;::::0;20925:71:::1;::::0;-1:-1:-1;;;20925:71:0;;-1:-1:-1;;;;;20963:15:0;;::::1;20925:71;::::0;::::1;6963:51:1::0;-1:-1:-1;;7030:18:1;;;7023:34;20932:13:0;::::1;::::0;-1:-1:-1;20925:29:0::1;::::0;6936:18:1;;20925:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;21007:11:0::1;:18:::0;;-1:-1:-1;;;;21036:18:0;-1:-1:-1;;;21036:18:0;;;20391:671::o;16721:335::-;-1:-1:-1;;;;;16814:19:0;;16806:68;;;;-1:-1:-1;;;16806:68:0;;7552:2:1;16806:68:0;;;7534:21:1;7591:2;7571:18;;;7564:30;7630:34;7610:18;;;7603:62;-1:-1:-1;;;7681:18:1;;;7674:34;7725:19;;16806:68:0;7350:400:1;16806:68:0;-1:-1:-1;;;;;16893:21:0;;16885:68;;;;-1:-1:-1;;;16885:68:0;;7957:2:1;16885:68:0;;;7939:21:1;7996:2;7976:18;;;7969:30;8035:34;8015:18;;;8008:62;-1:-1:-1;;;8086:18:1;;;8079:32;8128:19;;16885:68:0;7755:398:1;16885:68:0;-1:-1:-1;;;;;16964:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17016:32;;1361:25:1;;;17016:32:0;;1334:18:1;17016:32:0;;;;;;;16721:335;;;:::o;17064:2414::-;-1:-1:-1;;;;;17152:18:0;;17144:68;;;;-1:-1:-1;;;17144:68:0;;8360:2:1;17144:68:0;;;8342:21:1;8399:2;8379:18;;;8372:30;8438:34;8418:18;;;8411:62;-1:-1:-1;;;8489:18:1;;;8482:35;8534:19;;17144:68:0;8158:401:1;17144:68:0;-1:-1:-1;;;;;17231:16:0;;17223:64;;;;-1:-1:-1;;;17223:64:0;;8766:2:1;17223:64:0;;;8748:21:1;8805:2;8785:18;;;8778:30;8844:34;8824:18;;;8817:62;-1:-1:-1;;;8895:18:1;;;8888:33;8938:19;;17223:64:0;8564:399:1;17223:64:0;17315:1;17306:6;:10;17298:64;;;;-1:-1:-1;;;17298:64:0;;9170:2:1;17298:64:0;;;9152:21:1;9209:2;9189:18;;;9182:30;9248:34;9228:18;;;9221:62;-1:-1:-1;;;9299:18:1;;;9292:39;9348:19;;17298:64:0;8968:405:1;17298:64:0;17373:17;12357:6;;-1:-1:-1;;;;;17407:15:0;;;12357:6;;17407:15;;;;:32;;-1:-1:-1;12330:7:0;12357:6;-1:-1:-1;;;;;17426:13:0;;;12357:6;;17426:13;;17407:32;17403:1719;;;17468:76;17540:3;17468:67;17490:15;;17480:9;;:25;17479:55;;17520:14;;17479:55;;;17507:12;;17479:55;17468:6;;:10;:67::i;:::-;:71;;:76::i;:::-;17565:20;;17456:88;;-1:-1:-1;17565:20:0;;17561:508;;;17626:15;;-1:-1:-1;;;;;17612:30:0;;;17626:15;;17612:30;;;;:62;;-1:-1:-1;17660:13:0;;-1:-1:-1;;;;;17646:28:0;;;17660:13;;17646:28;;17612:62;17608:444;;;17766:9;17737:39;;;;:28;:39;;;;;;17810:12;-1:-1:-1;17701:250:0;;;;-1:-1:-1;;;17701:250:0;;9580:2:1;17701:250:0;;;9562:21:1;9619:2;9599:18;;;9592:30;9658:34;9638:18;;;9631:62;9729:34;9709:18;;;9702:62;-1:-1:-1;;;9780:19:1;;;9773:40;9830:19;;17701:250:0;9378:477:1;17701:250:0;18005:9;17976:39;;;;:28;:39;;;;;18018:12;17976:54;;17608:444;18097:13;;-1:-1:-1;;;;;18089:21:0;;;18097:13;;18089:21;:55;;;;-1:-1:-1;18128:15:0;;-1:-1:-1;;;;;18114:30:0;;;18128:15;;18114:30;;18089:55;:83;;;;-1:-1:-1;;;;;;18150:22:0;;;;;;:18;:22;;;;;;;;18148:24;18089:83;18085:313;;;18212:12;;18202:6;:22;;18194:60;;;;-1:-1:-1;;;18194:60:0;;10062:2:1;18194:60:0;;;10044:21:1;10101:2;10081:18;;;10074:30;10140:27;10120:18;;;10113:55;10185:18;;18194:60:0;9860:349:1;18194:60:0;18307:14;;18297:6;18281:13;18291:2;-1:-1:-1;;;;;15871:18:0;15844:7;15871:18;;;:9;:18;;;;;;;15778:119;18281:13;:22;;;;:::i;:::-;:40;;18273:79;;;;-1:-1:-1;;;18273:79:0;;10546:2:1;18273:79:0;;;10528:21:1;10585:2;10565:18;;;10558:30;10624:28;10604:18;;;10597:56;10670:18;;18273:79:0;10344:350:1;18273:79:0;18371:9;:11;;;:9;:11;;;:::i;:::-;;;;;;18085:313;18423:13;;-1:-1:-1;;;;;18417:19:0;;;18423:13;;18417:19;:43;;;;-1:-1:-1;;;;;;18440:20:0;;18455:4;18440:20;;18417:43;18414:174;;;18493:79;18568:3;18493:70;18515:16;;18505:9;;:26;18504:58;;18547:15;;18504:58;;;18533:13;;18493:6;;:10;:70::i;:79::-;18481:91;;18414:174;18653:4;18604:28;15871:18;;;:9;:18;;;;;;18679:6;;-1:-1:-1;;;18679:6:0;;;;18678:7;:32;;;;-1:-1:-1;18697:13:0;;-1:-1:-1;;;;;18689:21:0;;;18697:13;;18689:21;18678:32;:47;;;;-1:-1:-1;18714:11:0;;-1:-1:-1;;;18714:11:0;;;;18678:47;:89;;;;;18750:17;;18729:20;:38;18678:89;:121;;;;;18781:18;;18771:9;;:28;18678:121;18674:437;;;18820:67;18837:49;18841:6;18848:37;18852:20;18873:11;;18848:3;:37::i;:::-;18837:3;:49::i;:::-;18820:16;:67::i;:::-;18935:21;18999:17;18978:38;;18975:121;;;19041:35;19054:21;19041:12;:35::i;:::-;18801:310;18674:437;17441:1681;17403:1719;19137:11;;19134:161;;19205:4;19187:24;;;;:9;:24;;;;;;:39;;19216:9;19187:28;:39::i;:::-;19180:4;19162:24;;;;:9;:24;;;;;;;:64;;;;19244:39;;-1:-1:-1;;;;;19244:39:0;;;;;;;19273:9;1361:25:1;;1349:2;1334:18;;1215:177;19244:39:0;;;;;;;;19134:161;-1:-1:-1;;;;;19321:15:0;;;;;;:9;:15;;;;;;:27;;19341:6;19321:19;:27::i;:::-;-1:-1:-1;;;;;19305:15:0;;;;;;:9;:15;;;;;:43;19373:40;19391:21;:6;19402:9;19391:10;:21::i;:::-;-1:-1:-1;;;;;19373:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;19359:13:0;;;;;;;:9;:13;;;;;:54;;;;19429:41;;;19448:21;:6;19459:9;19448:10;:21::i;:::-;19429:41;;1361:25:1;;;1349:2;1334:18;19429:41:0;;;;;;;17133:2345;17064:2414;;;:::o;11184:190::-;11270:7;11306:12;11298:6;;;;11290:29;;;;-1:-1:-1;;;11290:29:0;;;;;;;;:::i;:::-;-1:-1:-1;11330:9:0;11342:5;11346:1;11342;:5;:::i;:::-;11330:17;11184:190;-1:-1:-1;;;;;11184:190:0:o;19594:483::-;15007:6;:13;;-1:-1:-1;;;;15007:13:0;-1:-1:-1;;;15007:13:0;;;19696:16:::1;::::0;;19710:1:::1;19696:16:::0;;;;;::::1;::::0;;-1:-1:-1;;19696:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;19696:16:0::1;19672:40;;19741:4;19723;19728:1;19723:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19723:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;19767:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;19767:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;19723:7;;19767:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19757:4;19762:1;19757:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19757:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;19832:15:::1;::::0;19800:62:::1;::::0;19817:4:::1;::::0;19832:15:::1;19850:11:::0;19800:8:::1;:62::i;:::-;19873:15;::::0;:196:::1;::::0;-1:-1:-1;;;19873:196:0;;-1:-1:-1;;;;;19873:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;19954:11;;19873:15:::1;::::0;19996:4;;20023::::1;::::0;20043:15:::1;::::0;19873:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;15043:6:0;:14;;-1:-1:-1;;;;15043:14:0;;;-1:-1:-1;;;;19594:483:0:o;20289:92::-;20346:10;;:27;;:10;;;;-1:-1:-1;;;;;20346:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;11382:246;11440:7;11464:1;11469;11464:6;11460:47;;-1:-1:-1;11494:1:0;11487:8;;11460:47;11517:9;11529:5;11533:1;11529;:5;:::i;:::-;11517:17;-1:-1:-1;11562:1:0;11553:5;11557:1;11517:17;11553:5;:::i;:::-;:10;11545:56;;;;-1:-1:-1;;;11545:56:0;;12645:2:1;11545:56:0;;;12627:21:1;12684:2;12664:18;;;12657:30;12723:34;12703:18;;;12696:62;-1:-1:-1;;;12774:18:1;;;12767:31;12815:19;;11545:56:0;12443:397:1;11545:56:0;11619:1;11382:246;-1:-1:-1;;;11382:246:0:o;11636:132::-;11694:7;11721:39;11725:1;11728;11721:39;;;;;;;;;;;;;;;;;:3;:39::i;19488:98::-;19545:7;19572:1;19570;:3;19569:9;;19577:1;19569:9;;;-1:-1:-1;19575:1:0;19488:98;-1:-1:-1;19488:98:0:o;10853:179::-;10911:7;;10943:5;10947:1;10943;:5;:::i;:::-;10931:17;;10972:1;10967;:6;;10959:46;;;;-1:-1:-1;;;10959:46:0;;13047:2:1;10959:46:0;;;13029:21:1;13086:2;13066:18;;;13059:30;13125:29;13105:18;;;13098:57;13172:18;;10959:46:0;12845:351:1;11040:136:0;11098:7;11125:43;11129:1;11132;11125:43;;;;;;;;;;;;;;;;;:3;:43::i;11776:189::-;11862:7;11897:12;11890:5;11882:28;;;;-1:-1:-1;;;11882:28:0;;;;;;;;:::i;:::-;-1:-1:-1;11921:9:0;11933:5;11937:1;11933;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;5301:251::-;5371:6;5424:2;5412:9;5403:7;5399:23;5395:32;5392:52;;;5440:1;5437;5430:12;5392:52;5472:9;5466:16;5491:31;5516:5;5491:31;:::i;6478:306::-;6566:6;6574;6582;6635:2;6623:9;6614:7;6610:23;6606:32;6603:52;;;6651:1;6648;6641:12;6603:52;6680:9;6674:16;6664:26;;6730:2;6719:9;6715:18;6709:25;6699:35;;6774:2;6763:9;6759:18;6753:25;6743:35;;6478:306;;;;;:::o;7068:277::-;7135:6;7188:2;7176:9;7167:7;7163:23;7159:32;7156:52;;;7204:1;7201;7194:12;7156:52;7236:9;7230:16;7289:5;7282:13;7275:21;7268:5;7265:32;7255:60;;7311:1;7308;7301:12;10214:125;10279:9;;;10300:10;;;10297:36;;;10313:18;;:::i;10699:135::-;10738:3;10759:17;;;10756:43;;10779:18;;:::i;:::-;-1:-1:-1;10826:1:1;10815:13;;10699:135::o;10839:128::-;10906:9;;;10927:11;;;10924:37;;;10941:18;;:::i;11104:127::-;11165:10;11160:3;11156:20;11153:1;11146:31;11196:4;11193:1;11186:15;11220:4;11217:1;11210:15;11236:980;11498:4;11546:3;11535:9;11531:19;11577:6;11566:9;11559:25;11603:2;11641:6;11636:2;11625:9;11621:18;11614:34;11684:3;11679:2;11668:9;11664:18;11657:31;11708:6;11743;11737:13;11774:6;11766;11759:22;11812:3;11801:9;11797:19;11790:26;;11851:2;11843:6;11839:15;11825:29;;11872:1;11882:195;11896:6;11893:1;11890:13;11882:195;;;11961:13;;-1:-1:-1;;;;;11957:39:1;11945:52;;12052:15;;;;12017:12;;;;11993:1;11911:9;11882:195;;;-1:-1:-1;;;;;;;12133:32:1;;;;12128:2;12113:18;;12106:60;-1:-1:-1;;;12197:3:1;12182:19;12175:35;12094:3;11236:980;-1:-1:-1;;;11236:980:1:o;12221:217::-;12261:1;12287;12277:132;;12331:10;12326:3;12322:20;12319:1;12312:31;12366:4;12363:1;12356:15;12394:4;12391:1;12384:15;12277:132;-1:-1:-1;12423:9:1;;12221:217::o

Swarm Source

ipfs://0cbcbf438b2100ba3393a999ece39b0e8629becf916d3c4e65309f40a6f85b8f

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.