ETH Price: $3,242.03 (-1.22%)

Contract

0x87942d3A1bcef9293EbF7232D65e2190E8268Dd3
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve180972232023-09-09 7:02:23491 days ago1694242943IN
0x87942d3A...0E8268Dd3
0 ETH0.00080717.32624065
Transfer180851282023-09-07 14:25:23493 days ago1694096723IN
0x87942d3A...0E8268Dd3
0 ETH0.0011077920.34361578
Approve180793672023-09-06 19:03:59494 days ago1694027039IN
0x87942d3A...0E8268Dd3
0 ETH0.0011234424.31428401
Approve180743872023-09-06 2:17:47494 days ago1693966667IN
0x87942d3A...0E8268Dd3
0 ETH0.0005725312.30812365
Approve180687332023-09-05 7:17:11495 days ago1693898231IN
0x87942d3A...0E8268Dd3
0 ETH0.000265629.12641904
Transfer180684112023-09-05 6:12:23495 days ago1693894343IN
0x87942d3A...0E8268Dd3
0 ETH0.0005540910.17547315
Transfer180684062023-09-05 6:11:23495 days ago1693894283IN
0x87942d3A...0E8268Dd3
0 ETH0.000550610.11140197
Transfer180684022023-09-05 6:10:35495 days ago1693894235IN
0x87942d3A...0E8268Dd3
0 ETH0.00050599.290566
Transfer180683982023-09-05 6:09:47495 days ago1693894187IN
0x87942d3A...0E8268Dd3
0 ETH0.000533149.79077201
Approve180670092023-09-05 1:30:35495 days ago1693877435IN
0x87942d3A...0E8268Dd3
0 ETH0.0005796512.54518386
Approve180621302023-09-04 9:10:11496 days ago1693818611IN
0x87942d3A...0E8268Dd3
0 ETH0.0003105812.81671814
Approve180588982023-09-03 22:19:35497 days ago1693779575IN
0x87942d3A...0E8268Dd3
0 ETH0.0003217711.03275226
Approve180588962023-09-03 22:19:11497 days ago1693779551IN
0x87942d3A...0E8268Dd3
0 ETH0.0005321411.50205413
Approve180579602023-09-03 19:09:59497 days ago1693768199IN
0x87942d3A...0E8268Dd3
0 ETH0.00515608110.72879098
Approve180572832023-09-03 16:53:59497 days ago1693760039IN
0x87942d3A...0E8268Dd3
0 ETH0.0007279715.6496233
Approve180572682023-09-03 16:50:59497 days ago1693759859IN
0x87942d3A...0E8268Dd3
0 ETH0.0009207219.79329305
Approve180572462023-09-03 16:46:23497 days ago1693759583IN
0x87942d3A...0E8268Dd3
0 ETH0.0007491216.1043296
Approve180572392023-09-03 16:44:59497 days ago1693759499IN
0x87942d3A...0E8268Dd3
0 ETH0.0007855316.88706903
Approve180563032023-09-03 13:36:11497 days ago1693748171IN
0x87942d3A...0E8268Dd3
0 ETH0.0005122511.08653326
Approve180562242023-09-03 13:20:11497 days ago1693747211IN
0x87942d3A...0E8268Dd3
0 ETH0.0004925810.66372738
Approve180561142023-09-03 12:57:59497 days ago1693745879IN
0x87942d3A...0E8268Dd3
0 ETH0.000613113.18028333
Transfer180560582023-09-03 12:46:47497 days ago1693745207IN
0x87942d3A...0E8268Dd3
0 ETH0.000965713.49610928
Approve180559902023-09-03 12:32:35497 days ago1693744355IN
0x87942d3A...0E8268Dd3
0 ETH0.0006972114.98838217
Approve180558992023-09-03 12:14:11497 days ago1693743251IN
0x87942d3A...0E8268Dd3
0 ETH0.000316410.84866222
Approve180558962023-09-03 12:13:35497 days ago1693743215IN
0x87942d3A...0E8268Dd3
0 ETH0.0004760510.29249097
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
180684002023-09-05 6:10:11495 days ago1693894211
0x87942d3A...0E8268Dd3
0.0097388 ETH
180684002023-09-05 6:10:11495 days ago1693894211
0x87942d3A...0E8268Dd3
0.0097388 ETH
180559912023-09-03 12:32:47497 days ago1693744367
0x87942d3A...0E8268Dd3
0.02339689 ETH
180559912023-09-03 12:32:47497 days ago1693744367
0x87942d3A...0E8268Dd3
0.02339689 ETH
180522232023-09-02 23:53:59497 days ago1693698839
0x87942d3A...0E8268Dd3
0.07029498 ETH
180522232023-09-02 23:53:59497 days ago1693698839
0x87942d3A...0E8268Dd3
0.07029498 ETH
180518992023-09-02 22:48:35498 days ago1693694915
0x87942d3A...0E8268Dd3
0.05775247 ETH
180518992023-09-02 22:48:35498 days ago1693694915
0x87942d3A...0E8268Dd3
0.05775247 ETH
180518322023-09-02 22:34:59498 days ago1693694099
0x87942d3A...0E8268Dd3
0.04329247 ETH
180518322023-09-02 22:34:59498 days ago1693694099
0x87942d3A...0E8268Dd3
0.04329247 ETH
180517232023-09-02 22:13:11498 days ago1693692791
0x87942d3A...0E8268Dd3
0.04572935 ETH
180517232023-09-02 22:13:11498 days ago1693692791
0x87942d3A...0E8268Dd3
0.04572935 ETH
180507802023-09-02 19:02:23498 days ago1693681343
0x87942d3A...0E8268Dd3
0.02901797 ETH
180507802023-09-02 19:02:23498 days ago1693681343
0x87942d3A...0E8268Dd3
0.02901797 ETH
180495202023-09-02 14:46:59498 days ago1693666019
0x87942d3A...0E8268Dd3
0.02774339 ETH
180495202023-09-02 14:46:59498 days ago1693666019
0x87942d3A...0E8268Dd3
0.02774339 ETH
180489862023-09-02 12:59:35498 days ago1693659575
0x87942d3A...0E8268Dd3
0.06591587 ETH
180489862023-09-02 12:59:35498 days ago1693659575
0x87942d3A...0E8268Dd3
0.06591587 ETH
180481602023-09-02 10:13:47498 days ago1693649627
0x87942d3A...0E8268Dd3
0.14923858 ETH
180481602023-09-02 10:13:47498 days ago1693649627
0x87942d3A...0E8268Dd3
0.14923858 ETH
180480752023-09-02 9:55:59498 days ago1693648559
0x87942d3A...0E8268Dd3
0.02578473 ETH
180480752023-09-02 9:55:59498 days ago1693648559
0x87942d3A...0E8268Dd3
0.02578473 ETH
180478022023-09-02 9:00:59498 days ago1693645259
0x87942d3A...0E8268Dd3
0.08453824 ETH
180478022023-09-02 9:00:59498 days ago1693645259
0x87942d3A...0E8268Dd3
0.08453824 ETH
180477082023-09-02 8:41:59498 days ago1693644119
0x87942d3A...0E8268Dd3
0.02146358 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
KISHU

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

