ETH Price: $3,088.00 (+0.86%)
Gas: 6 Gwei

Token

L Inu (L)
 

Overview

Max Total Supply

1,000,000,000,000 L

Holders

635

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
pundek.eth
Balance
8,666.227347181 L

Value
$0.00
0x91609451b6a5775608787f3da9501104935d3b25
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
LInu

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-10-27
*/

/* SPDX-License-Identifier: Unlicensed

.                                                                                                                                                                                                       
.                                                                                 .......''',,,,,,,;;,,,,,,,,'''.......                                                                                 
.                                                                        ....'',;;::::::::::::::::::::::::::::::::::::;;,,'....                                                                         
.                                                                  ...',;::::::::::::::::::::::::::::::::::::::::::::::::::::::;,''..                                                                   
.                                                             ..',;::::::::::::::::ccccccccccccccccccccccccccccccccc:::::::::::::::::;,'...                                                             
.                                                        ...,;:::::::::::::ccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::::::;,'..                                                         
.                                                    ..',;::::::::::::cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::::::;'..                                                     
.                                                 ..,;:::::::::cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::::,'.                                                  
.                                              .',::::::::::cccccccccccccccccccclcccllllllllllllllllllllllllllllllllllccccccccccccccccccccccc:::::::::;,..                                              
.                                           .';:::::::::ccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccc::::::::;,..                                           
.                                        .';::::::::cccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccc::::::::;,.                                         
.                                     ..,::::::::cccccccc::;,,''.......''',;:clllllllolllllllllllllllllllllllllloololllllllc:;,,'''....''',,;::cccccccc::::::::;'.                                      
.                                   .';::::::::cccccc:;,'.....',,,;;;;;;,,,''.'';::;;,,,''''''''''''''''''''''',,,;;::c:;,'''',,;;;;;;;,,''....'';:cccccc:::::::::,.                                    
.                                 .,::::::::cccccc:;'....,;:cllooooooddolc;,'.....'''',,,;;;;::::::::::::;;;;;,,,,''.......,;:loddooooooollc:;,'...',;ccccccc:::::::;..                                 
.                               .,::::::::ccccc:;'...';:clooddddxkOkdl:,'..',;;::clloooooooddddddddddddddooooooooollcc::;;,''.',:ldkOOkxxdddooolc;,....,:cccccccc:::::;'.                               
.                             .,:::::::cccccc:,...',:loodddxkO00kdc;''';::clloooodddddddddxxddddddddddddddxxdddddddddoooolllcc:;,'.,:okKKKOkxdddoolc;'...,:cccccc::c::::;'.                             
.                           .,:::::::cccccc:,...':loodddxk0KKOo;'.,;:cllooodddddddddddddddddddddddddddddddddddddddddddddddddoolllcc;,'.,cxKNX0Oxddddolc,...':ccccccc::::::;'.                           
.                         .,::::::cccccccc;...':loddddxOKNKd;..,:clllooddddxxddddddddddddddddddxddxdddddxdddddddddddddddddddddddooolll:;'.,ckXWX0kxddddoc;...,:cccccc:::::::;.                          
.                       .':::::::ccccccc:'..':oddddxk0NNOl'.,:clllodddddddddddddddddddddddddddddddxkkxdddddddddddddddddddddddddxddddoolllc;'.;dKWNKOxddddoc,...;ccccccc:::::::,.                        
.                      .;:::::ccccccccc,...:odddddk0NNOc..;cllloodddddddddddddddddxddddddddddddxdxKNNKkdddddddddddxddddddddddddddddddddoollc:'.,oKWWXOxdxdddc'..':cccccccc::::::'.                      
.                    .,::::::cccccccc:'..,ldddddx0NWKl'.;cllloddddddddddddddddddddxdddddddddddxddONMMW0xddddddddddddddddddddddddddddddddddolll:,.,dXMWKkxddddo;...;ccccccccc:::::;.                     
.                   .;:::::ccccccccc;...;oxdddxOXWNx,.,:llloddddddddddddddxddxxdddxxddddddddddxdxKWMMMKxddddddddddddddddxdddddddddddddddddddolll:'.;kNWN0xdddddc'..,ccccccccc::::::,.                   
.                 .'::::::ccccccccc;...cdxxxdxKWMXl..;lllloddddddddddddddddddddolloddxdddddddxxdkXMMMMXkddddddddddddllloddddddddddddddddxdddddollc;..oXMWXOxddddl,..':cccccccc::::::;.                  
.                .;::::::ccccccccc,..'lddddxOXWW0:.':llloddddddddddddddddddddddc'..'cddddddddxxdONMMMMWOddddddxdxdc'..'cddddxddxddddddddddddddddoll:'.:0WMN0xdxddo;..':ccccccccc:::::;.                 
.               .;:::::cccccccccc,..,lddxdx0NMW0;.,cllldddxdddddddddddddddddoooc,:;..:ddddxdddxOXMMMMMMNOxdxdddddc..;:;loloddddxddddddddddddddddddllc,.,OWMWKkddddd:...:cccccccccc:::::,.               
.              '::::::cccccccccc,..'lxdddx0WMMK:.,clloddxddddddddddddddddddd:'...,'..:dxddddxOKNMMMMMMMMNKOxdddxd:..',...'cdddxddddddddddddddddddddolc,.,OWMWXkdddxd:..':ccccccccc::::::,.              
.             '::::::cccccccccl;..'lxdddkKWMMXc.'clloddddddddddddddddddxddddo:'.....:oxxkO0KNNX0OkkkkkO0NWWNK0Okxo;......:dxdddddddddddddddddddddxxdolc,.,OWMMNOxddxo;..,clccccccccc:::::;.             
.            ':::::cccccccccllc,..:ddddkXWMMNo..:llodddddddxddddddddddddddddddolloxO0KXNWWMMNK0O0KKKKK0O0KNMMMWNNXKkdolloddddxxdddddddddddddddddddxddolc,.:KMMMNOxdddl'..:llccccccccc:::::;.            
.           ':::::ccccccccclllc'..cxddkXWMMMO'.;llodxdddddddddddddddddddddxxO0KXNWMMMMMMMMMMWWMMMMMMMMMMMWWMMMMMMMMMMWWNXK0kxdxdddddddddddddddddddddddol:'.lNMMWN0xdxo,..;llllcccccccc:::::;.           
.          '::::::cccccccclllll,..,clxKNNXKO:.'clodddddddddddddddddddddddxOXWMMMMMMMMMMMMMMMMXxddddddddddONMMMMMMMMMMMMMMMMWXOxddddddddddddddddddddddxdol;..o0KXNXkol;..'clllllcccccccc:::::;.          
.         ':::::cccccccccllllllc;....';;,'....;llddddxxdddddddddddddddddkKWMMMMMMMMMMMMMMMMMMk...........:KMMMMMMMMMMMMMMMMMMW0xddddddddddddddddddddddddoc'...',,;,....,clllllllcccccccc:::::,.         
.        .;::::cccccccccllllllllll:;;;;;;;:'.'cloddddddddddddddddddddddkKWMMMMMMMMMMMMMMMMMMMXc.........'xWMMMMMMMMMMMMMMMMMMMWKxdddddddddddddddddddxdddol;..,:;;;,;;:clollllllllcccccccc:::::,         
.       .;::::::ccccccclllllllloooooooddddl'.,loddddxdddddddddddddddddxKWMMMMMMMMMMMMMMMMMMMMMXd;.....':OWMMMMMMMMMMMMMMMMMMMMMW0xdddddddddddddddddddddddoc'.,odddoooooooollllllllcccccccc:::::'        
.      .,:::::ccccccccllllllllooooooooddddc..;loddddxddddddddddddddxdd0NMMMMMMMMMMMMMMMMMMMMMMMMN0o:lxKWMMMMMMMMMMMMMMMMMMMMMMMMNOdddddddddddddddddddddddol,.'lddddoooooooollllllllccccccc:::::;.       
.      ':::::cccccccclllllllllooooooooddddc..:ldxdddddddddddddddxddddkXWMMMMMMMMMMMMMMMMMMMMMMMMMMkoxKMMMMMMMMMMMMMMMMMMMMMMMMMMMKxdxddddddddddddddddddddol;..cdddddooooooolllllllllccccccc:::::,.      
.     .;:::::ccccccclllllllloooooooodddddd:..:odxddddddddxddddddxxddx0WMMMMMMMMMMMMMMMMMMMMMMMMMMNl,;xWMMMMMMMMMMMMMMMMMMMMMMMMMMNOddddxxdddddddddddddddddo:..:ddddddoooooooolllllllcccccccc:::::'      
.     ,:::::cccccccclllllllooooooooddddddd:..:odxddddddddxxxdddddxxdkXMMN0kOKXWWMMMMMMMMMWWWWWWNKl'..'dXWWWWWWWMMMMMMMMMWWXKOOKWMWKxdxxxxdddddddddddddddxdo:..:dddddddooooooollllllllcccccccc::::;.     
.    .::::::cccccccllllllllooooooooddddddd:..:oddddddddddxxddddxddxxONMWN0d:,,:loxk0KXXNNNNXX0ko,......;dOKXXNNNXXKKOkdoc:,';d0XNWNOdxxdddddddddddddddddxdoc..:dddddddoooooooolllllllcccccccc:::::,     
.    ,:::::ccccccclllllllloooooooodddddddxc..:oddddddddddddxxdddolc:col:;,'.........',;::cc:;,............,;:cc::;,'..........',;:c:;::clodddxddddddddddddo:..:dddddddddoooooollllllllcccccccc::::;.    
.   .;::::cccccccclllllllloooooooddddddddxl'.;odxddddddxxdoc:;,'................................''''''''..............''..................',;cloddddddddxdo:..cxddddddddooooooolllllllccccccccc::::'    
.   ':::::cccccccclllllllooooooodddddddddxo'.,ldxdddddoc;'.............'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''...........',:ldddddxdl;..lxddddddddooooooollllllllcccccccc::::;.   
.  .;:::::ccccccclllllllloooooooddddddddxxd,.'ldddddc,........''''''...'''''''''''''''''''''''''''''''''''..'''''''..'''''''''''''''''''''''.......';lddddl,.'oxddddddddoooooooolllllllcccccccc:::::.   
.  .:::::cccccccclllllllooooooooddddddddxxd;.'cddxo,.....''''''''''....''''.''''''''''''''''''''''''''..''....'''''....''''''''''''''''''''''''''.....:dddl,.,dxxxdddddddoooooooolllllllcccccccc::::,   
.  ':::::cccccccclllllllooooooodddddddxxxxxc..:ddd;....'''''''''''......''...'''''''''''''''''''''''''..........'''......''''''''''''''''''''''''''....cdoc'.;dxxxdddddddoooooooolllllllcccccccc::::;.  
. .,:::::cccccccclllllllooooooddddddddxxxxxl..:oxl'...'''''''''''..,;...''...'''''''''''''''''''''''''..:l;'..........;'...'''''''''''''''''''''''''...;dd:..:xxxxxddddddoooooooollllllllccccccc:::::.  
. .;:::::cccccccllllllloooooooddddddddxxxxxo'.;odc...'''''''''''...ll'...'....'''''''''''''...''''''''..;k0xc,....,,..,lc'...'''''''''''''''''''''''...'oo:..cxxxxxdddddddoooooooolllllllccccccc:::::.  
. .;::::ccccccccllllllloooooooddddddddxxxxxo,.,od:...''''''''''...:Ol;c'.'.....''''''''''''.....''''''...cO00kl,..'cl;.'odc'....''''''''''''''''''''...'lo;..oxxxxxdddddddooooooollllllllccccccc:::::'  
. .:::::cccccccclllllllooooooodddddddxxxxxxd;.'ld;...''''''''''..'x0o;dl........''''''''''.......''...'...o0000Oo,..oOxc,:dxc'....''''''''''''''''''....co,.'oxxxxxdddddddooooooollllllllcccccccc::::,  
. .:::::cccccccclllllllooooooodddddddxxxxxxx:.'co;...'''''''''...l0Kx:dO:........'''''''''........''......'d00000kl''o00koclxxl,....'''''''''''''''''...cl,.,dxxxxxddddddddooooooolllllllcccccccc::::,  
. .::::ccccccccccllllloooooooodddddddxxxxxxxc..co;...'''''''''..,k00Oll0k;........'''''''''.........'......'oO00000x:,x0000kddxkd:......'''''''''''''...cl'.;xxxxxxddddddddooooooollllllllccccccc::::,  
. .::::ccccccccclllllllooooooodddddddxxxxxxxl..:o;...''''''''...l0000kok0x,.........'''''''.....;c'..........ck00000OllO0OOOOOkxkOxl,......''''''''''...:c..:xxxxxxdddddddoooooooollllllllccccccc::::,  
. .:::::cccccccclllllllooooooodddddddxxxxxxko'.;o;...'''''''...;k0000Oxdkko'...;'....''''''.....;kd'....;:....,oO0Okxo:;;,,,,;;:cldkkxc,......'''''''...c:..lxxxxxxdddddddoooooooolllllllcccccccc::::,  
. .;::::ccccccccllllllloooooooddddddddxxxxxkd'.;l;...'''''''...lkdlc;,''.''....,l,....'''''......dKxc,..;kkc,...;lxkOd,...........'cdxkOdc,...''''''....c:..oxxxxxxddddddddooooooolllllllccccccc:::::'  
. .;:::::cccccccllllllloooooooddddddddxxxxxxd,.,l;...'''''''..'oo'..............,o:.....''''.....:0X0x,..dXX0xl;..:xXx'............dXOk0XXOo,.''''''....:;.'okxxxxxdddddddoooooooollllllcccccccc:::::'  
. .;:::::cccccccllllllllooooooddddddddxxxxxxx:.'c:...''''''...oNx'...............cOx,......'......oXNXx,.cKNNNXK0kdodl'..,,'......'dWXOKNXKk;.''..''...':,.,dxxxxxddddddddoooooooollllllcccccccc:::::.  
.  ,:::::ccccccccllllllloooooooddddddddxxxxxxc..c:....'''''..'OWx'..,,'......'od'.c00o,...........'dKXXx,,ONNNNNNWMMWKo'.........'lXMWOkXXXk,.'...''...':'.;xxxxxxdddddddoooooooolllllllcccccccc::::;.  
.  .:::::ccccccccllllllloooooooddddddddxxxxxxl..:c....'''''..:KMXl...........lXWO:.:0X0o;..........':xXXd;xNNNNXXNMMMMNOl,.....,ckNMMWxoXNXx'.'...''...,:..:xxxxxxdddddddoooooooolllllllcccccccc::::,.  
.  .;:::::cccccccllllllllooooooodddddddxxxxxxl..;c'...'''''..lNMMNkc,.....,ckNMMMXl.;kXXKxc,.........'dXKddXNNNN00WMMMMMWXOkkkOKNMMMWOcdXNXd......''...,:..cxxxxxxdddddddooooooollllllllccccccc:::::'   
.   ,:::::ccccccccllllllloooooooddddddddxxxxxo'.;c'.....'''..lNMMMMNKOxxxOKNMMMMW0loocxKNXX0xc;........oK0OXNNNNXOx0NMMMMMMMMMMMMWXOl;l0NNKl......''...,;..lxxxxxdddddddoooooooolllllllcccccccc::::;.   
.   .:::::cccccccclllllllooooooooddddddddxxxxd,.,c,.....'.'..lxkKWMMMMMMMMMMMWX0d:dKNKO0NNNNXXKkdc;'....cOXXNNNNNXOddddxxkkOOkxxdl::lxKNNN0:......''...;;.'oxxxxddddddddooooooolllllllccccccccc::::,    
.   .,::::ccccccccllllllllloooooooddddddddxxxd;.'c,..........o0xooddxxkkxxdolc::lkXNNNNNNNNNNNNNNXX0Okdocd0NNNNNNNNNKOxdoolllooodxOKXNNNNNO,.';...'....;,.,dxxxddddddddoooooooolllllllccccccccc::::.    
.    ':::::cccccccclllllllloooooooddddddddxxxx:..c;..........oXNXKOxdoolllloodk0XNNNNNNNNNNNNNNNNNNNNNNNNXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXd..:c...'....;'.;dxxxdddddddoooooooollllllllcccccccc::::,.    
.    .;:::::cccccccllllllllooooooooddddddddxxxc..::..........oXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKc.;xc...'...';..:dxxddddddddooooooollllllllcccccccc:::::.     
.     .::::::ccccccclllllllloooooooodddddddddxl..;:..........cKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKkxxxk0XNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNO;:Ok,.......';..cxdddddddddoooooooollllllllcccccccc::::,      
.     .,:::::ccccccccllllllllooooooooddddddddxo'.;c'.........,ONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNK00KK0KXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN0OKKd........,;..lxddddddddoooooooollllllllcccccccc::::;.      
.      .;:::::cccccccclllllllloooooooodddddddxo,.,c,.......;c,oXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXO:........;;.'oxdddddddoooooooollllllllcccccccc:::::'       
.       .:::::ccccccccclllllllloooooooodddddddd;.'c;..''...'dxoOXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXKx'........;,.,odddddddoooooooollllllllccccccccc::::,.       
.        ':::::cccccccclllllllllooooooooddddddd:..::..,:....,xKKXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNX0c.........:'.;dddddddoooooooollllllllccccccccc::::;.        
.        .,:::::cccccccclllllllllooooooooodddddc..::..'l;....'dKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNX0o'........':..:ddddddoooooooollllllllccccccccc::::;.         
.         .,:::::ccccccccllllllllloooooooooddddc..;c'..lo,.....:kXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKd;......,,..,:..cddddooooooooollllllllccccccccc:::::.          
.          .;:::::cccccccccllllllllloooooooodddl'.,c,..:xo,......:d0XNNNNNNNNNNNNNNNNNNNNNNNNNXXXXKKKKXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNX0d;.......;o;..;;..cdddooooooooollllllllccccccccc:::::.           
.           .;:::::ccccccccclllllllllooooooooodo,.,c;..;dxo,..,c:'.'cx0XNNNNNNNNNNNNNNNNNNNNNK0OkxxxxxkkOOOO00KXNNNNNNNNNNNNNNNNNNX0d:'.,;'....:do,..:;.'ldooooooooolllllllllccccccccc:::::'            
.            .;::::ccccccccccllllllllloooooooodo;.'c:..,oxxo;..;ddl:,.,cx0XNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXKKKXNNNNNNNNNNNNNNNX0dc'.,:ldc...'ldxl'.':,.,looooooooolllllllllcccccccccc:::;.             
.             .,:::::ccccccccclllllllllooooooooo;..cc'.'lxdddc'.:dxxxoc,'':dOXNNNXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKko:'',codxxo'..:odddc..,:'.,oooooooollllllllllcccccccc:::::;.              
.              .,:::::cccccccccclllllllllooooooo:..:c,..:ddddxo:':dxxxxxdl;,';cxOKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXOdc;,,:ldxxxxxd;.;lddddd;..;:..;oooooollllllllllccccccccc:::::;.               
.                ';::::cccccccccccllllllllloooooc..;l;..;oddddddo:ldxxxxxxxxol:,;:cdk0XNNNNNNNNNNNNNNNNNNNNNNNNNNNNX0kdl:;;:ldxxxxxxxxdl:lddddddo,..::..:ooooolllllllllcccccccccc:::::,.                
.                 .;:::::cccccccccccllllllllllooc'.,l:..,oddddddddddxxxxxxxxxxxxdoc:::cloxk0KXNNNNNNNNNNNNNXXK0kxolc:::codxxxxxxxxxxddddddddddddl'..::..cooollllllllllcccccccccc:::::'                  
.                  .,::::::ccccccccccllllllllllol'.,lc..'cddddddddddddxxxxxxxxxxxxxxxddlccclloddxxkkOOkkxxddollcclldxxxxxxxxxxxxxdddddddddddddddc..'c;.'collllllllllcccccccccc:::::;.                   
.                    ';:::::cccccccccclllllllllll,.'cl,..:ododddddddddddddddxxxxxxxxxxxxxxxxxxxddddddxxdddxxxxxxxxxxxxxxxxxxxxddddddddddddddoooo;..,c,.'clllllllllcccccccccc::::::,.                    
.                     .,:::::ccccccccccllllllllll;..cl;..;ooooodddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddooooool,..;c'.,lllllllllcccccccccc:::::;.                      
.                       .;::::::cccccccccccllllll;..:o:..,loooooooodddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddoooooooooc'..:c..;llllllccccccccccc::::::'.                       
.                        .';:::::ccccccccccccclll:..;lc'..cooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooooooooooooo:..'c:..;llllccccccccccc::::::,.                         
.                          .':::::::cccccccccccll:..,ll,..:oooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddooooooooooooooooool;..,l;..:lccccccccccccc:::::;.                           
.                            .,:::::::cccccccccclc'.,lo;..,llllooooooooooooooooooodddddddddddddddddddddddddddddddddddddoooooooooooooooooollllll,..;l,..:lcccccccccc::::::;.                             
.                              .,:::::::cccccccccc'.'coc..'cllllllooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooolllllllllc'..cl,.':ccccccccc::::::;.                               
.                                .';::::::cccccccc,.':c,...:lllllllllllooooooooooooooooooooooooooooooooooooooooooooooooooooooooollllllllllllll;...:c'.'cccccccc::::::,.                                 
.                                  .';::::::cccccc;......',:lllllllllllllllllooooooooooooooooooooooooooooooooooooooooooooooolllllllllllllllllc;....'..,ccccc::::::;,.                                   
.                                     .,:::::::c:c;..',;:cccccllllllllllllllllllllllloooooooooooooooooooooooooooooolllllllllllllllllllllllclcccc:;,'..,cc:::::::;'.                                     
.                                       .';::::::::;:ccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccc:;:::::::;,.                                        
.                                          .';:::::::cccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccc:cc:::::::,..                                          
.                                             .';:::::::::ccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccc::::::::;,..                                             
.                                                .',;:::::::::cccccccccccccccccccccccccllllllllllllllllllllllllllllcccccccccccccccccccccccc:::::::::;'..                                                
.                                                   ..';:::::::::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::::::::;,..                                                    
.                                                       ..';::::::::::::cccccccccccccccccccccccccccccccccccccccccccccccccccccccc::c:::::::::;,'..                                                       
.                                                           ..',;::::::::::::::cccccccccccccccccccccccccccccccccccccccccc::::::::::::::;,'..                                                            
.                                                                ...',;:::::::::::::::::::::ccccccccccccccccccc::::::::::::::::::;;,'...                                                                
.                                                                      ...',,;::::::::::::::::::::::::::::::::::::::::::::;;,'....                                                                      
.                                                                             .....'',,,;;;::::::::::::::::::;;;;,,''.....                                                                              
.                                                                                          ..................                                                                                           
.                                                                                                                                                                                                       

*/



