ETH Price: $3,297.73 (-10.34%)

Token

HoshiKatachi (HOSHIKA)
 

Overview

Max Total Supply

1,000,000,000,000 HOSHIKA

Holders

24

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
36,971,622,905.066363725 HOSHIKA

Value
$0.00
0x4ed952eddb2df5ecb924cab763cc926f10f3f070
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:
HoshiKatachi

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-09-27
*/

/**
 * 
 


 https://t.me/HoshiKatachiPortal
 https://hoshikatachi.live/



░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░  ██▒▒░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░██████░░▓▓██░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒░░▓▓████▓▓░░██░░░░░░░░░░░░▓▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░██▒▒░░██████████████▓▓██▒▒░░░░████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░████▒▒░░████████████████████████████▒▒██████▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒░░▒▒▓▓░░▒▒██████████████████████████████▓▓██▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░████████████████████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░██▒▒████████████████████████████████████████▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░████████████████████████████████████████▒▒████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒████████████████████████████████████████████░░██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░██████████████████████████████████████████████▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒██▒▒████████████████████████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓▓░░████████████████████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░████▒▒████████████████████████████████░░██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒██░░████████████████████████████████▓▓██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░██▒▒▓▓██▓▓▒▒████████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒    ░░░░▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒██████░░████████████████████████████████▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▓▓██░░██████████████████████░░▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓░░░░██████████████████████░░██▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▓▓▒▒▒▒▒▒██░░▓▓▓▓████████████████████░░▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▓▓██▒▒▒▒▓▓████░░████  ▒▒██░░████████████░░████▒▒██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░  ░░░░████████████▓▓▓▓▓▓██░░░░▒▒██▓▓██░░████░░████▒▒▓▓██▓▓██████████████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓████████▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░▒▒████░░░░██████░░████        ████        ▒▒░░██▒▒██████░░██▓▓▓▓░░            ▒▒                            ▒▒██████▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░▓▓░░██▒▒██████████░░████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓████▒▒▒▒██████▒▒██▓▓▒▒██████████████████████████████████████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒  ░░  ▒▒██▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░
░░░░░░░░░░░░▒▒▒▒▒▒████████████████████░░████████████████████████▓▓██░░██████▒▒████▒▒▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████      ▓▓██████▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░
░░▒▒██  ░░░░▒▒██████████████████████▒▒░░▒▒████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓██░░▒▒██████░░██████▒▒░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▓▓██▓▓████▓▓░░░░░░░░▒▒████▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░
▒▒██▒▒██████████████████████████████▒▒▓▓▒▒▓▓██▓▓▓▓▓▓▓▓▓▓▓▓██████▓▓░░░░▒▒▒▒██████▓▓░░▒▒░░██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░██▓▓▓▓▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓██████▒▒▒▒████▒▒▒▒▒▒░░░░░░░░░░░░░░
▒▒██████▒▒░░▒▒▒▒░░░░████████████▒▒██▒▒▒▒▒▒▒▒██████▒▒▒▒▒▒▒▒██████▒▒▒▒██▒▒████████▒▒▒▒░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓██████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒████████▒▒▒▒▒▒░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░▓▓████████░░██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒████▓▓██████▒▒██████████████░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓██████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░▒▒▒▒████████░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒████▒▒░░▒▒▓▓████████████████████▒▒░░██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▒▒██▓▓██████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒  ░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒████░░████░░██████████████████████▓▓░░▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░▒▒████▒▒██████████▓▓▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒  ░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░██████▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████▓▓████▓▓██████████████████████▓▓░░▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓▓██████████▓▓██░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░████████▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓██████░░▒▒████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒  ░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒████████░░░░▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░████████▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒████████░░▒▒██████▓▓████████████████████▒▒░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓████████▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░████████▓▓░░░░░░░░▒▒▒▒▒▒▓▓██████▓▓▒▒▒▒██████░░██████████████████▓▓▒▒░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▒▒██████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░██████████▒▒░░░░░░▒▒▒▒▒▒████████░░██▒▒██████░░██████████████████▒▒██░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██▒▒▓▓▒▒██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒  ░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░████████▓▓██░░░░░░░░▓▓░░▓▓██▓▓░░░░████▒▒████░░██████████████████▒▒██░░▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓██████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░████████▓▓██░░▓▓▒▒▒▒▓▓▒▒████░░████░░██▒▒████░░████████████████████▓▓▒▒██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓████▒▒██████▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░████████▒▒██████████░░████▒▒▒▒████▒▒██▒▒████░░▓▓██████████████▒▒██░░▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓██████████████▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░████████░░░░████▒▒▒▒▒▒██▓▓▒▒████░░████▓▓████░░▓▓██████████████▓▓██░░▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓████████████████▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░████████████▒▒████▓▓██░░░░████░░████▓▓████████▒▒████████████████▒▒▒▒██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░████████████▒▒██████▒▒░░░░████░░▓▓██▓▓██████████████████████████░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒████████▒▒████████▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░
*/




/**
 *
*/

