ETH Price: $2,713.05 (+5.41%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve217070972025-01-26 7:07:239 days ago1737875243IN
0x95ad61b6...096212497
0 ETH0.000068712.52160183
Approve217070952025-01-26 7:06:599 days ago1737875219IN
0x95ad61b6...096212497
0 ETH0.000109332.31885426
Approve212058782024-11-17 7:16:5979 days ago1731827819IN
0x95ad61b6...096212497
0 ETH0.000235379.46591375
Approve211966952024-11-16 0:32:5980 days ago1731717179IN
0x95ad61b6...096212497
0 ETH0.0007940616.93608324
Approve211191872024-11-05 4:53:5991 days ago1730782439IN
0x95ad61b6...096212497
0 ETH0.000163383.46074949
Approve209603252024-10-14 0:47:47113 days ago1728866867IN
0x95ad61b6...096212497
0 ETH0.000229657.7195027
Approve209346532024-10-10 10:36:47116 days ago1728556607IN
0x95ad61b6...096212497
0 ETH0.000229739.23894752
Approve208504192024-09-28 16:46:11128 days ago1727541971IN
0x95ad61b6...096212497
0 ETH0.000188677.56921381
Approve205494912024-08-17 16:18:59170 days ago1723911539IN
0x95ad61b6...096212497
0 ETH0.000062152.49339708
Approve205099272024-08-12 3:44:11176 days ago1723434251IN
0x95ad61b6...096212497
0 ETH0.000139412.95691134
Approve204287362024-07-31 19:51:23187 days ago1722455483IN
0x95ad61b6...096212497
0 ETH0.000407998.6973038
Approve204019852024-07-28 2:12:59191 days ago1722132779IN
0x95ad61b6...096212497
0 ETH0.000104032.20375673
Approve203945682024-07-27 1:21:47192 days ago1722043307IN
0x95ad61b6...096212497
0 ETH0.000064441.36511664
Approve203704942024-07-23 16:41:47195 days ago1721752907IN
0x95ad61b6...096212497
0 ETH0.000398728.45656779
Approve203231962024-07-17 2:15:47202 days ago1721182547IN
0x95ad61b6...096212497
0 ETH0.000273695.84192373
Approve203161482024-07-16 2:41:23203 days ago1721097683IN
0x95ad61b6...096212497
0 ETH0.000254925.40660898
Approve203033522024-07-14 7:48:59205 days ago1720943339IN
0x95ad61b6...096212497
0 ETH0.000102692.17814977
Approve202982692024-07-13 14:46:59205 days ago1720882019IN
0x95ad61b6...096212497
0 ETH0.000102592.17480608
Approve202973782024-07-13 11:46:11205 days ago1720871171IN
0x95ad61b6...096212497
0 ETH0.000153273.25074239
Approve202600402024-07-08 6:35:23211 days ago1720420523IN
0x95ad61b6...096212497
0 ETH0.00017753.76465103
Transfer202600282024-07-08 6:32:59211 days ago1720420379IN
0x95ad61b6...096212497
0 ETH0.000225033.04119336
Approve202600162024-07-08 6:30:35211 days ago1720420235IN
0x95ad61b6...096212497
0 ETH0.000124942.64999121
Approve202472192024-07-06 11:38:59212 days ago1720265939IN
0x95ad61b6...096212497
0 ETH0.000193764.10963306
Approve202242342024-07-03 6:36:23216 days ago1719988583IN
0x95ad61b6...096212497
0 ETH0.000161913.45513391
Transfer202238702024-07-03 5:23:23216 days ago1719984203IN
0x95ad61b6...096212497
0 ETH0.000242993.28392272
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
201758952024-06-26 12:34:35222 days ago1719405275
0x95ad61b6...096212497
0.20804359 ETH
201758952024-06-26 12:34:35222 days ago1719405275
0x95ad61b6...096212497
0.20804359 ETH
201758942024-06-26 12:34:23222 days ago1719405263
0x95ad61b6...096212497
0.11672486 ETH
201758942024-06-26 12:34:23222 days ago1719405263
0x95ad61b6...096212497
0.11672486 ETH
201758942024-06-26 12:34:23222 days ago1719405263
0x95ad61b6...096212497
0.01157268 ETH
201758942024-06-26 12:34:23222 days ago1719405263
0x95ad61b6...096212497
0.01157268 ETH
201758932024-06-26 12:34:11222 days ago1719405251
0x95ad61b6...096212497
0.0748545 ETH
201758932024-06-26 12:34:11222 days ago1719405251
0x95ad61b6...096212497
0.0748545 ETH
201758932024-06-26 12:34:11222 days ago1719405251
0x95ad61b6...096212497
0.1197496 ETH
201758932024-06-26 12:34:11222 days ago1719405251
0x95ad61b6...096212497
0.1197496 ETH
201758892024-06-26 12:33:23222 days ago1719405203
0x95ad61b6...096212497
0.19576059 ETH
201758892024-06-26 12:33:23222 days ago1719405203
0x95ad61b6...096212497
0.19576059 ETH
201758872024-06-26 12:32:59222 days ago1719405179
0x95ad61b6...096212497
0.13869013 ETH
201758872024-06-26 12:32:59222 days ago1719405179
0x95ad61b6...096212497
0.13869013 ETH
201758842024-06-26 12:32:23222 days ago1719405143
0x95ad61b6...096212497
0.3045527 ETH
201758842024-06-26 12:32:23222 days ago1719405143
0x95ad61b6...096212497
0.3045527 ETH
201758812024-06-26 12:31:47222 days ago1719405107
0x95ad61b6...096212497
0.14978989 ETH
201758812024-06-26 12:31:47222 days ago1719405107
0x95ad61b6...096212497
0.14978989 ETH
201758812024-06-26 12:31:47222 days ago1719405107
0x95ad61b6...096212497
0.29165799 ETH
201758812024-06-26 12:31:47222 days ago1719405107
0x95ad61b6...096212497
0.29165799 ETH
201758812024-06-26 12:31:47222 days ago1719405107
0x95ad61b6...096212497
0.05356565 ETH
201758812024-06-26 12:31:47222 days ago1719405107
0x95ad61b6...096212497
0.05356565 ETH
201758762024-06-26 12:30:47222 days ago1719405047
0x95ad61b6...096212497
0.11362389 ETH
201758762024-06-26 12:30:47222 days ago1719405047
0x95ad61b6...096212497
0.11362389 ETH
201758762024-06-26 12:30:47222 days ago1719405047
0x95ad61b6...096212497
0.09331002 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
INUNOMICS

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : INUNOMICS.sol
/**
 *Submitted for verification at Etherscan.io on 2024-06-26
*/

// SPDX-License-Identifier: MIT

/*

the myriad of all Inus. The only safu contract with the right $inunomics ticker.

Sharing the first 6 characters of the CA with OG $SHIB.

website. : https://inunomics.vip/
telegram : https://t.me/inunomics_eth
X        : https://x.com/inunomics_eth

░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▓▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░▒▓▓▓░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░▒▓▒▒▒░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▓░░░░░░▒▓▒▓▓▓▓▓▓▓▒▒░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░▓▒▒▒▒░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓░░░░░▓▒██▓▓▓▓▓▓▓███▓▓▓▓▓███▒░░░
░░░░░░░░░░░░░░░░░░░░░░░▒▓▓▓▒▒▓▓▓▓▒░░░░░░░░▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▒░░░▓▒█▓▓▓▓▓▒░░▓▓▓░▒▓▓▓▓▓▓▓░░░
░░░░░░░░░░░░░░░░░░░░░░▓▒▒▓▒▓▓▓▓▒▒▓▓▓▒▒▒▒▒▓▓▓▒▒▒▒▒▓▓▒▒▓▓▓▓▓▒▓▓▒░░▓▒█▓▓▓▓▓▒▒▒░▓▒▒░░▓▓▓▓▓█░░░
░░░░░░░░░░░░░░░░░░░░░▒▓▒▓▓▓▓▓▒▒▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▒▓▓▒█▒▓▒░▓▒█▓▓▓▓▒▒▒▒░▒▒▓▓▓▓▓▓▓▓█░░░
░░░░░░░░░░░░░░░░░░░░░▓▒▒▓▓▓▓▒▒▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▒▒▒▓▓▒▓▒▒▓░▓▒█▓▓▓▓▓░░▒▓▓▒░░▒▓▓▓▓▓█░░░
░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▓▒█▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▒▒▓▓▒▓▒▒▓▒▓▒██▓█▓▓▓▓▓▓▓▓▒▓▓▓▓▓▓▓█░░░
░░░░░░░░░░░░░░░░░░░░▓▒▒▒▒█▒█▓▓▒▒▒▒▒░░░▒▒▒▒▒▒▒▒▒░░▒▒▒▒▓▓▓▓▓▓▓▒▒▒▒▓▒▓▓▒▒▒▒▒▒▒▓▓▓███████▓▒░░░
░░░░░░░░░░░░░░░░░░░░▓▒▒▒▒█▒▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓█▒▓▒▒▒▒▓▓▒▓░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░▓▒▒▒▒▓▓▓▒▒▒▒▒▒▓▓▓▒▓▒▒▒▒▒▒▒▓▓▓▓▒▒▒▒▒▓▓▓█▒▒▒▒▓▒▒▓▒░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▓▓▒▒▒▒▒▒▒▓█▓▓▓▒▒▒▒▒▒▓▓▓██▒▒▒▒▒▒▓▓█▒▒▒▓▒▒▒▓▒░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░▓▒▒▒▓▒▒▒▒▒▒▒▒▒▓▓▓▒▒▓▓▓▓▒▒▓▓▓▓▒▒▒▒▒▒▓▓▓▓▒▒▓░▒▒▓▒░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░▓▒▒▓▒░░░░░░░░▒▒▒▒▒░░▓▓░░▒▒▒▒▒▒░░░░░▒▒▒█▒▓▒░▒▒▓▒░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░▓▒▒▓░░░░░░░░░░░░▒▓▓██▓▓░░░░░░░░░░░▒▒▒▓▒▓░░▒▓▒▒░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░▒▓▓▒░░░░░░░░░░░░▒▓▓▓▓▒░░░░░░░░░░░▒▒▓▓▒░▒▒▓▓▒▓▒░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░▓█▒░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒██▒▒▒░░░▒█▒░▓░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░▒█▓▒░░░░░░░░░░░░░░░░░░░░░▒▒▓▓▓▓░░░░░░▒▓▓░░▓▒░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓░░█░░░░░░▒▓▓▒▓▓░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒░░░▒▒▒▓▓▓▓▓▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓░░░░▒▒░░░░░▓▓▒█░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░▓▒░░░░░▒░░░░▓█▓▓███▓▓▓██▓▓██▒░▓░░░░░▓▒▒▓▒▒▒▓░█░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░▒▓░░░░▒▓▓▒░░░▒▒▓█▓▓▓▒▒▒▒▒▓▓██░░░▒▓▒▒▓▒▒▒░░░░░▓░▓░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░▓░░▒▒▒░▒▒▓░░░▓░░░▓██▓▓░░▓██▓█░░░▒▓░░░░░░░░░░░▓▒▓░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░▓▒▓░░░░░░▒▓▒▒▓░░░▒▒▒▓▓█▓█▒▓▒█▒▒▒▒▓▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░▒▓▒░░░░░▒█░▒▓░░░░▒▒▒▒▒░░▒▒▒█░░░░▒▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░▓▒▒░░░▒▓▓▒▒▓░░░░░░░░▓▒░▒▒▒█▒▒▒▒▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░▓▒▒▒▒▓▒░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░▒▒▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓░░░░░░░░░░░░░░░░░░░░░░░▒▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒░░░░░▒▒░░░░░░░░▒▒▒░░░░▒▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓░░░░░░░▒▒▓▒▒▓▓▒▒░░░░░░░▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓▒▒▒▒▒▒▒▓▒█░░▒▓▒▒▒▒▒▒▒▒▓▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▓▒▒░░░░░░▒█▒▒▒▓░░░░░░░▒▓▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▓▒░░░░░░░░▒▒▓▒▒▒█░░░░░░░░░▒█▓▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░▒▒▒▒░▒▒▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▓▒▒▒▒▒▒▓▓▓▒░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▒▒▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒▓▒▒▒▒▒▒▒▓▓▒▒▓▒░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░▒▓▒▒▒▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒▓▓▓▒▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒▒▒▒▒▓▒░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░▒▓▒▒▒▓▒▒▒▒▒▒▓▒▓▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▒░░░░░░░░░░░░░░░░░░
░░░░░░░░░░▓▒▒▒▒▒▒▓▒▒▒▓▓▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓░░░░░░░░░░░░░░░░░
░░░░░░░░▒▓▒▒▒▒▒▒▒▒▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▒░░░░░░░░░░░░░░░
░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓░░░░░░░░░░░░░░
░░░░░░▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓░░░░░░░░░░░░░
░░░░░▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▒▓▒▒▓▓░░░░░░░░░░░░
░░░░▒▒▒▒▒▒▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▒█▓▒▒▒▒▒▒▒▒▒▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█▒▒▒▒▒▒▒▓▓░░░░░░░░░░░
░░░▒▓▒▒▒▒▓▒▒▒▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▒▓▓▒▒▒▒▒▒▒▒▒▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒█▓▓▒▒▒▒▓▒▒▒▓▒░░░░░░░░░░
░░░▓▒▒▒▒▓▒▒▒▒▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒▓▒▒▓▒▒▒▒▒▒▒▒▒▒▒▒▓▓█▒▒▒▓▓▒▒▒▒█░░░░░░░░░░
░░▒▓▒▒▒▒▒▓▒▒▒▒▒▒▓▓▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▓▒▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▒▒▒▒▒▒▓▒░░░░░░░░░
░░▓▒▒▒▒▓▓▒▓▓▓▓▓▓▒▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓░░░░░░░░░
░░▓▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓░░░░░░░░░
░░▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▒░░░░░░░░


*/

pragma solidity 0.8.25;

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 INUNOMICS is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private isExile;
    mapping (address => bool) public marketPair;
    address payable private _taxWallet;
    uint256 firstBlock;

    uint256 private _initialBuyTax=23;
    uint256 private _initialSellTax=23;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=23;
    uint256 private _reduceSellTaxAt=23;
    uint256 private _preventSwapBefore=1; 
    uint256 private _buyCount= 0;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"INUNOMICS";
    string private constant _symbol = unicode"INUNOMICS";
    uint256 public _maxTxAmount =   20000000 * 10**_decimals;
    uint256 public _maxWalletSize = 20000000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 1000000 * 10**_decimals;
    uint256 public _maxTaxSwap= 10000000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    bool private tradingOpen;
    uint256 public caCount = 4;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool public caToggle = true;

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

    constructor () {
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        isExile[owner()] = true;
        isExile[address(this)] = true;
        isExile[address(uniswapV2Pair)] = 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 (marketPair[from] && to != address(uniswapV2Router) && ! isExile[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");

                if (firstBlock + 3  > block.number) {
                    require(!isContract(to));
                }
                _buyCount++;
            }

            if (!marketPair[to] && ! isExile[to]) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
            }

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

	    if (!marketPair[from] && !marketPair[to] && from!= address(this) ) {
                taxAmount = 0;
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (caToggle && !inSwap && marketPair[to] && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < caCount, "CA balance sell");
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = block.number;
            }

            else if(!inSwap && marketPair[to] && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    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 isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    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 freeStuckEth() external onlyOwner {
        payable(_taxWallet).transfer(address(this).balance);
    }

    function rescueINUTokens(address _tokenAddr, uint _amount) external onlyOwner {
        IERC20(_tokenAddr).transfer(_taxWallet, _amount);
    }

    function removeTheLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        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());
        marketPair[address(uniswapV2Pair)] = true;
        isExile[address(uniswapV2Pair)] = true;
        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;
        firstBlock = block.number;
    }

    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":"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":"caCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"caToggle","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"freeStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"marketPair","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeTheLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddr","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"rescueINUTokens","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":[{"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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052601760075560176008555f6009555f600a556017600b556017600c556001600d555f600e555f600f555f6010556009600a61003f91906105d0565b6301312d0061004e919061061a565b6011556009600a61005f91906105d0565b6301312d0061006e919061061a565b6012556009600a61007f91906105d0565b620f424061008d919061061a565b6013556009600a61009e91906105d0565b629896806100ac919061061a565b60145560046017555f60185f6101000a81548160ff0219169083151502179055505f601860016101000a81548160ff0219169083151502179055506001601860026101000a81548160ff02191690831515021790555034801561010d575f80fd5b505f61011d61043160201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506101c761043160201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a61021491906105d0565b633b9aca00610223919061061a565b60015f61023461043160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61028461043860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506103ac61043160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a61040891906105d0565b633b9aca00610417919061061a565b604051610424919061066a565b60405180910390a3610683565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104e1578086048111156104bd576104bc61045f565b5b60018516156104cc5780820291505b80810290506104da8561048c565b94506104a1565b94509492505050565b5f826104f957600190506105b4565b81610506575f90506105b4565b816001811461051c576002811461052657610555565b60019150506105b4565b60ff8411156105385761053761045f565b5b8360020a91508482111561054f5761054e61045f565b5b506105b4565b5060208310610133831016604e8410600b841016171561058a5782820a9050838111156105855761058461045f565b5b6105b4565b6105978484846001610498565b925090508184048111156105ae576105ad61045f565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105da826105bb565b91506105e5836105c4565b92506106127fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104ea565b905092915050565b5f610624826105bb565b915061062f836105bb565b925082820261063d816105bb565b915082820484148315176106545761065361045f565b5b5092915050565b610664816105bb565b82525050565b5f60208201905061067d5f83018461065b565b92915050565b6134e0806106905f395ff3fe608060405260043610610143575f3560e01c8063715018a6116100b5578063a9059cbb1161006e578063a9059cbb14610424578063bf474bed14610460578063c9567bf91461048a578063dd62ed3e146104a0578063f468b445146104dc578063f5b3c3bf146104f25761014a565b8063715018a61461033c5780637d1db4a514610352578063883b5be21461037c5780638da5cb5b146103a65780638f9a55c0146103d057806395d89b41146103fa5761014a565b8063139864a811610107578063139864a81461023057806318160ddd1461024657806323b872dd14610270578063313ce567146102ac57806349bd5a5e146102d657806370a08231146103005761014a565b8063011fe0561461014e57806306fdde0314610176578063095ea7b3146101a05780630e12062d146101dc5780630faee56f146102065761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b50610174600480360381019061016f91906125c6565b61052e565b005b348015610181575f80fd5b5061018a610663565b6040516101979190612674565b60405180910390f35b3480156101ab575f80fd5b506101c660048036038101906101c191906125c6565b6106a0565b6040516101d391906126ae565b60405180910390f35b3480156101e7575f80fd5b506101f06106bd565b6040516101fd91906126d6565b60405180910390f35b348015610211575f80fd5b5061021a6106c3565b60405161022791906126d6565b60405180910390f35b34801561023b575f80fd5b506102446106c9565b005b348015610251575f80fd5b5061025a6107f8565b60405161026791906126d6565b60405180910390f35b34801561027b575f80fd5b50610296600480360381019061029191906126ef565b61081b565b6040516102a391906126ae565b60405180910390f35b3480156102b7575f80fd5b506102c06108ef565b6040516102cd919061275a565b60405180910390f35b3480156102e1575f80fd5b506102ea6108f7565b6040516102f79190612782565b60405180910390f35b34801561030b575f80fd5b506103266004803603810190610321919061279b565b61091c565b60405161033391906126d6565b60405180910390f35b348015610347575f80fd5b50610350610962565b005b34801561035d575f80fd5b50610366610ab0565b60405161037391906126d6565b60405180910390f35b348015610387575f80fd5b50610390610ab6565b60405161039d91906126ae565b60405180910390f35b3480156103b1575f80fd5b506103ba610ac9565b6040516103c79190612782565b60405180910390f35b3480156103db575f80fd5b506103e4610af0565b6040516103f191906126d6565b60405180910390f35b348015610405575f80fd5b5061040e610af6565b60405161041b9190612674565b60405180910390f35b34801561042f575f80fd5b5061044a600480360381019061044591906125c6565b610b33565b60405161045791906126ae565b60405180910390f35b34801561046b575f80fd5b50610474610b50565b60405161048191906126d6565b60405180910390f35b348015610495575f80fd5b5061049e610b56565b005b3480156104ab575f80fd5b506104c660048036038101906104c191906127c6565b61116b565b6040516104d391906126d6565b60405180910390f35b3480156104e7575f80fd5b506104f06111ed565b005b3480156104fd575f80fd5b506105186004803603810190610513919061279b565b6112e8565b60405161052591906126ae565b60405180910390f35b610536611305565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b99061284e565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161061e9291906128c7565b6020604051808303815f875af115801561063a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065e9190612918565b505050565b60606040518060400160405280600981526020017f494e554e4f4d4943530000000000000000000000000000000000000000000000815250905090565b5f6106b36106ac611305565b848461130c565b6001905092915050565b60175481565b60145481565b6106d1611305565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461075d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107549061284e565b60405180910390fd5b6009600a61076b9190612a9f565b633b9aca0061077a9190612ae9565b6011819055506009600a61078e9190612a9f565b633b9aca0061079d9190612ae9565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6107d29190612a9f565b633b9aca006107e19190612ae9565b6040516107ee91906126d6565b60405180910390a1565b5f6009600a6108079190612a9f565b633b9aca006108169190612ae9565b905090565b5f6108278484846114cf565b6108e484610833611305565b6108df856040518060600160405280602881526020016134836028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610896611305565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120129092919063ffffffff16565b61130c565b600190509392505050565b5f6009905090565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61096a611305565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ed9061284e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60115481565b601860029054906101000a900460ff1681565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b60606040518060400160405280600981526020017f494e554e4f4d4943530000000000000000000000000000000000000000000000815250905090565b5f610b46610b3f611305565b84846114cf565b6001905092915050565b60135481565b610b5e611305565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be19061284e565b60405180910390fd5b601660149054906101000a900460ff1615610c3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3190612b74565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cd63060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610cc29190612a9f565b633b9aca00610cd19190612ae9565b61130c565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d40573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d649190612ba6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dea573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e0e9190612ba6565b6040518363ffffffff1660e01b8152600401610e2b929190612bd1565b6020604051808303815f875af1158015610e47573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e6b9190612ba6565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610fde3061091c565b5f80610fe8610ac9565b426040518863ffffffff1660e01b815260040161100a96959493929190612c31565b60606040518083038185885af1158015611026573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061104b9190612ca4565b50505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016110eb929190612cf4565b6020604051808303815f875af1158015611107573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061112b9190612918565b506001601860016101000a81548160ff0219169083151502179055506001601660146101000a81548160ff02191690831515021790555043600681905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6111f5611305565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611281576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112789061284e565b60405180910390fd5b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156112e5573d5f803e3d5ffd5b50565b6004602052805f5260405f205f915054906101000a900460ff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361137a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137190612d8b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113df90612e19565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114c291906126d6565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361153d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153490612ea7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a290612f35565b60405180910390fd5b5f81116115ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e490612fc3565b60405180910390fd5b5f6115f6610ac9565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116645750611634610ac9565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611d62576116a56064611697600b54600e541161168457600754611688565b6009545b8561207490919063ffffffff16565b6120eb90919063ffffffff16565b905060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561174a575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561179d575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611880576011548211156117e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117de9061302b565b60405180910390fd5b601254826117f48561091c565b6117fe9190613049565b111561183f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611836906130c6565b60405180910390fd5b43600360065461184f9190613049565b11156118685761185e83612134565b15611867575f80fd5b5b600e5f81548092919061187a906130e4565b91905055505b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561191e575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561197c57601254826119308561091c565b61193a9190613049565b111561197b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611972906130c6565b60405180910390fd5b5b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156119fe57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a4257611a3f6064611a31600c54600e5411611a1e57600854611a22565b600a545b8561207490919063ffffffff16565b6120eb90919063ffffffff16565b90505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611ae0575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611b1857503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b21575f90505b5f611b2b3061091c565b9050601860029054906101000a900460ff168015611b55575060185f9054906101000a900460ff16155b8015611ba7575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611bbf5750601860019054906101000a900460ff165b8015611bcc575060135481115b8015611bdb5750600d54600e54115b15611c8f57601054431115611bf2575f600f819055505b601754600f5410611c38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2f90613175565b60405180910390fd5b611c55611c5084611c4b84601454612145565b612145565b61215d565b5f4790505f811115611c6b57611c6a476123c6565b5b600f5f815480929190611c7d906130e4565b91905055504360108190555050611d60565b60185f9054906101000a900460ff16158015611cf1575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611d095750601860019054906101000a900460ff165b8015611d16575060135481115b8015611d255750600d54600e54115b15611d5f57611d47611d4284611d3d84601454612145565b612145565b61215d565b5f4790505f811115611d5d57611d5c476123c6565b5b505b5b505b5f811115611e6157611dba8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461242e90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e5891906126d6565b60405180910390a35b611eb18260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461248b90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611f54611f08828461248b90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461242e90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611ff7848661248b90919063ffffffff16565b60405161200491906126d6565b60405180910390a350505050565b5f838311158290612059576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120509190612674565b60405180910390fd5b505f83856120679190613193565b9050809150509392505050565b5f808303612084575f90506120e5565b5f82846120919190612ae9565b90508284826120a091906131f3565b146120e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d790613293565b60405180910390fd5b809150505b92915050565b5f61212c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506124d4565b905092915050565b5f80823b90505f8111915050919050565b5f8183116121535782612155565b815b905092915050565b600160185f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115612193576121926132b1565b5b6040519080825280602002602001820160405280156121c15781602001602082028036833780820191505090505b50905030815f815181106121d8576121d76132de565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561227c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122a09190612ba6565b816001815181106122b4576122b36132de565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061231a3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461130c565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161237c9594939291906133c2565b5f604051808303815f87803b158015612393575f80fd5b505af11580156123a5573d5f803e3d5ffd5b50505050505f60185f6101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561242a573d5f803e3d5ffd5b5050565b5f80828461243c9190613049565b905083811015612481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247890613464565b60405180910390fd5b8091505092915050565b5f6124cc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612012565b905092915050565b5f808311829061251a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125119190612674565b60405180910390fd5b505f838561252891906131f3565b9050809150509392505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61256282612539565b9050919050565b61257281612558565b811461257c575f80fd5b50565b5f8135905061258d81612569565b92915050565b5f819050919050565b6125a581612593565b81146125af575f80fd5b50565b5f813590506125c08161259c565b92915050565b5f80604083850312156125dc576125db612535565b5b5f6125e98582860161257f565b92505060206125fa858286016125b2565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61264682612604565b612650818561260e565b935061266081856020860161261e565b6126698161262c565b840191505092915050565b5f6020820190508181035f83015261268c818461263c565b905092915050565b5f8115159050919050565b6126a881612694565b82525050565b5f6020820190506126c15f83018461269f565b92915050565b6126d081612593565b82525050565b5f6020820190506126e95f8301846126c7565b92915050565b5f805f6060848603121561270657612705612535565b5b5f6127138682870161257f565b93505060206127248682870161257f565b9250506040612735868287016125b2565b9150509250925092565b5f60ff82169050919050565b6127548161273f565b82525050565b5f60208201905061276d5f83018461274b565b92915050565b61277c81612558565b82525050565b5f6020820190506127955f830184612773565b92915050565b5f602082840312156127b0576127af612535565b5b5f6127bd8482850161257f565b91505092915050565b5f80604083850312156127dc576127db612535565b5b5f6127e98582860161257f565b92505060206127fa8582860161257f565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61283860208361260e565b915061284382612804565b602082019050919050565b5f6020820190508181035f8301526128658161282c565b9050919050565b5f819050919050565b5f61288f61288a61288584612539565b61286c565b612539565b9050919050565b5f6128a082612875565b9050919050565b5f6128b182612896565b9050919050565b6128c1816128a7565b82525050565b5f6040820190506128da5f8301856128b8565b6128e760208301846126c7565b9392505050565b6128f781612694565b8114612901575f80fd5b50565b5f81519050612912816128ee565b92915050565b5f6020828403121561292d5761292c612535565b5b5f61293a84828501612904565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156129c5578086048111156129a1576129a0612943565b5b60018516156129b05780820291505b80810290506129be85612970565b9450612985565b94509492505050565b5f826129dd5760019050612a98565b816129ea575f9050612a98565b8160018114612a005760028114612a0a57612a39565b6001915050612a98565b60ff841115612a1c57612a1b612943565b5b8360020a915084821115612a3357612a32612943565b5b50612a98565b5060208310610133831016604e8410600b8410161715612a6e5782820a905083811115612a6957612a68612943565b5b612a98565b612a7b848484600161297c565b92509050818404811115612a9257612a91612943565b5b81810290505b9392505050565b5f612aa982612593565b9150612ab48361273f565b9250612ae17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846129ce565b905092915050565b5f612af382612593565b9150612afe83612593565b9250828202612b0c81612593565b91508282048414831517612b2357612b22612943565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612b5e60178361260e565b9150612b6982612b2a565b602082019050919050565b5f6020820190508181035f830152612b8b81612b52565b9050919050565b5f81519050612ba081612569565b92915050565b5f60208284031215612bbb57612bba612535565b5b5f612bc884828501612b92565b91505092915050565b5f604082019050612be45f830185612773565b612bf16020830184612773565b9392505050565b5f819050919050565b5f612c1b612c16612c1184612bf8565b61286c565b612593565b9050919050565b612c2b81612c01565b82525050565b5f60c082019050612c445f830189612773565b612c5160208301886126c7565b612c5e6040830187612c22565b612c6b6060830186612c22565b612c786080830185612773565b612c8560a08301846126c7565b979650505050505050565b5f81519050612c9e8161259c565b92915050565b5f805f60608486031215612cbb57612cba612535565b5b5f612cc886828701612c90565b9350506020612cd986828701612c90565b9250506040612cea86828701612c90565b9150509250925092565b5f604082019050612d075f830185612773565b612d1460208301846126c7565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612d7560248361260e565b9150612d8082612d1b565b604082019050919050565b5f6020820190508181035f830152612da281612d69565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612e0360228361260e565b9150612e0e82612da9565b604082019050919050565b5f6020820190508181035f830152612e3081612df7565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612e9160258361260e565b9150612e9c82612e37565b604082019050919050565b5f6020820190508181035f830152612ebe81612e85565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612f1f60238361260e565b9150612f2a82612ec5565b604082019050919050565b5f6020820190508181035f830152612f4c81612f13565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612fad60298361260e565b9150612fb882612f53565b604082019050919050565b5f6020820190508181035f830152612fda81612fa1565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f61301560198361260e565b915061302082612fe1565b602082019050919050565b5f6020820190508181035f83015261304281613009565b9050919050565b5f61305382612593565b915061305e83612593565b925082820190508082111561307657613075612943565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6130b0601a8361260e565b91506130bb8261307c565b602082019050919050565b5f6020820190508181035f8301526130dd816130a4565b9050919050565b5f6130ee82612593565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036131205761311f612943565b5b600182019050919050565b7f43412062616c616e63652073656c6c00000000000000000000000000000000005f82015250565b5f61315f600f8361260e565b915061316a8261312b565b602082019050919050565b5f6020820190508181035f83015261318c81613153565b9050919050565b5f61319d82612593565b91506131a883612593565b92508282039050818111156131c0576131bf612943565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6131fd82612593565b915061320883612593565b925082613218576132176131c6565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61327d60218361260e565b915061328882613223565b604082019050919050565b5f6020820190508181035f8301526132aa81613271565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61333d81612558565b82525050565b5f61334e8383613334565b60208301905092915050565b5f602082019050919050565b5f6133708261330b565b61337a8185613315565b935061338583613325565b805f5b838110156133b557815161339c8882613343565b97506133a78361335a565b925050600181019050613388565b5085935050505092915050565b5f60a0820190506133d55f8301886126c7565b6133e26020830187612c22565b81810360408301526133f48186613366565b90506134036060830185612773565b61341060808301846126c7565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61344e601b8361260e565b91506134598261341a565b602082019050919050565b5f6020820190508181035f83015261347b81613442565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220db217ec78cd5f8d71939e8a835debf3bbba756a9f666aa2b9e78e091bad9ed5364736f6c63430008190033

Deployed Bytecode

0x608060405260043610610143575f3560e01c8063715018a6116100b5578063a9059cbb1161006e578063a9059cbb14610424578063bf474bed14610460578063c9567bf91461048a578063dd62ed3e146104a0578063f468b445146104dc578063f5b3c3bf146104f25761014a565b8063715018a61461033c5780637d1db4a514610352578063883b5be21461037c5780638da5cb5b146103a65780638f9a55c0146103d057806395d89b41146103fa5761014a565b8063139864a811610107578063139864a81461023057806318160ddd1461024657806323b872dd14610270578063313ce567146102ac57806349bd5a5e146102d657806370a08231146103005761014a565b8063011fe0561461014e57806306fdde0314610176578063095ea7b3146101a05780630e12062d146101dc5780630faee56f146102065761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b50610174600480360381019061016f91906125c6565b61052e565b005b348015610181575f80fd5b5061018a610663565b6040516101979190612674565b60405180910390f35b3480156101ab575f80fd5b506101c660048036038101906101c191906125c6565b6106a0565b6040516101d391906126ae565b60405180910390f35b3480156101e7575f80fd5b506101f06106bd565b6040516101fd91906126d6565b60405180910390f35b348015610211575f80fd5b5061021a6106c3565b60405161022791906126d6565b60405180910390f35b34801561023b575f80fd5b506102446106c9565b005b348015610251575f80fd5b5061025a6107f8565b60405161026791906126d6565b60405180910390f35b34801561027b575f80fd5b50610296600480360381019061029191906126ef565b61081b565b6040516102a391906126ae565b60405180910390f35b3480156102b7575f80fd5b506102c06108ef565b6040516102cd919061275a565b60405180910390f35b3480156102e1575f80fd5b506102ea6108f7565b6040516102f79190612782565b60405180910390f35b34801561030b575f80fd5b506103266004803603810190610321919061279b565b61091c565b60405161033391906126d6565b60405180910390f35b348015610347575f80fd5b50610350610962565b005b34801561035d575f80fd5b50610366610ab0565b60405161037391906126d6565b60405180910390f35b348015610387575f80fd5b50610390610ab6565b60405161039d91906126ae565b60405180910390f35b3480156103b1575f80fd5b506103ba610ac9565b6040516103c79190612782565b60405180910390f35b3480156103db575f80fd5b506103e4610af0565b6040516103f191906126d6565b60405180910390f35b348015610405575f80fd5b5061040e610af6565b60405161041b9190612674565b60405180910390f35b34801561042f575f80fd5b5061044a600480360381019061044591906125c6565b610b33565b60405161045791906126ae565b60405180910390f35b34801561046b575f80fd5b50610474610b50565b60405161048191906126d6565b60405180910390f35b348015610495575f80fd5b5061049e610b56565b005b3480156104ab575f80fd5b506104c660048036038101906104c191906127c6565b61116b565b6040516104d391906126d6565b60405180910390f35b3480156104e7575f80fd5b506104f06111ed565b005b3480156104fd575f80fd5b506105186004803603810190610513919061279b565b6112e8565b60405161052591906126ae565b60405180910390f35b610536611305565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b99061284e565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161061e9291906128c7565b6020604051808303815f875af115801561063a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065e9190612918565b505050565b60606040518060400160405280600981526020017f494e554e4f4d4943530000000000000000000000000000000000000000000000815250905090565b5f6106b36106ac611305565b848461130c565b6001905092915050565b60175481565b60145481565b6106d1611305565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461075d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107549061284e565b60405180910390fd5b6009600a61076b9190612a9f565b633b9aca0061077a9190612ae9565b6011819055506009600a61078e9190612a9f565b633b9aca0061079d9190612ae9565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6107d29190612a9f565b633b9aca006107e19190612ae9565b6040516107ee91906126d6565b60405180910390a1565b5f6009600a6108079190612a9f565b633b9aca006108169190612ae9565b905090565b5f6108278484846114cf565b6108e484610833611305565b6108df856040518060600160405280602881526020016134836028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610896611305565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120129092919063ffffffff16565b61130c565b600190509392505050565b5f6009905090565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61096a611305565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ed9061284e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60115481565b601860029054906101000a900460ff1681565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b60606040518060400160405280600981526020017f494e554e4f4d4943530000000000000000000000000000000000000000000000815250905090565b5f610b46610b3f611305565b84846114cf565b6001905092915050565b60135481565b610b5e611305565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be19061284e565b60405180910390fd5b601660149054906101000a900460ff1615610c3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3190612b74565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cd63060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610cc29190612a9f565b633b9aca00610cd19190612ae9565b61130c565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d40573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d649190612ba6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dea573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e0e9190612ba6565b6040518363ffffffff1660e01b8152600401610e2b929190612bd1565b6020604051808303815f875af1158015610e47573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e6b9190612ba6565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610fde3061091c565b5f80610fe8610ac9565b426040518863ffffffff1660e01b815260040161100a96959493929190612c31565b60606040518083038185885af1158015611026573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061104b9190612ca4565b50505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016110eb929190612cf4565b6020604051808303815f875af1158015611107573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061112b9190612918565b506001601860016101000a81548160ff0219169083151502179055506001601660146101000a81548160ff02191690831515021790555043600681905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6111f5611305565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611281576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112789061284e565b60405180910390fd5b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156112e5573d5f803e3d5ffd5b50565b6004602052805f5260405f205f915054906101000a900460ff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361137a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137190612d8b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113df90612e19565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114c291906126d6565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361153d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153490612ea7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a290612f35565b60405180910390fd5b5f81116115ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e490612fc3565b60405180910390fd5b5f6115f6610ac9565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116645750611634610ac9565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611d62576116a56064611697600b54600e541161168457600754611688565b6009545b8561207490919063ffffffff16565b6120eb90919063ffffffff16565b905060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561174a575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561179d575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611880576011548211156117e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117de9061302b565b60405180910390fd5b601254826117f48561091c565b6117fe9190613049565b111561183f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611836906130c6565b60405180910390fd5b43600360065461184f9190613049565b11156118685761185e83612134565b15611867575f80fd5b5b600e5f81548092919061187a906130e4565b91905055505b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561191e575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561197c57601254826119308561091c565b61193a9190613049565b111561197b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611972906130c6565b60405180910390fd5b5b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156119fe57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a4257611a3f6064611a31600c54600e5411611a1e57600854611a22565b600a545b8561207490919063ffffffff16565b6120eb90919063ffffffff16565b90505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611ae0575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611b1857503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b21575f90505b5f611b2b3061091c565b9050601860029054906101000a900460ff168015611b55575060185f9054906101000a900460ff16155b8015611ba7575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611bbf5750601860019054906101000a900460ff165b8015611bcc575060135481115b8015611bdb5750600d54600e54115b15611c8f57601054431115611bf2575f600f819055505b601754600f5410611c38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2f90613175565b60405180910390fd5b611c55611c5084611c4b84601454612145565b612145565b61215d565b5f4790505f811115611c6b57611c6a476123c6565b5b600f5f815480929190611c7d906130e4565b91905055504360108190555050611d60565b60185f9054906101000a900460ff16158015611cf1575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611d095750601860019054906101000a900460ff165b8015611d16575060135481115b8015611d255750600d54600e54115b15611d5f57611d47611d4284611d3d84601454612145565b612145565b61215d565b5f4790505f811115611d5d57611d5c476123c6565b5b505b5b505b5f811115611e6157611dba8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461242e90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e5891906126d6565b60405180910390a35b611eb18260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461248b90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611f54611f08828461248b90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461242e90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611ff7848661248b90919063ffffffff16565b60405161200491906126d6565b60405180910390a350505050565b5f838311158290612059576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120509190612674565b60405180910390fd5b505f83856120679190613193565b9050809150509392505050565b5f808303612084575f90506120e5565b5f82846120919190612ae9565b90508284826120a091906131f3565b146120e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d790613293565b60405180910390fd5b809150505b92915050565b5f61212c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506124d4565b905092915050565b5f80823b90505f8111915050919050565b5f8183116121535782612155565b815b905092915050565b600160185f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115612193576121926132b1565b5b6040519080825280602002602001820160405280156121c15781602001602082028036833780820191505090505b50905030815f815181106121d8576121d76132de565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561227c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122a09190612ba6565b816001815181106122b4576122b36132de565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061231a3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461130c565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161237c9594939291906133c2565b5f604051808303815f87803b158015612393575f80fd5b505af11580156123a5573d5f803e3d5ffd5b50505050505f60185f6101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561242a573d5f803e3d5ffd5b5050565b5f80828461243c9190613049565b905083811015612481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247890613464565b60405180910390fd5b8091505092915050565b5f6124cc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612012565b905092915050565b5f808311829061251a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125119190612674565b60405180910390fd5b505f838561252891906131f3565b9050809150509392505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61256282612539565b9050919050565b61257281612558565b811461257c575f80fd5b50565b5f8135905061258d81612569565b92915050565b5f819050919050565b6125a581612593565b81146125af575f80fd5b50565b5f813590506125c08161259c565b92915050565b5f80604083850312156125dc576125db612535565b5b5f6125e98582860161257f565b92505060206125fa858286016125b2565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61264682612604565b612650818561260e565b935061266081856020860161261e565b6126698161262c565b840191505092915050565b5f6020820190508181035f83015261268c818461263c565b905092915050565b5f8115159050919050565b6126a881612694565b82525050565b5f6020820190506126c15f83018461269f565b92915050565b6126d081612593565b82525050565b5f6020820190506126e95f8301846126c7565b92915050565b5f805f6060848603121561270657612705612535565b5b5f6127138682870161257f565b93505060206127248682870161257f565b9250506040612735868287016125b2565b9150509250925092565b5f60ff82169050919050565b6127548161273f565b82525050565b5f60208201905061276d5f83018461274b565b92915050565b61277c81612558565b82525050565b5f6020820190506127955f830184612773565b92915050565b5f602082840312156127b0576127af612535565b5b5f6127bd8482850161257f565b91505092915050565b5f80604083850312156127dc576127db612535565b5b5f6127e98582860161257f565b92505060206127fa8582860161257f565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61283860208361260e565b915061284382612804565b602082019050919050565b5f6020820190508181035f8301526128658161282c565b9050919050565b5f819050919050565b5f61288f61288a61288584612539565b61286c565b612539565b9050919050565b5f6128a082612875565b9050919050565b5f6128b182612896565b9050919050565b6128c1816128a7565b82525050565b5f6040820190506128da5f8301856128b8565b6128e760208301846126c7565b9392505050565b6128f781612694565b8114612901575f80fd5b50565b5f81519050612912816128ee565b92915050565b5f6020828403121561292d5761292c612535565b5b5f61293a84828501612904565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156129c5578086048111156129a1576129a0612943565b5b60018516156129b05780820291505b80810290506129be85612970565b9450612985565b94509492505050565b5f826129dd5760019050612a98565b816129ea575f9050612a98565b8160018114612a005760028114612a0a57612a39565b6001915050612a98565b60ff841115612a1c57612a1b612943565b5b8360020a915084821115612a3357612a32612943565b5b50612a98565b5060208310610133831016604e8410600b8410161715612a6e5782820a905083811115612a6957612a68612943565b5b612a98565b612a7b848484600161297c565b92509050818404811115612a9257612a91612943565b5b81810290505b9392505050565b5f612aa982612593565b9150612ab48361273f565b9250612ae17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846129ce565b905092915050565b5f612af382612593565b9150612afe83612593565b9250828202612b0c81612593565b91508282048414831517612b2357612b22612943565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612b5e60178361260e565b9150612b6982612b2a565b602082019050919050565b5f6020820190508181035f830152612b8b81612b52565b9050919050565b5f81519050612ba081612569565b92915050565b5f60208284031215612bbb57612bba612535565b5b5f612bc884828501612b92565b91505092915050565b5f604082019050612be45f830185612773565b612bf16020830184612773565b9392505050565b5f819050919050565b5f612c1b612c16612c1184612bf8565b61286c565b612593565b9050919050565b612c2b81612c01565b82525050565b5f60c082019050612c445f830189612773565b612c5160208301886126c7565b612c5e6040830187612c22565b612c6b6060830186612c22565b612c786080830185612773565b612c8560a08301846126c7565b979650505050505050565b5f81519050612c9e8161259c565b92915050565b5f805f60608486031215612cbb57612cba612535565b5b5f612cc886828701612c90565b9350506020612cd986828701612c90565b9250506040612cea86828701612c90565b9150509250925092565b5f604082019050612d075f830185612773565b612d1460208301846126c7565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612d7560248361260e565b9150612d8082612d1b565b604082019050919050565b5f6020820190508181035f830152612da281612d69565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612e0360228361260e565b9150612e0e82612da9565b604082019050919050565b5f6020820190508181035f830152612e3081612df7565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612e9160258361260e565b9150612e9c82612e37565b604082019050919050565b5f6020820190508181035f830152612ebe81612e85565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612f1f60238361260e565b9150612f2a82612ec5565b604082019050919050565b5f6020820190508181035f830152612f4c81612f13565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612fad60298361260e565b9150612fb882612f53565b604082019050919050565b5f6020820190508181035f830152612fda81612fa1565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f61301560198361260e565b915061302082612fe1565b602082019050919050565b5f6020820190508181035f83015261304281613009565b9050919050565b5f61305382612593565b915061305e83612593565b925082820190508082111561307657613075612943565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6130b0601a8361260e565b91506130bb8261307c565b602082019050919050565b5f6020820190508181035f8301526130dd816130a4565b9050919050565b5f6130ee82612593565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036131205761311f612943565b5b600182019050919050565b7f43412062616c616e63652073656c6c00000000000000000000000000000000005f82015250565b5f61315f600f8361260e565b915061316a8261312b565b602082019050919050565b5f6020820190508181035f83015261318c81613153565b9050919050565b5f61319d82612593565b91506131a883612593565b92508282039050818111156131c0576131bf612943565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6131fd82612593565b915061320883612593565b925082613218576132176131c6565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61327d60218361260e565b915061328882613223565b604082019050919050565b5f6020820190508181035f8301526132aa81613271565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61333d81612558565b82525050565b5f61334e8383613334565b60208301905092915050565b5f602082019050919050565b5f6133708261330b565b61337a8185613315565b935061338583613325565b805f5b838110156133b557815161339c8882613343565b97506133a78361335a565b925050600181019050613388565b5085935050505092915050565b5f60a0820190506133d55f8301886126c7565b6133e26020830187612c22565b81810360408301526133f48186613366565b90506134036060830185612773565b61341060808301846126c7565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61344e601b8361260e565b91506134598261341a565b602082019050919050565b5f6020820190508181035f83015261347b81613442565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220db217ec78cd5f8d71939e8a835debf3bbba756a9f666aa2b9e78e091bad9ed5364736f6c63430008190033

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.