/*

Website : www.hpas10i.com
Twitter : https://twitter.com/hpas10inu
Telegram : t.me/hpas10i

 2cZZS5S6SSSPPNSYs;                  .:                                                                 . ::  cs;:;:;:22cccssc;:sc255255cs256S666S665ccc2SSYSSSS66552;cs5SS55ccS6S665cc665665Y6PYYSYSYYZ
YDPs.S6PZPDEN5Y                                                                                               : s;22s:s;;;562ccc522222SZSSc.:;c5556S626ZYZSSSYZZPHHNNNNSY:;.;522cPYEDHDDPs2YSY5S2NHHHEEE
Z2sS6HEZZNN2D                                                                                             ;;s;:     ;:;;;;  ss;::.sccs22SZ66c:c25YS6YPZDPPPEDDDZPHDDDSP6ZSZPZY652ZSY6DPHHDEPZHPHDEDDDEEE
YZYED65ZN5H                                                                                                   : :;::;.6Scss;ss22552256s:;:5DS2522566SYZDPPZZZYZZPDPDDSZs62556PZPS;:6265PZDD52DYNEHEEDDDD
2PYS6YEPN                                                                                               s;22  ss22;::.;:;;cc662s6SSS2cc2556Y62666SSYYSSPZPPDPPPSZEDZP6Y:2s2cs  ZSNEPZNEZZSYEPDZDZDZEDDDD
 Y6YDNN :    s5                                                                                         s:s;cc;:. ;:cscs22css;;:566S6S6S522sc22cSEPYY6SPZPPPPEDYPEDPDYD6Y:s :::2sY5PSYSSSYSZSEPS5EPEDEED
;PZHN      cc;;                                                                                     ::  : ;:s;22: s;22522cc22ccs226S65cssc; ;22c6PS5YZPEPZPPPHDPDDDEHDE5Y6Yc6ZSs:: DY66YYPY62ZSEPEPPPDDE
cDN6N                                                                                                     . .   :::.::ss25562s562s6SYZYYYY62c;ss5Y65SYYEPYZPPDDDDDDDDYPYPs5S6 :YSY665DPSSEPNEHDEDHEPPPZE
ZNN                                                                                                             ;:sss;. c5;:s;YP6c55666S5566YYZZS666YZZNDPDEDDPZZYZZZ5S56:c6S66;:P6;:cs2c..Z5EZDDHHNNNHE
N S                                                                                                         : Y6Y6c;2555;.;s: :.56S6526Y66S6SYSY6566666DPEDZPDPZZZDNNDD6ZZP265622S5ZS52YZDDY5NPDD  2sEZE
D                                                                                                     : : ;:  :.ss2c552ccsc22cc;s:6ZSSSS6665566Y666SS6SEZDZ6YDDHEPP2SDEDEZP26s2s:2sPYHEZZS6s;s;DDEDS5Z6P
                                                                                                      s.: 5556: ::;:ss  6Y5c2s6YS5SSSS6SS6YPPDZZYSYY6s2PYEDPDDPDDDDs2YS6Y6YSS ;22PS62PYSY25HPS6:.HDEDHDE
.                                                                                                     c:YYs;  ;s..        ::66YYSSSSYPYS5c6ZYYYYYY5s256DPHDDEDDEDYP26PY26s56S66scPS5c5cc2.:DYNNY6Z6DPPPE
                                                                                                      . :.. ;:  s2cs52DHS25c5552YDS62s255665SPS5526SPHDDDHEPDDEEDYPPDNNZD6Z6ZDZ52.:NPPSHESY5cDYNNNNHEPPE
                                                                                                    . 52: s.DPHNZZ65cscss.SS5c6SSSSSS6ZDZYS6SPY6YYPDDDDEDPPPPDPSYYZDZDEYDSY.::;EPcs:.NDHENNZP; HPDDPPEED
                                                                                                      .   s.s::;  ;s    c;662c25cc55SSYYS6YZY6S6YYPEPPPPPDDDDEDDP56DPHHcSc5.;5s62HHZYEYPZDDNNDDHDDDDDEDD
                                                                                                              :;  ;;c2  ;.S6S6YZS6c;56526SSZS5S6YYZPPDPPDDDEDDDZZ6YNDHE.2 :  2cPSZY6SPYEPDPHEHHPPDPEDEEE
                                                                                                          :.. :::.;.22SY2:2cYY62SYYY65SSZZYPSc6YYYPEPPZZYYZDDPPYZYZPPED 2c266NDDPNNYPZSDZEPDPEEEEEDDDDDE
                                                                                                            ::;:. . :.ss2cs:;;scs;6YS652SZYSS5SSSYYZZZPDDEDPZSZHEPPSYED6Yc5HDHDZPDHs22sDZEDHEDDEEEDDDDDE
                                                                                                                sss:: :.;.66652c226SSSPDS65c2c6SZDZSZDPPPPPPDDDDPPPSYSZEDYZNHEEDD6Y:sPYPZPZPPEEDDDDDDDDE
                                                                                                        .     :   . ss. : s;6Y626Y5ccs6Z6665SYS26ZZPPDPDPPPPPPPPPDDZZ56DPNHHEPPYZDEDDNHHEEEDPEDDPDDEEEEE
                                                                                                          . s;s;;;cc225c62YSS6YYSSYZY6YZSSYYYSZPZZPDDPPEDDDDPPPDDDPYZYYEPHEEEZPYYEHEEEDHEZPDPZYNHHEEDEDD
                                                                                                      ;:s;2s62652ccscscs66522s6YSY662c6YYYY66SYPPPY6YZZHDPPPPPPZZPPYZZZEPEDEDPDEEDEPDEEHHPPHDPPZZHPHDEEE
                                                                                                        ..      :::.s;22ss. cs6YSS5522s.;;26YZYSSS6cYEDHDDDZZYPDDDDPPZZHDDDDDDEEHPD2555c25cEYNN26DZNHEDD
                                                                                                              ;.;.:.s:sscc2c65s.s5cc252c66666S656565SZYPZPPDPYZZYYYSYHEEEDDEEDD6Y6Y5SDEs2S2HSEH6P65HYNHH
                                                                                                              : ; : ;:25ss2sSSSS662c2655SY662sss26YDZSYDPHEEDPDDDDEEEDDEDPPZPEESPDEZPSZc5Y5Z2HH2Pss6;P6N
                                                                                                          . .     cc52cc. ;:2c5S22cscccss;s2252c55SZY6YEDHEEEEDDDDDDDPPZZPPYZDDSZZP5Y6Y2562D6NHZNc6EYNYN
                                                                                                          s;  ;:s:csss::;;;:cs26cscccc: . :s;;ss26556SYDPPZPPDPZPDDSZYZPPPDDDPZs2YPs66Sss6sESPYYE;5c;ZcN
                                                                                                            :.s:: . sc2225552c22256S555552ccccccccs:s22256YEPPPHEHDYY6SZYZYYYPPPDYDs6c5;;Z2P6DPYZ5P:cP2N
                                                                                                      . ::. :.  ::ss;;sc;s     :::::  ..;;scss2SYZYSSS6SS56YZDPZZDDEEYZZZDDYZEDPE5P2Ysc;:P6EZ65YSNN:S  N
                                                                                                  ;:      :;. ;:ssc2;;:; .  :;::.         .:::s2cs5SZDZZS25S6SYYZHDDDPPSYZY66PPZE2Yc6;sY66cS2PSEZPD6H  2
                                                                                              . ;.;;;s2c22s2:.22::.:       .          ::ssssc5s::;: sSSPPPY666666YSHDEEPPYYZPNHPEs6c6c2ZS2c6sDYS6EDENZH2
                                                                                            : ; 2s:s  s;sc:;..   .                  ::;:cs5YYY5s;:::;s:::s2SSSYSSZYHDEDHEDEDDYY6Z2Ys25552Y6Z6HDPZDPDDNNY
                                                                                              s.css5  :.                            ;;;:.   .:5PYSSS625S6S622ccc2S552ZZHEHEPZc56YYPc5EE..PYZYDZY6PYPZPZE
                                                                                            . 2s;;:s    ::scc2          ::s:c;cs6S65c;6YDENNHDDDHNNNNNNNNNNHHEDDPZZEDEDPPHEDEDEHN2SPP2656HD555cY5ZYPYPYE
                                                                                          .                           .:    ;.YPHNNNNNDZDDEHEDY5SYYPPPDEDPPDEHHHHHHHEDDYZEDEHHHZD ;EE2SPP665562PSDPPYNDH
                                                                      ;:      ::            ..                . . ;;6S662sYYPYHNNNHEHHHHDPPYPHDZPPDDDDDDDEEEEDDDDDDDDDEDDPPEDDDZEPE5S6Z65;;PZY6DYZZ65P6E
                                                            .     ..  .     .   .   :.cs: ;       :.Y6YY2sEPNNNHNNNNEEEDNNEPHESs6YYYPEDDPYZZDHEHHHHHEEEDDDDDDDDDDDDDDDDDEDDEDDEEHHNSPc5  ZYSSS6DPZPS6EYE
                                               .:::..       .   ;::.  ;:s;::    c;;::   . S265PZNNHENEPYEPNNNNNNNNNNEPYYZP6265SYPDS522226Y2:26YDDDDPPDDDDDEEEEEDDDDDDEEEEEEEEEEDEDE2S2SZPHEYZPPZYYY66P5H
                                                              :.  ;s:.  cs:;:;6cs:522sP5NNDZHENNEHPPYSPZHEDEc2c2ccs:66DHYYZZPZHNDPDHHHHENNNNNHHHEEEEDDDDDDDDDDDDDDDDEENNNNNNEEDDDDEENNNNN5YZD;s2cDDYSD6N
                                                  :....         2:      . .:s;  6cs:s.NYZ6NNDPPZ;;2cPYDPHHPDYZ6S..s;ZYDDDDNNNHHEHHHEEEEEEDEEEEDDDDDDDDDDDDDDDDDDDDEHNNNPZ  Y5NHHNNNNNNNNNSY26ZPPZ62Z6DSH
                                       .;     .  ..:c;;:.       s;c;s;;;ss5c. . 5s626sD6HE6YssPZEENNNHHHDDDEDEDEHHNNNHHHEEDDDDDDDDDDDDDDDDDDEEEEHHHEEDDDDEHNNNNNNNNNN      NNNNNNEE56cs666YPDYSZYYSPYDYH
               ... ::                :::s:.         ;:;;s;        ;:Z5s;  :.;;Y5DSZ6NENEHHZDDDNHHEDDEDDDDDDEEEHHHHEEDDDDDDDDDDDDDEEEDDDEHNNNNNNNNNNNNNHHHHD6626PPY5    cSNNNP..  56:sDZPZHE66S6ZYDPPYZ6E
                              :sc;.. :.sS22.   .:;;;2;  ..    ..  : 62YYS65cc:c:6sZ6NDEDDDEHHHDDDDEDDDDDDEEEEEDDDENNNNNNNNNNHEEEEHHHNNNNNNNs;.     ;5DPHHNNHDcs:    6NNNN.:  6YEDZZ2cYc5s2c52YY65ZYY5EZE
                       s2c2         .. :;s5s:s:;:;c;.:2252;s;;::;;s:c:s;;sZ6EZY6HPEPHDDDDDDDPPEEEEDDDDDDDDDDDEHNNNNNc:    NNNNNNNNNNNNNN.         sZSYZHZ;22PNNNNNNNNNN66 s.::       c:HZDZPYPZZZS5Y5HZH
 .s  c.cs6SEENENNNHNNNNNNNNNNNNZ6YZYY2s5652ccs.s2s:cS6S66SYSc565s;..5s62ssS5PYNHNHHEEEEEDDEEEEEDDEDDEEHHHNNNNNNNsS           .s2YDPP2s         cYHENPYPHDcs                    s;5c62s.D6PYZYZZ65DZDYHPE
Z::  Z6NNNN6cDEYS2;YSDDDDHHHNNNNNHEDEY666SZS6c.c65c6PZYPEP66c22222csS5ZZPPDYPSS5PYEDDPDDDDDDDENNNNNNNNNNNNHN26 s                            s5SPZPENNNE;:    ..2s.;    ;:;s::  . : : c.2:625cYS65Y6DYEPE
S5SDDNNDPs:PZc:ss662s65PDPPDDEEHHHNHNHHHHHHEDPZPEHHNNHYSss.;.. .:s22Y662cs5ss;65ZSDZEDHEDDNNNNNNEENNSD                                ... :sYNNNNNNHc    :sc6PSY2              : : : 5;6s6cZ6ZSDPPSHPHDE
6SYss      5cZPHENNNNNHEEEDEDDDEEEDEEEHHHHEHNNNNNNNE65ss .    :.      ;.;;PSHENEDZDPNNHDNNEN;P                                        ..PNNNNNNNS:     ::;.  .;Sc              : s:6c6sScZ6DYDZY6EZHDEDD
EHNNNZ6HENHNENHHHHEEEEEEEEEDDDDDDDDEEDDDDEEEHZYs.                     ;:2cZ25;  2;S6:.5sDN 6                                 .  ;sPHNNNNNHY6        .sc6c              ..      : ; : 2:D6PSZ6DZEPHDEEDDD
2::. PZNHZSPZDEDDDDDDDDDDDDDDDDDDDDDDDEDDEEEHDH5.       ..                  6;5sY5;s:;EZ6Y D                ..:;::sscsYPYSYYZYYZ2;:.:s     .                                   : 2:2:S;P6PYEZHPHDHEDDDDD
ENNHDNEEEHNNNEEEEEEDDDDDDDDDDDDDDHNNNNNNNNNNNNNNNN5S2s.                     6 Z2PZSZ5Ss:DH5N                ss                                                                   : s.P2DSY6DSEPDPEDDDDDE
PDDEEEDNNNNNNNNNNNNNNNNEHHNNNNNNNNNNEDPDHP6SY6S;    ;s6c                    6 H6PYSZcY .SScE :          . :.                                                             :.    : c:c.5:S2PSPSDZEPEDDDDDD
ZDPDHNNNNZD.:.       NNNNNNNNNN5                      6cs:                  Y:ESEPHN:6  sc ;  sc        . ;;sssc  .:                                                         :.;:2;; SsScZ6EPDYHDEDDDDDD
NNNNN.5                  :c                             5c::              c.D2YcY626.2 ; ;    65 :      ::     .                                                           . ::;.  5;2;P6PSY6DSEPEDDDDDD
:. cP                                                   :.:::.            c ; 2.Y5c5YZsS.5 :                                                                     :.:.    :::.:.  c:ScY2Y2Y6Z6DSNDDDDDEEE
 cs2Ys6                                                     .               ; 2:P665666D.6 6                                                                   ..:.  ;;;:. :...s:ScS2S2DYZYPYEYNDEDDDEED
 s:    22::                                               . s.              2.; ScS565SD;Y:Y                                                                  .::::::    s:;;css:c;2s5sY6PYY6Z5HZHDDDDDD
         22sc::..::::                         .             2;              c.s 2.6cY66PcP s ;    s:s2                                                       .       . ..s::::;5cs:s:S2Y6Y6ZSZ5EYHDDDDDD
           25;;                        .sss.              ..5;              ; ; 5;Y5ZY6D ::;6Z .. 2s56                                                     . ..;:    s::. .s;::2s2s2sSc2cS56cP5HZEDDDDDD
                                     .:                   s;6s                YcZ52:ZY 2.c22c5;sc;;:sc26 .                                                   s;:;::.. .2s::s;;;:.2ss:Z6ZS2cZ6ESNPEDEDDDD
                                                          ;.s:                6 : c:ZP 2:s;;;ss;6225;;s2s5;c.:                                             ..;:..::;:  :.ss2c;::.2s2sS2S652Z5Z2HZDPDDDDD
                                                          s:s; .              5 2:ZSZD s ;sc..: S5c2;s25;s:s :                                                    .cs::;:;; .;:s:622sY22cS6Y6P5NPEEDDDDD
                                                          s;2;                6.NYPZ:2;6.s:;  s.;:2csscc:s;s.:s2.;                                           s: .;::..:Y2 : .cs2ccs2s5sY6Y6Y6P2NHEDDDDDD
                                                         .;:;: :              s D5ZZs5s5 ;  ; S6;;s:s;.::;;c:;;2 :                                           :..:::::;;S2sssscs52;;s:Z6DZS6S26sDSNHEDDDD
                                                            ;: .              c 6;5525;2s5..c:2c:;: S5c25625;sc6                                           ;:.:s;::ssc;s:22sccs52;s2sZ652S5PSNPEPDPHEEDD
                                                        :...:::;              ; 6s62scc2.;  s cs  c;526Y:;;sscs5:2                                         ;:.:;::.  ;:s:2s:;::656652c;s;Y5EYHDNNY6NDEDE
                                                    ..;:;:::s:.:                . s:::;:22;:2:S6;cs;2css..;s;s  :2    ;c                                 s;;:  ::;;s;ss65HZc265ZY66ssYSPYY5EYDD26s:DSDPE
                                                      .  .;:s;;s              .   ;.s;;.s:c:c ZSs226::cccc;s :.;:s . . .                               . .   ..s;;:2ss;s;Z625666525ZZYSPYP6HZDE5SZSHDEDE
:                                                     .   :..:::                    ;.: c.6sYcPS6S;2sc65YYYZSP26c5sc;s  .;                             ;::   s:;:::5ss;2s55YS2566ZY552c52ZSNDHNNNNNNNHEE
s        ;;;s                                         :.:::.                    s;    s Y22:YcDSDE6D5SS5ZYPP5S;c;2:;  .::;                         .:;:.  ..;5s;:.:5c65ZS65c5YY22SS26PYHZ2;DSDDccNNs:PZE
;.: .                                                 ;...                        :.: ; c 6;S;PSDEYE scs6cZS56c6s2  :s:: : :                .::::.;ssssc262;;ss6652s;66PZPPZZ56SS6Y22  Y5EZHPEDNN65NENEE
:;s:s .                                               s:.                             c.s 5;Y2PZ556Y:2  : Z6DDSSc2c6c5s2;s;c .          :s: .:. . :s.  ;;cssc622cccY6YS66PY2626PZ;ssc5cScPSPYPDEH2sHPEDD
:;;:; :    ..                                         :   ..                        . s 6sc:2;6S  c:YD;2; 6;Z6PZEEPNc65Y56ccc2cs:.:;;sss.  ::::::::;;sssscc225252s2HP2566YY6Sc255S665Z6DYPYHEZD56HZNEDDD
:::;s.::; .  :;                                       :...;:                          c c:c;52 .: YsZD ;s:5;6sEYHDHN;2 ;:;..:;;;:.;s:.   ;;ss:;sss: :ssc266SSYYDZ66PY25ZSSYSS22;:65Y6Y6NHZYNHDN: NDHDDED
;;:;;;s;s.;     .                                     :.:.:.                          2:c:s:..:;; Y2SZ;2s:2:5;YcPYENZN        .:::    scSP5s   :. ;cc2cssss222cssss2css6c:sscc2ZY62Z2EZDDcsDY::S5HPEEENZ
.::;;;sssc5.:    .:                                     s: .                          . c.c:2c::; 2;c6 ::.6;Y2P5DYDENN.2   .  ....          .;: .:::;cs:;sc6s..:;;s6522YYEP  2c2c  YcNE:2ZYHZNNNNHEEHPH5
;;:;:;s  ;s;s::  :;;s.:                                 c:                              . 6s52c;c;5226.:  c YcZ5EPDDENPN            .:      ....s52c;;:..   :55YS666556PY2565::25ssYcNHsc;.YcHPDEEHDHPE5
::::.;s... ;;:;;;:::s.:                               :                                 . 2:: s.S5ss;s::. c.6sEPHDEDEHHN:5          ;c;:          ;256565s;:;5265;scscs:sc5HPPYSY565:EYPDEDNDHHENYPYZ66D
:..:.s;ss:::;;s::;;;;.:                               s.                              . s : s.2:62cc: 2c65Y5EZHDEDDDDHNNs5            :c26;         .;s2c25S52s.. .cc62:;  ::Z556 :s:P2HP66NNDDYD;26Y5cD
:::;::.;;sc..;;ss;;;:sc.:                             c.                                ; . . s 2;. Z6NNNNNNNHEDEHHNNNNN          s6:     .:::     .:s. .ss;s62scss.;SSZY222s62NN2ZssD2NNZYZ6PZ6Z6PSPYSN
 ;;;:;:ssc2  ..s2:.:.sssc;;::.                        s::                             . 2 Y2EZPSEPNNNNNHHHHEDEHNNNNNYD          .. ...     ;5Y62:   .:s655c;s5556PY2s       :EYNEcY  s HY526cNHHNDN6D:.S
 :.::;:;:;;scss  ;s;:;;ssssss::...:                    .s;s.                          Z;NZHYNENHNNNHEDDDDEHNNNNNYD              .:::  ;5YPs    c26:      .:2s.:cs;;;s::cs662sc;ZSPH :6:E6NHNNNEPP5Y ; .Y
.:::.:.;;;:ss.:  :;ss;:::ssssss;;::                     .sYS6s                      D2NDNENHNHHEEEDDDEENHNNNHN :            ss: ;ssss;cc: ;26S65566Y;     .cscs;scc522cY2::  2:. EE .. Y;E6  2;ZYPEHNDES
 :.. :.;:;;;;;ssc;:::s;ss;;;;;s;;..                        :2YNN62.             . P2NHNEHEEEEEDDDDDHNNNNEN             :    ;;;s.   ;5     ;.    .;c5Y5 .  ss22s;..;:ssPYZYsc22S5NHcS  . Y6DDD6NHYZYPPD6
::.::s;;:::ss;;;s      .  .    .;:.                           s2NNNNNNND62    Y6PSNDNDHEHEDDDDDDHNNNPN;s:5 . . .  c2PNcc;;: : 2P2:ENZ5c;ZEY5552css  .56S6.scss.   .2sY565ZPHE52  52NN5ZNENPcs. NDNHZPSSE
.. :.:.:.:::.;sscc2;s  5S22ss::.                                    YYNNNNNNNNNNNNNHHEEDDDDDEHNNNN S         .  5cc;5Y.:. s;; 2Ss.:s. 5Ss;;sc2c;5PYSDNS       .ss .2sc::.5;.:c6ZY: csc6sc;:NEZ56sEDDEDDH
::::.:::.;:::;;::scsc;.2cc225cc:.:::;         s                           csNNNNNNNNNNNNNNNNNNNN 2    ::  26    62cs:; .  s;;.;;5S55c:6YYDZ6662sss;:  :66cSND62 ...  s:2;52DPc256EDHENN .  Z5NHNNEEEDDD6
 :.:.:::.;:;;;;;;ss;s::  :c: ;s: :;;;.       :5:          .       ..;.          s:cc22HDEEHN2Z .    ::    ;;  6s6c;;;sc5  : SZ6c5556s ZN6ccss;;sc2c2cs5PS;cY6cs      c;Y6NZPZ6ZZSSc2ss2YPNEEZY6NEPPZYNNP
.  ..:::.;:;;:.;;ss::;s..     .       :scs;.            ...;522s      ;scs                        .     . 52  ;.6cSY;:;c: 62YYSYYSYZY666SP6:YNPYZDHNNNDc26555sc.:    ;   Z2Z6..  ZSEENNZPHENN55S5PYY6PYH
.:.:::::.s;;;;:;;;;ss;;sc:;ss::c55522cc; ;sc2;.                 c;  NP.:cs                    22  22      Y5PD  . 5622s;;.PPDP5c: 26DEDPS65s26YNP6c.::  ;ES..        c:  Z5ND5YYYES  YZYY  5sss5sY5NHDPE
.;::...:.;;;:ss;;sssss;s2;;..::       .     ::;       .  .PSY2  cc6c    cs        S6                        SY22:   255266. 6Ss:;::.. 2YPDEHNNDDScs.::5EHHZ c22c:    ;.. 6sZYNN66DZHPs;  Y6NDNHNHNEPZHEE
.:::.;;;:;;::;;;;::;ss;sss2::    ;css:s;:.  .   .   c:    Ss:sss;:::                      EP26 :              sc;;;   :.      c6YPPPEEHHHHHNNNNND2DNNNNDS . .:cP6.:    ; : ; 6;  2sDPNNNNPYNEDZDPPPEDEDD
 ..:.;:;:;;;;;;;;sss;ssscc2;s::sc   ;:;. :sss: .;. .5;   :5;    ;:    :.                : ;: :.; .            .       65PPEDNNNNNNNNNNNNNNNNNHPY6ccs                   ScY562DDNNNDZ5ZY2666PYDZNEPPDPEDD
.:.::::;:;;::;;sssss;ss;;:;:;   .;;25              :ccP6;sssss::::::                                          ;:csYSHENNNNNNNNNNNNNNNNNHEHP62c;.scss           cs22 :. c:5sscNPPP :NNNNPEHHSSDSNDNHEDEDE
.:::.;:;;s;s;;:;:;;;;ssssssc2;s    :;c6;     :s2Ss  :sNP6c ..;.;cc22..                                  . DZNNNNNNNNNNNNNNNNNNNNNNY2;..     .s: .:::: .        ss62    2:52S2;.ZY  HPHNENNN5c6sEPEDNEDDD
::.:.;:::::;;sss;;;sss;c2ssscc2;;     .:;ss. .;sSc.5NPPS26Ys                                        P5NNNNNNNNNNNNNNS5Y65c  :c        s5SP2.;sc2;.       ;:.:2s.:62 :::62HY sEPNNNHND.s    2:NE662sPYHED
:::;;s;;:;:;:::;;s;sssc;;sss;ss5Y22       .  .:cS2s;  ;   s.  .       cs2222;s66sc    cc ;    HZNNNNNNNNNNSY            ;2YPYY6S; ::ssccYHS;s:s2s;ss:      .     6c;;;;Y5DZY65cDZ66HH2SZDNHNHNNZPHEHEEDD
.;;;:;:;:;;;;;;;;;;sscc;;ssssssssc6;;:.     .   s:::.  :PDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPDc2 .            5S: YY66s::.5Z6255SScs;;c2s;::     ::;::       2s .2s2cSYDZEZZZ6SHNPDZYP5HPNHEEDDEEE
.:::::.;:ssssssssccsssssssssssssssc::  s62s;:: ;2scc;2YPNHNPs:  2cNENESYYZ6Ss2              :  :                S6  SD6S    ;s55ZDZYYS5c55556YYZ62:      ;;52c2;c65EP662ss.s.  DYSSPEPEZYss5;HPDDDDDDDDD
:;;;;s;ssss;;s;ssssss;;sssssssscsssc6;         .::;.  :       : ;   c;                                        : ZYEHPYc2ss2s2s2c25222css6YYY2:    ...    :.s:    ccss2;  NPEDZYDYHEPE :Y6PSDYHPEDDDDDDDD
.;;::;:s;s;;;sss;ssssccss;;sss;;;sc26    ;Sc.                   Z22sS6SYS6sc  ;2                            : Y2Y6   :.:;:s:55ZDYYs:c256; .;2YDNEPScs.;cc625256S5;.  ..Y6NDHDDEHNNNNN.s .NNHPDPEDEEEEEEE
:::;:s;sssssscsssscssccccsss;s;scs;;s5Y62;  :;s;s:.             c;Z62s:sYYZDYZ5S                            . s.: :::;;;s;5566s.2SSYSY55SYYS52;:   ss:::..;S6S6cs;sscDZNDYSEDNNSY2s22ZD5cs:HDHEDDEDDDDDD
;;;;:;:sss;;;sscccccsssscssssssscsss;scs:. s65656s                s:622c2c;;:;s5 s                        .       6PZZ5ccs66666SSSDNZZ65csc25S2;262ss:cS2;2P6sc26YSZ6S2csccS6HP;522NHNNEHNDHDEEDDEDDDDDD
:;:;;s:cssssscsssssssssssssssssscssssssc226c.;c;:. :62 .        . .   c;::::cs:s.s   .              .     ;:csZ6NNZY2s66DH2;22SZS5ZEYY52cs256ZY6652cs:s5; ;Y2:;6c .DSDP6SPS5c55s2  Y2ZYZYHDEEDDEEEDDDDDD
:;;;;;;s;sscs22cscccsssccccsssssccccccsssss      :c2P5                s;cs..cc25ss            : :: .: Y6NNEPNHP6DP2565DPEHZPNNEPZZYY2c6YYY5s;;;.:.:2; sSYEY:2ZYD5  DSPY;sS5ZYZZSDNNNEPYHDEDDDEEDDDDDDDDD
:;;;:;:;:ss;:::ssssss22csc2ccsss;sssscc222256;   2H6              2c2ss;::. s;  ;:ZY22:;NDNH6YNDNH55: NNEEZSZZ5;HHPDZ6DDHNHN525SS6552555:  :.:   :2Z6;;ssY5;5YYS5.:PSs5YYNNNEHD66  55PZHEEEEEEDDDDDDDDDD
:;;ssss;;cssssssss;ccsssssssssssscccssssccccc566S:  scc:.:c;            . s;cs  :.5c556Y  NH ;s.P6NNNN6S  ss:;Y2NNcscsYZ;:  6Ps ..:s5P  :2ZNDS62SDc .s2S6Y66;   cDYY2  :   DZYPNNNNNNDPDDEDDDDDDDDDDDDDD
;;;s;::;:s;ss;;ssssccccssssssssccsssscscccsssssc5;    2YHPY6::    .     cs5cS6PZS662NEHN;:YYcY  P2522S  ccHH2c  YY56SY6SPEPZYZ5c66SZs;  2Sc;  :c2S666S2    256S56Y5PYYYPZNENDPPNEEEDEEEEEEDDDDDDDDDDDDDD
:;;;;;:;:;;sssssssssssssscccsccccccsssccccccccssc265s.    ;; :;:s:    5s5s::s;22YZcsEY:sPPPDcS. P665YY5666s;ZDS2PYDHPD2222s;.::.c5:     .:..s2cc.  ::;:.s5css2;    PSSSNEEDEPPPHDEEEEEEEDDDDDDDDDDDDDDDD
;;;;;s;sss;s;;;;;ssssccc2cccccssscccccccccccccsccc2566c:      ;;652c    2sss2scs.:  65552c:s ;2sc;. 2cDHssccs:6522scc2sc  ;c;s:. .     ...    :2; ..  .cc5265scs2YYNDDYDYSSZZDDEDEDDDDDDDDDDDDDDDDDDDDDD
;s;::;:;;sscss;ssccs;22sssscccc22csc2cccsc2cccsc2222c2SSSc    s.  ;ss22scs52s;ss .2s          .::;22. ::      :.          .: .             .   .::cS6S666ZPEZ2cs2Zc  ccNEDDDDPPPPEDDDDDDDDDDDDDDDDDDDDDD
.;:::s;ss::;:cccccccc22cccssssssssss;scssc2cccccccccss2256Y6 .  6522 .s:.   sc25cccc55YY52SYSZ:c         .        .;  :;:s          :s   .        .;:;:.    ;DDHDEENNNNNNNHHEEEHEEDDDDDDDDDDDEEEEDDEEEEE
:sss;s;cssss;sssssc;:ssccccccssccc2cc222cc22c22222cc2cssc2552:          :;Y6;s    ..  :.s::;                cc  :..:    :s  :::;    .s           ;;;2YSS6S2.   .sHZYYZ6 :PYEDDDDDEDDDDDDDDDDEDDDDEEDDDDD
:::::;:::;;ccssss22ccccccc222cscc22ccccc2c2ccccc2csssc222cc265s;    ::c;:.   .          :      . :          ssc2;:  :::..:  :..:     ::s     : .:;s;ss;c2PY62:;cs6252sc:sDZHDDDDDEDDDDDDDDDDEDDDDEEDDDDD
:;:::;:;;s;sssssssssscscc22222c2222cccccc2222csc2222cc2ccccsss2c6c   .;:                  :.:;ssss .sc  :.                        c6s;::    :c5Pc   :525cs;6SHEPDNHHEDHNNNEEEDDDDEDDDDDDDDDDEDDEEEEEEEEE
:;:;:s;cssssssssscsssccccccccc2ssssssccc2ccc2ccccc2222ccc;  .:SSNN2c      ::S6;;          2s::  ::s;sc  22;s    cc.   s2sc      :;25:   sc2655YN2    .   26NNNNZZPZHHHHEDEEDDEEEEDDEEDDDDDDDDEEDDDDDDDDD
:;;s:cscsccsssscccs22522c22cc22222222222cc22c2522222ss::.:c5PDNHNNNNPP  :2ss::scsc           .          ;;  :s      56c:2cc;PHZZ2   :6: c5SPS555s s;SNDSYPZNY;2ZPNEDDDDDDEDDDDDDEEEEEEEDDDDDDDDDDDDDDDDD
;s;s;cscs2ccccs22css;cccc55552222222c22222cc22c22ccs.:;;56HHNNHEDDENNNNH      .                     S522. sc  .:..        SYYPcs: SDPE5sc:cYs   2PDEHNNHHNDYZPPYZHEEEEEEEEDDDDDDEDDPPEDEDDDDDDDDDDDDDDDD
;;;s;css;csc2cscc22ss22ccc222ccc222cccc222c22css:: .scZPNNNHHEDDDDDDEHNN.2             .  .  .    6cc;cc:..::s22s:: s2: s:SZss  ::c5sc.   :522ZNZc2226s :HYs6EENHDDEDDDDDDDDDDDDEDDDDDDEDDDDDDDDDDDDDDDD
;;:;;sss;csc2ssccc2222c222c222222ccc22222cc;:. .:c6YHHNNNHEDDDDDEEEDEEHNNN;Y  c5c2;:ZY:;. s:::    s;    2225s2  : 256S5sZP22;;ss6SYZPEY2ZPY26Z5c56PNEPYc5PZPPPPHEEEDDDDDDDDDDDDDEEEEEEEDDDDDDDDDDDDDDDDD
;css;sscs2ccccc2ccccc2c2c252c22222225c;:   :s5SDNNNNNHHEEDDDDDDDEEEEEEDEHNHN 2    ..2c  : .:DDS6ZY  . 2c  26  s;55PH6c5255  .:YHY25Scc2sPNP2YNPZDEZS66ZNNHHHHEEDDEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
;;:cscscscssscc22ccsscccc255555cc22s:: :s6DHNNNNNHHEDDEEEDDDDDDDEDDDEDDDDEHNNNcY:5;c  6sPP2S  : scSSDYDPYY552sNNZZss  SZSSNNNHPYs YN   :    6NYc2c6ZPPDNEDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
;cs2ccsss2222sscc252ccc22cc22252ccsc;SZENNNNHEEDDDDDEEEDDEEEEEEDEDDDDEEEEEEEENNNNN 2 .EYPE    DZ6Ss;6sYPDEDPDYNH6S25ZYDZZP56:;  ::ssPNNNEZDEDHEEEDHNHHEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
;cccscc222c2222222c555222255522s;s:66ENHNHEEDDEDDDEEDDDDDDDDDDDDEDDDDDDDDDDEDDDEHNHN:c  sc  PPDEYYc;PSZD  SYs;Y5DDHNS2DEPDYZ552sYZPYHNDPZZENEDDDEHHDDDDEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
scccc2222222222225222555522222s2cYZHHHHEDDEEEDDDEEDDDDDDDDDEDDDDEDDDDDDDDDDEDDEEDENNNNZPNNHHHN    PY2;PE55NNcc5;NEDDNNNHDEHNPPHHEDHNDPDHHHHEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
;cscs2c2c225222222252222225555sZZHNHHEDDDEEDDEEEDDDDDDDDDDDDEEEEDDDDDDDDDDDDEEDDEEDEHNNNNHNNEN5ZDZS6PYEHDDZYDH6sHDEDEEDDEEEHHNHHHHHEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEDD
22c2c22522c225622222c2266662s5;DHHHEDEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEDDEEDDDDEEENNNNNNNNNHHHHHHHNNNHEEEDDEEDDDEDDEEDDDDDDDEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEDDEEE
scc222ccs55222c552c55555522c:5sPEEEDDDEEDDDDEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEDDEEEEEEEDDEEDDDDEDEEEDDEEEEEEEEEDEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEDDENZ
scsss2c2222222222555522555565PPHHEDDEDDDDDEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDEDEDDDDDDDDDDDDEDDPZDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEDDPN
*/