/**
 //SPDX-License-Identifier: UNLICENSED
 




*/

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 HoshiKatachi 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) public isExcludedFromFee;
    mapping (address => bool) public isExcludedFromLimit;
    mapping (address => bool) private bots;
    mapping (address => uint) private cooldown;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1_000_000_000_000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;

    uint256 public swapThreshold = 100_000_000 * 10**9;
    
    uint256 private _reflectionFee = 0;
    uint256 private _teamFee = 0;
    address payable private _feeAddrWallet1;
    address payable private _feeAddrWallet2;
    
    string private constant _name = "HoshiKatachi";
    string private constant _symbol = "HOSHIKA";
    uint8 private constant _decimals = 9;
    
    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap;
    bool private swapEnabled;
    bool private cooldownEnabled;

    uint256 private _maxTxAmount = 30_000_000_000 * 10**9;
    uint256 private _maxWalletAmount = 30_000_000_000 * 10**9;

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (address wallet1, address wallet2) {
        _feeAddrWallet1 = payable(wallet1);
        _feeAddrWallet2 = payable(wallet2);
        _rOwned[_msgSender()] = _rTotal;

        isExcludedFromFee[owner()] = true;
        isExcludedFromFee[address(this)] = true;
        isExcludedFromFee[_feeAddrWallet1] = true;
        isExcludedFromFee[_feeAddrWallet2] = true;

        isExcludedFromLimit[owner()] = true;
        isExcludedFromLimit[address(this)] = true;
        isExcludedFromLimit[address(0xdead)] = true;
        isExcludedFromLimit[_feeAddrWallet1] = true;
        isExcludedFromLimit[_feeAddrWallet2] = true;

        emit Transfer(address(this), _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(balanceOf(from) >= amount, "ERC20: transfer amount exceeds balance");

        if (from != owner() && to != owner()) {

            require(!bots[from] && !bots[to]);

            if (!isExcludedFromLimit[from] || (from == uniswapV2Pair && !isExcludedFromLimit[to])) {
                require(amount <= _maxTxAmount, "Anti-whale: Transfer amount exceeds max limit");
            }
            if (!isExcludedFromLimit[to]) {
                require(balanceOf(to) + amount <= _maxWalletAmount, "Anti-whale: Wallet amount exceeds max limit");
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && !isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (60 seconds);
            }

            uint256 contractTokenBalance = balanceOf(address(this));

            if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance >= swapThreshold) {
                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 openTrading() 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());

        isExcludedFromLimit[address(uniswapV2Router)] = true;
        isExcludedFromLimit[uniswapV2Pair] = true;

        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);

        swapEnabled = true;
        cooldownEnabled = true;
        tradingOpen = true;

        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    function changeMaxTxAmount(uint256 amount) public onlyOwner {
        _maxTxAmount = amount;
    }

    function changeMaxWalletAmount(uint256 amount) public onlyOwner {
        _maxWalletAmount = amount;
    }

    function changeSwapThreshold(uint256 amount) public onlyOwner {
        swapThreshold = amount;
    }

    function excludeFromFees(address account, bool excluded) public onlyOwner {
        isExcludedFromFee[account] = excluded;
    }

    function excludeFromLimits(address account, bool excluded) public onlyOwner {
        isExcludedFromLimit[account] = excluded;
    }
        
    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 rReflect, uint256 tTransferAmount, uint256 tReflect, uint256 tTeam) = _getValues(tAmount);
        
        _rOwned[sender] = _rOwned[sender].sub(rAmount);

        if (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) {
            _rOwned[recipient] = _rOwned[recipient].add(rAmount); 

            emit Transfer(sender, recipient, tAmount);
        } else {
            _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); 
            _takeTeam(tTeam);
            _reflectFee(rReflect, tReflect);

            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 tReflect, uint256 tTeam) = _getTValues(tAmount, _reflectionFee, _teamFee);

        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rReflect) = _getRValues(tAmount, tReflect, tTeam, currentRate);

        return (rAmount, rTransferAmount, rReflect, tTransferAmount, tReflect, tTeam);
    }

    function _getTValues(uint256 tAmount, uint256 reflectFee, uint256 teamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tReflect = tAmount.mul(reflectFee).div(100);
        uint256 tTeam = tAmount.mul(teamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tReflect).sub(tTeam);
        return (tTransferAmount, tReflect, tTeam);
    }

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

	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":[{"internalType":"address","name":"wallet1","type":"address"},{"internalType":"address","name":"wallet2","type":"address"}],"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":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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"changeMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"changeMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"changeSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001b683635c9adc5dea0000060001962000347565b620000299060001962000323565b60095567016345785d8a0000600b556000600c556000600d556801a055690d9db800006012556801a055690d9db800006013553480156200006957600080fd5b5060405162002045380380620020458339810160408190526200008c91620002ec565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600e80546001600160a01b038085166001600160a01b031992831617909255600f805492841692909116919091179055600954600260006200010c3390565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016005600062000146620002c060201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600e54821684528284208054861682179055600f54909116835290822080549093168117909255600690620001c86000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260069093528183208054851660019081179091557f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e228054861682179055600e54821684528284208054861682179055600f54909116835291208054909216179055620002623390565b6001600160a01b0316306001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620002b091815260200190565b60405180910390a3505062000368565b6000546001600160a01b031690565b80516001600160a01b0381168114620002e757600080fd5b919050565b60008060408385031215620002ff578182fd5b6200030a83620002cf565b91506200031a60208401620002cf565b90509250929050565b6000828210156200034257634e487b7160e01b81526011600452602481fd5b500390565b6000826200036357634e487b7160e01b81526012600452602481fd5b500690565b611ccd80620003786000396000f3fe60806040526004361061014f5760003560e01c8063715018a6116100b6578063c02466681161006f578063c0246668146103ec578063c0a904a21461040c578063c9567bf91461042c578063d94160e014610441578063dd62ed3e14610471578063f4293890146104b757600080fd5b8063715018a61461032957806381bfdcca1461033e57806389f425e71461035e5780638da5cb5b1461037e57806395d89b411461039c578063a9059cbb146103cc57600080fd5b806349bd5a5e1161010857806349bd5a5e1461024a57806351bc3c85146102825780635342acb4146102995780635932ead1146102c9578063677daa57146102e957806370a082311461030957600080fd5b80630445b6671461015b57806306fdde0314610184578063095ea7b3146101c257806318160ddd146101f257806323b872dd1461020e578063313ce5671461022e57600080fd5b3661015657005b600080fd5b34801561016757600080fd5b50610171600b5481565b6040519081526020015b60405180910390f35b34801561019057600080fd5b5060408051808201909152600c81526b486f7368694b61746163686960a01b60208201525b60405161017b9190611ad0565b3480156101ce57600080fd5b506101e26101dd366004611a28565b6104cc565b604051901515815260200161017b565b3480156101fe57600080fd5b50683635c9adc5dea00000610171565b34801561021a57600080fd5b506101e26102293660046119bb565b6104e3565b34801561023a57600080fd5b506040516009815260200161017b565b34801561025657600080fd5b5060115461026a906001600160a01b031681565b6040516001600160a01b03909116815260200161017b565b34801561028e57600080fd5b5061029761054c565b005b3480156102a557600080fd5b506101e26102b436600461194b565b60056020526000908152604090205460ff1681565b3480156102d557600080fd5b506102976102e4366004611a53565b610585565b3480156102f557600080fd5b50610297610304366004611a8b565b6105d6565b34801561031557600080fd5b5061017161032436600461194b565b610605565b34801561033557600080fd5b50610297610627565b34801561034a57600080fd5b50610297610359366004611a8b565b61069b565b34801561036a57600080fd5b50610297610379366004611a8b565b6106ca565b34801561038a57600080fd5b506000546001600160a01b031661026a565b3480156103a857600080fd5b50604080518082019091526007815266484f5348494b4160c81b60208201526101b5565b3480156103d857600080fd5b506101e26103e7366004611a28565b6106f9565b3480156103f857600080fd5b506102976104073660046119fb565b610706565b34801561041857600080fd5b506102976104273660046119fb565b61075b565b34801561043857600080fd5b506102976107b0565b34801561044d57600080fd5b506101e261045c36600461194b565b60066020526000908152604090205460ff1681565b34801561047d57600080fd5b5061017161048c366004611983565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156104c357600080fd5b50610297610b9f565b60006104d9338484610bc9565b5060015b92915050565b60006104f0848484610ced565b610542843361053d85604051806060016040528060288152602001611c70602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611133565b610bc9565b5060019392505050565b600e546001600160a01b0316336001600160a01b03161461056c57600080fd5b600061057730610605565b90506105828161116d565b50565b6000546001600160a01b031633146105b85760405162461bcd60e51b81526004016105af90611b23565b60405180910390fd5b60118054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146106005760405162461bcd60e51b81526004016105af90611b23565b601255565b6001600160a01b0381166000908152600260205260408120546104dd90611312565b6000546001600160a01b031633146106515760405162461bcd60e51b81526004016105af90611b23565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106c55760405162461bcd60e51b81526004016105af90611b23565b601355565b6000546001600160a01b031633146106f45760405162461bcd60e51b81526004016105af90611b23565b600b55565b60006104d9338484610ced565b6000546001600160a01b031633146107305760405162461bcd60e51b81526004016105af90611b23565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107855760405162461bcd60e51b81526004016105af90611b23565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107da5760405162461bcd60e51b81526004016105af90611b23565b601154600160a01b900460ff16156108345760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105af565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108713082683635c9adc5dea00000610bc9565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156108aa57600080fd5b505afa1580156108be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e29190611967565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561092a57600080fd5b505afa15801561093e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109629190611967565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156109aa57600080fd5b505af11580156109be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e29190611967565b601180546001600160a01b0319166001600160a01b03928316178155601080548316600090815260066020526040808220805460ff1990811660019081179092559454861683529120805490931617909155541663f305d7194730610a4681610605565b600080610a5b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610abe57600080fd5b505af1158015610ad2573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610af79190611aa3565b50506011805463ffff00ff60a01b198116630101000160a01b1790915560105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610b6357600080fd5b505af1158015610b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b9190611a6f565b5050565b600e546001600160a01b0316336001600160a01b031614610bbf57600080fd5b4761058281611396565b6001600160a01b038316610c2b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105af565b6001600160a01b038216610c8c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105af565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d515760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105af565b6001600160a01b038216610db35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105af565b80610dbd84610605565b1015610e1a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105af565b6000546001600160a01b03848116911614801590610e4657506000546001600160a01b03838116911614155b15611123576001600160a01b03831660009081526007602052604090205460ff16158015610e8d57506001600160a01b03821660009081526007602052604090205460ff16155b610e9657600080fd5b6001600160a01b03831660009081526006602052604090205460ff161580610eef57506011546001600160a01b038481169116148015610eef57506001600160a01b03821660009081526006602052604090205460ff16155b15610f5c57601254811115610f5c5760405162461bcd60e51b815260206004820152602d60248201527f416e74692d7768616c653a205472616e7366657220616d6f756e74206578636560448201526c19591cc81b585e081b1a5b5a5d609a1b60648201526084016105af565b6001600160a01b03821660009081526006602052604090205460ff16610ff55760135481610f8984610605565b610f939190611bc8565b1115610ff55760405162461bcd60e51b815260206004820152602b60248201527f416e74692d7768616c653a2057616c6c657420616d6f756e742065786365656460448201526a1cc81b585e081b1a5b5a5d60aa1b60648201526084016105af565b6011546001600160a01b03848116911614801561102057506010546001600160a01b03838116911614155b801561104557506001600160a01b03821660009081526005602052604090205460ff16155b801561105a5750601154600160b81b900460ff165b156110a8576001600160a01b038216600090815260086020526040902054421161108357600080fd5b61108e42603c611bc8565b6001600160a01b0383166000908152600860205260409020555b60006110b330610605565b601154909150600160a81b900460ff161580156110de57506011546001600160a01b03858116911614155b80156110f35750601154600160b01b900460ff165b80156111015750600b548110155b156111215761110f8161116d565b47801561111f5761111f47611396565b505b505b61112e83838361141b565b505050565b600081848411156111575760405162461bcd60e51b81526004016105af9190611ad0565b5060006111648486611c1f565b95945050505050565b6011805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111c357634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561121757600080fd5b505afa15801561122b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124f9190611967565b8160018151811061127057634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526010546112969130911684610bc9565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac947906112cf908590600090869030904290600401611b58565b600060405180830381600087803b1580156112e957600080fd5b505af11580156112fd573d6000803e3d6000fd5b50506011805460ff60a81b1916905550505050565b60006009548211156113795760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105af565b6000611383611426565b905061138f8382611449565b9392505050565b600e546001600160a01b03166108fc6113b0836002611449565b6040518115909202916000818181858888f193505050501580156113d8573d6000803e3d6000fd5b50600f546001600160a01b03166108fc6113f3836002611449565b6040518115909202916000818181858888f19350505050158015610b9b573d6000803e3d6000fd5b61112e83838361148b565b600080600061143361164b565b90925090506114428282611449565b9250505090565b600061138f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061168d565b60008060008060008061149d876116bb565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506114cf9087611718565b6001600160a01b038a1660009081526002602090815260408083209390935560059052205460ff168061151a57506001600160a01b03881660009081526005602052604090205460ff165b156115a3576001600160a01b038816600090815260026020526040902054611542908761175a565b6001600160a01b03808a1660008181526002602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611596908b815260200190565b60405180910390a3611640565b6001600160a01b0388166000908152600260205260409020546115c6908661175a565b6001600160a01b0389166000908152600260205260409020556115e8816117b9565b6115f28483611803565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161163791815260200190565b60405180910390a35b505050505050505050565b6009546000908190683635c9adc5dea000006116678282611449565b82101561168457505060095492683635c9adc5dea0000092509050565b90939092509050565b600081836116ae5760405162461bcd60e51b81526004016105af9190611ad0565b5060006111648486611be0565b60008060008060008060008060006116d88a600c54600d54611827565b92509250925060006116e8611426565b905060008060006116fb8e87878761187c565b919e509c509a509598509396509194505050505091939550919395565b600061138f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611133565b6000806117678385611bc8565b90508381101561138f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105af565b60006117c3611426565b905060006117d183836118cc565b306000908152600260205260409020549091506117ee908261175a565b30600090815260026020526040902055505050565b6009546118109083611718565b600955600a54611820908261175a565b600a555050565b6000808080611841606461183b89896118cc565b90611449565b90506000611854606461183b8a896118cc565b9050600061186c826118668b86611718565b90611718565b9992985090965090945050505050565b600080808061188b88866118cc565b9050600061189988876118cc565b905060006118a788886118cc565b905060006118b9826118668686611718565b939b939a50919850919650505050505050565b6000826118db575060006104dd565b60006118e78385611c00565b9050826118f48583611be0565b1461138f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105af565b60006020828403121561195c578081fd5b813561138f81611c4c565b600060208284031215611978578081fd5b815161138f81611c4c565b60008060408385031215611995578081fd5b82356119a081611c4c565b915060208301356119b081611c4c565b809150509250929050565b6000806000606084860312156119cf578081fd5b83356119da81611c4c565b925060208401356119ea81611c4c565b929592945050506040919091013590565b60008060408385031215611a0d578182fd5b8235611a1881611c4c565b915060208301356119b081611c61565b60008060408385031215611a3a578182fd5b8235611a4581611c4c565b946020939093013593505050565b600060208284031215611a64578081fd5b813561138f81611c61565b600060208284031215611a80578081fd5b815161138f81611c61565b600060208284031215611a9c578081fd5b5035919050565b600080600060608486031215611ab7578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611afc57858101830151858201604001528201611ae0565b81811115611b0d5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611ba75784516001600160a01b031683529383019391830191600101611b82565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611bdb57611bdb611c36565b500190565b600082611bfb57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611c1a57611c1a611c36565b500290565b600082821015611c3157611c31611c36565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461058257600080fd5b801515811461058257600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220915d7a88df0e8b0ddd779fabfcc81e9c6e40a38ff33fc4487f00ebea3060859764736f6c63430008040033000000000000000000000000017052d0b1ace8c9faafd0bb5d7acf37f5058cc0000000000000000000000000017052d0b1ace8c9faafd0bb5d7acf37f5058cc0

