ETH Price: $3,638.77 (+0.47%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve210609462024-10-28 1:47:1170 days ago1730080031IN
0x1F93292b...104FF18F8
0 ETH0.000130325.25379801
Approve184966112023-11-04 5:31:35429 days ago1699075895IN
0x1F93292b...104FF18F8
0 ETH0.0005723212.24436014
Approve184685652023-10-31 7:16:47433 days ago1698736607IN
0x1F93292b...104FF18F8
0 ETH0.0003790615.28117907
Approve184090332023-10-22 23:12:59441 days ago1698016379IN
0x1F93292b...104FF18F8
0 ETH0.0005687812.09403778
Approve184090212023-10-22 23:10:35441 days ago1698016235IN
0x1F93292b...104FF18F8
0 ETH0.0040704286.46131943
Approve183682232023-10-17 6:11:47447 days ago1697523107IN
0x1F93292b...104FF18F8
0 ETH0.000140015.64420296
Approve182551912023-10-01 10:48:11463 days ago1696157291IN
0x1F93292b...104FF18F8
0 ETH0.000306966.56723775
Approve181663882023-09-19 0:27:11475 days ago1695083231IN
0x1F93292b...104FF18F8
0 ETH0.000482510.24642921
Approve181653102023-09-18 20:50:11475 days ago1695070211IN
0x1F93292b...104FF18F8
0 ETH0.0007954616.91409221
Approve181641202023-09-18 16:50:23475 days ago1695055823IN
0x1F93292b...104FF18F8
0 ETH0.0009703820.63324525
Approve181564482023-09-17 14:50:35476 days ago1694962235IN
0x1F93292b...104FF18F8
0 ETH0.0004992910.6164377
Approve181554982023-09-17 11:35:59477 days ago1694950559IN
0x1F93292b...104FF18F8
0 ETH0.0006837414.51995594
Approve181554332023-09-17 11:22:59477 days ago1694949779IN
0x1F93292b...104FF18F8
0 ETH0.00040018.50743485
Approve181510952023-09-16 20:34:35477 days ago1694896475IN
0x1F93292b...104FF18F8
0 ETH0.000465519.95923338
Approve181509672023-09-16 20:08:35477 days ago1694894915IN
0x1F93292b...104FF18F8
0 ETH0.0006355513.53114954
Approve181472962023-09-16 7:40:59478 days ago1694850059IN
0x1F93292b...104FF18F8
0 ETH0.000245789.16894492
Approve181472942023-09-16 7:40:35478 days ago1694850035IN
0x1F93292b...104FF18F8
0 ETH0.000229268.5526955
Approve181443752023-09-15 21:49:11478 days ago1694814551IN
0x1F93292b...104FF18F8
0 ETH0.0005730512.18488129
Approve181424742023-09-15 15:22:23478 days ago1694791343IN
0x1F93292b...104FF18F8
0 ETH0.00098120.85903327
Approve181424592023-09-15 15:19:23478 days ago1694791163IN
0x1F93292b...104FF18F8
0 ETH0.0006596422.21791718
Approve181424532023-09-15 15:17:59478 days ago1694791079IN
0x1F93292b...104FF18F8
0 ETH0.0005953422.13020386
Approve181424492023-09-15 15:16:59478 days ago1694791019IN
0x1F93292b...104FF18F8
0 ETH0.0011076723.66724563
Approve181424412023-09-15 15:15:23478 days ago1694790923IN
0x1F93292b...104FF18F8
0 ETH0.0007234524.41629482
Approve181424332023-09-15 15:13:47478 days ago1694790827IN
0x1F93292b...104FF18F8
0 ETH0.0011294924.16443901
Approve181418702023-09-15 13:19:11479 days ago1694783951IN
0x1F93292b...104FF18F8
0 ETH0.0007677316.42503665
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
184966132023-11-04 5:31:59429 days ago1699075919
0x1F93292b...104FF18F8
0.04808318 ETH
184966132023-11-04 5:31:59429 days ago1699075919
0x1F93292b...104FF18F8
0.04808318 ETH
181802212023-09-20 22:55:59473 days ago1695250559
0x1F93292b...104FF18F8
0.05080215 ETH
181802212023-09-20 22:55:59473 days ago1695250559
0x1F93292b...104FF18F8
0.05080215 ETH
181396452023-09-15 5:47:47479 days ago1694756867
0x1F93292b...104FF18F8
0.06625151 ETH
181396452023-09-15 5:47:47479 days ago1694756867
0x1F93292b...104FF18F8
0.06625151 ETH
181377992023-09-14 23:34:11479 days ago1694734451
0x1F93292b...104FF18F8
0.07558629 ETH
181377992023-09-14 23:34:11479 days ago1694734451
0x1F93292b...104FF18F8
0.07558629 ETH
181373772023-09-14 22:08:35479 days ago1694729315
0x1F93292b...104FF18F8
0.10699951 ETH
181373772023-09-14 22:08:35479 days ago1694729315
0x1F93292b...104FF18F8
0.10699951 ETH
181371922023-09-14 21:31:23479 days ago1694727083
0x1F93292b...104FF18F8
0.10461811 ETH
181371922023-09-14 21:31:23479 days ago1694727083
0x1F93292b...104FF18F8
0.10461811 ETH
181370932023-09-14 21:11:35479 days ago1694725895
0x1F93292b...104FF18F8
0.12372807 ETH
181370932023-09-14 21:11:35479 days ago1694725895
0x1F93292b...104FF18F8
0.12372807 ETH
181370602023-09-14 21:04:47479 days ago1694725487
0x1F93292b...104FF18F8
0.17667813 ETH
181370602023-09-14 21:04:47479 days ago1694725487
0x1F93292b...104FF18F8
0.17667813 ETH
181370082023-09-14 20:54:11479 days ago1694724851
0x1F93292b...104FF18F8
0.161893 ETH
181370082023-09-14 20:54:11479 days ago1694724851
0x1F93292b...104FF18F8
0.161893 ETH
181370072023-09-14 20:53:59479 days ago1694724839
0x1F93292b...104FF18F8
0.161893 ETH
181370072023-09-14 20:53:59479 days ago1694724839
0x1F93292b...104FF18F8
0.161893 ETH
181370072023-09-14 20:53:59479 days ago1694724839
0x1F93292b...104FF18F8
0.161893 ETH
181370072023-09-14 20:53:59479 days ago1694724839
0x1F93292b...104FF18F8
0.161893 ETH
181369752023-09-14 20:47:35479 days ago1694724455
0x1F93292b...104FF18F8
0.20336604 ETH
181369752023-09-14 20:47:35479 days ago1694724455
0x1F93292b...104FF18F8
0.20336604 ETH
181369502023-09-14 20:42:35479 days ago1694724155
0x1F93292b...104FF18F8
0.18736802 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DEUS

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : DEUS.sol
// SPDX-License-Identifier: MIT


/**

                    https://www.deus-token.com
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡄⠀⢠⠀⢠⠀⢀⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠳⡄⠀⠀⠀⢰⠀⠀⡇⡆⢸⠀⢸⠀⣸⢀⡀⠀⢀⡔⠀⢀⡔⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣄⠀⠀⠘⢦⡀⠀⢸⡇⠀⣿⣧⢸⠀⡎⠀⡇⣸⠁⢠⠏⠀⡠⢋⠀⢀⡔⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠠⣄⠈⠑⢄⡀⠈⢳⣄⢈⣇⣈⣿⣿⣸⣂⣇⣸⢡⠇⢠⠏⢀⠞⣡⠊⡠⠊⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠦⣈⠙⢦⣀⠙⢦⣤⣿⣿⣿⣿⣿⣿⣟⠋⠉⠛⠻⣴⠋⡴⢋⡞⢁⠜⠁⢀⠔⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠻⢄⡘⢧⣄⡘⢧⣼⣿⣿⣿⣿⣿⣿⣿⣿⣧⡀⠀⠀⠘⢿⣠⡟⣠⠟⢀⡸⠃⠀⡠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⠦⣄⡉⠲⢬⡻⣿⣿⣿⣿⠛⢿⠿⠿⢿⣿⣿⣿⣄⠀⠀⠈⢻⡶⢁⡴⠋⢀⡴⠋⠀⣀⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠉⠓⠦⣀⡉⠓⠶⣭⣿⣿⠋⠀⠀⠀⠀⠀⠀⠙⢿⣿⣿⡆⠀⠀⠈⣗⠉⣠⠖⠁⣀⠴⠋⢀⠀⠀⡠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⠉⠓⠢⢄⣉⠳⢶⣤⣽⣿⡀⠀⠀⠀⠀⠀⠀⠀⠀⢻⣿⣿⡄⠀⠀⢸⠟⣁⡴⠊⢁⡤⠚⣁⠴⠋⠀⠀⡠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡀⠉⠓⠲⢤⣈⡉⠲⢮⣽⣿⣧⡀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣧⠀⠀⢸⠟⣁⣤⠞⣉⡴⠚⠁⢀⣠⠖⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠒⠦⢤⣈⠙⠛⠶⣶⣿⣿⣗⠀⠀⠀⠀⠀⠀⠀⠀⢻⣿⣿⡄⠀⠘⡿⣋⣴⠞⠉⢀⣤⠖⠉⣀⠴⠊⢀⡠⠖⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠉⠓⠲⠤⣄⡀⠀⠀⠉⠓⠲⢤⣍⣿⣿⣷⣄⠀⠀⠀⠀⠀⠀⠀⢻⣿⣇⠀⡄⠹⣏⣡⣴⠞⠋⣀⡴⠚⢁⡠⠖⠉⢀⡴⠊⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠒⠲⢤⣉⡙⠓⠶⢶⣤⣄⣈⠙⣿⣿⣿⣷⡤⠤⠔⠋⠀⠀⢀⡿⣿⡄⢰⠀⠈⠻⣄⣴⠚⣁⣤⠞⠉⠀⣠⠖⠁⢀⡤⠊⠁⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠐⠲⠤⣄⡀⠀⠀⠉⠙⠒⠦⣬⣉⢛⣿⢻⣿⣿⣿⣧⣀⣀⣠⠤⠖⠋⠀⠸⣿⡜⡆⠀⠀⠀⠙⠻⣏⠁⣠⡴⠋⢀⡤⠞⠁⣀⡴⠊⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠒⠦⢤⣀⡀⠉⠙⠓⠶⣶⣤⣴⣠⡿⠋⠁⠀⣿⡏⠁⠀⠀⠀⠀⠀⠀⠀⠀⢀⣿⣿⣧⠀⠀⠀⠀⠀⠀⠙⠧⣤⠞⠋⣠⡴⠊⠁⣀⠤⠂⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠤⢤⣀⠀⠀⠉⠙⠲⢦⣤⣤⣩⡿⠋⠀⠀⠀⠀⢻⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⠃⠹⣿⡄⠀⠀⠀⠀⠀⠀⠀⠙⢶⠟⢁⣠⡶⠚⢁⡠⠖⠈⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠈⠉⠒⠒⠦⢤⣤⣈⣉⣻⡿⠃⠀⠀⠀⠀⠀⢸⣷⠀⢠⣀⡀⠀⠀⠀⠀⠀⢸⠀⠀⣻⡇⠀⠀⠀⠀⠀⠀⠀⠀⠘⢦⠾⢋⣡⠴⠊⢁⡠⠴⠂⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠂⠠⠤⠤⣀⣀⡈⢹⡿⠁⠀⠀⠀⠀⠀⠀⢸⣿⢀⣟⡹⡷⡀⠀⠀⠀⠀⡾⣀⣰⡟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣗⣋⣤⠶⠚⠉⣀⡠⠄⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠉⠙⠓⠲⠦⠤⣤⣤⣄⣉⡿⠁⠀⠀⠀⠀⠀⠀⢠⣿⡇⣾⣿⠰⡘⣽⣄⠀⠀⢀⡇⢠⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⡏⣀⡤⠔⠋⢁⣠⠤⠂⠀⠀⠀⠀
⠀⠀⢀⣀⡁⠛⠒⠲⠤⠤⢤⣄⣉⣿⠃⠀⠀⠀⠀⠀⠀⣠⣿⣿⢱⡟⣏⠃⠃⠀⢸⡀⠀⣼⢀⡾⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⣡⡤⠶⠛⢉⣀⠤⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠉⠉⠛⠳⠶⢶⣦⣤⣼⠇⠀⠀⠀⠀⠀⠀⣰⣿⣿⣡⣼⣇⢹⠀⠀⠀⢸⣷⣴⣿⡿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣅⡤⠔⠊⠉⢀⣀⡀⠀⠄⠀⠀
⠀⠀⠀⠀⠀⠐⠒⠂⠤⠤⢤⣩⡏⠀⠀⠀⠀⠀⠀⣼⣿⠟⢻⠁⣿⢿⡈⢧⠀⠀⣰⡿⡇⢹⠛⠿⣶⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢳⠴⠖⠚⠉⣉⣀⠀⠀⠀⠀⠀
⠀⠀⠀⠉⠉⠛⠒⠶⠦⢤⣤⣾⠀⠀⠀⠀⠀⠀⣺⣿⠃⠀⢸⡀⠸⡄⢹⣶⣷⡋⠁⢀⠇⢸⡇⠀⢻⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⡗⠒⠋⣉⣀⣀⠤⠤⠀⠀⠀
⠀⠀⠀⠀⠐⠒⠤⠤⠤⣀⣸⠃⠀⠀⠀⠀⠀⠀⢿⡇⠀⠀⠀⢳⡀⠹⠔⢻⣿⠳⣄⠞⠀⡾⠀⠀⠸⣿⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⠛⠋⢉⣀⣀⡀⠀⠀⠀⠀
⠀⠉⠉⠐⠒⠒⠶⠶⢶⣶⡟⠀⠀⠀⠀⠀⠀⠀⢸⣧⠀⠀⠀⠀⠳⣄⠀⢸⣷⠀⠙⠀⡼⠁⠀⠀⠀⣿⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠋⣋⣉⣀⠤⠤⠐⠀⠀⠁
⠀⠀⠠⠤⠤⠤⢤⣄⣠⣸⡇⠀⠀⠀⠀⠀⠀⠀⠈⣿⠀⠀⠀⢀⣠⣾⣿⣿⣿⡶⢶⣾⡁⠀⠀⠀⠀⢸⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣏⣉⣀⠠⠄⠄⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⡄⢠⡞⠉⢰⣿⣿⣿⣿⣷⢸⣿⡟⢳⣦⠀⠀⠀⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣧⣴⣤⣤⣤⣤⣤⣤⡄⠀
⠀⠀⠀⠀⠉⠉⠉⠉⠛⢻⠀⠀⠀⠀⠀⠀⠀⠀⠀⣽⡟⠉⠀⢠⣿⣿⣿⣿⣿⣿⠸⣿⡇⠈⣿⠉⠲⢤⣸⣿⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣟⣋⣉⣉⣉⡀⡀⠀⠀⠀
⠀⠀⠐⠒⠒⠒⠒⠒⠒⢺⠀⠀⠀⠀⠀⠀⠀⠀⠀⣾⡇⠀⠀⣿⣿⣿⡏⣿⣿⣿⠦⣿⡇⠀⣿⠀⠀⠀⠈⢻⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣧⣤⣤⣤⡤⠤⠤⠤⠤⠀
⠀⠀⠀⠤⠤⠤⠴⠶⠶⠾⠃⠀⠀⠀⠀⠀⠀⠀⢠⣿⡇⠀⠀⠀⠛⠻⠁⠉⠿⠿⠀⢿⣧⠀⣿⠀⠀⠀⠀⠀⣿⣧⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠧⠤⠤⠄⠀⠀⠀⠐⠒⠂
⠀⠀⠀⠀⠀⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
**/
pragma solidity ^0.8.21;

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

interface ERC20 {
    function totalSupply() external view returns (uint256);

    function decimals() external view returns (uint8);

    function symbol() external view returns (string memory);

    function name() external view returns (string memory);

    function getOwner() external view returns (address);

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

abstract contract Ownable {
    address internal owner;

    constructor(address _owner) {
        owner = _owner;
    }

    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER");
        _;
    }

    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }

    function renounceOwnership() public onlyOwner {
        owner = address(0);
        emit OwnershipTransferred(address(0));
    }

    event OwnershipTransferred(address owner);
}

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