pragma solidity 0.8.20;

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

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

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

}

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

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

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

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

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

}

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

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

contract KISHU is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable private _taxWallet;
    uint256 firstBlock;

    uint256 private _initialBuyTax=35;
    uint256 private _initialSellTax=35;
    uint256 private _finalBuyTax=2;
    uint256 private _finalSellTax=2;
    uint256 private _reduceBuyTaxAt=37;
    uint256 private _reduceSellTaxAt=37;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000 * 10**_decimals;
    string private constant _name = unicode"HarryPotterArnoldSonic10Inu";
    string private constant _symbol = unicode"KISHU";
    uint256 public _maxTxAmount =   10000 * 10**_decimals;
    uint256 public _maxWalletSize = 10000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 5000 * 10**_decimals;
    uint256 public _maxTaxSwap= 5000 * 10**_decimals;

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

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

    constructor () {

        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

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

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

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

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[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 (to != uniswapV2Pair && ! _isExcludedFromFee[to]) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
            }

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

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to   == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) {
                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 removeLimits() 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());
        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 {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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"}]

608060405260236006556023600755600260085560026009556025600a556025600b555f600c556009600a62000036919062000323565b62000044906127106200033a565b600d55620000556009600a62000323565b62000063906127106200033a565b600e55620000746009600a62000323565b62000082906113886200033a565b600f55620000936009600a62000323565b620000a1906113886200033a565b6010556012805461ffff60a81b19169055348015620000be575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916331790556200011f6009600a62000323565b6200012e90620f42406200033a565b335f908152600160208190526040822092909255600390620001575f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454909116835291208054909216179055620001b53390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001ee6009600a62000323565b620001fd90620f42406200033a565b60405190815260200160405180910390a362000354565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200026857815f19048211156200024c576200024c62000214565b808516156200025a57918102915b93841c93908002906200022d565b509250929050565b5f8262000280575060016200031d565b816200028e57505f6200031d565b8160018114620002a75760028114620002b257620002d2565b60019150506200031d565b60ff841115620002c657620002c662000214565b50506001821b6200031d565b5060208310610133831016604e8410600b8410161715620002f7575081810a6200031d565b62000303838362000228565b805f190482111562000319576200031962000214565b0290505b92915050565b5f6200033360ff84168362000270565b9392505050565b80820281158282048414176200031d576200031d62000214565b61174980620003625f395ff3fe6080604052600436106100fd575f3560e01c8063751039fc1161009257806395d89b411161006257806395d89b41146102ad578063a9059cbb146102da578063bf474bed146102f9578063c9567bf91461030e578063dd62ed3e14610322575f80fd5b8063751039fc146102495780637d1db4a51461025d5780638da5cb5b146102725780638f9a55c014610298575f80fd5b806323b872dd116100cd57806323b872dd146101c5578063313ce567146101e457806370a08231146101ff578063715018a614610233575f80fd5b806306fdde0314610108578063095ea7b31461015f5780630faee56f1461018e57806318160ddd146101b1575f80fd5b3661010457005b5f80fd5b348015610113575f80fd5b5060408051808201909152601b81527f4861727279506f7474657241726e6f6c64536f6e69633130496e75000000000060208201525b604051610156919061133c565b60405180910390f35b34801561016a575f80fd5b5061017e61017936600461139e565b610366565b6040519015158152602001610156565b348015610199575f80fd5b506101a360105481565b604051908152602001610156565b3480156101bc575f80fd5b506101a361037c565b3480156101d0575f80fd5b5061017e6101df3660046113c8565b61039b565b3480156101ef575f80fd5b5060405160098152602001610156565b34801561020a575f80fd5b506101a3610219366004611406565b6001600160a01b03165f9081526001602052604090205490565b34801561023e575f80fd5b50610247610402565b005b348015610254575f80fd5b5061024761047c565b348015610268575f80fd5b506101a3600d5481565b34801561027d575f80fd5b505f546040516001600160a01b039091168152602001610156565b3480156102a3575f80fd5b506101a3600e5481565b3480156102b8575f80fd5b506040805180820190915260058152644b4953485560d81b6020820152610149565b3480156102e5575f80fd5b5061017e6102f436600461139e565b61052a565b348015610304575f80fd5b506101a3600f5481565b348015610319575f80fd5b50610247610536565b34801561032d575f80fd5b506101a361033c366004611421565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103723384846108e2565b5060015b92915050565b5f6103896009600a61154c565b61039690620f424061155a565b905090565b5f6103a7848484610a05565b6103f884336103f3856040518060600160405280602881526020016116ec602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610fb4565b6108e2565b5060019392505050565b5f546001600160a01b031633146104345760405162461bcd60e51b815260040161042b90611571565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104a55760405162461bcd60e51b815260040161042b90611571565b6104b16009600a61154c565b6104be90620f424061155a565b600d556104cd6009600a61154c565b6104da90620f424061155a565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61050a6009600a61154c565b61051790620f424061155a565b60405190815260200160405180910390a1565b5f610372338484610a05565b5f546001600160a01b0316331461055f5760405162461bcd60e51b815260040161042b90611571565b601254600160a01b900460ff16156105b95760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161042b565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106019030906105f46009600a61154c565b6103f390620f424061155a565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610651573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061067591906115a6565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f891906115a6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610742573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061076691906115a6565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d71947306107ad816001600160a01b03165f9081526001602052604090205490565b5f806107c05f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610826573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061084b91906115c1565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156108a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c491906115ec565b506012805462ff00ff60a01b19166201000160a01b17905543600555565b6001600160a01b0383166109445760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161042b565b6001600160a01b0382166109a55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161042b565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a695760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161042b565b6001600160a01b038216610acb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161042b565b5f8111610b2c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161042b565b5f80546001600160a01b03858116911614801590610b5757505f546001600160a01b03848116911614155b15610e7757610b886064610b82600a54600c5411610b7757600654610b7b565b6008545b8590610fec565b90611071565b6012549091506001600160a01b038581169116148015610bb657506011546001600160a01b03848116911614155b8015610bda57506001600160a01b0383165f9081526003602052604090205460ff16155b15610ce157600d54821115610c315760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161042b565b600e5482610c53856001600160a01b03165f9081526001602052604090205490565b610c5d919061160b565b1115610cab5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161042b565b436005546003610cbb919061160b565b1115610ccc57823b15610ccc575f80fd5b600c8054905f610cdb8361161e565b91905055505b6012546001600160a01b03848116911614801590610d1757506001600160a01b0383165f9081526003602052604090205460ff16155b15610d9657600e5482610d3e856001600160a01b03165f9081526001602052604090205490565b610d48919061160b565b1115610d965760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161042b565b6012546001600160a01b038481169116148015610dbc57506001600160a01b0384163014155b15610de957610de66064610b82600b54600c5411610ddc57600754610b7b565b6009548590610fec565b90505b305f90815260016020526040902054601254600160a81b900460ff16158015610e1f57506012546001600160a01b038581169116145b8015610e345750601254600160b01b900460ff165b8015610e415750600f5481115b15610e7557610e63610e5e84610e59846010546110b2565b6110b2565b6110c6565b478015610e7357610e7347611236565b505b505b8015610eef57305f90815260016020526040902054610e969082611271565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ee69085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610f1190836112cf565b6001600160a01b0385165f90815260016020526040902055610f54610f3683836112cf565b6001600160a01b0385165f9081526001602052604090205490611271565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f9d85856112cf565b60405190815260200160405180910390a350505050565b5f8184841115610fd75760405162461bcd60e51b815260040161042b919061133c565b505f610fe38486611636565b95945050505050565b5f825f03610ffb57505f610376565b5f611006838561155a565b9050826110138583611649565b1461106a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161042b565b9392505050565b5f61106a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611310565b5f8183116110c0578261106a565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061110c5761110c611668565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611163573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061118791906115a6565b8160018151811061119a5761119a611668565b6001600160a01b0392831660209182029290920101526011546111c091309116846108e2565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906111f89085905f9086903090429060040161167c565b5f604051808303815f87803b15801561120f575f80fd5b505af1158015611221573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561126d573d5f803e3d5ffd5b5050565b5f8061127d838561160b565b90508381101561106a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161042b565b5f61106a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fb4565b5f81836113305760405162461bcd60e51b815260040161042b919061133c565b505f610fe38486611649565b5f6020808352835180828501525f5b818110156113675785810183015185820160400152820161134b565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461139b575f80fd5b50565b5f80604083850312156113af575f80fd5b82356113ba81611387565b946020939093013593505050565b5f805f606084860312156113da575f80fd5b83356113e581611387565b925060208401356113f581611387565b929592945050506040919091013590565b5f60208284031215611416575f80fd5b813561106a81611387565b5f8060408385031215611432575f80fd5b823561143d81611387565b9150602083013561144d81611387565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156114a657815f190482111561148c5761148c611458565b8085161561149957918102915b93841c9390800290611471565b509250929050565b5f826114bc57506001610376565b816114c857505f610376565b81600181146114de57600281146114e857611504565b6001915050610376565b60ff8411156114f9576114f9611458565b50506001821b610376565b5060208310610133831016604e8410600b8410161715611527575081810a610376565b611531838361146c565b805f190482111561154457611544611458565b029392505050565b5f61106a60ff8416836114ae565b808202811582820484141761037657610376611458565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156115b6575f80fd5b815161106a81611387565b5f805f606084860312156115d3575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156115fc575f80fd5b8151801515811461106a575f80fd5b8082018082111561037657610376611458565b5f6001820161162f5761162f611458565b5060010190565b8181038181111561037657610376611458565b5f8261166357634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156116ca5784516001600160a01b0316835293830193918301916001016116a5565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122008ede8907c59a653de5df2814562fd9b14d1ac09c90af8b6c1ba5fdb2d853eac64736f6c63430008140033

Deployed Bytecode

0x6080604052600436106100fd575f3560e01c8063751039fc1161009257806395d89b411161006257806395d89b41146102ad578063a9059cbb146102da578063bf474bed146102f9578063c9567bf91461030e578063dd62ed3e14610322575f80fd5b8063751039fc146102495780637d1db4a51461025d5780638da5cb5b146102725780638f9a55c014610298575f80fd5b806323b872dd116100cd57806323b872dd146101c5578063313ce567146101e457806370a08231146101ff578063715018a614610233575f80fd5b806306fdde0314610108578063095ea7b31461015f5780630faee56f1461018e57806318160ddd146101b1575f80fd5b3661010457005b5f80fd5b348015610113575f80fd5b5060408051808201909152601b81527f4861727279506f7474657241726e6f6c64536f6e69633130496e75000000000060208201525b604051610156919061133c565b60405180910390f35b34801561016a575f80fd5b5061017e61017936600461139e565b610366565b6040519015158152602001610156565b348015610199575f80fd5b506101a360105481565b604051908152602001610156565b3480156101bc575f80fd5b506101a361037c565b3480156101d0575f80fd5b5061017e6101df3660046113c8565b61039b565b3480156101ef575f80fd5b5060405160098152602001610156565b34801561020a575f80fd5b506101a3610219366004611406565b6001600160a01b03165f9081526001602052604090205490565b34801561023e575f80fd5b50610247610402565b005b348015610254575f80fd5b5061024761047c565b348015610268575f80fd5b506101a3600d5481565b34801561027d575f80fd5b505f546040516001600160a01b039091168152602001610156565b3480156102a3575f80fd5b506101a3600e5481565b3480156102b8575f80fd5b506040805180820190915260058152644b4953485560d81b6020820152610149565b3480156102e5575f80fd5b5061017e6102f436600461139e565b61052a565b348015610304575f80fd5b506101a3600f5481565b348015610319575f80fd5b50610247610536565b34801561032d575f80fd5b506101a361033c366004611421565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103723384846108e2565b5060015b92915050565b5f6103896009600a61154c565b61039690620f424061155a565b905090565b5f6103a7848484610a05565b6103f884336103f3856040518060600160405280602881526020016116ec602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610fb4565b6108e2565b5060019392505050565b5f546001600160a01b031633146104345760405162461bcd60e51b815260040161042b90611571565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104a55760405162461bcd60e51b815260040161042b90611571565b6104b16009600a61154c565b6104be90620f424061155a565b600d556104cd6009600a61154c565b6104da90620f424061155a565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61050a6009600a61154c565b61051790620f424061155a565b60405190815260200160405180910390a1565b5f610372338484610a05565b5f546001600160a01b0316331461055f5760405162461bcd60e51b815260040161042b90611571565b601254600160a01b900460ff16156105b95760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161042b565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106019030906105f46009600a61154c565b6103f390620f424061155a565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610651573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061067591906115a6565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f891906115a6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610742573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061076691906115a6565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d71947306107ad816001600160a01b03165f9081526001602052604090205490565b5f806107c05f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610826573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061084b91906115c1565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156108a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c491906115ec565b506012805462ff00ff60a01b19166201000160a01b17905543600555565b6001600160a01b0383166109445760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161042b565b6001600160a01b0382166109a55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161042b565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a695760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161042b565b6001600160a01b038216610acb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161042b565b5f8111610b2c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161042b565b5f80546001600160a01b03858116911614801590610b5757505f546001600160a01b03848116911614155b15610e7757610b886064610b82600a54600c5411610b7757600654610b7b565b6008545b8590610fec565b90611071565b6012549091506001600160a01b038581169116148015610bb657506011546001600160a01b03848116911614155b8015610bda57506001600160a01b0383165f9081526003602052604090205460ff16155b15610ce157600d54821115610c315760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161042b565b600e5482610c53856001600160a01b03165f9081526001602052604090205490565b610c5d919061160b565b1115610cab5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161042b565b436005546003610cbb919061160b565b1115610ccc57823b15610ccc575f80fd5b600c8054905f610cdb8361161e565b91905055505b6012546001600160a01b03848116911614801590610d1757506001600160a01b0383165f9081526003602052604090205460ff16155b15610d9657600e5482610d3e856001600160a01b03165f9081526001602052604090205490565b610d48919061160b565b1115610d965760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161042b565b6012546001600160a01b038481169116148015610dbc57506001600160a01b0384163014155b15610de957610de66064610b82600b54600c5411610ddc57600754610b7b565b6009548590610fec565b90505b305f90815260016020526040902054601254600160a81b900460ff16158015610e1f57506012546001600160a01b038581169116145b8015610e345750601254600160b01b900460ff165b8015610e415750600f5481115b15610e7557610e63610e5e84610e59846010546110b2565b6110b2565b6110c6565b478015610e7357610e7347611236565b505b505b8015610eef57305f90815260016020526040902054610e969082611271565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ee69085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610f1190836112cf565b6001600160a01b0385165f90815260016020526040902055610f54610f3683836112cf565b6001600160a01b0385165f9081526001602052604090205490611271565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f9d85856112cf565b60405190815260200160405180910390a350505050565b5f8184841115610fd75760405162461bcd60e51b815260040161042b919061133c565b505f610fe38486611636565b95945050505050565b5f825f03610ffb57505f610376565b5f611006838561155a565b9050826110138583611649565b1461106a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161042b565b9392505050565b5f61106a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611310565b5f8183116110c0578261106a565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061110c5761110c611668565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611163573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061118791906115a6565b8160018151811061119a5761119a611668565b6001600160a01b0392831660209182029290920101526011546111c091309116846108e2565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906111f89085905f9086903090429060040161167c565b5f604051808303815f87803b15801561120f575f80fd5b505af1158015611221573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561126d573d5f803e3d5ffd5b5050565b5f8061127d838561160b565b90508381101561106a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161042b565b5f61106a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fb4565b5f81836113305760405162461bcd60e51b815260040161042b919061133c565b505f610fe38486611649565b5f6020808352835180828501525f5b818110156113675785810183015185820160400152820161134b565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461139b575f80fd5b50565b5f80604083850312156113af575f80fd5b82356113ba81611387565b946020939093013593505050565b5f805f606084860312156113da575f80fd5b83356113e581611387565b925060208401356113f581611387565b929592945050506040919091013590565b5f60208284031215611416575f80fd5b813561106a81611387565b5f8060408385031215611432575f80fd5b823561143d81611387565b9150602083013561144d81611387565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156114a657815f190482111561148c5761148c611458565b8085161561149957918102915b93841c9390800290611471565b509250929050565b5f826114bc57506001610376565b816114c857505f610376565b81600181146114de57600281146114e857611504565b6001915050610376565b60ff8411156114f9576114f9611458565b50506001821b610376565b5060208310610133831016604e8410600b8410161715611527575081810a610376565b611531838361146c565b805f190482111561154457611544611458565b029392505050565b5f61106a60ff8416836114ae565b808202811582820484141761037657610376611458565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156115b6575f80fd5b815161106a81611387565b5f805f606084860312156115d3575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156115fc575f80fd5b8151801515811461106a575f80fd5b8082018082111561037657610376611458565b5f6001820161162f5761162f611458565b5060010190565b8181038181111561037657610376611458565b5f8261166357634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156116ca5784516001600160a01b0316835293830193918301916001016116a5565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122008ede8907c59a653de5df2814562fd9b14d1ac09c90af8b6c1ba5fdb2d853eac64736f6c63430008140033

Deployed Bytecode Sourcemap

29841:7402:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31605:83;;;;;;;;;;-1:-1:-1;31675:5:0;;;;;;;;;;;;;;;;;31605:83;;;;;;;:::i;:::-;;;;;;;;32438:161;;;;;;;;;;-1:-1:-1;32438:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;32438:161:0;1023:187:1;30874:48:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;30874:48:0;1215:177:1;31882:95:0;;;;;;;;;;;;;:::i;32607:313::-;;;;;;;;;;-1:-1:-1;32607:313:0;;;;;:::i;:::-;;:::i;31791:83::-;;;;;;;;;;-1:-1:-1;31791:83:0;;30490:1;2000:36:1;;1988:2;1973:18;31791:83:0;1858:184:1;31985:119:0;;;;;;;;;;-1:-1:-1;31985:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;32078:18:0;32051:7;32078:18;;;:9;:18;;;;;;;31985:119;28922:148;;;;;;;;;;;;;:::i;:::-;;36229:159;;;;;;;;;;;;;:::i;30693:53::-;;;;;;;;;;;;;;;;28708:79;;;;;;;;;;-1:-1:-1;28746:7:0;28773:6;28708:79;;-1:-1:-1;;;;;28773:6:0;;;2445:51:1;;2433:2;2418:18;28708:79:0;2299:203:1;30753:53:0;;;;;;;;;;;;;;;;31696:87;;;;;;;;;;-1:-1:-1;31768:7:0;;;;;;;;;;;;-1:-1:-1;;;31768:7:0;;;;31696:87;;32112:167;;;;;;;;;;-1:-1:-1;32112:167:0;;;;;:::i;:::-;;:::i;30813:54::-;;;;;;;;;;;;;;;;36496:707;;;;;;;;;;;;;:::i;32287:143::-;;;;;;;;;;-1:-1:-1;32287:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;32395:18:0;;;32368:7;32395:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;32287:143;32438:161;32513:4;32530:39;26543:10;32553:7;32562:6;32530:8;:39::i;:::-;-1:-1:-1;32587:4:0;32438:161;;;;;:::o;31882:95::-;31935:7;30543:13;30490:1;30543:2;:13;:::i;:::-;30533:23;;:7;:23;:::i;:::-;31955:14;;31882:95;:::o;32607:313::-;32705:4;32722:36;32732:6;32740:9;32751:6;32722:9;:36::i;:::-;32769:121;32778:6;26543:10;32800:89;32838:6;32800:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;32800:19:0;;;;;;:11;:19;;;;;;;;26543:10;32800:33;;;;;;;;;;:37;:89::i;:::-;32769:8;:121::i;:::-;-1:-1:-1;32908:4:0;32607:313;;;;;:::o;28922:148::-;28835:6;;-1:-1:-1;;;;;28835:6:0;26543:10;28835:22;28827:67;;;;-1:-1:-1;;;28827:67:0;;;;;;;:::i;:::-;;;;;;;;;29029:1:::1;29013:6:::0;;28992:40:::1;::::0;-1:-1:-1;;;;;29013:6:0;;::::1;::::0;28992:40:::1;::::0;29029:1;;28992:40:::1;29060:1;29043:19:::0;;-1:-1:-1;;;;;;29043:19:0::1;::::0;;28922:148::o;36229:159::-;28835:6;;-1:-1:-1;;;;;28835:6:0;26543:10;28835:22;28827:67;;;;-1:-1:-1;;;28827:67:0;;;;;;;:::i;:::-;30543:13:::1;30490:1;30543:2;:13;:::i;:::-;30533:23;::::0;:7:::1;:23;:::i;:::-;36282:12;:22:::0;30543:13:::1;30490:1;30543:2;:13;:::i;:::-;30533:23;::::0;:7:::1;:23;:::i;:::-;36315:14;:22:::0;36353:27:::1;30543:13;30490:1;30543:2;:13;:::i;:::-;30533:23;::::0;:7:::1;:23;:::i;:::-;36353:27;::::0;1361:25:1;;;1349:2;1334:18;36353:27:0::1;;;;;;;36229:159::o:0;32112:167::-;32190:4;32207:42;26543:10;32231:9;32242:6;32207:9;:42::i;36496:707::-;28835:6;;-1:-1:-1;;;;;28835:6:0;26543:10;28835:22;28827:67;;;;-1:-1:-1;;;28827:67:0;;;;;;;:::i;:::-;36560:11:::1;::::0;-1:-1:-1;;;36560:11:0;::::1;;;36559:12;36551:47;;;::::0;-1:-1:-1;;;36551:47:0;;5151:2:1;36551:47:0::1;::::0;::::1;5133:21:1::0;5190:2;5170:18;;;5163:30;5229:25;5209:18;;;5202:53;5272:18;;36551:47:0::1;4949:347:1::0;36551:47:0::1;36609:15;:80:::0;;-1:-1:-1;;;;;;36609:80:0::1;36646:42;36609:80:::0;;::::1;::::0;;;36700:58:::1;::::0;36717:4:::1;::::0;30543:13:::1;30490:1;30543:2;:13;:::i;:::-;30533:23;::::0;:7:::1;:23;:::i;36700:58::-;36803:15;;;;;;;;;-1:-1:-1::0;;;;;36803:15:0::1;-1:-1:-1::0;;;;;36803:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;36785:55:0::1;;36849:4;36856:15;;;;;;;;;-1:-1:-1::0;;;;;36856:15:0::1;-1:-1:-1::0;;;;;36856:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;36785:94;::::0;-1:-1:-1;;;;;;36785:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5787:15:1;;;36785:94:0::1;::::0;::::1;5769:34:1::0;5839:15;;5819:18;;;5812:43;5704:18;;36785:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;36769:13;:110:::0;;-1:-1:-1;;;;;36769:110:0;;::::1;-1:-1:-1::0;;;;;;36769:110:0;;::::1;;::::0;;36890:15:::1;::::0;::::1;:31;36929:21;36960:4;36966:24;36960:4:::0;-1:-1:-1;;;;;32078:18:0;32051:7;32078:18;;;:9;:18;;;;;;;31985:119;36966:24:::1;36991:1;36993::::0;36995:7:::1;28746::::0;28773:6;-1:-1:-1;;;;;28773:6:0;;28708:79;36995:7:::1;36890:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;36890:129:0;;;-1:-1:-1;;;;;6225:15:1;;;36890:129:0::1;::::0;::::1;6207:34:1::0;6257:18;;;6250:34;;;;6300:18;;;6293:34;;;;6343:18;;;6336:34;6407:15;;;6386:19;;;6379:44;37003:15:0::1;6439:19:1::0;;;6432:35;6141:19;;36890:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;37037:13:0::1;::::0;37068:15:::1;::::0;37030:71:::1;::::0;-1:-1:-1;;;37030:71:0;;-1:-1:-1;;;;;37068:15:0;;::::1;37030:71;::::0;::::1;6963:51:1::0;-1:-1:-1;;7030:18:1;;;7023:34;37037:13:0;::::1;::::0;-1:-1:-1;37030:29:0::1;::::0;6936:18:1;;37030:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;37112:11:0::1;:18:::0;;-1:-1:-1;;;;37141:18:0;-1:-1:-1;;;37141:18:0;;;37183:12:::1;37170:10;:25:::0;36496:707::o;32928:335::-;-1:-1:-1;;;;;33021:19:0;;33013:68;;;;-1:-1:-1;;;33013:68:0;;7552:2:1;33013:68:0;;;7534:21:1;7591:2;7571:18;;;7564:30;7630:34;7610:18;;;7603:62;-1:-1:-1;;;7681:18:1;;;7674:34;7725:19;;33013:68:0;7350:400:1;33013:68:0;-1:-1:-1;;;;;33100:21:0;;33092:68;;;;-1:-1:-1;;;33092:68:0;;7957:2:1;33092:68:0;;;7939:21:1;7996:2;7976:18;;;7969:30;8035:34;8015:18;;;8008:62;-1:-1:-1;;;8086:18:1;;;8079:32;8128:19;;33092:68:0;7755:398:1;33092:68:0;-1:-1:-1;;;;;33171:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;33223:32;;1361:25:1;;;33223:32:0;;1334:18:1;33223:32:0;;;;;;;32928:335;;;:::o;33271:2148::-;-1:-1:-1;;;;;33359:18:0;;33351:68;;;;-1:-1:-1;;;33351:68:0;;8360:2:1;33351:68:0;;;8342:21:1;8399:2;8379:18;;;8372:30;8438:34;8418:18;;;8411:62;-1:-1:-1;;;8489:18:1;;;8482:35;8534:19;;33351:68:0;8158:401:1;33351:68:0;-1:-1:-1;;;;;33438:16:0;;33430:64;;;;-1:-1:-1;;;33430:64:0;;8766:2:1;33430:64:0;;;8748:21:1;8805:2;8785:18;;;8778:30;8844:34;8824:18;;;8817:62;-1:-1:-1;;;8895:18:1;;;8888:33;8938:19;;33430:64:0;8564:399:1;33430:64:0;33522:1;33513:6;:10;33505:64;;;;-1:-1:-1;;;33505:64:0;;9170:2:1;33505:64:0;;;9152:21:1;9209:2;9189:18;;;9182:30;9248:34;9228:18;;;9221:62;-1:-1:-1;;;9299:18:1;;;9292:39;9348:19;;33505:64:0;8968:405:1;33505:64:0;33580:17;28773:6;;-1:-1:-1;;;;;33614:15:0;;;28773:6;;33614:15;;;;:32;;-1:-1:-1;28746:7:0;28773:6;-1:-1:-1;;;;;33633:13:0;;;28773:6;;33633:13;;33614:32;33610:1453;;;33675:76;33747:3;33675:67;33697:15;;33687:9;;:25;33686:55;;33727:14;;33686:55;;;33714:12;;33686:55;33675:6;;:10;:67::i;:::-;:71;;:76::i;:::-;33780:13;;33663:88;;-1:-1:-1;;;;;;33772:21:0;;;33780:13;;33772:21;:55;;;;-1:-1:-1;33811:15:0;;-1:-1:-1;;;;;33797:30:0;;;33811:15;;33797:30;;33772:55;:83;;;;-1:-1:-1;;;;;;33833:22:0;;;;;;:18;:22;;;;;;;;33831:24;33772:83;33768:436;;;33895:12;;33885:6;:22;;33877:60;;;;-1:-1:-1;;;33877:60:0;;9580:2:1;33877:60:0;;;9562:21:1;9619:2;9599:18;;;9592:30;9658:27;9638:18;;;9631:55;9703:18;;33877:60:0;9378:349:1;33877:60:0;33990:14;;33980:6;33964:13;33974:2;-1:-1:-1;;;;;32078:18:0;32051:7;32078:18;;;:9;:18;;;;;;;31985:119;33964:13;:22;;;;:::i;:::-;:40;;33956:79;;;;-1:-1:-1;;;33956:79:0;;10064:2:1;33956:79:0;;;10046:21:1;10103:2;10083:18;;;10076:30;10142:28;10122:18;;;10115:56;10188:18;;33956:79:0;9862:350:1;33956:79:0;34078:12;34060:10;;34073:1;34060:14;;;;:::i;:::-;:30;34056:103;;;35666:20;;35714:8;34115:24;;;;;;34177:9;:11;;;:9;:11;;;:::i;:::-;;;;;;33768:436;34230:13;;-1:-1:-1;;;;;34224:19:0;;;34230:13;;34224:19;;;;:47;;-1:-1:-1;;;;;;34249:22:0;;;;;;:18;:22;;;;;;;;34247:24;34224:47;34220:167;;;34326:14;;34316:6;34300:13;34310:2;-1:-1:-1;;;;;32078:18:0;32051:7;32078:18;;;:9;:18;;;;;;;31985:119;34300:13;:22;;;;:::i;:::-;:40;;34292:79;;;;-1:-1:-1;;;34292:79:0;;10064:2:1;34292:79:0;;;10046:21:1;10103:2;10083:18;;;10076:30;10142:28;10122:18;;;10115:56;10188:18;;34292:79:0;9862:350:1;34292:79:0;34412:13;;-1:-1:-1;;;;;34406:19:0;;;34412:13;;34406:19;:43;;;;-1:-1:-1;;;;;;34429:20:0;;34444:4;34429:20;;34406:43;34403:174;;;34482:79;34557:3;34482:70;34504:16;;34494:9;;:26;34493:58;;34536:15;;34493:58;;;34522:13;;34482:6;;:10;:70::i;:79::-;34470:91;;34403:174;34642:4;34593:28;32078:18;;;:9;:18;;;;;;34668:6;;-1:-1:-1;;;34668:6:0;;;;34667:7;:32;;;;-1:-1:-1;34686:13:0;;-1:-1:-1;;;;;34678:21:0;;;34686:13;;34678:21;34667:32;:47;;;;-1:-1:-1;34703:11:0;;-1:-1:-1;;;34703:11:0;;;;34667:47;:89;;;;;34739:17;;34718:20;:38;34667:89;34663:389;;;34777:67;34794:49;34798:6;34805:37;34809:20;34830:11;;34805:3;:37::i;:::-;34794:3;:49::i;:::-;34777:16;:67::i;:::-;34892:21;34935:22;;34932:105;;34982:35;34995:21;34982:12;:35::i;:::-;34758:294;34663:389;33648:1415;33610:1453;35078:11;;35075:161;;35146:4;35128:24;;;;:9;:24;;;;;;:39;;35157:9;35128:28;:39::i;:::-;35121:4;35103:24;;;;:9;:24;;;;;;;:64;;;;35185:39;;-1:-1:-1;;;;;35185:39:0;;;;;;;35214:9;1361:25:1;;1349:2;1334:18;;1215:177;35185:39:0;;;;;;;;35075:161;-1:-1:-1;;;;;35262:15:0;;;;;;:9;:15;;;;;;:27;;35282:6;35262:19;:27::i;:::-;-1:-1:-1;;;;;35246:15:0;;;;;;:9;:15;;;;;:43;35314:40;35332:21;:6;35343:9;35332:10;:21::i;:::-;-1:-1:-1;;;;;35314:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;35300:13:0;;;;;;;:9;:13;;;;;:54;;;;35370:41;;;35389:21;:6;35400:9;35389:10;:21::i;:::-;35370:41;;1361:25:1;;;1349:2;1334:18;35370:41:0;;;;;;;33340:2079;33271:2148;;;:::o;27600:190::-;27686:7;27722:12;27714:6;;;;27706:29;;;;-1:-1:-1;;;27706:29:0;;;;;;;;:::i;:::-;-1:-1:-1;27746:9:0;27758:5;27762:1;27758;:5;:::i;:::-;27746:17;27600:190;-1:-1:-1;;;;;27600:190:0:o;27798:246::-;27856:7;27880:1;27885;27880:6;27876:47;;-1:-1:-1;27910:1:0;27903:8;;27876:47;27933:9;27945:5;27949:1;27945;:5;:::i;:::-;27933:17;-1:-1:-1;27978:1:0;27969:5;27973:1;27933:17;27969:5;:::i;:::-;:10;27961:56;;;;-1:-1:-1;;;27961:56:0;;10914:2:1;27961:56:0;;;10896:21:1;10953:2;10933:18;;;10926:30;10992:34;10972:18;;;10965:62;-1:-1:-1;;;11043:18:1;;;11036:31;11084:19;;27961:56:0;10712:397:1;27961:56:0;28035:1;27798:246;-1:-1:-1;;;27798:246:0:o;28052:132::-;28110:7;28137:39;28141:1;28144;28137:39;;;;;;;;;;;;;;;;;:3;:39::i;35429:98::-;35486:7;35513:1;35511;:3;35510:9;;35518:1;35510:9;;;-1:-1:-1;35516:1:0;35429:98;-1:-1:-1;35429:98:0:o;35738:483::-;31204:6;:13;;-1:-1:-1;;;;31204:13:0;-1:-1:-1;;;31204:13:0;;;35840:16:::1;::::0;;35854:1:::1;35840:16:::0;;;;;::::1;::::0;;-1:-1:-1;;35840:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;35840:16:0::1;35816:40;;35885:4;35867;35872:1;35867:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;35867:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;35911:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;35911:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;35867:7;;35911:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;35901:4;35906:1;35901:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;35901:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;35976:15:::1;::::0;35944:62:::1;::::0;35961:4:::1;::::0;35976:15:::1;35994:11:::0;35944:8:::1;:62::i;:::-;36017:15;::::0;:196:::1;::::0;-1:-1:-1;;;36017:196:0;;-1:-1:-1;;;;;36017:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;36098:11;;36017:15:::1;::::0;36140:4;;36167::::1;::::0;36187:15:::1;::::0;36017:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;31240:6:0;:14;;-1:-1:-1;;;;31240:14:0;;;-1:-1:-1;;;;35738:483:0:o;36396:92::-;36453:10;;:27;;-1:-1:-1;;;;;36453:10:0;;;;:27;;;;;36473:6;;36453:10;:27;:10;:27;36473:6;36453:10;:27;;;;;;;;;;;;;;;;;;;;;36396:92;:::o;27269:179::-;27327:7;;27359:5;27363:1;27359;:5;:::i;:::-;27347:17;;27388:1;27383;:6;;27375:46;;;;-1:-1:-1;;;27375:46:0;;12565:2:1;27375:46:0;;;12547:21:1;12604:2;12584:18;;;12577:30;12643:29;12623:18;;;12616:57;12690:18;;27375:46:0;12363:351:1;27456:136:0;27514:7;27541:43;27545:1;27548;27541:43;;;;;;;;;;;;;;;;;:3;:43::i;28192:189::-;28278:7;28313:12;28306:5;28298:28;;;;-1:-1:-1;;;28298:28:0;;;;;;;;:::i;:::-;-1:-1:-1;28337:9:0;28349:5;28353:1;28349;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;5301:251::-;5371:6;5424:2;5412:9;5403:7;5399:23;5395:32;5392:52;;;5440:1;5437;5430:12;5392:52;5472:9;5466:16;5491:31;5516:5;5491:31;:::i;6478:306::-;6566:6;6574;6582;6635:2;6623:9;6614:7;6610:23;6606:32;6603:52;;;6651:1;6648;6641:12;6603:52;6680:9;6674:16;6664:26;;6730:2;6719:9;6715:18;6709:25;6699:35;;6774:2;6763:9;6759:18;6753:25;6743:35;;6478:306;;;;;:::o;7068:277::-;7135:6;7188:2;7176:9;7167:7;7163:23;7159:32;7156:52;;;7204:1;7201;7194:12;7156:52;7236:9;7230:16;7289:5;7282:13;7275:21;7268:5;7265:32;7255:60;;7311:1;7308;7301:12;9732:125;9797:9;;;9818:10;;;9815:36;;;9831:18;;:::i;10217:135::-;10256:3;10277:17;;;10274:43;;10297:18;;:::i;:::-;-1:-1:-1;10344:1:1;10333:13;;10217:135::o;10357:128::-;10424:9;;;10445:11;;;10442:37;;;10459:18;;:::i;10490:217::-;10530:1;10556;10546:132;;10600:10;10595:3;10591:20;10588:1;10581:31;10635:4;10632:1;10625:15;10663:4;10660:1;10653:15;10546:132;-1:-1:-1;10692:9:1;;10490:217::o;11246:127::-;11307:10;11302:3;11298:20;11295:1;11288:31;11338:4;11335:1;11328:15;11362:4;11359:1;11352:15;11378:980;11640:4;11688:3;11677:9;11673:19;11719:6;11708:9;11701:25;11745:2;11783:6;11778:2;11767:9;11763:18;11756:34;11826:3;11821:2;11810:9;11806:18;11799:31;11850:6;11885;11879:13;11916:6;11908;11901:22;11954:3;11943:9;11939:19;11932:26;;11993:2;11985:6;11981:15;11967:29;;12014:1;12024:195;12038:6;12035:1;12032:13;12024:195;;;12103:13;;-1:-1:-1;;;;;12099:39:1;12087:52;;12194:15;;;;12159:12;;;;12135:1;12053:9;12024:195;;;-1:-1:-1;;;;;;;12275:32:1;;;;12270:2;12255:18;;12248:60;-1:-1:-1;;;12339:3:1;12324:19;12317:35;12236:3;11378:980;-1:-1:-1;;;11378:980:1:o

Swarm Source

ipfs://08ede8907c59a653de5df2814562fd9b14d1ac09c90af8b6c1ba5fdb2d853eac

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.