pragma solidity ^0.8.4;

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;
    address private _previousOwner;
    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 LInu is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping (address => uint) private cooldown;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1e12 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    
    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    address payable private _feeAddrWallet1;
    address payable private _feeAddrWallet2;
    
    string private constant _name = "L Inu";
    string private constant _symbol = "L";
    uint8 private constant _decimals = 9;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 private _maxTxAmount = _tTotal;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        _feeAddrWallet1 = payable(0xB7bC74793768A2C7aa6c4872B9C5F3497B5F0652);
        _feeAddrWallet2 = payable(0xB7bC74793768A2C7aa6c4872B9C5F3497B5F0652);
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet1] = true;
        _isExcludedFromFee[_feeAddrWallet2] = true;
        emit Transfer(address(0x0000000000000000000000000000000000000000), _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 tokenFromReflection(_rOwned[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 setCooldownEnabled(bool onoff) external onlyOwner() {
        cooldownEnabled = onoff;
    }

    function tokenFromReflection(uint256 rAmount) private view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

    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");
        _feeAddr1 = 2;
        _feeAddr2 = 8;

       
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(amount <= _maxTxAmount);
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (30 seconds);
            }
            
            
            if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) {
                _feeAddr1 = 2;
                _feeAddr2 = 10;
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        _tokenTransfer(from,to,amount);
    }

    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 sendETHToFee(uint256 amount) private {
        _feeAddrWallet1.transfer(amount.div(2));
        _feeAddrWallet2.transfer(amount.div(2));
    }
    
    function oopenTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _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);
        swapEnabled = true;
        cooldownEnabled = true;
        _maxTxAmount = 5e9 * 10**9;
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
    
    function setBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
    
    function removeStrictTxLimit() public onlyOwner {
        _maxTxAmount = 1e12 * 10**9;
    }
    
    function delBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }
        
    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        _transferStandard(sender, recipient, amount);
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); 
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate =  _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}
    
    function manualswap() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
    

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tTeam = tAmount.mul(TeamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

	function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;      
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
}

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":[{"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":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"oopenTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeStrictTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","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"}]