interface IDEXRouter {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint256 amountADesired,
        uint256 amountBDesired,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    )
        external
        returns (
            uint256 amountA,
            uint256 amountB,
            uint256 liquidity
        );

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable;

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
}

contract DEUS is ERC20, Ownable {
    using SafeMath for uint256;
    address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address DEAD = 0x000000000000000000000000000000000000dEaD;
    address immutable DEV_ADDRESS = 0x0A7f9969b614b119eaB9D3A52009Ab982196848d;

    string constant _name = "DEUS";
    string constant _symbol = "DEUS";
    uint8 constant _decimals = 9;
    uint256 _totalSupply = 333_000_000_000 * (10**_decimals);
    uint256 public _maxWalletAmount = 4_990_000_000 * (10**_decimals);
    mapping(address => uint256) _balances;
    mapping(address => mapping(address => uint256)) _allowances;
    mapping(address => bool) isFeeExempt;
    mapping(address => bool) isTxLimitExempt;
    uint256 TokenFee = 3;
    address public TokenTeam = msg.sender;
    IDEXRouter public router;
    address public pair;
    bool public swapEnabled = true;
    bool public feesEnabled = true;
    uint256 public swapThreshold = (_totalSupply / 1000) * 3;
    bool inSwap;
    modifier swapping() {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor() Ownable(msg.sender) {
        router = IDEXRouter(routerAdress);
        pair = IDEXFactory(router.factory()).createPair(
            router.WETH(),
            address(this)
        );
        _allowances[address(this)][address(router)] = type(uint256).max;
        address _owner = owner;
        isFeeExempt[_owner] = true;
        isTxLimitExempt[_owner] = true;
        _balances[_owner] = _totalSupply;
        emit Transfer(address(0), _owner, _totalSupply);
    }

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

    function totalSupply() external view override returns (uint256) {
        return _totalSupply;
    }

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

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

    function getOwner() external view override returns (address) {
        return owner;
    }

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

    function shouldSwapBack() internal view returns (bool) {
        return
            msg.sender != pair &&
            !inSwap &&
            swapEnabled &&
            _balances[address(this)] >= swapThreshold;
    }

    function shouldTakeFee(address sender) internal view returns (bool) {
        return !isFeeExempt[sender];
    }

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

    function approve(address spender, uint256 amount)
        public
        override
        returns (bool)
    {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function transfer(address recipient, uint256 amount)
        external
        override
        returns (bool)
    {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external override returns (bool) {
        if (_allowances[sender][msg.sender] != type(uint256).max) {
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender]
                .sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }

    function setDeusTax(uint256 _TokenFee) external onlyOwner {
        require(_TokenFee <= 5, "Must keep fees at 5% or less");
        TokenFee = _TokenFee;
    }

    function setDeusWalletSize(uint256 _percentage) external onlyOwner {
        if (_percentage == 100) {
            _maxWalletAmount = type(uint256).max;
        } else {
            _maxWalletAmount = _totalSupply.mul(_percentage).div(100);
        }
    }

    function takeFee(address sender, uint256 amount)
        internal
        returns (uint256)
    {
        uint256 feeAmount = amount.mul(TokenFee).div(100);
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        return amount.sub(feeAmount);
    }

    function swapBack() internal swapping {
        uint256 contractTokenBalance = swapThreshold;
        uint256 amountToSwap = contractTokenBalance;

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );

        uint256 amountETHMarketing = address(this).balance;

        (
            bool MarketingSuccess,

        ) = payable(TokenTeam).call{value: amountETHMarketing}("");
        require(MarketingSuccess, "receiver rejected ETH transfer");
    }

    function _transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) internal returns (bool) {
        if (inSwap) {
            return _basicTransfer(sender, recipient, amount);
        }

        if (recipient != pair && recipient != DEAD) {
            require(
                isTxLimitExempt[recipient] ||
                    _balances[recipient] + amount <= _maxWalletAmount,
                "Transfer amount exceeds the bag size."
            );
        }

        if (shouldSwapBack()) {
            swapBack();
        }

        _balances[sender] = _balances[sender].sub(
            amount,
            "Insufficient Balance"
        );

        uint256 amountReceived = feesEnabled && shouldTakeFee(sender)
            ? takeFee(sender, amount)
            : amount;

        _balances[recipient] = _balances[recipient].add(amountReceived);

        emit Transfer(sender, recipient, amountReceived);
        return true;
    }

    function _basicTransfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(
            amount,
            "Insufficient Balance"
        );
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    receive() external payable {}
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

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":"address","name":"owner","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":"TokenTeam","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"feesEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_TokenFee","type":"uint256"}],"name":"setDeusTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_percentage","type":"uint256"}],"name":"setDeusWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"view","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":[{"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"}]