Deployed Bytecode

0x60806040526004361061014f5760003560e01c8063715018a6116100b6578063c02466681161006f578063c0246668146103ec578063c0a904a21461040c578063c9567bf91461042c578063d94160e014610441578063dd62ed3e14610471578063f4293890146104b757600080fd5b8063715018a61461032957806381bfdcca1461033e57806389f425e71461035e5780638da5cb5b1461037e57806395d89b411461039c578063a9059cbb146103cc57600080fd5b806349bd5a5e1161010857806349bd5a5e1461024a57806351bc3c85146102825780635342acb4146102995780635932ead1146102c9578063677daa57146102e957806370a082311461030957600080fd5b80630445b6671461015b57806306fdde0314610184578063095ea7b3146101c257806318160ddd146101f257806323b872dd1461020e578063313ce5671461022e57600080fd5b3661015657005b600080fd5b34801561016757600080fd5b50610171600b5481565b6040519081526020015b60405180910390f35b34801561019057600080fd5b5060408051808201909152600c81526b486f7368694b61746163686960a01b60208201525b60405161017b9190611ad0565b3480156101ce57600080fd5b506101e26101dd366004611a28565b6104cc565b604051901515815260200161017b565b3480156101fe57600080fd5b50683635c9adc5dea00000610171565b34801561021a57600080fd5b506101e26102293660046119bb565b6104e3565b34801561023a57600080fd5b506040516009815260200161017b565b34801561025657600080fd5b5060115461026a906001600160a01b031681565b6040516001600160a01b03909116815260200161017b565b34801561028e57600080fd5b5061029761054c565b005b3480156102a557600080fd5b506101e26102b436600461194b565b60056020526000908152604090205460ff1681565b3480156102d557600080fd5b506102976102e4366004611a53565b610585565b3480156102f557600080fd5b50610297610304366004611a8b565b6105d6565b34801561031557600080fd5b5061017161032436600461194b565b610605565b34801561033557600080fd5b50610297610627565b34801561034a57600080fd5b50610297610359366004611a8b565b61069b565b34801561036a57600080fd5b50610297610379366004611a8b565b6106ca565b34801561038a57600080fd5b506000546001600160a01b031661026a565b3480156103a857600080fd5b50604080518082019091526007815266484f5348494b4160c81b60208201526101b5565b3480156103d857600080fd5b506101e26103e7366004611a28565b6106f9565b3480156103f857600080fd5b506102976104073660046119fb565b610706565b34801561041857600080fd5b506102976104273660046119fb565b61075b565b34801561043857600080fd5b506102976107b0565b34801561044d57600080fd5b506101e261045c36600461194b565b60066020526000908152604090205460ff1681565b34801561047d57600080fd5b5061017161048c366004611983565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156104c357600080fd5b50610297610b9f565b60006104d9338484610bc9565b5060015b92915050565b60006104f0848484610ced565b610542843361053d85604051806060016040528060288152602001611c70602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611133565b610bc9565b5060019392505050565b600e546001600160a01b0316336001600160a01b03161461056c57600080fd5b600061057730610605565b90506105828161116d565b50565b6000546001600160a01b031633146105b85760405162461bcd60e51b81526004016105af90611b23565b60405180910390fd5b60118054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146106005760405162461bcd60e51b81526004016105af90611b23565b601255565b6001600160a01b0381166000908152600260205260408120546104dd90611312565b6000546001600160a01b031633146106515760405162461bcd60e51b81526004016105af90611b23565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106c55760405162461bcd60e51b81526004016105af90611b23565b601355565b6000546001600160a01b031633146106f45760405162461bcd60e51b81526004016105af90611b23565b600b55565b60006104d9338484610ced565b6000546001600160a01b031633146107305760405162461bcd60e51b81526004016105af90611b23565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107855760405162461bcd60e51b81526004016105af90611b23565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107da5760405162461bcd60e51b81526004016105af90611b23565b601154600160a01b900460ff16156108345760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105af565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108713082683635c9adc5dea00000610bc9565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156108aa57600080fd5b505afa1580156108be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e29190611967565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561092a57600080fd5b505afa15801561093e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109629190611967565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156109aa57600080fd5b505af11580156109be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e29190611967565b601180546001600160a01b0319166001600160a01b03928316178155601080548316600090815260066020526040808220805460ff1990811660019081179092559454861683529120805490931617909155541663f305d7194730610a4681610605565b600080610a5b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610abe57600080fd5b505af1158015610ad2573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610af79190611aa3565b50506011805463ffff00ff60a01b198116630101000160a01b1790915560105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610b6357600080fd5b505af1158015610b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b9190611a6f565b5050565b600e546001600160a01b0316336001600160a01b031614610bbf57600080fd5b4761058281611396565b6001600160a01b038316610c2b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105af565b6001600160a01b038216610c8c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105af565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d515760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105af565b6001600160a01b038216610db35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105af565b80610dbd84610605565b1015610e1a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105af565b6000546001600160a01b03848116911614801590610e4657506000546001600160a01b03838116911614155b15611123576001600160a01b03831660009081526007602052604090205460ff16158015610e8d57506001600160a01b03821660009081526007602052604090205460ff16155b610e9657600080fd5b6001600160a01b03831660009081526006602052604090205460ff161580610eef57506011546001600160a01b038481169116148015610eef57506001600160a01b03821660009081526006602052604090205460ff16155b15610f5c57601254811115610f5c5760405162461bcd60e51b815260206004820152602d60248201527f416e74692d7768616c653a205472616e7366657220616d6f756e74206578636560448201526c19591cc81b585e081b1a5b5a5d609a1b60648201526084016105af565b6001600160a01b03821660009081526006602052604090205460ff16610ff55760135481610f8984610605565b610f939190611bc8565b1115610ff55760405162461bcd60e51b815260206004820152602b60248201527f416e74692d7768616c653a2057616c6c657420616d6f756e742065786365656460448201526a1cc81b585e081b1a5b5a5d60aa1b60648201526084016105af565b6011546001600160a01b03848116911614801561102057506010546001600160a01b03838116911614155b801561104557506001600160a01b03821660009081526005602052604090205460ff16155b801561105a5750601154600160b81b900460ff165b156110a8576001600160a01b038216600090815260086020526040902054421161108357600080fd5b61108e42603c611bc8565b6001600160a01b0383166000908152600860205260409020555b60006110b330610605565b601154909150600160a81b900460ff161580156110de57506011546001600160a01b03858116911614155b80156110f35750601154600160b01b900460ff165b80156111015750600b548110155b156111215761110f8161116d565b47801561111f5761111f47611396565b505b505b61112e83838361141b565b505050565b600081848411156111575760405162461bcd60e51b81526004016105af9190611ad0565b5060006111648486611c1f565b95945050505050565b6011805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111c357634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561121757600080fd5b505afa15801561122b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124f9190611967565b8160018151811061127057634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526010546112969130911684610bc9565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac947906112cf908590600090869030904290600401611b58565b600060405180830381600087803b1580156112e957600080fd5b505af11580156112fd573d6000803e3d6000fd5b50506011805460ff60a81b1916905550505050565b60006009548211156113795760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105af565b6000611383611426565b905061138f8382611449565b9392505050565b600e546001600160a01b03166108fc6113b0836002611449565b6040518115909202916000818181858888f193505050501580156113d8573d6000803e3d6000fd5b50600f546001600160a01b03166108fc6113f3836002611449565b6040518115909202916000818181858888f19350505050158015610b9b573d6000803e3d6000fd5b61112e83838361148b565b600080600061143361164b565b90925090506114428282611449565b9250505090565b600061138f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061168d565b60008060008060008061149d876116bb565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506114cf9087611718565b6001600160a01b038a1660009081526002602090815260408083209390935560059052205460ff168061151a57506001600160a01b03881660009081526005602052604090205460ff165b156115a3576001600160a01b038816600090815260026020526040902054611542908761175a565b6001600160a01b03808a1660008181526002602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611596908b815260200190565b60405180910390a3611640565b6001600160a01b0388166000908152600260205260409020546115c6908661175a565b6001600160a01b0389166000908152600260205260409020556115e8816117b9565b6115f28483611803565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161163791815260200190565b60405180910390a35b505050505050505050565b6009546000908190683635c9adc5dea000006116678282611449565b82101561168457505060095492683635c9adc5dea0000092509050565b90939092509050565b600081836116ae5760405162461bcd60e51b81526004016105af9190611ad0565b5060006111648486611be0565b60008060008060008060008060006116d88a600c54600d54611827565b92509250925060006116e8611426565b905060008060006116fb8e87878761187c565b919e509c509a509598509396509194505050505091939550919395565b600061138f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611133565b6000806117678385611bc8565b90508381101561138f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105af565b60006117c3611426565b905060006117d183836118cc565b306000908152600260205260409020549091506117ee908261175a565b30600090815260026020526040902055505050565b6009546118109083611718565b600955600a54611820908261175a565b600a555050565b6000808080611841606461183b89896118cc565b90611449565b90506000611854606461183b8a896118cc565b9050600061186c826118668b86611718565b90611718565b9992985090965090945050505050565b600080808061188b88866118cc565b9050600061189988876118cc565b905060006118a788886118cc565b905060006118b9826118668686611718565b939b939a50919850919650505050505050565b6000826118db575060006104dd565b60006118e78385611c00565b9050826118f48583611be0565b1461138f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105af565b60006020828403121561195c578081fd5b813561138f81611c4c565b600060208284031215611978578081fd5b815161138f81611c4c565b60008060408385031215611995578081fd5b82356119a081611c4c565b915060208301356119b081611c4c565b809150509250929050565b6000806000606084860312156119cf578081fd5b83356119da81611c4c565b925060208401356119ea81611c4c565b929592945050506040919091013590565b60008060408385031215611a0d578182fd5b8235611a1881611c4c565b915060208301356119b081611c61565b60008060408385031215611a3a578182fd5b8235611a4581611c4c565b946020939093013593505050565b600060208284031215611a64578081fd5b813561138f81611c61565b600060208284031215611a80578081fd5b815161138f81611c61565b600060208284031215611a9c578081fd5b5035919050565b600080600060608486031215611ab7578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611afc57858101830151858201604001528201611ae0565b81811115611b0d5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611ba75784516001600160a01b031683529383019391830191600101611b82565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611bdb57611bdb611c36565b500190565b600082611bfb57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611c1a57611c1a611c36565b500290565b600082821015611c3157611c31611c36565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461058257600080fd5b801515811461058257600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220915d7a88df0e8b0ddd779fabfcc81e9c6e40a38ff33fc4487f00ebea3060859764736f6c63430008040033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000017052d0b1ace8c9faafd0bb5d7acf37f5058cc0000000000000000000000000017052d0b1ace8c9faafd0bb5d7acf37f5058cc0