60806040526200001b683635c9adc5dea00000600019620001f3565b620000299060001962000216565b600855600f805462ffffff60a81b19169055683635c9adc5dea000006010553480156200005557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c805473b7bc74793768a2c7aa6c4872b9c5f3497b5f06526001600160a01b03199182168117909255600d8054909116909117905560085460026000620000dc3390565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016005600062000116620001e460201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600c54821684528284208054861682179055600d54909116835291208054909216179055620001873390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620001d691815260200190565b60405180910390a36200023c565b6000546001600160a01b031690565b6000826200021157634e487b7160e01b600052601260045260246000fd5b500690565b6000828210156200023757634e487b7160e01b600052601160045260246000fd5b500390565b611a4c806200024c6000396000f3fe60806040526004361061010d5760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb146102de578063b515566a146102fe578063c3c8cd801461031e578063dd62ed3e14610333578063ff8726021461037957600080fd5b806370a0823114610257578063715018a6146102775780638da5cb5b1461028c57806395d89b41146102b457600080fd5b8063273123b7116100dc578063273123b7146101cf578063313ce567146101f15780635932ead11461020d57806367a907c21461022d5780636fc3eaec1461024257600080fd5b806306fdde0314610119578063095ea7b31461015957806318160ddd1461018957806323b872dd146101af57600080fd5b3661011457005b600080fd5b34801561012557600080fd5b506040805180820190915260058152644c20496e7560d81b60208201525b60405161015091906115e6565b60405180910390f35b34801561016557600080fd5b50610179610174366004611660565b61038e565b6040519015158152602001610150565b34801561019557600080fd5b50683635c9adc5dea000005b604051908152602001610150565b3480156101bb57600080fd5b506101796101ca36600461168c565b6103a5565b3480156101db57600080fd5b506101ef6101ea3660046116cd565b61040e565b005b3480156101fd57600080fd5b5060405160098152602001610150565b34801561021957600080fd5b506101ef6102283660046116f8565b610462565b34801561023957600080fd5b506101ef6104aa565b34801561024e57600080fd5b506101ef610871565b34801561026357600080fd5b506101a16102723660046116cd565b61089e565b34801561028357600080fd5b506101ef6108c0565b34801561029857600080fd5b506000546040516001600160a01b039091168152602001610150565b3480156102c057600080fd5b506040805180820190915260018152601360fa1b6020820152610143565b3480156102ea57600080fd5b506101796102f9366004611660565b610934565b34801561030a57600080fd5b506101ef61031936600461172b565b610941565b34801561032a57600080fd5b506101ef6109d3565b34801561033f57600080fd5b506101a161034e3660046117f0565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561038557600080fd5b506101ef610a09565b600061039b338484610a42565b5060015b92915050565b60006103b2848484610b66565b61040484336103ff856040518060600160405280602881526020016119ef602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610eb3565b610a42565b5060019392505050565b6000546001600160a01b031633146104415760405162461bcd60e51b815260040161043890611829565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b0316331461048c5760405162461bcd60e51b815260040161043890611829565b600f8054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146104d45760405162461bcd60e51b815260040161043890611829565b600f54600160a01b900460ff161561052e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610438565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561056b3082683635c9adc5dea00000610a42565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156105a457600080fd5b505afa1580156105b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105dc919061185e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561062457600080fd5b505afa158015610638573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065c919061185e565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156106a457600080fd5b505af11580156106b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106dc919061185e565b600f80546001600160a01b0319166001600160a01b03928316179055600e541663f305d719473061070c8161089e565b6000806107216000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561078457600080fd5b505af1158015610798573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107bd919061187b565b5050600f8054674563918244f4000060105563ffff00ff60a01b198116630101000160a01b17909155600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b15801561083557600080fd5b505af1158015610849573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086d91906118a9565b5050565b600c546001600160a01b0316336001600160a01b03161461089157600080fd5b4761089b81610eed565b50565b6001600160a01b03811660009081526002602052604081205461039f90610f72565b6000546001600160a01b031633146108ea5760405162461bcd60e51b815260040161043890611829565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061039b338484610b66565b6000546001600160a01b0316331461096b5760405162461bcd60e51b815260040161043890611829565b60005b815181101561086d5760016006600084848151811061098f5761098f6118c6565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806109cb816118f2565b91505061096e565b600c546001600160a01b0316336001600160a01b0316146109f357600080fd5b60006109fe3061089e565b905061089b81610ff6565b6000546001600160a01b03163314610a335760405162461bcd60e51b815260040161043890611829565b683635c9adc5dea00000601055565b6001600160a01b038316610aa45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610438565b6001600160a01b038216610b055760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610438565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bca5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610438565b6001600160a01b038216610c2c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610438565b60008111610c8e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610438565b6002600a556008600b556000546001600160a01b03848116911614801590610cc457506000546001600160a01b03838116911614155b15610ea3576001600160a01b03831660009081526006602052604090205460ff16158015610d0b57506001600160a01b03821660009081526006602052604090205460ff16155b610d1457600080fd5b600f546001600160a01b038481169116148015610d3f5750600e546001600160a01b03838116911614155b8015610d6457506001600160a01b03821660009081526005602052604090205460ff16155b8015610d795750600f54600160b81b900460ff165b15610dd657601054811115610d8d57600080fd5b6001600160a01b0382166000908152600760205260409020544211610db157600080fd5b610dbc42601e61190d565b6001600160a01b0383166000908152600760205260409020555b600f546001600160a01b038381169116148015610e015750600e546001600160a01b03848116911614155b8015610e2657506001600160a01b03831660009081526005602052604090205460ff16155b15610e36576002600a908155600b555b6000610e413061089e565b600f54909150600160a81b900460ff16158015610e6c5750600f546001600160a01b03858116911614155b8015610e815750600f54600160b01b900460ff165b15610ea157610e8f81610ff6565b478015610e9f57610e9f47610eed565b505b505b610eae83838361117f565b505050565b60008184841115610ed75760405162461bcd60e51b815260040161043891906115e6565b506000610ee48486611925565b95945050505050565b600c546001600160a01b03166108fc610f0783600261118a565b6040518115909202916000818181858888f19350505050158015610f2f573d6000803e3d6000fd5b50600d546001600160a01b03166108fc610f4a83600261118a565b6040518115909202916000818181858888f1935050505015801561086d573d6000803e3d6000fd5b6000600854821115610fd95760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610438565b6000610fe36111cc565b9050610fef838261118a565b9392505050565b600f805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061103e5761103e6118c6565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561109257600080fd5b505afa1580156110a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ca919061185e565b816001815181106110dd576110dd6118c6565b6001600160a01b039283166020918202929092010152600e546111039130911684610a42565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061113c90859060009086903090429060040161193c565b600060405180830381600087803b15801561115657600080fd5b505af115801561116a573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b610eae8383836111ef565b6000610fef83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112e6565b60008060006111d9611314565b90925090506111e8828261118a565b9250505090565b60008060008060008061120187611356565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061123390876113b3565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461126290866113f5565b6001600160a01b03891660009081526002602052604090205561128481611454565b61128e848361149e565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516112d391815260200190565b60405180910390a3505050505050505050565b600081836113075760405162461bcd60e51b815260040161043891906115e6565b506000610ee484866119ad565b6008546000908190683635c9adc5dea00000611330828261118a565b82101561134d57505060085492683635c9adc5dea0000092509050565b90939092509050565b60008060008060008060008060006113738a600a54600b546114c2565b92509250925060006113836111cc565b905060008060006113968e878787611517565b919e509c509a509598509396509194505050505091939550919395565b6000610fef83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610eb3565b600080611402838561190d565b905083811015610fef5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610438565b600061145e6111cc565b9050600061146c8383611567565b3060009081526002602052604090205490915061148990826113f5565b30600090815260026020526040902055505050565b6008546114ab90836113b3565b6008556009546114bb90826113f5565b6009555050565b60008080806114dc60646114d68989611567565b9061118a565b905060006114ef60646114d68a89611567565b90506000611507826115018b866113b3565b906113b3565b9992985090965090945050505050565b60008080806115268886611567565b905060006115348887611567565b905060006115428888611567565b905060006115548261150186866113b3565b939b939a50919850919650505050505050565b6000826115765750600061039f565b600061158283856119cf565b90508261158f85836119ad565b14610fef5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610438565b600060208083528351808285015260005b81811015611613578581018301518582016040015282016115f7565b81811115611625576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461089b57600080fd5b803561165b8161163b565b919050565b6000806040838503121561167357600080fd5b823561167e8161163b565b946020939093013593505050565b6000806000606084860312156116a157600080fd5b83356116ac8161163b565b925060208401356116bc8161163b565b929592945050506040919091013590565b6000602082840312156116df57600080fd5b8135610fef8161163b565b801515811461089b57600080fd5b60006020828403121561170a57600080fd5b8135610fef816116ea565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561173e57600080fd5b823567ffffffffffffffff8082111561175657600080fd5b818501915085601f83011261176a57600080fd5b81358181111561177c5761177c611715565b8060051b604051601f19603f830116810181811085821117156117a1576117a1611715565b6040529182528482019250838101850191888311156117bf57600080fd5b938501935b828510156117e4576117d585611650565b845293850193928501926117c4565b98975050505050505050565b6000806040838503121561180357600080fd5b823561180e8161163b565b9150602083013561181e8161163b565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561187057600080fd5b8151610fef8161163b565b60008060006060848603121561189057600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156118bb57600080fd5b8151610fef816116ea565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611906576119066118dc565b5060010190565b60008219821115611920576119206118dc565b500190565b600082821015611937576119376118dc565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561198c5784516001600160a01b031683529383019391830191600101611967565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826119ca57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156119e9576119e96118dc565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e1b158135df7d6ddad0a6bcb8f82029c64b6e2bc3dcf7ff1a8e16ed2f416202364736f6c63430008090033