60a0604052737a250d5630b4cf539739df2c5dacb4c659f2488d60015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead60025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550730a7f9969b614b119eab9d3a52009ab982196848d73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff168152506009600a620000f1919062000829565b644d8858c20062000103919062000879565b6003556009600a62000116919062000829565b6401296d5b8062000128919062000879565b600455600360095533600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c60146101000a81548160ff0219169083151502179055506001600c60156101000a81548160ff02191690831515021790555060036103e8600354620001ba9190620008f0565b620001c6919062000879565b600d55348015620001d5575f80fd5b5033805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002e3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200030991906200098c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200038f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003b591906200098c565b306040518363ffffffff1660e01b8152600401620003d5929190620009cd565b6020604051808303815f875af1158015620003f2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200041891906200098c565b600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600160075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060035460055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60035460405162000688919062000a09565b60405180910390a35062000a24565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200072157808604811115620006f957620006f862000697565b5b6001851615620007095780820291505b80810290506200071985620006c4565b9450620006d9565b94509492505050565b5f826200073b57600190506200080d565b816200074a575f90506200080d565b81600181146200076357600281146200076e57620007a4565b60019150506200080d565b60ff84111562000783576200078262000697565b5b8360020a9150848211156200079d576200079c62000697565b5b506200080d565b5060208310610133831016604e8410600b8410161715620007de5782820a905083811115620007d857620007d762000697565b5b6200080d565b620007ed8484846001620006d0565b9250905081840481111562000807576200080662000697565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620008358262000814565b915062000842836200081d565b9250620008717fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200072a565b905092915050565b5f620008858262000814565b9150620008928362000814565b9250828202620008a28162000814565b91508282048414831517620008bc57620008bb62000697565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620008fc8262000814565b9150620009098362000814565b9250826200091c576200091b620008c3565b5b828204905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000956826200092b565b9050919050565b62000968816200094a565b811462000973575f80fd5b50565b5f8151905062000986816200095d565b92915050565b5f60208284031215620009a457620009a362000927565b5b5f620009b38482850162000976565b91505092915050565b620009c7816200094a565b82525050565b5f604082019050620009e25f830185620009bc565b620009f16020830184620009bc565b9392505050565b62000a038162000814565b82525050565b5f60208201905062000a1e5f830184620009f8565b92915050565b60805161237162000a3a5f395f50506123715ff3fe60806040526004361061012d575f3560e01c80636ddd1713116100aa578063a64e4f8a1161006e578063a64e4f8a146103e0578063a8aa1b311461040a578063a9059cbb14610434578063dd62ed3e14610470578063e034e1ca146104ac578063f887ea40146104d457610134565b80636ddd17131461031057806370a082311461033a578063715018a614610376578063893d20e81461038c57806395d89b41146103b657610134565b806323b872dd116100f157806323b872dd1461021a5780632f54bf6e14610256578063313ce567146102925780633b62a4bb146102bc5780636c0a24eb146102e657610134565b8063027aee49146101385780630445b6671461016057806306fdde031461018a578063095ea7b3146101b457806318160ddd146101f057610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061015e600480360381019061015991906119db565b6104fe565b005b34801561016b575f80fd5b506101746105ac565b6040516101819190611a15565b60405180910390f35b348015610195575f80fd5b5061019e6105b2565b6040516101ab9190611ab8565b60405180910390f35b3480156101bf575f80fd5b506101da60048036038101906101d59190611b32565b6105ef565b6040516101e79190611b8a565b60405180910390f35b3480156101fb575f80fd5b506102046106dc565b6040516102119190611a15565b60405180910390f35b348015610225575f80fd5b50610240600480360381019061023b9190611ba3565b6106e5565b60405161024d9190611b8a565b60405180910390f35b348015610261575f80fd5b5061027c60048036038101906102779190611bf3565b6108d8565b6040516102899190611b8a565b60405180910390f35b34801561029d575f80fd5b506102a661092f565b6040516102b39190611c39565b60405180910390f35b3480156102c7575f80fd5b506102d0610937565b6040516102dd9190611c61565b60405180910390f35b3480156102f1575f80fd5b506102fa61095c565b6040516103079190611a15565b60405180910390f35b34801561031b575f80fd5b50610324610962565b6040516103319190611b8a565b60405180910390f35b348015610345575f80fd5b50610360600480360381019061035b9190611bf3565b610975565b60405161036d9190611a15565b60405180910390f35b348015610381575f80fd5b5061038a6109bb565b005b348015610397575f80fd5b506103a0610a7b565b6040516103ad9190611c61565b60405180910390f35b3480156103c1575f80fd5b506103ca610aa2565b6040516103d79190611ab8565b60405180910390f35b3480156103eb575f80fd5b506103f4610adf565b6040516104019190611b8a565b60405180910390f35b348015610415575f80fd5b5061041e610af2565b60405161042b9190611c61565b60405180910390f35b34801561043f575f80fd5b5061045a60048036038101906104559190611b32565b610b17565b6040516104679190611b8a565b60405180910390f35b34801561047b575f80fd5b5061049660048036038101906104919190611c7a565b610b2b565b6040516104a39190611a15565b60405180910390f35b3480156104b7575f80fd5b506104d260048036038101906104cd91906119db565b610bad565b005b3480156104df575f80fd5b506104e8610c43565b6040516104f59190611d13565b60405180910390f35b610507336108d8565b610546576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053d90611d76565b60405180910390fd5b6064810361057a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6004819055506105a9565b6105a2606461059483600354610c6890919063ffffffff16565b610cdf90919063ffffffff16565b6004819055505b50565b600d5481565b60606040518060400160405280600481526020017f4445555300000000000000000000000000000000000000000000000000000000815250905090565b5f8160065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106ca9190611a15565b60405180910390a36001905092915050565b5f600354905090565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054146108c457610847826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e63650000000000000000000081525060065f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610d289092919063ffffffff16565b60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b6108cf848484610d8a565b90509392505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b5f6009905090565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b600c60149054906101000a900460ff1681565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109c4336108d8565b610a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fa90611d76565b60405180910390fd5b5f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861635f604051610a719190611c61565b60405180910390a1565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4445555300000000000000000000000000000000000000000000000000000000815250905090565b600c60159054906101000a900460ff1681565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f610b23338484610d8a565b905092915050565b5f60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610bb6336108d8565b610bf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bec90611d76565b60405180910390fd5b6005811115610c39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3090611dde565b60405180910390fd5b8060098190555050565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f808303610c78575f9050610cd9565b5f8284610c859190611e29565b9050828482610c949190611e97565b14610cd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccb90611f37565b60405180910390fd5b809150505b92915050565b5f610d2083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611159565b905092915050565b5f838311158290610d6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d669190611ab8565b60405180910390fd5b505f8385610d7d9190611f55565b9050809150509392505050565b5f600e5f9054906101000a900460ff1615610db157610daa8484846111ba565b9050611152565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610e5b575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610f3f5760085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680610eff57506004548260055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610efc9190611f88565b11155b610f3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f359061202b565b60405180910390fd5b5b610f47611384565b15610f5557610f54611456565b5b610fdc826040518060400160405280601481526020017f496e73756666696369656e742042616c616e636500000000000000000000000081525060055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610d289092919063ffffffff16565b60055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f600c60159054906101000a900460ff16801561103f575061103e8561176d565b5b6110495782611054565b61105385846117c0565b5b90506110a68160055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546118fe90919063ffffffff16565b60055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111449190611a15565b60405180910390a360019150505b9392505050565b5f808311829061119f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111969190611ab8565b60405180910390fd5b505f83856111ad9190611e97565b9050809150509392505050565b5f611242826040518060400160405280601481526020017f496e73756666696369656e742042616c616e636500000000000000000000000081525060055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610d289092919063ffffffff16565b60055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506112d38260055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546118fe90919063ffffffff16565b60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113719190611a15565b60405180910390a3600190509392505050565b5f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156113ee5750600e5f9054906101000a900460ff16155b80156114065750600c60149054906101000a900460ff165b80156114515750600d5460055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410155b905090565b6001600e5f6101000a81548160ff0219169083151502179055505f600d5490505f8190505f600267ffffffffffffffff81111561149657611495612049565b5b6040519080825280602002602001820160405280156114c45781602001602082028036833780820191505090505b50905030815f815181106114db576114da612076565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561157f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115a391906120b7565b816001815181106115b7576115b6612076565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016116539594939291906121d2565b5f604051808303815f87803b15801561166a575f80fd5b505af115801561167c573d5f803e3d5ffd5b505050505f4790505f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516116ca90612257565b5f6040518083038185875af1925050503d805f8114611704576040519150601f19603f3d011682016040523d82523d5f602084013e611709565b606091505b505090508061174d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611744906122b5565b60405180910390fd5b50505050505f600e5f6101000a81548160ff021916908315150217905550565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16159050919050565b5f806117ea60646117dc60095486610c6890919063ffffffff16565b610cdf90919063ffffffff16565b905061183c8160055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546118fe90919063ffffffff16565b60055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118da9190611a15565b60405180910390a36118f5818461195b90919063ffffffff16565b91505092915050565b5f80828461190c9190611f88565b905083811015611951576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119489061231d565b60405180910390fd5b8091505092915050565b5f61199c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d28565b905092915050565b5f80fd5b5f819050919050565b6119ba816119a8565b81146119c4575f80fd5b50565b5f813590506119d5816119b1565b92915050565b5f602082840312156119f0576119ef6119a4565b5b5f6119fd848285016119c7565b91505092915050565b611a0f816119a8565b82525050565b5f602082019050611a285f830184611a06565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611a65578082015181840152602081019050611a4a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611a8a82611a2e565b611a948185611a38565b9350611aa4818560208601611a48565b611aad81611a70565b840191505092915050565b5f6020820190508181035f830152611ad08184611a80565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611b0182611ad8565b9050919050565b611b1181611af7565b8114611b1b575f80fd5b50565b5f81359050611b2c81611b08565b92915050565b5f8060408385031215611b4857611b476119a4565b5b5f611b5585828601611b1e565b9250506020611b66858286016119c7565b9150509250929050565b5f8115159050919050565b611b8481611b70565b82525050565b5f602082019050611b9d5f830184611b7b565b92915050565b5f805f60608486031215611bba57611bb96119a4565b5b5f611bc786828701611b1e565b9350506020611bd886828701611b1e565b9250506040611be9868287016119c7565b9150509250925092565b5f60208284031215611c0857611c076119a4565b5b5f611c1584828501611b1e565b91505092915050565b5f60ff82169050919050565b611c3381611c1e565b82525050565b5f602082019050611c4c5f830184611c2a565b92915050565b611c5b81611af7565b82525050565b5f602082019050611c745f830184611c52565b92915050565b5f8060408385031215611c9057611c8f6119a4565b5b5f611c9d85828601611b1e565b9250506020611cae85828601611b1e565b9150509250929050565b5f819050919050565b5f611cdb611cd6611cd184611ad8565b611cb8565b611ad8565b9050919050565b5f611cec82611cc1565b9050919050565b5f611cfd82611ce2565b9050919050565b611d0d81611cf3565b82525050565b5f602082019050611d265f830184611d04565b92915050565b7f214f574e455200000000000000000000000000000000000000000000000000005f82015250565b5f611d60600683611a38565b9150611d6b82611d2c565b602082019050919050565b5f6020820190508181035f830152611d8d81611d54565b9050919050565b7f4d757374206b6565702066656573206174203525206f72206c657373000000005f82015250565b5f611dc8601c83611a38565b9150611dd382611d94565b602082019050919050565b5f6020820190508181035f830152611df581611dbc565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611e33826119a8565b9150611e3e836119a8565b9250828202611e4c816119a8565b91508282048414831517611e6357611e62611dfc565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611ea1826119a8565b9150611eac836119a8565b925082611ebc57611ebb611e6a565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f611f21602183611a38565b9150611f2c82611ec7565b604082019050919050565b5f6020820190508181035f830152611f4e81611f15565b9050919050565b5f611f5f826119a8565b9150611f6a836119a8565b9250828203905081811115611f8257611f81611dfc565b5b92915050565b5f611f92826119a8565b9150611f9d836119a8565b9250828201905080821115611fb557611fb4611dfc565b5b92915050565b7f5472616e7366657220616d6f756e7420657863656564732074686520626167205f8201527f73697a652e000000000000000000000000000000000000000000000000000000602082015250565b5f612015602583611a38565b915061202082611fbb565b604082019050919050565b5f6020820190508181035f83015261204281612009565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815190506120b181611b08565b92915050565b5f602082840312156120cc576120cb6119a4565b5b5f6120d9848285016120a3565b91505092915050565b5f819050919050565b5f6121056121006120fb846120e2565b611cb8565b6119a8565b9050919050565b612115816120eb565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61214d81611af7565b82525050565b5f61215e8383612144565b60208301905092915050565b5f602082019050919050565b5f6121808261211b565b61218a8185612125565b935061219583612135565b805f5b838110156121c55781516121ac8882612153565b97506121b78361216a565b925050600181019050612198565b5085935050505092915050565b5f60a0820190506121e55f830188611a06565b6121f2602083018761210c565b81810360408301526122048186612176565b90506122136060830185611c52565b6122206080830184611a06565b9695505050505050565b5f81905092915050565b50565b5f6122425f8361222a565b915061224d82612234565b5f82019050919050565b5f61226182612237565b9150819050919050565b7f72656365697665722072656a656374656420455448207472616e7366657200005f82015250565b5f61229f601e83611a38565b91506122aa8261226b565b602082019050919050565b5f6020820190508181035f8301526122cc81612293565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612307601b83611a38565b9150612312826122d3565b602082019050919050565b5f6020820190508181035f830152612334816122fb565b905091905056fea26469706673582212202a70a0a160e44282ab852bc0ecdff1d7dfb85d6cbeccddee3c9c048751c53e7d64736f6c63430008150033