-----Decoded View---------------
Arg [0] : wallet1 (address): 0x017052d0B1aCE8C9faafD0bB5D7Acf37F5058CC0
Arg [1] : wallet2 (address): 0x017052d0B1aCE8C9faafD0bB5D7Acf37F5058CC0

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000017052d0b1ace8c9faafd0bb5d7acf37f5058cc0
Arg [1] : 000000000000000000000000017052d0b1ace8c9faafd0bb5d7acf37f5058cc0


Deployed Bytecode Sourcemap

30300:11599:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30985:50;;;;;;;;;;;;;;;;;;;10262:25:1;;;10250:2;10235:18;30985:50:0;;;;;;;;32528:83;;;;;;;;;;-1:-1:-1;32598:5:0;;;;;;;;;;;;-1:-1:-1;;;32598:5:0;;;;32528:83;;;;;;;:::i;33380:161::-;;;;;;;;;;-1:-1:-1;33380:161:0;;;;;:::i;:::-;;:::i;:::-;;;4748:14:1;;4741:22;4723:41;;4711:2;4696:18;33380:161:0;4678:92:1;32805:95:0;;;;;;;;;;-1:-1:-1;30862:25:0;32805:95;;33549:313;;;;;;;;;;-1:-1:-1;33549:313:0;;;;;:::i;:::-;;:::i;32714:83::-;;;;;;;;;;-1:-1:-1;32714:83:0;;31360:1;11428:36:1;;11416:2;11401:18;32714:83:0;11383:87:1;31423:28:0;;;;;;;;;;-1:-1:-1;31423:28:0;;;;-1:-1:-1;;;;;31423:28:0;;;;;;-1:-1:-1;;;;;3339:32:1;;;3321:51;;3309:2;3294:18;31423:28:0;3276:102:1;39734:195:0;;;;;;;;;;;;;:::i;:::-;;30568:50;;;;;;;;;;-1:-1:-1;30568:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;33870:101;;;;;;;;;;-1:-1:-1;33870:101:0;;;;;:::i;:::-;;:::i;37770:100::-;;;;;;;;;;-1:-1:-1;37770:100:0;;;;;:::i;:::-;;:::i;32908:138::-;;;;;;;;;;-1:-1:-1;32908:138:0;;;;;:::i;:::-;;:::i;29379:148::-;;;;;;;;;;;;;:::i;37878:108::-;;;;;;;;;;-1:-1:-1;37878:108:0;;;;;:::i;:::-;;:::i;37994:103::-;;;;;;;;;;-1:-1:-1;37994:103:0;;;;;:::i;:::-;;:::i;29165:79::-;;;;;;;;;;-1:-1:-1;29203:7:0;29230:6;-1:-1:-1;;;;;29230:6:0;29165:79;;32619:87;;;;;;;;;;-1:-1:-1;32691:7:0;;;;;;;;;;;;-1:-1:-1;;;32691:7:0;;;;32619:87;;33054:167;;;;;;;;;;-1:-1:-1;33054:167:0;;;;;:::i;:::-;;:::i;38105:130::-;;;;;;;;;;-1:-1:-1;38105:130:0;;;;;:::i;:::-;;:::i;38243:134::-;;;;;;;;;;-1:-1:-1;38243:134:0;;;;;:::i;:::-;;:::i;36865:897::-;;;;;;;;;;;;;:::i;30625:52::-;;;;;;;;;;-1:-1:-1;30625:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;33229:143;;;;;;;;;;-1:-1:-1;33229:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;33337:18:0;;;33310:7;33337:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;33229:143;39941:194;;;;;;;;;;;;;:::i;33380:161::-;33455:4;33472:39;26963:10;33495:7;33504:6;33472:8;:39::i;:::-;-1:-1:-1;33529:4:0;33380:161;;;;;:::o;33549:313::-;33647:4;33664:36;33674:6;33682:9;33693:6;33664:9;:36::i;:::-;33711:121;33720:6;26963:10;33742:89;33780:6;33742:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;33742:19:0;;;;;;:11;:19;;;;;;;;26963:10;33742:33;;;;;;;;;;:37;:89::i;:::-;33711:8;:121::i;:::-;-1:-1:-1;33850:4:0;33549:313;;;;;:::o;39734:195::-;39800:15;;-1:-1:-1;;;;;39800:15:0;26963:10;-1:-1:-1;;;;;39784:31:0;;39776:40;;;;;;39827:23;39853:24;39871:4;39853:9;:24::i;:::-;39827:50;;39888:33;39905:15;39888:16;:33::i;:::-;39734:195;:::o;33870:101::-;29292:6;;-1:-1:-1;;;;;29292:6:0;26963:10;29292:22;29284:67;;;;-1:-1:-1;;;29284:67:0;;;;;;;:::i;:::-;;;;;;;;;33940:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;33940:23:0::1;-1:-1:-1::0;;;;33940:23:0;;::::1;::::0;;;::::1;::::0;;33870:101::o;37770:100::-;29292:6;;-1:-1:-1;;;;;29292:6:0;26963:10;29292:22;29284:67;;;;-1:-1:-1;;;29284:67:0;;;;;;;:::i;:::-;37841:12:::1;:21:::0;37770:100::o;32908:138::-;-1:-1:-1;;;;;33021:16:0;;32974:7;33021:16;;;:7;:16;;;;;;33001:37;;:19;:37::i;29379:148::-;29292:6;;-1:-1:-1;;;;;29292:6:0;26963:10;29292:22;29284:67;;;;-1:-1:-1;;;29284:67:0;;;;;;;:::i;:::-;29486:1:::1;29470:6:::0;;29449:40:::1;::::0;-1:-1:-1;;;;;29470:6:0;;::::1;::::0;29449:40:::1;::::0;29486:1;;29449:40:::1;29517:1;29500:19:::0;;-1:-1:-1;;;;;;29500:19:0::1;::::0;;29379:148::o;37878:108::-;29292:6;;-1:-1:-1;;;;;29292:6:0;26963:10;29292:22;29284:67;;;;-1:-1:-1;;;29284:67:0;;;;;;;:::i;:::-;37953:16:::1;:25:::0;37878:108::o;37994:103::-;29292:6;;-1:-1:-1;;;;;29292:6:0;26963:10;29292:22;29284:67;;;;-1:-1:-1;;;29284:67:0;;;;;;;:::i;:::-;38067:13:::1;:22:::0;37994:103::o;33054:167::-;33132:4;33149:42;26963:10;33173:9;33184:6;33149:9;:42::i;38105:130::-;29292:6;;-1:-1:-1;;;;;29292:6:0;26963:10;29292:22;29284:67;;;;-1:-1:-1;;;29284:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;38190:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:37;;-1:-1:-1;;38190:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;38105:130::o;38243:134::-;29292:6;;-1:-1:-1;;;;;29292:6:0;26963:10;29292:22;29284:67;;;;-1:-1:-1;;;29284:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;38330:28:0;;;::::1;;::::0;;;:19:::1;:28;::::0;;;;:39;;-1:-1:-1;;38330:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;38243:134::o;36865:897::-;29292:6;;-1:-1:-1;;;;;29292:6:0;26963:10;29292:22;29284:67;;;;-1:-1:-1;;;29284:67:0;;;;;;;:::i;:::-;36929:11:::1;::::0;-1:-1:-1;;;36929:11:0;::::1;;;36928:12;36920:48;;;::::0;-1:-1:-1;;;36920:48:0;;9966:2:1;36920:48:0::1;::::0;::::1;9948:21:1::0;10005:2;9985:18;;;9978:30;10044:25;10024:18;;;10017:53;10087:18;;36920:48:0::1;9938:173:1::0;36920:48:0::1;37092:15;:34:::0;;-1:-1:-1;;;;;;37092:34:0::1;37038:42;37092:34:::0;;::::1;::::0;;;37137:58:::1;37154:4;37038:42:::0;30862:25:::1;37137:8;:58::i;:::-;37240:16;-1:-1:-1::0;;;;;37240:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;37222:56:0::1;;37287:4;37294:16;-1:-1:-1::0;;;;;37294:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;37222:96;::::0;-1:-1:-1;;;;;;37222:96:0::1;::::0;;;;;;-1:-1:-1;;;;;3613:15:1;;;37222:96:0::1;::::0;::::1;3595:34:1::0;3665:15;;3645:18;;;3638:43;3530:18;;37222:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;37206:13;:112:::0;;-1:-1:-1;;;;;;37206:112:0::1;-1:-1:-1::0;;;;;37206:112:0;;::::1;;::::0;;37359:15:::1;::::0;;;::::1;-1:-1:-1::0;37331:45:0;;;:19:::1;:45;::::0;;;;;:52;;-1:-1:-1;;37331:52:0;;::::1;-1:-1:-1::0;37331:52:0;;::::1;::::0;;;37414:13;;;::::1;37394:34:::0;;;;:41;;;;::::1;;::::0;;;37448:15;::::1;:31;37487:21;37518:4;37524:24;37518:4:::0;37524:9:::1;:24::i;:::-;37549:1;37551::::0;37553:7:::1;29203::::0;29230:6;-1:-1:-1;;;;;29230:6:0;;29165:79;37553:7:::1;37448:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;37448:129:0;;;-1:-1:-1;;;;;4330:15:1;;;37448:129:0::1;::::0;::::1;4312:34:1::0;4362:18;;;4355:34;;;;4405:18;;;4398:34;;;;4448:18;;;4441:34;4512:15;;;4491:19;;;4484:44;37561:15:0::1;4544:19:1::0;;;4537:35;4246:19;;37448:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;37590:11:0::1;:18:::0;;-1:-1:-1;;;;37652:18:0;;-1:-1:-1;;;37652:18:0;;;;37721:15:::1;::::0;37683:71:::1;::::0;-1:-1:-1;;;37683:71:0;;-1:-1:-1;;;;;37721:15:0;;::::1;37683:71;::::0;::::1;3866:51:1::0;-1:-1:-1;;3933:18:1;;;3926:34;37690:13:0;;;-1:-1:-1;37683:29:0::1;::::0;3839:18:1;;37683:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;29362:1;36865:897::o:0;39941:194::-;40007:15;;-1:-1:-1;;;;;40007:15:0;26963:10;-1:-1:-1;;;;;39991:31:0;;39983:40;;;;;;40063:21;40095:32;40063:21;40095:12;:32::i;34241:335::-;-1:-1:-1;;;;;34334:19:0;;34326:68;;;;-1:-1:-1;;;34326:68:0;;9561:2:1;34326:68:0;;;9543:21:1;9600:2;9580:18;;;9573:30;9639:34;9619:18;;;9612:62;-1:-1:-1;;;9690:18:1;;;9683:34;9734:19;;34326:68:0;9533:226:1;34326:68:0;-1:-1:-1;;;;;34413:21:0;;34405:68;;;;-1:-1:-1;;;34405:68:0;;6400:2:1;34405:68:0;;;6382:21:1;6439:2;6419:18;;;6412:30;6478:34;6458:18;;;6451:62;-1:-1:-1;;;6529:18:1;;;6522:32;6571:19;;34405:68:0;6372:224:1;34405:68:0;-1:-1:-1;;;;;34484:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;34536:32;;10262:25:1;;;34536:32:0;;10235:18:1;34536:32:0;;;;;;;34241:335;;;:::o;34584:1608::-;-1:-1:-1;;;;;34672:18:0;;34664:68;;;;-1:-1:-1;;;34664:68:0;;9155:2:1;34664:68:0;;;9137:21:1;9194:2;9174:18;;;9167:30;9233:34;9213:18;;;9206:62;-1:-1:-1;;;9284:18:1;;;9277:35;9329:19;;34664:68:0;9127:227:1;34664:68:0;-1:-1:-1;;;;;34751:16:0;;34743:64;;;;-1:-1:-1;;;34743:64:0;;5585:2:1;34743:64:0;;;5567:21:1;5624:2;5604:18;;;5597:30;5663:34;5643:18;;;5636:62;-1:-1:-1;;;5714:18:1;;;5707:33;5757:19;;34743:64:0;5557:225:1;34743:64:0;34847:6;34828:15;34838:4;34828:9;:15::i;:::-;:25;;34820:76;;;;-1:-1:-1;;;34820:76:0;;7159:2:1;34820:76:0;;;7141:21:1;7198:2;7178:18;;;7171:30;7237:34;7217:18;;;7210:62;-1:-1:-1;;;7288:18:1;;;7281:36;7334:19;;34820:76:0;7131:228:1;34820:76:0;29203:7;29230:6;-1:-1:-1;;;;;34913:15:0;;;29230:6;;34913:15;;;;:32;;-1:-1:-1;29203:7:0;29230:6;-1:-1:-1;;;;;34932:13:0;;;29230:6;;34932:13;;34913:32;34909:1231;;;-1:-1:-1;;;;;34973:10:0;;;;;;:4;:10;;;;;;;;34972:11;:24;;;;-1:-1:-1;;;;;;34988:8:0;;;;;;:4;:8;;;;;;;;34987:9;34972:24;34964:33;;;;;;-1:-1:-1;;;;;35019:25:0;;;;;;:19;:25;;;;;;;;35018:26;;:81;;-1:-1:-1;35057:13:0;;-1:-1:-1;;;;;35049:21:0;;;35057:13;;35049:21;:49;;;;-1:-1:-1;;;;;;35075:23:0;;;;;;:19;:23;;;;;;;;35074:24;35049:49;35014:202;;;35138:12;;35128:6;:22;;35120:80;;;;-1:-1:-1;;;35120:80:0;;7978:2:1;35120:80:0;;;7960:21:1;8017:2;7997:18;;;7990:30;8056:34;8036:18;;;8029:62;-1:-1:-1;;;8107:18:1;;;8100:43;8160:19;;35120:80:0;7950:235:1;35120:80:0;-1:-1:-1;;;;;35235:23:0;;;;;;:19;:23;;;;;;;;35230:163;;35313:16;;35303:6;35287:13;35297:2;35287:9;:13::i;:::-;:22;;;;:::i;:::-;:42;;35279:98;;;;-1:-1:-1;;;35279:98:0;;7566:2:1;35279:98:0;;;7548:21:1;7605:2;7585:18;;;7578:30;7644:34;7624:18;;;7617:62;-1:-1:-1;;;7695:18:1;;;7688:41;7746:19;;35279:98:0;7538:233:1;35279:98:0;35421:13;;-1:-1:-1;;;;;35413:21:0;;;35421:13;;35413:21;:55;;;;-1:-1:-1;35452:15:0;;-1:-1:-1;;;;;35438:30:0;;;35452:15;;35438:30;;35413:55;:81;;;;-1:-1:-1;;;;;;35473:21:0;;;;;;:17;:21;;;;;;;;35472:22;35413:81;:100;;;;-1:-1:-1;35498:15:0;;-1:-1:-1;;;35498:15:0;;;;35413:100;35409:273;;;-1:-1:-1;;;;;35571:12:0;;;;;;:8;:12;;;;;;35586:15;-1:-1:-1;35563:39:0;;;;;;35636:30;:15;35655:10;35636:30;:::i;:::-;-1:-1:-1;;;;;35621:12:0;;;;;;:8;:12;;;;;:45;35409:273;35698:28;35729:24;35747:4;35729:9;:24::i;:::-;35775:6;;35698:55;;-1:-1:-1;;;;35775:6:0;;;;35774:7;:32;;;;-1:-1:-1;35793:13:0;;-1:-1:-1;;;;;35785:21:0;;;35793:13;;35785:21;;35774:32;:47;;;;-1:-1:-1;35810:11:0;;-1:-1:-1;;;35810:11:0;;;;35774:47;:88;;;;;35849:13;;35825:20;:37;;35774:88;35770:359;;;35883:38;35900:20;35883:16;:38::i;:::-;35969:21;36012:22;;36009:105;;36059:35;36072:21;36059:12;:35::i;:::-;35770:359;;34909:1231;;36154:30;36169:4;36174:2;36177:6;36154:14;:30::i;:::-;34584:1608;;;:::o;28020:190::-;28106:7;28142:12;28134:6;;;;28126:29;;;;-1:-1:-1;;;28126:29:0;;;;;;;;:::i;:::-;-1:-1:-1;28166:9:0;28178:5;28182:1;28178;:5;:::i;:::-;28166:17;28020:190;-1:-1:-1;;;;;28020:190:0:o;36200:483::-;31741:6;:13;;-1:-1:-1;;;;31741:13:0;-1:-1:-1;;;31741:13:0;;;36302:16:::1;::::0;;36316:1:::1;36302:16:::0;;;;;::::1;::::0;;-1:-1:-1;;36302:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;36302:16:0::1;36278:40;;36347:4;36329;36334:1;36329:7;;;;;;-1:-1:-1::0;;;36329:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;36329:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;36373:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;36373:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;36329:7;;36373:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;36363:4;36368:1;36363:7;;;;;;-1:-1:-1::0;;;36363:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;36363:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;36438:15:::1;::::0;36406:62:::1;::::0;36423:4:::1;::::0;36438:15:::1;36456:11:::0;36406:8:::1;:62::i;:::-;36479:15;::::0;:196:::1;::::0;-1:-1:-1;;;36479:196:0;;-1:-1:-1;;;;;36479:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;36560:11;;36479:15:::1;::::0;36602:4;;36629::::1;::::0;36649:15:::1;::::0;36479:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;31777:6:0;:14;;-1:-1:-1;;;;31777:14:0;;;-1:-1:-1;;;;36200:483:0:o;33979:254::-;34046:7;34085;;34074;:18;;34066:73;;;;-1:-1:-1;;;34066:73:0;;5989:2:1;34066:73:0;;;5971:21:1;6028:2;6008:18;;;6001:30;6067:34;6047:18;;;6040:62;-1:-1:-1;;;6118:18:1;;;6111:40;6168:19;;34066:73:0;5961:232:1;34066:73:0;34150:19;34173:10;:8;:10::i;:::-;34150:33;-1:-1:-1;34201:24:0;:7;34150:33;34201:11;:24::i;:::-;34194:31;33979:254;-1:-1:-1;;;33979:254:0:o;36699:154::-;36756:15;;-1:-1:-1;;;;;36756:15:0;:39;36781:13;:6;36792:1;36781:10;:13::i;:::-;36756:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;36806:15:0;;-1:-1:-1;;;;;36806:15:0;:39;36831:13;:6;36842:1;36831:10;:13::i;:::-;36806:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38393:146;38487:44;38505:6;38513:9;38524:6;38487:17;:44::i;41463:163::-;41504:7;41525:15;41542;41561:19;:17;:19::i;:::-;41524:56;;-1:-1:-1;41524:56:0;-1:-1:-1;41598:20:0;41524:56;;41598:11;:20::i;:::-;41591:27;;;;41463:163;:::o;28472:132::-;28530:7;28557:39;28561:1;28564;28557:39;;;;;;;;;;;;;;;;;:3;:39::i;38547:763::-;38646:15;38663:23;38688:16;38706:23;38731:16;38749:13;38766:19;38777:7;38766:10;:19::i;:::-;-1:-1:-1;;;;;38824:15:0;;;;;;:7;:15;;;;;;38645:140;;-1:-1:-1;38645:140:0;;-1:-1:-1;38645:140:0;;-1:-1:-1;38645:140:0;-1:-1:-1;38645:140:0;-1:-1:-1;38645:140:0;-1:-1:-1;38824:28:0;;38645:140;38824:19;:28::i;:::-;-1:-1:-1;;;;;38806:15:0;;;;;;:7;:15;;;;;;;;:46;;;;38869:17;:25;;;;;;;:57;;-1:-1:-1;;;;;;38898:28:0;;;;;;:17;:28;;;;;;;;38869:57;38865:438;;;-1:-1:-1;;;;;38964:18:0;;;;;;:7;:18;;;;;;:31;;38987:7;38964:22;:31::i;:::-;-1:-1:-1;;;;;38943:18:0;;;;;;;:7;:18;;;;;;;:52;;;;39018:36;;;;;;;;;;39046:7;10262:25:1;;10250:2;10235:18;;10217:76;39018:36:0;;;;;;;;38865:438;;;-1:-1:-1;;;;;39108:18:0;;;;;;:7;:18;;;;;;:39;;39131:15;39108:22;:39::i;:::-;-1:-1:-1;;;;;39087:18:0;;;;;;:7;:18;;;;;:60;39163:16;39173:5;39163:9;:16::i;:::-;39194:31;39206:8;39216;39194:11;:31::i;:::-;39264:9;-1:-1:-1;;;;;39247:44:0;39256:6;-1:-1:-1;;;;;39247:44:0;;39275:15;39247:44;;;;10262:25:1;;10250:2;10235:18;;10217:76;39247:44:0;;;;;;;;38865:438;38547:763;;;;;;;;;:::o;41634:262::-;41731:7;;41684;;;;30862:25;41805:20;41731:7;30862:25;41805:11;:20::i;:::-;41795:7;:30;41791:61;;;-1:-1:-1;;41835:7:0;;;30862:25;;-1:-1:-1;41634:262:0;-1:-1:-1;41634:262:0:o;41791:61::-;41871:7;;41880;;-1:-1:-1;41634:262:0;-1:-1:-1;41634:262:0:o;28612:189::-;28698:7;28733:12;28726:5;28718:28;;;;-1:-1:-1;;;28718:28:0;;;;;;;;:::i;:::-;-1:-1:-1;28757:9:0;28769:5;28773:1;28769;:5;:::i;40143:499::-;40202:7;40211;40220;40229;40238;40247;40268:23;40293:16;40311:13;40328:46;40340:7;40349:14;;40365:8;;40328:11;:46::i;:::-;40267:107;;;;;;40387:19;40410:10;:8;:10::i;:::-;40387:33;;40432:15;40449:23;40474:16;40494:50;40506:7;40515:8;40525:5;40532:11;40494;:50::i;:::-;40431:113;;-1:-1:-1;40431:113:0;-1:-1:-1;40431:113:0;-1:-1:-1;40601:15:0;;-1:-1:-1;40618:8:0;;-1:-1:-1;40628:5:0;;-1:-1:-1;;;;;40143:499:0;;;;;;;:::o;27876:136::-;27934:7;27961:43;27965:1;27968;27961:43;;;;;;;;;;;;;;;;;:3;:43::i;27689:179::-;27747:7;;27779:5;27783:1;27779;:5;:::i;:::-;27767:17;;27808:1;27803;:6;;27795:46;;;;-1:-1:-1;;;27795:46:0;;6803:2:1;27795:46:0;;;6785:21:1;6842:2;6822:18;;;6815:30;6881:29;6861:18;;;6854:57;6928:18;;27795:46:0;6775:177:1;39318:212:0;39371:19;39394:10;:8;:10::i;:::-;39371:33;-1:-1:-1;39415:13:0;39431:22;:5;39371:33;39431:9;:22::i;:::-;39505:4;39489:22;;;;:7;:22;;;;;;39415:38;;-1:-1:-1;39489:33:0;;39415:38;39489:26;:33::i;:::-;39480:4;39464:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;39318:212:0:o;39538:147::-;39616:7;;:17;;39628:4;39616:11;:17::i;:::-;39606:7;:27;39657:10;;:20;;39672:4;39657:14;:20::i;:::-;39644:10;:33;-1:-1:-1;;39538:147:0:o;40650:371::-;40747:7;;;;40804:32;40832:3;40804:23;:7;40816:10;40804:11;:23::i;:::-;:27;;:32::i;:::-;40785:51;-1:-1:-1;40847:13:0;40863:29;40888:3;40863:20;:7;40875;40863:11;:20::i;:29::-;40847:45;-1:-1:-1;40903:23:0;40929:32;40847:45;40929:21;:7;40941:8;40929:11;:21::i;:::-;:25;;:32::i;:::-;40903:58;40997:8;;-1:-1:-1;41007:5:0;;-1:-1:-1;40650:371:0;;-1:-1:-1;;;;;40650:371:0:o;41029:429::-;41143:7;;;;41199:24;:7;41211:11;41199;:24::i;:::-;41181:42;-1:-1:-1;41234:16:0;41253:25;:8;41266:11;41253:12;:25::i;:::-;41234:44;-1:-1:-1;41289:13:0;41305:22;:5;41315:11;41305:9;:22::i;:::-;41289:38;-1:-1:-1;41338:23:0;41364:32;41289:38;41364:21;:7;41376:8;41364:11;:21::i;:32::-;41415:7;;;;-1:-1:-1;41441:8:0;;-1:-1:-1;41029:429:0;;-1:-1:-1;;;;;;;41029:429:0:o;28218:246::-;28276:7;28300:6;28296:47;;-1:-1:-1;28330:1:0;28323:8;;28296:47;28353:9;28365:5;28369:1;28365;:5;:::i;:::-;28353:17;-1:-1:-1;28398:1:0;28389:5;28393:1;28353:17;28389:5;:::i;:::-;:10;28381:56;;;;-1:-1:-1;;;28381:56:0;;8392:2:1;28381:56:0;;;8374:21:1;8431:2;8411:18;;;8404:30;8470:34;8450:18;;;8443:62;-1:-1:-1;;;8521:18:1;;;8514:31;8562:19;;28381:56:0;8364:223:1;14:257;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;276:261::-;346:6;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;542:398::-;610:6;618;671:2;659:9;650:7;646:23;642:32;639:2;;;692:6;684;677:22;639:2;736:9;723:23;755:31;780:5;755:31;:::i;:::-;805:5;-1:-1:-1;862:2:1;847:18;;834:32;875:33;834:32;875:33;:::i;:::-;927:7;917:17;;;629:311;;;;;:::o;945:466::-;1022:6;1030;1038;1091:2;1079:9;1070:7;1066:23;1062:32;1059:2;;;1112:6;1104;1097:22;1059:2;1156:9;1143:23;1175:31;1200:5;1175:31;:::i;:::-;1225:5;-1:-1:-1;1282:2:1;1267:18;;1254:32;1295:33;1254:32;1295:33;:::i;:::-;1049:362;;1347:7;;-1:-1:-1;;;1401:2:1;1386:18;;;;1373:32;;1049:362::o;1416:392::-;1481:6;1489;1542:2;1530:9;1521:7;1517:23;1513:32;1510:2;;;1563:6;1555;1548:22;1510:2;1607:9;1594:23;1626:31;1651:5;1626:31;:::i;:::-;1676:5;-1:-1:-1;1733:2:1;1718:18;;1705:32;1746:30;1705:32;1746:30;:::i;1813:325::-;1881:6;1889;1942:2;1930:9;1921:7;1917:23;1913:32;1910:2;;;1963:6;1955;1948:22;1910:2;2007:9;1994:23;2026:31;2051:5;2026:31;:::i;:::-;2076:5;2128:2;2113:18;;;;2100:32;;-1:-1:-1;;;1900:238:1:o;2143:251::-;2199:6;2252:2;2240:9;2231:7;2227:23;2223:32;2220:2;;;2273:6;2265;2258:22;2220:2;2317:9;2304:23;2336:28;2358:5;2336:28;:::i;2399:255::-;2466:6;2519:2;2507:9;2498:7;2494:23;2490:32;2487:2;;;2540:6;2532;2525:22;2487:2;2577:9;2571:16;2596:28;2618:5;2596:28;:::i;2659:190::-;2718:6;2771:2;2759:9;2750:7;2746:23;2742:32;2739:2;;;2792:6;2784;2777:22;2739:2;-1:-1:-1;2820:23:1;;2729:120;-1:-1:-1;2729:120:1:o;2854:316::-;2942:6;2950;2958;3011:2;2999:9;2990:7;2986:23;2982:32;2979:2;;;3032:6;3024;3017:22;2979:2;3066:9;3060:16;3050:26;;3116:2;3105:9;3101:18;3095:25;3085:35;;3160:2;3149:9;3145:18;3139:25;3129:35;;2969:201;;;;;:::o;4775:603::-;4887:4;4916:2;4945;4934:9;4927:21;4977:6;4971:13;5020:6;5015:2;5004:9;5000:18;4993:34;5045:4;5058:140;5072:6;5069:1;5066:13;5058:140;;;5167:14;;;5163:23;;5157:30;5133:17;;;5152:2;5129:26;5122:66;5087:10;;5058:140;;;5216:6;5213:1;5210:13;5207:2;;;5286:4;5281:2;5272:6;5261:9;5257:22;5253:31;5246:45;5207:2;-1:-1:-1;5362:2:1;5341:15;-1:-1:-1;;5337:29:1;5322:45;;;;5369:2;5318:54;;4896:482;-1:-1:-1;;;4896:482:1:o;8592:356::-;8794:2;8776:21;;;8813:18;;;8806:30;8872:34;8867:2;8852:18;;8845:62;8939:2;8924:18;;8766:182::o;10298:983::-;10560:4;10608:3;10597:9;10593:19;10639:6;10628:9;10621:25;10665:2;10703:6;10698:2;10687:9;10683:18;10676:34;10746:3;10741:2;10730:9;10726:18;10719:31;10770:6;10805;10799:13;10836:6;10828;10821:22;10874:3;10863:9;10859:19;10852:26;;10913:2;10905:6;10901:15;10887:29;;10934:4;10947:195;10961:6;10958:1;10955:13;10947:195;;;11026:13;;-1:-1:-1;;;;;11022:39:1;11010:52;;11117:15;;;;11082:12;;;;11058:1;10976:9;10947:195;;;-1:-1:-1;;;;;;;11198:32:1;;;;11193:2;11178:18;;11171:60;-1:-1:-1;;;11262:3:1;11247:19;11240:35;11159:3;10569:712;-1:-1:-1;;;10569:712:1:o;11475:128::-;11515:3;11546:1;11542:6;11539:1;11536:13;11533:2;;;11552:18;;:::i;:::-;-1:-1:-1;11588:9:1;;11523:80::o;11608:217::-;11648:1;11674;11664:2;;-1:-1:-1;;;11699:31:1;;11753:4;11750:1;11743:15;11781:4;11706:1;11771:15;11664:2;-1:-1:-1;11810:9:1;;11654:171::o;11830:168::-;11870:7;11936:1;11932;11928:6;11924:14;11921:1;11918:21;11913:1;11906:9;11899:17;11895:45;11892:2;;;11943:18;;:::i;:::-;-1:-1:-1;11983:9:1;;11882:116::o;12003:125::-;12043:4;12071:1;12068;12065:8;12062:2;;;12076:18;;:::i;:::-;-1:-1:-1;12113:9:1;;12052:76::o;12133:127::-;12194:10;12189:3;12185:20;12182:1;12175:31;12225:4;12222:1;12215:15;12249:4;12246:1;12239:15;12265:131;-1:-1:-1;;;;;12340:31:1;;12330:42;;12320:2;;12386:1;12383;12376:12;12401:118;12487:5;12480:13;12473:21;12466:5;12463:32;12453:2;;12509:1;12506;12499:12

Swarm Source

ipfs://915d7a88df0e8b0ddd779fabfcc81e9c6e40a38ff33fc4487f00ebea30608597
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.