Deployed Bytecode

0x60806040526004361061010d5760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb146102de578063b515566a146102fe578063c3c8cd801461031e578063dd62ed3e14610333578063ff8726021461037957600080fd5b806370a0823114610257578063715018a6146102775780638da5cb5b1461028c57806395d89b41146102b457600080fd5b8063273123b7116100dc578063273123b7146101cf578063313ce567146101f15780635932ead11461020d57806367a907c21461022d5780636fc3eaec1461024257600080fd5b806306fdde0314610119578063095ea7b31461015957806318160ddd1461018957806323b872dd146101af57600080fd5b3661011457005b600080fd5b34801561012557600080fd5b506040805180820190915260058152644c20496e7560d81b60208201525b60405161015091906115e6565b60405180910390f35b34801561016557600080fd5b50610179610174366004611660565b61038e565b6040519015158152602001610150565b34801561019557600080fd5b50683635c9adc5dea000005b604051908152602001610150565b3480156101bb57600080fd5b506101796101ca36600461168c565b6103a5565b3480156101db57600080fd5b506101ef6101ea3660046116cd565b61040e565b005b3480156101fd57600080fd5b5060405160098152602001610150565b34801561021957600080fd5b506101ef6102283660046116f8565b610462565b34801561023957600080fd5b506101ef6104aa565b34801561024e57600080fd5b506101ef610871565b34801561026357600080fd5b506101a16102723660046116cd565b61089e565b34801561028357600080fd5b506101ef6108c0565b34801561029857600080fd5b506000546040516001600160a01b039091168152602001610150565b3480156102c057600080fd5b506040805180820190915260018152601360fa1b6020820152610143565b3480156102ea57600080fd5b506101796102f9366004611660565b610934565b34801561030a57600080fd5b506101ef61031936600461172b565b610941565b34801561032a57600080fd5b506101ef6109d3565b34801561033f57600080fd5b506101a161034e3660046117f0565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561038557600080fd5b506101ef610a09565b600061039b338484610a42565b5060015b92915050565b60006103b2848484610b66565b61040484336103ff856040518060600160405280602881526020016119ef602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610eb3565b610a42565b5060019392505050565b6000546001600160a01b031633146104415760405162461bcd60e51b815260040161043890611829565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b0316331461048c5760405162461bcd60e51b815260040161043890611829565b600f8054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146104d45760405162461bcd60e51b815260040161043890611829565b600f54600160a01b900460ff161561052e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610438565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561056b3082683635c9adc5dea00000610a42565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156105a457600080fd5b505afa1580156105b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105dc919061185e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561062457600080fd5b505afa158015610638573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065c919061185e565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156106a457600080fd5b505af11580156106b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106dc919061185e565b600f80546001600160a01b0319166001600160a01b03928316179055600e541663f305d719473061070c8161089e565b6000806107216000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561078457600080fd5b505af1158015610798573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107bd919061187b565b5050600f8054674563918244f4000060105563ffff00ff60a01b198116630101000160a01b17909155600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b15801561083557600080fd5b505af1158015610849573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086d91906118a9565b5050565b600c546001600160a01b0316336001600160a01b03161461089157600080fd5b4761089b81610eed565b50565b6001600160a01b03811660009081526002602052604081205461039f90610f72565b6000546001600160a01b031633146108ea5760405162461bcd60e51b815260040161043890611829565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061039b338484610b66565b6000546001600160a01b0316331461096b5760405162461bcd60e51b815260040161043890611829565b60005b815181101561086d5760016006600084848151811061098f5761098f6118c6565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806109cb816118f2565b91505061096e565b600c546001600160a01b0316336001600160a01b0316146109f357600080fd5b60006109fe3061089e565b905061089b81610ff6565b6000546001600160a01b03163314610a335760405162461bcd60e51b815260040161043890611829565b683635c9adc5dea00000601055565b6001600160a01b038316610aa45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610438565b6001600160a01b038216610b055760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610438565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bca5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610438565b6001600160a01b038216610c2c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610438565b60008111610c8e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610438565b6002600a556008600b556000546001600160a01b03848116911614801590610cc457506000546001600160a01b03838116911614155b15610ea3576001600160a01b03831660009081526006602052604090205460ff16158015610d0b57506001600160a01b03821660009081526006602052604090205460ff16155b610d1457600080fd5b600f546001600160a01b038481169116148015610d3f5750600e546001600160a01b03838116911614155b8015610d6457506001600160a01b03821660009081526005602052604090205460ff16155b8015610d795750600f54600160b81b900460ff165b15610dd657601054811115610d8d57600080fd5b6001600160a01b0382166000908152600760205260409020544211610db157600080fd5b610dbc42601e61190d565b6001600160a01b0383166000908152600760205260409020555b600f546001600160a01b038381169116148015610e015750600e546001600160a01b03848116911614155b8015610e2657506001600160a01b03831660009081526005602052604090205460ff16155b15610e36576002600a908155600b555b6000610e413061089e565b600f54909150600160a81b900460ff16158015610e6c5750600f546001600160a01b03858116911614155b8015610e815750600f54600160b01b900460ff165b15610ea157610e8f81610ff6565b478015610e9f57610e9f47610eed565b505b505b610eae83838361117f565b505050565b60008184841115610ed75760405162461bcd60e51b815260040161043891906115e6565b506000610ee48486611925565b95945050505050565b600c546001600160a01b03166108fc610f0783600261118a565b6040518115909202916000818181858888f19350505050158015610f2f573d6000803e3d6000fd5b50600d546001600160a01b03166108fc610f4a83600261118a565b6040518115909202916000818181858888f1935050505015801561086d573d6000803e3d6000fd5b6000600854821115610fd95760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610438565b6000610fe36111cc565b9050610fef838261118a565b9392505050565b600f805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061103e5761103e6118c6565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561109257600080fd5b505afa1580156110a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ca919061185e565b816001815181106110dd576110dd6118c6565b6001600160a01b039283166020918202929092010152600e546111039130911684610a42565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061113c90859060009086903090429060040161193c565b600060405180830381600087803b15801561115657600080fd5b505af115801561116a573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b610eae8383836111ef565b6000610fef83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112e6565b60008060006111d9611314565b90925090506111e8828261118a565b9250505090565b60008060008060008061120187611356565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061123390876113b3565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461126290866113f5565b6001600160a01b03891660009081526002602052604090205561128481611454565b61128e848361149e565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516112d391815260200190565b60405180910390a3505050505050505050565b600081836113075760405162461bcd60e51b815260040161043891906115e6565b506000610ee484866119ad565b6008546000908190683635c9adc5dea00000611330828261118a565b82101561134d57505060085492683635c9adc5dea0000092509050565b90939092509050565b60008060008060008060008060006113738a600a54600b546114c2565b92509250925060006113836111cc565b905060008060006113968e878787611517565b919e509c509a509598509396509194505050505091939550919395565b6000610fef83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610eb3565b600080611402838561190d565b905083811015610fef5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610438565b600061145e6111cc565b9050600061146c8383611567565b3060009081526002602052604090205490915061148990826113f5565b30600090815260026020526040902055505050565b6008546114ab90836113b3565b6008556009546114bb90826113f5565b6009555050565b60008080806114dc60646114d68989611567565b9061118a565b905060006114ef60646114d68a89611567565b90506000611507826115018b866113b3565b906113b3565b9992985090965090945050505050565b60008080806115268886611567565b905060006115348887611567565b905060006115428888611567565b905060006115548261150186866113b3565b939b939a50919850919650505050505050565b6000826115765750600061039f565b600061158283856119cf565b90508261158f85836119ad565b14610fef5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610438565b600060208083528351808285015260005b81811015611613578581018301518582016040015282016115f7565b81811115611625576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461089b57600080fd5b803561165b8161163b565b919050565b6000806040838503121561167357600080fd5b823561167e8161163b565b946020939093013593505050565b6000806000606084860312156116a157600080fd5b83356116ac8161163b565b925060208401356116bc8161163b565b929592945050506040919091013590565b6000602082840312156116df57600080fd5b8135610fef8161163b565b801515811461089b57600080fd5b60006020828403121561170a57600080fd5b8135610fef816116ea565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561173e57600080fd5b823567ffffffffffffffff8082111561175657600080fd5b818501915085601f83011261176a57600080fd5b81358181111561177c5761177c611715565b8060051b604051601f19603f830116810181811085821117156117a1576117a1611715565b6040529182528482019250838101850191888311156117bf57600080fd5b938501935b828510156117e4576117d585611650565b845293850193928501926117c4565b98975050505050505050565b6000806040838503121561180357600080fd5b823561180e8161163b565b9150602083013561181e8161163b565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561187057600080fd5b8151610fef8161163b565b60008060006060848603121561189057600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156118bb57600080fd5b8151610fef816116ea565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611906576119066118dc565b5060010190565b60008219821115611920576119206118dc565b500190565b600082821015611937576119376118dc565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561198c5784516001600160a01b031683529383019391830191600101611967565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826119ca57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156119e9576119e96118dc565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e1b158135df7d6ddad0a6bcb8f82029c64b6e2bc3dcf7ff1a8e16ed2f416202364736f6c63430008090033