Deployed Bytecode

0x60806040526004361061012d575f3560e01c80636ddd1713116100aa578063a64e4f8a1161006e578063a64e4f8a146103e0578063a8aa1b311461040a578063a9059cbb14610434578063dd62ed3e14610470578063e034e1ca146104ac578063f887ea40146104d457610134565b80636ddd17131461031057806370a082311461033a578063715018a614610376578063893d20e81461038c57806395d89b41146103b657610134565b806323b872dd116100f157806323b872dd1461021a5780632f54bf6e14610256578063313ce567146102925780633b62a4bb146102bc5780636c0a24eb146102e657610134565b8063027aee49146101385780630445b6671461016057806306fdde031461018a578063095ea7b3146101b457806318160ddd146101f057610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061015e600480360381019061015991906119db565b6104fe565b005b34801561016b575f80fd5b506101746105ac565b6040516101819190611a15565b60405180910390f35b348015610195575f80fd5b5061019e6105b2565b6040516101ab9190611ab8565b60405180910390f35b3480156101bf575f80fd5b506101da60048036038101906101d59190611b32565b6105ef565b6040516101e79190611b8a565b60405180910390f35b3480156101fb575f80fd5b506102046106dc565b6040516102119190611a15565b60405180910390f35b348015610225575f80fd5b50610240600480360381019061023b9190611ba3565b6106e5565b60405161024d9190611b8a565b60405180910390f35b348015610261575f80fd5b5061027c60048036038101906102779190611bf3565b6108d8565b6040516102899190611b8a565b60405180910390f35b34801561029d575f80fd5b506102a661092f565b6040516102b39190611c39565b60405180910390f35b3480156102c7575f80fd5b506102d0610937565b6040516102dd9190611c61565b60405180910390f35b3480156102f1575f80fd5b506102fa61095c565b6040516103079190611a15565b60405180910390f35b34801561031b575f80fd5b50610324610962565b6040516103319190611b8a565b60405180910390f35b348015610345575f80fd5b50610360600480360381019061035b9190611bf3565b610975565b60405161036d9190611a15565b60405180910390f35b348015610381575f80fd5b5061038a6109bb565b005b348015610397575f80fd5b506103a0610a7b565b6040516103ad9190611c61565b60405180910390f35b3480156103c1575f80fd5b506103ca610aa2565b6040516103d79190611ab8565b60405180910390f35b3480156103eb575f80fd5b506103f4610adf565b6040516104019190611b8a565b60405180910390f35b348015610415575f80fd5b5061041e610af2565b60405161042b9190611c61565b60405180910390f35b34801561043f575f80fd5b5061045a60048036038101906104559190611b32565b610b17565b6040516104679190611b8a565b60405180910390f35b34801561047b575f80fd5b5061049660048036038101906104919190611c7a565b610b2b565b6040516104a39190611a15565b60405180910390f35b3480156104b7575f80fd5b506104d260048036038101906104cd91906119db565b610bad565b005b3480156104df575f80fd5b506104e8610c43565b6040516104f59190611d13565b60405180910390f35b610507336108d8565b610546576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053d90611d76565b60405180910390fd5b6064810361057a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6004819055506105a9565b6105a2606461059483600354610c6890919063ffffffff16565b610cdf90919063ffffffff16565b6004819055505b50565b600d5481565b60606040518060400160405280600481526020017f4445555300000000000000000000000000000000000000000000000000000000815250905090565b5f8160065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106ca9190611a15565b60405180910390a36001905092915050565b5f600354905090565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054146108c457610847826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e63650000000000000000000081525060065f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610d289092919063ffffffff16565b60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b6108cf848484610d8a565b90509392505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b5f6009905090565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b600c60149054906101000a900460ff1681565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109c4336108d8565b610a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fa90611d76565b60405180910390fd5b5f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861635f604051610a719190611c61565b60405180910390a1565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4445555300000000000000000000000000000000000000000000000000000000815250905090565b600c60159054906101000a900460ff1681565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f610b23338484610d8a565b905092915050565b5f60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610bb6336108d8565b610bf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bec90611d76565b60405180910390fd5b6005811115610c39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3090611dde565b60405180910390fd5b8060098190555050565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f808303610c78575f9050610cd9565b5f8284610c859190611e29565b9050828482610c949190611e97565b14610cd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccb90611f37565b60405180910390fd5b809150505b92915050565b5f610d2083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611159565b905092915050565b5f838311158290610d6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d669190611ab8565b60405180910390fd5b505f8385610d7d9190611f55565b9050809150509392505050565b5f600e5f9054906101000a900460ff1615610db157610daa8484846111ba565b9050611152565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610e5b575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610f3f5760085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680610eff57506004548260055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610efc9190611f88565b11155b610f3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f359061202b565b60405180910390fd5b5b610f47611384565b15610f5557610f54611456565b5b610fdc826040518060400160405280601481526020017f496e73756666696369656e742042616c616e636500000000000000000000000081525060055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610d289092919063ffffffff16565b60055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f600c60159054906101000a900460ff16801561103f575061103e8561176d565b5b6110495782611054565b61105385846117c0565b5b90506110a68160055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546118fe90919063ffffffff16565b60055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111449190611a15565b60405180910390a360019150505b9392505050565b5f808311829061119f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111969190611ab8565b60405180910390fd5b505f83856111ad9190611e97565b9050809150509392505050565b5f611242826040518060400160405280601481526020017f496e73756666696369656e742042616c616e636500000000000000000000000081525060055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610d289092919063ffffffff16565b60055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506112d38260055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546118fe90919063ffffffff16565b60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113719190611a15565b60405180910390a3600190509392505050565b5f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156113ee5750600e5f9054906101000a900460ff16155b80156114065750600c60149054906101000a900460ff165b80156114515750600d5460055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410155b905090565b6001600e5f6101000a81548160ff0219169083151502179055505f600d5490505f8190505f600267ffffffffffffffff81111561149657611495612049565b5b6040519080825280602002602001820160405280156114c45781602001602082028036833780820191505090505b50905030815f815181106114db576114da612076565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561157f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115a391906120b7565b816001815181106115b7576115b6612076565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016116539594939291906121d2565b5f604051808303815f87803b15801561166a575f80fd5b505af115801561167c573d5f803e3d5ffd5b505050505f4790505f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516116ca90612257565b5f6040518083038185875af1925050503d805f8114611704576040519150601f19603f3d011682016040523d82523d5f602084013e611709565b606091505b505090508061174d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611744906122b5565b60405180910390fd5b50505050505f600e5f6101000a81548160ff021916908315150217905550565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16159050919050565b5f806117ea60646117dc60095486610c6890919063ffffffff16565b610cdf90919063ffffffff16565b905061183c8160055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546118fe90919063ffffffff16565b60055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118da9190611a15565b60405180910390a36118f5818461195b90919063ffffffff16565b91505092915050565b5f80828461190c9190611f88565b905083811015611951576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119489061231d565b60405180910390fd5b8091505092915050565b5f61199c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d28565b905092915050565b5f80fd5b5f819050919050565b6119ba816119a8565b81146119c4575f80fd5b50565b5f813590506119d5816119b1565b92915050565b5f602082840312156119f0576119ef6119a4565b5b5f6119fd848285016119c7565b91505092915050565b611a0f816119a8565b82525050565b5f602082019050611a285f830184611a06565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611a65578082015181840152602081019050611a4a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611a8a82611a2e565b611a948185611a38565b9350611aa4818560208601611a48565b611aad81611a70565b840191505092915050565b5f6020820190508181035f830152611ad08184611a80565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611b0182611ad8565b9050919050565b611b1181611af7565b8114611b1b575f80fd5b50565b5f81359050611b2c81611b08565b92915050565b5f8060408385031215611b4857611b476119a4565b5b5f611b5585828601611b1e565b9250506020611b66858286016119c7565b9150509250929050565b5f8115159050919050565b611b8481611b70565b82525050565b5f602082019050611b9d5f830184611b7b565b92915050565b5f805f60608486031215611bba57611bb96119a4565b5b5f611bc786828701611b1e565b9350506020611bd886828701611b1e565b9250506040611be9868287016119c7565b9150509250925092565b5f60208284031215611c0857611c076119a4565b5b5f611c1584828501611b1e565b91505092915050565b5f60ff82169050919050565b611c3381611c1e565b82525050565b5f602082019050611c4c5f830184611c2a565b92915050565b611c5b81611af7565b82525050565b5f602082019050611c745f830184611c52565b92915050565b5f8060408385031215611c9057611c8f6119a4565b5b5f611c9d85828601611b1e565b9250506020611cae85828601611b1e565b9150509250929050565b5f819050919050565b5f611cdb611cd6611cd184611ad8565b611cb8565b611ad8565b9050919050565b5f611cec82611cc1565b9050919050565b5f611cfd82611ce2565b9050919050565b611d0d81611cf3565b82525050565b5f602082019050611d265f830184611d04565b92915050565b7f214f574e455200000000000000000000000000000000000000000000000000005f82015250565b5f611d60600683611a38565b9150611d6b82611d2c565b602082019050919050565b5f6020820190508181035f830152611d8d81611d54565b9050919050565b7f4d757374206b6565702066656573206174203525206f72206c657373000000005f82015250565b5f611dc8601c83611a38565b9150611dd382611d94565b602082019050919050565b5f6020820190508181035f830152611df581611dbc565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611e33826119a8565b9150611e3e836119a8565b9250828202611e4c816119a8565b91508282048414831517611e6357611e62611dfc565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611ea1826119a8565b9150611eac836119a8565b925082611ebc57611ebb611e6a565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f611f21602183611a38565b9150611f2c82611ec7565b604082019050919050565b5f6020820190508181035f830152611f4e81611f15565b9050919050565b5f611f5f826119a8565b9150611f6a836119a8565b9250828203905081811115611f8257611f81611dfc565b5b92915050565b5f611f92826119a8565b9150611f9d836119a8565b9250828201905080821115611fb557611fb4611dfc565b5b92915050565b7f5472616e7366657220616d6f756e7420657863656564732074686520626167205f8201527f73697a652e000000000000000000000000000000000000000000000000000000602082015250565b5f612015602583611a38565b915061202082611fbb565b604082019050919050565b5f6020820190508181035f83015261204281612009565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815190506120b181611b08565b92915050565b5f602082840312156120cc576120cb6119a4565b5b5f6120d9848285016120a3565b91505092915050565b5f819050919050565b5f6121056121006120fb846120e2565b611cb8565b6119a8565b9050919050565b612115816120eb565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61214d81611af7565b82525050565b5f61215e8383612144565b60208301905092915050565b5f602082019050919050565b5f6121808261211b565b61218a8185612125565b935061219583612135565b805f5b838110156121c55781516121ac8882612153565b97506121b78361216a565b925050600181019050612198565b5085935050505092915050565b5f60a0820190506121e55f830188611a06565b6121f2602083018761210c565b81810360408301526122048186612176565b90506122136060830185611c52565b6122206080830184611a06565b9695505050505050565b5f81905092915050565b50565b5f6122425f8361222a565b915061224d82612234565b5f82019050919050565b5f61226182612237565b9150819050919050565b7f72656365697665722072656a656374656420455448207472616e7366657200005f82015250565b5f61229f601e83611a38565b91506122aa8261226b565b602082019050919050565b5f6020820190508181035f8301526122cc81612293565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612307601b83611a38565b9150612312826122d3565b602082019050919050565b5f6020820190508181035f830152612334816122fb565b905091905056fea26469706673582212202a70a0a160e44282ab852bc0ecdff1d7dfb85d6cbeccddee3c9c048751c53e7d64736f6c63430008150033

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.