Deployed Bytecode Sourcemap

23731:10448:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25601:83;;;;;;;;;;-1:-1:-1;25671:5:0;;;;;;;;;;;;-1:-1:-1;;;25671:5:0;;;;25601:83;;;;;;;:::i;:::-;;;;;;;;26453:161;;;;;;;;;;-1:-1:-1;26453:161:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;26453:161:0;1211:187:1;25878:95:0;;;;;;;;;;-1:-1:-1;24228:12:0;25878:95;;;1549:25:1;;;1537:2;1522:18;25878:95:0;1403:177:1;26622:313:0;;;;;;;;;;-1:-1:-1;26622:313:0;;;;;:::i;:::-;;:::i;30906:88::-;;;;;;;;;;-1:-1:-1;30906:88:0;;;;;:::i;:::-;;:::i;:::-;;25787:83;;;;;;;;;;-1:-1:-1;25787:83:0;;24629:1;2440:36:1;;2428:2;2413:18;25787:83:0;2298:184:1;26943:103:0;;;;;;;;;;-1:-1:-1;26943:103:0;;;;;:::i;:::-;;:::i;29803:809::-;;;;;;;;;;;;;:::i;32283:194::-;;;;;;;;;;;;;:::i;25981:138::-;;;;;;;;;;-1:-1:-1;25981:138:0;;;;;:::i;:::-;;:::i;22810:148::-;;;;;;;;;;;;;:::i;22596:79::-;;;;;;;;;;-1:-1:-1;22634:7:0;22661:6;22596:79;;-1:-1:-1;;;;;22661:6:0;;;3002:51:1;;2990:2;2975:18;22596:79:0;2856:203:1;25692:87:0;;;;;;;;;;-1:-1:-1;25764:7:0;;;;;;;;;;;;-1:-1:-1;;;25764:7:0;;;;25692:87;;26127:167;;;;;;;;;;-1:-1:-1;26127:167:0;;;;;:::i;:::-;;:::i;30624:164::-;;;;;;;;;;-1:-1:-1;30624:164:0;;;;;:::i;:::-;;:::i;32076:195::-;;;;;;;;;;;;;:::i;26302:143::-;;;;;;;;;;-1:-1:-1;26302:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;26410:18:0;;;26383:7;26410:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;26302:143;30800:94;;;;;;;;;;;;;:::i;26453:161::-;26528:4;26545:39;20394:10;26568:7;26577:6;26545:8;:39::i;:::-;-1:-1:-1;26602:4:0;26453:161;;;;;:::o;26622:313::-;26720:4;26737:36;26747:6;26755:9;26766:6;26737:9;:36::i;:::-;26784:121;26793:6;20394:10;26815:89;26853:6;26815:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;26815:19:0;;;;;;:11;:19;;;;;;;;20394:10;26815:33;;;;;;;;;;:37;:89::i;:::-;26784:8;:121::i;:::-;-1:-1:-1;26923:4:0;26622:313;;;;;:::o;30906:88::-;22723:6;;-1:-1:-1;;;;;22723:6:0;20394:10;22723:22;22715:67;;;;-1:-1:-1;;;22715:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;30966:12:0::1;30981:5;30966:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;30966:20:0::1;::::0;;30906:88::o;26943:103::-;22723:6;;-1:-1:-1;;;;;22723:6:0;20394:10;22723:22;22715:67;;;;-1:-1:-1;;;22715:67:0;;;;;;;:::i;:::-;27015:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;27015:23:0::1;-1:-1:-1::0;;;;27015:23:0;;::::1;::::0;;;::::1;::::0;;26943:103::o;29803:809::-;22723:6;;-1:-1:-1;;;;;22723:6:0;20394:10;22723:22;22715:67;;;;-1:-1:-1;;;22715:67:0;;;;;;;:::i;:::-;29868:11:::1;::::0;-1:-1:-1;;;29868:11:0;::::1;;;29867:12;29859:47;;;::::0;-1:-1:-1;;;29859:47:0;;5278:2:1;29859:47:0::1;::::0;::::1;5260:21:1::0;5317:2;5297:18;;;5290:30;5356:25;5336:18;;;5329:53;5399:18;;29859:47:0::1;5076:347:1::0;29859:47:0::1;30028:15;:34:::0;;-1:-1:-1;;;;;;30028:34:0::1;29974:42;30028:34:::0;;::::1;::::0;;;30073:58:::1;30090:4;29974:42:::0;24228:12:::1;30073:8;:58::i;:::-;30176:16;-1:-1:-1::0;;;;;30176:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;30158:56:0::1;;30223:4;30230:16;-1:-1:-1::0;;;;;30230:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;30158:96;::::0;-1:-1:-1;;;;;;30158:96:0::1;::::0;;;;;;-1:-1:-1;;;;;5914:15:1;;;30158:96:0::1;::::0;::::1;5896:34:1::0;5966:15;;5946:18;;;5939:43;5831:18;;30158:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;30142:13;:112:::0;;-1:-1:-1;;;;;;30142:112:0::1;-1:-1:-1::0;;;;;30142:112:0;;::::1;;::::0;;30265:15:::1;::::0;::::1;:31;30304:21;30335:4;30341:24;30335:4:::0;30341:9:::1;:24::i;:::-;30366:1;30368::::0;30370:7:::1;22634::::0;22661:6;-1:-1:-1;;;;;22661:6:0;;22596:79;30370:7:::1;30265:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;30265:129:0;;;-1:-1:-1;;;;;6352:15:1;;;30265:129:0::1;::::0;::::1;6334:34:1::0;6384:18;;;6377:34;;;;6427:18;;;6420:34;;;;6470:18;;;6463:34;6534:15;;;6513:19;;;6506:44;30378:15:0::1;6566:19:1::0;;;6559:35;6268:19;;30265:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;30405:11:0::1;:18:::0;;30482:11:::1;30467:12;:26:::0;-1:-1:-1;;;;30504:18:0;;-1:-1:-1;;;30504:18:0;;;;30571:15:::1;::::0;30533:71:::1;::::0;-1:-1:-1;;;30533:71:0;;-1:-1:-1;;;;;30571:15:0;;::::1;30533:71;::::0;::::1;7090:51:1::0;-1:-1:-1;;7157:18:1;;;7150:34;30540:13:0;;;-1:-1:-1;30533:29:0::1;::::0;7063:18:1;;30533:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;29848:764;29803:809::o:0;32283:194::-;32349:15;;-1:-1:-1;;;;;32349:15:0;20394:10;-1:-1:-1;;;;;32333:31:0;;32325:40;;;;;;32405:21;32437:32;32405:21;32437:12;:32::i;:::-;32314:163;32283:194::o;25981:138::-;-1:-1:-1;;;;;26094:16:0;;26047:7;26094:16;;;:7;:16;;;;;;26074:37;;:19;:37::i;22810:148::-;22723:6;;-1:-1:-1;;;;;22723:6:0;20394:10;22723:22;22715:67;;;;-1:-1:-1;;;22715:67:0;;;;;;;:::i;:::-;22917:1:::1;22901:6:::0;;22880:40:::1;::::0;-1:-1:-1;;;;;22901:6:0;;::::1;::::0;22880:40:::1;::::0;22917:1;;22880:40:::1;22948:1;22931:19:::0;;-1:-1:-1;;;;;;22931:19:0::1;::::0;;22810:148::o;26127:167::-;26205:4;26222:42;20394:10;26246:9;26257:6;26222:9;:42::i;30624:164::-;22723:6;;-1:-1:-1;;;;;22723:6:0;20394:10;22723:22;22715:67;;;;-1:-1:-1;;;22715:67:0;;;;;;;:::i;:::-;30698:6:::1;30693:88;30714:5;:12;30710:1;:16;30693:88;;;30765:4;30748;:14;30753:5;30759:1;30753:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;30748:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;30748:14:0;:21;;-1:-1:-1;;30748:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;30728:3;::::1;::::0;::::1;:::i;:::-;;;;30693:88;;32076:195:::0;32142:15;;-1:-1:-1;;;;;32142:15:0;20394:10;-1:-1:-1;;;;;32126:31:0;;32118:40;;;;;;32169:23;32195:24;32213:4;32195:9;:24::i;:::-;32169:50;;32230:33;32247:15;32230:16;:33::i;30800:94::-;22723:6;;-1:-1:-1;;;;;22723:6:0;20394:10;22723:22;22715:67;;;;-1:-1:-1;;;22715:67:0;;;;;;;:::i;:::-;30874:12:::1;30859;:27:::0;30800:94::o;27316:335::-;-1:-1:-1;;;;;27409:19:0;;27401:68;;;;-1:-1:-1;;;27401:68:0;;8051:2:1;27401:68:0;;;8033:21:1;8090:2;8070:18;;;8063:30;8129:34;8109:18;;;8102:62;-1:-1:-1;;;8180:18:1;;;8173:34;8224:19;;27401:68:0;7849:400:1;27401:68:0;-1:-1:-1;;;;;27488:21:0;;27480:68;;;;-1:-1:-1;;;27480:68:0;;8456:2:1;27480:68:0;;;8438:21:1;8495:2;8475:18;;;8468:30;8534:34;8514:18;;;8507:62;-1:-1:-1;;;8585:18:1;;;8578:32;8627:19;;27480:68:0;8254:398:1;27480:68:0;-1:-1:-1;;;;;27559:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;27611:32;;1549:25:1;;;27611:32:0;;1522:18:1;27611:32:0;;;;;;;27316:335;;;:::o;27659:1471::-;-1:-1:-1;;;;;27747:18:0;;27739:68;;;;-1:-1:-1;;;27739:68:0;;8859:2:1;27739:68:0;;;8841:21:1;8898:2;8878:18;;;8871:30;8937:34;8917:18;;;8910:62;-1:-1:-1;;;8988:18:1;;;8981:35;9033:19;;27739:68:0;8657:401:1;27739:68:0;-1:-1:-1;;;;;27826:16:0;;27818:64;;;;-1:-1:-1;;;27818:64:0;;9265:2:1;27818:64:0;;;9247:21:1;9304:2;9284:18;;;9277:30;9343:34;9323:18;;;9316:62;-1:-1:-1;;;9394:18:1;;;9387:33;9437:19;;27818:64:0;9063:399:1;27818:64:0;27910:1;27901:6;:10;27893:64;;;;-1:-1:-1;;;27893:64:0;;9669:2:1;27893:64:0;;;9651:21:1;9708:2;9688:18;;;9681:30;9747:34;9727:18;;;9720:62;-1:-1:-1;;;9798:18:1;;;9791:39;9847:19;;27893:64:0;9467:405:1;27893:64:0;27980:1;27968:9;:13;28004:1;27992:9;:13;-1:-1:-1;22661:6:0;-1:-1:-1;;;;;28031:15:0;;;22661:6;;28031:15;;;;:32;;-1:-1:-1;22634:7:0;22661:6;-1:-1:-1;;;;;28050:13:0;;;22661:6;;28050:13;;28031:32;28027:1053;;;-1:-1:-1;;;;;28089:10:0;;;;;;:4;:10;;;;;;;;28088:11;:24;;;;-1:-1:-1;;;;;;28104:8:0;;;;;;:4;:8;;;;;;;;28103:9;28088:24;28080:33;;;;;;28140:13;;-1:-1:-1;;;;;28132:21:0;;;28140:13;;28132:21;:55;;;;-1:-1:-1;28171:15:0;;-1:-1:-1;;;;;28157:30:0;;;28171:15;;28157:30;;28132:55;:83;;;;-1:-1:-1;;;;;;28193:22:0;;;;;;:18;:22;;;;;;;;28191:24;28132:83;:102;;;;-1:-1:-1;28219:15:0;;-1:-1:-1;;;28219:15:0;;;;28132:102;28128:325;;;28302:12;;28292:6;:22;;28284:31;;;;;;-1:-1:-1;;;;;28342:12:0;;;;;;:8;:12;;;;;;28357:15;-1:-1:-1;28334:39:0;;;;;;28407:30;:15;28426:10;28407:30;:::i;:::-;-1:-1:-1;;;;;28392:12:0;;;;;;:8;:12;;;;;:45;28128:325;28505:13;;-1:-1:-1;;;;;28499:19:0;;;28505:13;;28499:19;:55;;;;-1:-1:-1;28538:15:0;;-1:-1:-1;;;;;28522:32:0;;;28538:15;;28522:32;;28499:55;:85;;;;-1:-1:-1;;;;;;28560:24:0;;;;;;:18;:24;;;;;;;;28558:26;28499:85;28495:172;;;28617:1;28605:9;:13;;;28637:9;:14;28495:172;28681:28;28712:24;28730:4;28712:9;:24::i;:::-;28756:6;;28681:55;;-1:-1:-1;;;;28756:6:0;;;;28755:7;:32;;;;-1:-1:-1;28774:13:0;;-1:-1:-1;;;;;28766:21:0;;;28774:13;;28766:21;;28755:32;:47;;;;-1:-1:-1;28791:11:0;;-1:-1:-1;;;28791:11:0;;;;28755:47;28751:318;;;28823:38;28840:20;28823:16;:38::i;:::-;28909:21;28952:22;;28949:105;;28999:35;29012:21;28999:12;:35::i;:::-;28804:265;28751:318;28065:1015;28027:1053;29092:30;29107:4;29112:2;29115:6;29092:14;:30::i;:::-;27659:1471;;;:::o;21451:190::-;21537:7;21573:12;21565:6;;;;21557:29;;;;-1:-1:-1;;;21557:29:0;;;;;;;;:::i;:::-;-1:-1:-1;21597:9:0;21609:5;21613:1;21609;:5;:::i;:::-;21597:17;21451:190;-1:-1:-1;;;;;21451:190:0:o;29637:154::-;29694:15;;-1:-1:-1;;;;;29694:15:0;:39;29719:13;:6;29730:1;29719:10;:13::i;:::-;29694:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;29744:15:0;;-1:-1:-1;;;;;29744:15:0;:39;29769:13;:6;29780:1;29769:10;:13::i;:::-;29744:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27054:254;27121:7;27160;;27149;:18;;27141:73;;;;-1:-1:-1;;;27141:73:0;;10342:2:1;27141:73:0;;;10324:21:1;10381:2;10361:18;;;10354:30;10420:34;10400:18;;;10393:62;-1:-1:-1;;;10471:18:1;;;10464:40;10521:19;;27141:73:0;10140:406:1;27141:73:0;27225:19;27248:10;:8;:10::i;:::-;27225:33;-1:-1:-1;27276:24:0;:7;27225:33;27276:11;:24::i;:::-;27269:31;27054:254;-1:-1:-1;;;27054:254:0:o;29138:483::-;25002:6;:13;;-1:-1:-1;;;;25002:13:0;-1:-1:-1;;;25002:13:0;;;29240:16:::1;::::0;;29254:1:::1;29240:16:::0;;;;;::::1;::::0;;-1:-1:-1;;29240:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;29240:16:0::1;29216:40;;29285:4;29267;29272:1;29267:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;29267:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;29311:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;29311:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;29267:7;;29311:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;29301:4;29306:1;29301:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;29301:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;29376:15:::1;::::0;29344:62:::1;::::0;29361:4:::1;::::0;29376:15:::1;29394:11:::0;29344:8:::1;:62::i;:::-;29417:15;::::0;:196:::1;::::0;-1:-1:-1;;;29417:196:0;;-1:-1:-1;;;;;29417:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;29498:11;;29417:15:::1;::::0;29540:4;;29567::::1;::::0;29587:15:::1;::::0;29417:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;25038:6:0;:14;;-1:-1:-1;;;;25038:14:0;;;-1:-1:-1;;;;29138:483:0:o;31010:146::-;31104:44;31122:6;31130:9;31141:6;31104:17;:44::i;21903:132::-;21961:7;21988:39;21992:1;21995;21988:39;;;;;;;;;;;;;;;;;:3;:39::i;33743:163::-;33784:7;33805:15;33822;33841:19;:17;:19::i;:::-;33804:56;;-1:-1:-1;33804:56:0;-1:-1:-1;33878:20:0;33804:56;;33878:11;:20::i;:::-;33871:27;;;;33743:163;:::o;31164:488::-;31263:15;31280:23;31305:12;31319:23;31344:12;31358:13;31375:19;31386:7;31375:10;:19::i;:::-;-1:-1:-1;;;;;31423:15:0;;;;;;:7;:15;;;;;;31262:132;;-1:-1:-1;31262:132:0;;-1:-1:-1;31262:132:0;;-1:-1:-1;31262:132:0;-1:-1:-1;31262:132:0;-1:-1:-1;31262:132:0;-1:-1:-1;31423:28:0;;31262:132;31423:19;:28::i;:::-;-1:-1:-1;;;;;31405:15:0;;;;;;;:7;:15;;;;;;:46;;;;31483:18;;;;;;;:39;;31506:15;31483:22;:39::i;:::-;-1:-1:-1;;;;;31462:18:0;;;;;;:7;:18;;;;;:60;31534:16;31544:5;31534:9;:16::i;:::-;31561:23;31573:4;31579;31561:11;:23::i;:::-;31617:9;-1:-1:-1;;;;;31600:44:0;31609:6;-1:-1:-1;;;;;31600:44:0;;31628:15;31600:44;;;;1549:25:1;;1537:2;1522:18;;1403:177;31600:44:0;;;;;;;;31251:401;;;;;;31164:488;;;:::o;22043:189::-;22129:7;22164:12;22157:5;22149:28;;;;-1:-1:-1;;;22149:28:0;;;;;;;;:::i;:::-;-1:-1:-1;22188:9:0;22200:5;22204:1;22200;:5;:::i;33914:262::-;34011:7;;33964;;;;24228:12;34085:20;34011:7;24228:12;34085:11;:20::i;:::-;34075:7;:30;34071:61;;;-1:-1:-1;;34115:7:0;;;24228:12;;-1:-1:-1;33914:262:0;-1:-1:-1;33914:262:0:o;34071:61::-;34151:7;;34160;;-1:-1:-1;33914:262:0;-1:-1:-1;33914:262:0:o;32491:471::-;32550:7;32559;32568;32577;32586;32595;32616:23;32641:12;32655:13;32672:42;32684:7;32693:9;;32704;;32672:11;:42::i;:::-;32615:99;;;;;;32725:19;32748:10;:8;:10::i;:::-;32725:33;;32770:15;32787:23;32812:12;32828:46;32840:7;32849:4;32855:5;32862:11;32828;:46::i;:::-;32769:105;;-1:-1:-1;32769:105:0;-1:-1:-1;32769:105:0;-1:-1:-1;32925:15:0;;-1:-1:-1;32942:4:0;;-1:-1:-1;32948:5:0;;-1:-1:-1;;;;;32491:471:0;;;;;;;:::o;21307:136::-;21365:7;21392:43;21396:1;21399;21392:43;;;;;;;;;;;;;;;;;:3;:43::i;21120:179::-;21178:7;;21210:5;21214:1;21210;:5;:::i;:::-;21198:17;;21239:1;21234;:6;;21226:46;;;;-1:-1:-1;;;21226:46:0;;11960:2:1;21226:46:0;;;11942:21:1;11999:2;11979:18;;;11972:30;12038:29;12018:18;;;12011:57;12085:18;;21226:46:0;11758:351:1;31660:212:0;31713:19;31736:10;:8;:10::i;:::-;31713:33;-1:-1:-1;31757:13:0;31773:22;:5;31713:33;31773:9;:22::i;:::-;31847:4;31831:22;;;;:7;:22;;;;;;31757:38;;-1:-1:-1;31831:33:0;;31757:38;31831:26;:33::i;:::-;31822:4;31806:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;31660:212:0:o;31880:147::-;31958:7;;:17;;31970:4;31958:11;:17::i;:::-;31948:7;:27;31999:10;;:20;;32014:4;31999:14;:20::i;:::-;31986:10;:33;-1:-1:-1;;31880:147:0:o;32970:351::-;33063:7;;;;33116:28;33140:3;33116:19;:7;33128:6;33116:11;:19::i;:::-;:23;;:28::i;:::-;33101:43;-1:-1:-1;33155:13:0;33171:29;33196:3;33171:20;:7;33183;33171:11;:20::i;:29::-;33155:45;-1:-1:-1;33211:23:0;33237:28;33155:45;33237:17;:7;33249:4;33237:11;:17::i;:::-;:21;;:28::i;:::-;33211:54;33301:4;;-1:-1:-1;33307:5:0;;-1:-1:-1;32970:351:0;;-1:-1:-1;;;;;32970:351:0:o;33329:409::-;33439:7;;;;33495:24;:7;33507:11;33495;:24::i;:::-;33477:42;-1:-1:-1;33530:12:0;33545:21;:4;33554:11;33545:8;:21::i;:::-;33530:36;-1:-1:-1;33577:13:0;33593:22;:5;33603:11;33593:9;:22::i;:::-;33577:38;-1:-1:-1;33626:23:0;33652:28;33577:38;33652:17;:7;33664:4;33652:11;:17::i;:28::-;33699:7;;;;-1:-1:-1;33725:4:0;;-1:-1:-1;33329:409:0;;-1:-1:-1;;;;;;;33329:409:0:o;21649:246::-;21707:7;21731:6;21727:47;;-1:-1:-1;21761:1:0;21754:8;;21727:47;21784:9;21796:5;21800:1;21796;:5;:::i;:::-;21784:17;-1:-1:-1;21829:1:0;21820:5;21824:1;21784:17;21820:5;:::i;:::-;:10;21812:56;;;;-1:-1:-1;;;21812:56:0;;12489:2:1;21812:56:0;;;12471:21:1;12528:2;12508:18;;;12501:30;12567:34;12547:18;;;12540:62;-1:-1:-1;;;12618:18:1;;;12611:31;12659:19;;21812:56:0;12287:397:1;14:597;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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:134;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1585:456::-;1662:6;1670;1678;1731:2;1719:9;1710:7;1706:23;1702:32;1699:52;;;1747:1;1744;1737:12;1699:52;1786:9;1773:23;1805:31;1830:5;1805:31;:::i;:::-;1855:5;-1:-1:-1;1912:2:1;1897:18;;1884:32;1925:33;1884:32;1925:33;:::i;:::-;1585:456;;1977:7;;-1:-1:-1;;;2031:2:1;2016:18;;;;2003:32;;1585:456::o;2046:247::-;2105:6;2158:2;2146:9;2137:7;2133:23;2129:32;2126:52;;;2174:1;2171;2164:12;2126:52;2213:9;2200:23;2232:31;2257:5;2232:31;:::i;2487:118::-;2573:5;2566:13;2559:21;2552:5;2549:32;2539:60;;2595:1;2592;2585:12;2610:241;2666:6;2719:2;2707:9;2698:7;2694:23;2690:32;2687:52;;;2735:1;2732;2725:12;2687:52;2774:9;2761:23;2793:28;2815:5;2793:28;:::i;3064:127::-;3125:10;3120:3;3116:20;3113:1;3106:31;3156:4;3153:1;3146:15;3180:4;3177:1;3170:15;3196:1121;3280:6;3311:2;3354;3342:9;3333:7;3329:23;3325:32;3322:52;;;3370:1;3367;3360:12;3322:52;3410:9;3397:23;3439:18;3480:2;3472:6;3469:14;3466:34;;;3496:1;3493;3486:12;3466:34;3534:6;3523:9;3519:22;3509:32;;3579:7;3572:4;3568:2;3564:13;3560:27;3550:55;;3601:1;3598;3591:12;3550:55;3637:2;3624:16;3659:2;3655;3652:10;3649:36;;;3665:18;;:::i;:::-;3711:2;3708:1;3704:10;3743:2;3737:9;3806:2;3802:7;3797:2;3793;3789:11;3785:25;3777:6;3773:38;3861:6;3849:10;3846:22;3841:2;3829:10;3826:18;3823:46;3820:72;;;3872:18;;:::i;:::-;3908:2;3901:22;3958:18;;;3992:15;;;;-1:-1:-1;4034:11:1;;;4030:20;;;4062:19;;;4059:39;;;4094:1;4091;4084:12;4059:39;4118:11;;;;4138:148;4154:6;4149:3;4146:15;4138:148;;;4220:23;4239:3;4220:23;:::i;:::-;4208:36;;4171:12;;;;4264;;;;4138:148;;;4305:6;3196:1121;-1:-1:-1;;;;;;;;3196:1121:1:o;4322:388::-;4390:6;4398;4451:2;4439:9;4430:7;4426:23;4422:32;4419:52;;;4467:1;4464;4457:12;4419:52;4506:9;4493:23;4525:31;4550:5;4525:31;:::i;:::-;4575:5;-1:-1:-1;4632:2:1;4617:18;;4604:32;4645:33;4604:32;4645:33;:::i;:::-;4697:7;4687:17;;;4322:388;;;;;:::o;4715:356::-;4917:2;4899:21;;;4936:18;;;4929:30;4995:34;4990:2;4975:18;;4968:62;5062:2;5047:18;;4715:356::o;5428:251::-;5498:6;5551:2;5539:9;5530:7;5526:23;5522:32;5519:52;;;5567:1;5564;5557:12;5519:52;5599:9;5593:16;5618:31;5643:5;5618:31;:::i;6605:306::-;6693:6;6701;6709;6762:2;6750:9;6741:7;6737:23;6733:32;6730:52;;;6778:1;6775;6768:12;6730:52;6807:9;6801:16;6791:26;;6857:2;6846:9;6842:18;6836:25;6826:35;;6901:2;6890:9;6886:18;6880:25;6870:35;;6605:306;;;;;:::o;7195:245::-;7262:6;7315:2;7303:9;7294:7;7290:23;7286:32;7283:52;;;7331:1;7328;7321:12;7283:52;7363:9;7357:16;7382:28;7404:5;7382:28;:::i;7445:127::-;7506:10;7501:3;7497:20;7494:1;7487:31;7537:4;7534:1;7527:15;7561:4;7558:1;7551:15;7577:127;7638:10;7633:3;7629:20;7626:1;7619:31;7669:4;7666:1;7659:15;7693:4;7690:1;7683:15;7709:135;7748:3;-1:-1:-1;;7769:17:1;;7766:43;;;7789:18;;:::i;:::-;-1:-1:-1;7836:1:1;7825:13;;7709:135::o;9877:128::-;9917:3;9948:1;9944:6;9941:1;9938:13;9935:39;;;9954:18;;:::i;:::-;-1:-1:-1;9990:9:1;;9877:128::o;10010:125::-;10050:4;10078:1;10075;10072:8;10069:34;;;10083:18;;:::i;:::-;-1:-1:-1;10120:9:1;;10010:125::o;10551:980::-;10813:4;10861:3;10850:9;10846:19;10892:6;10881:9;10874:25;10918:2;10956:6;10951:2;10940:9;10936:18;10929:34;10999:3;10994:2;10983:9;10979:18;10972:31;11023:6;11058;11052:13;11089:6;11081;11074:22;11127:3;11116:9;11112:19;11105:26;;11166:2;11158:6;11154:15;11140:29;;11187:1;11197:195;11211:6;11208:1;11205:13;11197:195;;;11276:13;;-1:-1:-1;;;;;11272:39:1;11260:52;;11367:15;;;;11332:12;;;;11308:1;11226:9;11197:195;;;-1:-1:-1;;;;;;;11448:32:1;;;;11443:2;11428:18;;11421:60;-1:-1:-1;;;11512:3:1;11497:19;11490:35;11409:3;10551:980;-1:-1:-1;;;10551:980:1:o;11536:217::-;11576:1;11602;11592:132;;11646:10;11641:3;11637:20;11634:1;11627:31;11681:4;11678:1;11671:15;11709:4;11706:1;11699:15;11592:132;-1:-1:-1;11738:9:1;;11536:217::o;12114:168::-;12154:7;12220:1;12216;12212:6;12208:14;12205:1;12202:21;12197:1;12190:9;12183:17;12179:45;12176:71;;;12227:18;;:::i;:::-;-1:-1:-1;12267:9:1;;12114:168::o

Swarm Source

ipfs://e1b158135df7d6ddad0a6bcb8f82029c64b6e2bc3dcf7ff1a8e16ed2f4162023
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.