ERC-20
Source Code
Overview
Max Total Supply
1,000,000,000 CHUNGUS
Holders
15
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
BIGCHUNGUS
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-08-27
*/
/**
██████╗░██╗░██████╗░ ░█████╗░██╗░░██╗██╗░░░██╗███╗░░██╗░██████╗░██╗░░░██╗░██████╗
██╔══██╗██║██╔════╝░ ██╔══██╗██║░░██║██║░░░██║████╗░██║██╔════╝░██║░░░██║██╔════╝
██████╦╝██║██║░░██╗░ ██║░░╚═╝███████║██║░░░██║██╔██╗██║██║░░██╗░██║░░░██║╚█████╗░
██╔══██╗██║██║░░╚██╗ ██║░░██╗██╔══██║██║░░░██║██║╚████║██║░░╚██╗██║░░░██║░╚═══██╗
██████╦╝██║╚██████╔╝ ╚█████╔╝██║░░██║╚██████╔╝██║░╚███║╚██████╔╝╚██████╔╝██████╔╝
╚═════╝░╚═╝░╚═════╝░ ░╚════╝░╚═╝░░╚═╝░╚═════╝░╚═╝░░╚══╝░╚═════╝░░╚═════╝░╚═════╝░
telegram: https://t.me/bigchungusERC
Website: https://chungus.gg
Twitter: https://x.com/bigchungustoken
Game: https://chungus.gg/sfhggames/wgame/
⠀⠀⠀⠀⠀⣧⠀⠀⠀⠀⠀⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣿⣧⠀⠀⠀⢰⡿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⡟⡆⠀⠀⣿⡇⢻⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⠀⣿⠀⢰⣿⡇⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⡄⢸⠀⢸⣿⡇⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣿⡇⢸⡄⠸⣿⡇⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢿⣿⢸⡅⠀⣿⢠⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⣿⣿⣥⣾⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⡿⡿⣿⣿⡿⡅⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠉⠀⠉⡙⢔⠛⣟⢋⠦⢵⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣾⣄⠀⠀⠁⣿⣯⡥⠃⠀⢳⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣿⡇⠀⠀⠀⠐⠠⠊⢀⠀⢸⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⢀⣴⣿⣿⣿⡿⠀⠀⠀⠀⠀⠈⠁⠀⠀⠘⣿⣄⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⣠⣿⣿⣿⣿⣿⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⣿⣷⡀⠀⠀⠀
⠀⠀⠀⠀⣾⣿⣿⣿⣿⣿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⣿⣿⣧⠀⠀
⠀⠀⠀⡜⣭⠤⢍⣿⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⢛⢭⣗⠀
⠀⠀⠀⠁⠈⠀⠀⣀⠝⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠄⠠⠀⠀⠰⡅
⠀⠀⠀⢀⠀⠀⡀⠡⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠔⠠⡕⠀
⠀⠀⠀⠀⣿⣷⣶⠒⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⠀⠀⠀⠀
⠀⠀⠀⠀⠘⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠰⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠈⢿⣿⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠊⠉⢆⠀⠀⠀⠀
⠀⢀⠤⠀⠀⢤⣤⣽⣿⣿⣦⣀⢀⡠⢤⡤⠄⠀⠒⠀⠁⠀⠀⠀⢘⠔⠀⠀⠀⠀
⠀⠀⠀⡐⠈⠁⠈⠛⣛⠿⠟⠑⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠉⠑⠒⠀⠁⠀
**/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.0;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval (address indexed owner, address indexed spender, uint256 value);
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
contract BIGCHUNGUS is Context, IERC20, Ownable {
using SafeMath for uint256;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) private _isExcludedFromFee;
mapping (address => bool) private bots;
address payable private _taxWallet;
uint256 firstBlock;
uint256 private _initialBuyTax=2;
uint256 private _initialSellTax=20;
uint256 private _finalBuyTax=0;
uint256 private _finalSellTax=0;
uint256 private _reduceBuyTaxAt=20;
uint256 private _reduceSellTaxAt=20;
uint256 private _preventSwapBefore=10;
uint256 private _buyCount=0;
uint8 private constant _decimals = 18;
uint256 private constant _tTotal = 1000000000 * 10**_decimals;
string private constant _name = unicode"BIG CHUNGUS";
string private constant _symbol = unicode"CHUNGUS";
uint256 public _maxTxAmount = 55000000 * 10**_decimals;
uint256 public _maxWalletSize = 550000000 * 10**_decimals;
uint256 public _taxSwapThreshold= 20000000 * 10**_decimals;
uint256 public _maxTaxSwap= 20000000 * 10**_decimals;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = false;
event MaxTxAmountUpdated(uint _maxTxAmount);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor () {
_taxWallet = payable(_msgSender());
_balances[_msgSender()] = _tTotal;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_taxWallet] = true;
emit Transfer(address(0), _msgSender(), _tTotal);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public pure override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
return true;
}
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _transfer(address from, address to, uint256 amount) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
uint256 taxAmount=0;
if (from != owner() && to != owner()) {
require(!bots[from] && !bots[to]);
taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
if (firstBlock + 3 > block.number) {
require(!isContract(to));
}
_buyCount++;
}
if (to != uniswapV2Pair && ! _isExcludedFromFee[to]) {
require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
}
if(to == uniswapV2Pair && from!= address(this) ){
taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
}
uint256 contractTokenBalance = balanceOf(address(this));
if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
uint256 contractETHBalance = address(this).balance;
if(contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
}
}
if(taxAmount>0){
_balances[address(this)]=_balances[address(this)].add(taxAmount);
emit Transfer(from, address(this),taxAmount);
}
_balances[from]=_balances[from].sub(amount);
_balances[to]=_balances[to].add(amount.sub(taxAmount));
emit Transfer(from, to, amount.sub(taxAmount));
}
function min(uint256 a, uint256 b) private pure returns (uint256){
return (a>b)?b:a;
}
function isContract(address account) private view returns (bool) {
uint256 size;
assembly {
size := extcodesize(account)
}
return size > 0;
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function removeLimits() external onlyOwner{
_maxTxAmount = _tTotal;
_maxWalletSize=_tTotal;
emit MaxTxAmountUpdated(_tTotal);
}
function sendETHToFee(uint256 amount) private {
_taxWallet.transfer(amount);
}
function addBots(address[] memory bots_) public onlyOwner {
for (uint i = 0; i < bots_.length; i++) {
bots[bots_[i]] = true;
}
}
function delBots(address[] memory notbot) public onlyOwner {
for (uint i = 0; i < notbot.length; i++) {
bots[notbot[i]] = false;
}
}
function isBot(address a) public view returns (bool){
return bots[a];
}
function CHUNGUS_SWAP() external onlyOwner() {
require(!tradingOpen,"trading is already open");
uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
_approve(address(this), address(uniswapV2Router), _tTotal);
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
swapEnabled = true;
tradingOpen = true;
firstBlock = block.number;
}
receive() external payable {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"CHUNGUS_SWAP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040526002600755601460085560006009556000600a556014600b556014600c55600a600d556000600e556012600a6200003c9190620002e5565b6200004c906303473bc0620003dd565b600f556200005d6012600a620002e5565b6200006d906320c85580620003dd565b6010556200007e6012600a620002e5565b6200008e906301312d00620003dd565b6011556200009f6012600a620002e5565b620000af906301312d00620003dd565b6012556014805461ffff60a81b19169055348015620000cd57600080fd5b506000620000da6200027c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506200012e6200027c565b600580546001600160a01b0319166001600160a01b03929092169190911790556200015c6012600a620002e5565b6200016c90633b9aca00620003dd565b600160006200017a6200027c565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160036000620001b46200028060201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620002156200027c565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200024f6012600a620002e5565b6200025f90633b9aca00620003dd565b6040516200026e91906200028f565b60405180910390a362000415565b3390565b6000546001600160a01b031690565b90815260200190565b80825b6001808611620002ac5750620002dc565b818704821115620002c157620002c1620003ff565b80861615620002cf57918102915b9490941c9380026200029b565b94509492505050565b6000620002f960001960ff85168462000300565b9392505050565b6000826200031157506001620002f9565b816200032057506000620002f9565b8160018114620003395760028114620003445762000378565b6001915050620002f9565b60ff841115620003585762000358620003ff565b6001841b915084821115620003715762000371620003ff565b50620002f9565b5060208310610133831016604e8410600b8410161715620003b0575081810a83811115620003aa57620003aa620003ff565b620002f9565b620003bf848484600162000298565b808604821115620003d457620003d4620003ff565b02949350505050565b6000816000190483118215151615620003fa57620003fa620003ff565b500290565b634e487b7160e01b600052601160045260246000fd5b611c8480620004256000396000f3fe6080604052600436106101235760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb146102ed578063b6a0c1b11461030d578063bf474bed14610322578063d34628cc14610337578063dd62ed3e146103575761012a565b8063751039fc146102775780637d1db4a51461028c5780638da5cb5b146102a15780638f9a55c0146102c357806395d89b41146102d85761012a565b8063313ce567116100e7578063313ce567146101de57806331c2d847146102005780633bbac5791461022257806370a0823114610242578063715018a6146102625761012a565b806306fdde031461012f578063095ea7b31461015a5780630faee56f1461018757806318160ddd146101a957806323b872dd146101be5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610377565b60405161015191906116bf565b60405180910390f35b34801561016657600080fd5b5061017a6101753660046114f9565b61039c565b60405161015191906116b4565b34801561019357600080fd5b5061019c6103ba565b60405161015191906119bb565b3480156101b557600080fd5b5061019c6103c0565b3480156101ca57600080fd5b5061017a6101d93660046114b9565b6103e1565b3480156101ea57600080fd5b506101f3610469565b6040516101519190611a34565b34801561020c57600080fd5b5061022061021b366004611524565b61046e565b005b34801561022e57600080fd5b5061017a61023d366004611449565b610526565b34801561024e57600080fd5b5061019c61025d366004611449565b610548565b34801561026e57600080fd5b50610220610563565b34801561028357600080fd5b506102206105e2565b34801561029857600080fd5b5061019c6106a3565b3480156102ad57600080fd5b506102b66106a9565b6040516101519190611632565b3480156102cf57600080fd5b5061019c6106b8565b3480156102e457600080fd5b506101446106be565b3480156102f957600080fd5b5061017a6103083660046114f9565b6106df565b34801561031957600080fd5b506102206106f3565b34801561032e57600080fd5b5061019c610a91565b34801561034357600080fd5b50610220610352366004611524565b610a97565b34801561036357600080fd5b5061019c610372366004611481565b610b42565b60408051808201909152600b81526a424947204348554e47555360a81b602082015290565b60006103b06103a9610b6d565b8484610b71565b5060015b92915050565b60125481565b60006103ce6012600a611ac0565b6103dc90633b9aca00611b91565b905090565b60006103ee848484610c25565b61045e846103fa610b6d565b61045985604051806060016040528060288152602001611c27602891396001600160a01b038a16600090815260026020526040812090610438610b6d565b6001600160a01b0316815260208101919091526040016000205491906110e4565b610b71565b5060015b9392505050565b601290565b610476610b6d565b6000546001600160a01b039081169116146104ac5760405162461bcd60e51b81526004016104a390611846565b60405180910390fd5b60005b8151811015610522576000600460008484815181106104de57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061051a81611bc7565b9150506104af565b5050565b6001600160a01b03811660009081526004602052604090205460ff165b919050565b6001600160a01b031660009081526001602052604090205490565b61056b610b6d565b6000546001600160a01b039081169116146105985760405162461bcd60e51b81526004016104a390611846565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6105ea610b6d565b6000546001600160a01b039081169116146106175760405162461bcd60e51b81526004016104a390611846565b6106236012600a611ac0565b61063190633b9aca00611b91565b600f556106406012600a611ac0565b61064e90633b9aca00611b91565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61067e6012600a611ac0565b61068c90633b9aca00611b91565b60405161069991906119bb565b60405180910390a1565b600f5481565b6000546001600160a01b031690565b60105481565b6040805180820190915260078152664348554e47555360c81b602082015290565b60006103b06106ec610b6d565b8484610c25565b6106fb610b6d565b6000546001600160a01b039081169116146107285760405162461bcd60e51b81526004016104a390611846565b601454600160a01b900460ff16156107525760405162461bcd60e51b81526004016104a390611984565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17908190556107a39030906001600160a01b03166107956012600a611ac0565b61045990633b9aca00611b91565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156107f157600080fd5b505afa158015610805573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108299190611465565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561088657600080fd5b505afa15801561089a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108be9190611465565b6040518363ffffffff1660e01b81526004016108db929190611646565b602060405180830381600087803b1580156108f557600080fd5b505af1158015610909573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092d9190611465565b601480546001600160a01b0319166001600160a01b039283161790556013541663f305d719473061095d81610548565b6000806109686106a9565b426040518863ffffffff1660e01b815260040161098a96959493929190611679565b6060604051808303818588803b1580156109a357600080fd5b505af11580156109b7573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109dc9190611605565b505060145460135460405163095ea7b360e01b81526001600160a01b03928316935063095ea7b392610a1692169060001990600401611660565b602060405180830381600087803b158015610a3057600080fd5b505af1158015610a44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6891906115e5565b506014805460ff60a01b1960ff60b01b19909116600160b01b1716600160a01b17905543600655565b60115481565b610a9f610b6d565b6000546001600160a01b03908116911614610acc5760405162461bcd60e51b81526004016104a390611846565b60005b815181101561052257600160046000848481518110610afe57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b3a81611bc7565b915050610acf565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3390565b6001600160a01b038316610b975760405162461bcd60e51b81526004016104a390611940565b6001600160a01b038216610bbd5760405162461bcd60e51b81526004016104a39061178c565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610c189085906119bb565b60405180910390a3505050565b6001600160a01b038316610c4b5760405162461bcd60e51b81526004016104a3906118c4565b6001600160a01b038216610c715760405162461bcd60e51b81526004016104a390611712565b60008111610c915760405162461bcd60e51b81526004016104a39061187b565b6000610c9b6106a9565b6001600160a01b0316846001600160a01b031614158015610cd55750610cbf6106a9565b6001600160a01b0316836001600160a01b031614155b15610f9f576001600160a01b03841660009081526004602052604090205460ff16158015610d1c57506001600160a01b03831660009081526004602052604090205460ff16155b610d2557600080fd5b610d516064610d4b600b54600e5411610d4057600754610d44565b6009545b859061111e565b90611163565b6014549091506001600160a01b038581169116148015610d7f57506013546001600160a01b03848116911614155b8015610da457506001600160a01b03831660009081526003602052604090205460ff16155b15610e3f57600f54821115610dcb5760405162461bcd60e51b81526004016104a390611755565b60105482610dd885610548565b610de29190611a42565b1115610e005760405162461bcd60e51b81526004016104a390611909565b436006546003610e109190611a42565b1115610e2957610e1f836111a5565b15610e2957600080fd5b600e8054906000610e3983611bc7565b91905055505b6014546001600160a01b03848116911614801590610e7657506001600160a01b03831660009081526003602052604090205460ff16155b15610eb05760105482610e8885610548565b610e929190611a42565b1115610eb05760405162461bcd60e51b81526004016104a390611909565b6014546001600160a01b038481169116148015610ed657506001600160a01b0384163014155b15610f0357610f006064610d4b600c54600e5411610ef657600854610d44565b600a54859061111e565b90505b6000610f0e30610548565b601454909150600160a81b900460ff16158015610f3857506014546001600160a01b038581169116145b8015610f4d5750601454600160b01b900460ff165b8015610f5a575060115481115b8015610f695750600d54600e54115b15610f9d57610f8b610f8684610f81846012546111ab565b6111ab565b6111c0565b478015610f9b57610f9b47611365565b505b505b80156110175730600090815260016020526040902054610fbf908261139f565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061100e9085906119bb565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461103a90836113ce565b6001600160a01b03851660009081526001602052604090205561107f61106083836113ce565b6001600160a01b0385166000908152600160205260409020549061139f565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110c985856113ce565b6040516110d691906119bb565b60405180910390a350505050565b600081848411156111085760405162461bcd60e51b81526004016104a391906116bf565b5060006111158486611bb0565b95945050505050565b60008261112d575060006103b4565b60006111398385611b91565b9050826111468583611a5a565b146104625760405162461bcd60e51b81526004016104a390611805565b600061046283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611410565b3b151590565b60008183116111ba5782610462565b50919050565b6014805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061121657634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561126a57600080fd5b505afa15801561127e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a29190611465565b816001815181106112c357634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526013546112e99130911684610b71565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113229085906000908690309042906004016119c4565b600060405180830381600087803b15801561133c57600080fd5b505af1158015611350573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610522573d6000803e3d6000fd5b6000806113ac8385611a42565b9050838110156104625760405162461bcd60e51b81526004016104a3906117ce565b600061046283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110e4565b600081836114315760405162461bcd60e51b81526004016104a391906116bf565b5060006111158486611a5a565b803561054381611c0e565b60006020828403121561145a578081fd5b813561046281611c0e565b600060208284031215611476578081fd5b815161046281611c0e565b60008060408385031215611493578081fd5b823561149e81611c0e565b915060208301356114ae81611c0e565b809150509250929050565b6000806000606084860312156114cd578081fd5b83356114d881611c0e565b925060208401356114e881611c0e565b929592945050506040919091013590565b6000806040838503121561150b578182fd5b823561151681611c0e565b946020939093013593505050565b60006020808385031215611536578182fd5b823567ffffffffffffffff8082111561154d578384fd5b818501915085601f830112611560578384fd5b81358181111561157257611572611bf8565b8381026040518582820101818110858211171561159157611591611bf8565b604052828152858101935084860182860187018a10156115af578788fd5b8795505b838610156115d8576115c48161143e565b8552600195909501949386019386016115b3565b5098975050505050505050565b6000602082840312156115f6578081fd5b81518015158114610462578182fd5b600080600060608486031215611619578283fd5b8351925060208401519150604084015190509250925092565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000602080835283518082850152825b818110156116eb578581018301518582016040015282016116cf565b818111156116fc5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526019908201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604082015260600190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252601a908201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611a135784516001600160a01b0316835293830193918301916001016119ee565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b60008219821115611a5557611a55611be2565b500190565b600082611a7557634e487b7160e01b81526012600452602481fd5b500490565b80825b6001808611611a8c5750611ab7565b818704821115611a9e57611a9e611be2565b80861615611aab57918102915b9490941c938002611a7d565b94509492505050565b600061046260001960ff851684600082611adc57506001610462565b81611ae957506000610462565b8160018114611aff5760028114611b0957611b36565b6001915050610462565b60ff841115611b1a57611b1a611be2565b6001841b915084821115611b3057611b30611be2565b50610462565b5060208310610133831016604e8410600b8410161715611b69575081810a83811115611b6457611b64611be2565b610462565b611b768484846001611a7a565b808604821115611b8857611b88611be2565b02949350505050565b6000816000190483118215151615611bab57611bab611be2565b500290565b600082821015611bc257611bc2611be2565b500390565b6000600019821415611bdb57611bdb611be2565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611c2357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220be7eda6992de7e477d394b70fb5d742bd4c81cce975f77ffacdab2d983dd16b064736f6c63430008000033
Deployed Bytecode
0x6080604052600436106101235760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb146102ed578063b6a0c1b11461030d578063bf474bed14610322578063d34628cc14610337578063dd62ed3e146103575761012a565b8063751039fc146102775780637d1db4a51461028c5780638da5cb5b146102a15780638f9a55c0146102c357806395d89b41146102d85761012a565b8063313ce567116100e7578063313ce567146101de57806331c2d847146102005780633bbac5791461022257806370a0823114610242578063715018a6146102625761012a565b806306fdde031461012f578063095ea7b31461015a5780630faee56f1461018757806318160ddd146101a957806323b872dd146101be5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610377565b60405161015191906116bf565b60405180910390f35b34801561016657600080fd5b5061017a6101753660046114f9565b61039c565b60405161015191906116b4565b34801561019357600080fd5b5061019c6103ba565b60405161015191906119bb565b3480156101b557600080fd5b5061019c6103c0565b3480156101ca57600080fd5b5061017a6101d93660046114b9565b6103e1565b3480156101ea57600080fd5b506101f3610469565b6040516101519190611a34565b34801561020c57600080fd5b5061022061021b366004611524565b61046e565b005b34801561022e57600080fd5b5061017a61023d366004611449565b610526565b34801561024e57600080fd5b5061019c61025d366004611449565b610548565b34801561026e57600080fd5b50610220610563565b34801561028357600080fd5b506102206105e2565b34801561029857600080fd5b5061019c6106a3565b3480156102ad57600080fd5b506102b66106a9565b6040516101519190611632565b3480156102cf57600080fd5b5061019c6106b8565b3480156102e457600080fd5b506101446106be565b3480156102f957600080fd5b5061017a6103083660046114f9565b6106df565b34801561031957600080fd5b506102206106f3565b34801561032e57600080fd5b5061019c610a91565b34801561034357600080fd5b50610220610352366004611524565b610a97565b34801561036357600080fd5b5061019c610372366004611481565b610b42565b60408051808201909152600b81526a424947204348554e47555360a81b602082015290565b60006103b06103a9610b6d565b8484610b71565b5060015b92915050565b60125481565b60006103ce6012600a611ac0565b6103dc90633b9aca00611b91565b905090565b60006103ee848484610c25565b61045e846103fa610b6d565b61045985604051806060016040528060288152602001611c27602891396001600160a01b038a16600090815260026020526040812090610438610b6d565b6001600160a01b0316815260208101919091526040016000205491906110e4565b610b71565b5060015b9392505050565b601290565b610476610b6d565b6000546001600160a01b039081169116146104ac5760405162461bcd60e51b81526004016104a390611846565b60405180910390fd5b60005b8151811015610522576000600460008484815181106104de57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061051a81611bc7565b9150506104af565b5050565b6001600160a01b03811660009081526004602052604090205460ff165b919050565b6001600160a01b031660009081526001602052604090205490565b61056b610b6d565b6000546001600160a01b039081169116146105985760405162461bcd60e51b81526004016104a390611846565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6105ea610b6d565b6000546001600160a01b039081169116146106175760405162461bcd60e51b81526004016104a390611846565b6106236012600a611ac0565b61063190633b9aca00611b91565b600f556106406012600a611ac0565b61064e90633b9aca00611b91565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61067e6012600a611ac0565b61068c90633b9aca00611b91565b60405161069991906119bb565b60405180910390a1565b600f5481565b6000546001600160a01b031690565b60105481565b6040805180820190915260078152664348554e47555360c81b602082015290565b60006103b06106ec610b6d565b8484610c25565b6106fb610b6d565b6000546001600160a01b039081169116146107285760405162461bcd60e51b81526004016104a390611846565b601454600160a01b900460ff16156107525760405162461bcd60e51b81526004016104a390611984565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17908190556107a39030906001600160a01b03166107956012600a611ac0565b61045990633b9aca00611b91565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156107f157600080fd5b505afa158015610805573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108299190611465565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561088657600080fd5b505afa15801561089a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108be9190611465565b6040518363ffffffff1660e01b81526004016108db929190611646565b602060405180830381600087803b1580156108f557600080fd5b505af1158015610909573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092d9190611465565b601480546001600160a01b0319166001600160a01b039283161790556013541663f305d719473061095d81610548565b6000806109686106a9565b426040518863ffffffff1660e01b815260040161098a96959493929190611679565b6060604051808303818588803b1580156109a357600080fd5b505af11580156109b7573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109dc9190611605565b505060145460135460405163095ea7b360e01b81526001600160a01b03928316935063095ea7b392610a1692169060001990600401611660565b602060405180830381600087803b158015610a3057600080fd5b505af1158015610a44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6891906115e5565b506014805460ff60a01b1960ff60b01b19909116600160b01b1716600160a01b17905543600655565b60115481565b610a9f610b6d565b6000546001600160a01b03908116911614610acc5760405162461bcd60e51b81526004016104a390611846565b60005b815181101561052257600160046000848481518110610afe57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b3a81611bc7565b915050610acf565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3390565b6001600160a01b038316610b975760405162461bcd60e51b81526004016104a390611940565b6001600160a01b038216610bbd5760405162461bcd60e51b81526004016104a39061178c565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610c189085906119bb565b60405180910390a3505050565b6001600160a01b038316610c4b5760405162461bcd60e51b81526004016104a3906118c4565b6001600160a01b038216610c715760405162461bcd60e51b81526004016104a390611712565b60008111610c915760405162461bcd60e51b81526004016104a39061187b565b6000610c9b6106a9565b6001600160a01b0316846001600160a01b031614158015610cd55750610cbf6106a9565b6001600160a01b0316836001600160a01b031614155b15610f9f576001600160a01b03841660009081526004602052604090205460ff16158015610d1c57506001600160a01b03831660009081526004602052604090205460ff16155b610d2557600080fd5b610d516064610d4b600b54600e5411610d4057600754610d44565b6009545b859061111e565b90611163565b6014549091506001600160a01b038581169116148015610d7f57506013546001600160a01b03848116911614155b8015610da457506001600160a01b03831660009081526003602052604090205460ff16155b15610e3f57600f54821115610dcb5760405162461bcd60e51b81526004016104a390611755565b60105482610dd885610548565b610de29190611a42565b1115610e005760405162461bcd60e51b81526004016104a390611909565b436006546003610e109190611a42565b1115610e2957610e1f836111a5565b15610e2957600080fd5b600e8054906000610e3983611bc7565b91905055505b6014546001600160a01b03848116911614801590610e7657506001600160a01b03831660009081526003602052604090205460ff16155b15610eb05760105482610e8885610548565b610e929190611a42565b1115610eb05760405162461bcd60e51b81526004016104a390611909565b6014546001600160a01b038481169116148015610ed657506001600160a01b0384163014155b15610f0357610f006064610d4b600c54600e5411610ef657600854610d44565b600a54859061111e565b90505b6000610f0e30610548565b601454909150600160a81b900460ff16158015610f3857506014546001600160a01b038581169116145b8015610f4d5750601454600160b01b900460ff165b8015610f5a575060115481115b8015610f695750600d54600e54115b15610f9d57610f8b610f8684610f81846012546111ab565b6111ab565b6111c0565b478015610f9b57610f9b47611365565b505b505b80156110175730600090815260016020526040902054610fbf908261139f565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061100e9085906119bb565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461103a90836113ce565b6001600160a01b03851660009081526001602052604090205561107f61106083836113ce565b6001600160a01b0385166000908152600160205260409020549061139f565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110c985856113ce565b6040516110d691906119bb565b60405180910390a350505050565b600081848411156111085760405162461bcd60e51b81526004016104a391906116bf565b5060006111158486611bb0565b95945050505050565b60008261112d575060006103b4565b60006111398385611b91565b9050826111468583611a5a565b146104625760405162461bcd60e51b81526004016104a390611805565b600061046283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611410565b3b151590565b60008183116111ba5782610462565b50919050565b6014805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061121657634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561126a57600080fd5b505afa15801561127e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a29190611465565b816001815181106112c357634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526013546112e99130911684610b71565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113229085906000908690309042906004016119c4565b600060405180830381600087803b15801561133c57600080fd5b505af1158015611350573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610522573d6000803e3d6000fd5b6000806113ac8385611a42565b9050838110156104625760405162461bcd60e51b81526004016104a3906117ce565b600061046283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110e4565b600081836114315760405162461bcd60e51b81526004016104a391906116bf565b5060006111158486611a5a565b803561054381611c0e565b60006020828403121561145a578081fd5b813561046281611c0e565b600060208284031215611476578081fd5b815161046281611c0e565b60008060408385031215611493578081fd5b823561149e81611c0e565b915060208301356114ae81611c0e565b809150509250929050565b6000806000606084860312156114cd578081fd5b83356114d881611c0e565b925060208401356114e881611c0e565b929592945050506040919091013590565b6000806040838503121561150b578182fd5b823561151681611c0e565b946020939093013593505050565b60006020808385031215611536578182fd5b823567ffffffffffffffff8082111561154d578384fd5b818501915085601f830112611560578384fd5b81358181111561157257611572611bf8565b8381026040518582820101818110858211171561159157611591611bf8565b604052828152858101935084860182860187018a10156115af578788fd5b8795505b838610156115d8576115c48161143e565b8552600195909501949386019386016115b3565b5098975050505050505050565b6000602082840312156115f6578081fd5b81518015158114610462578182fd5b600080600060608486031215611619578283fd5b8351925060208401519150604084015190509250925092565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000602080835283518082850152825b818110156116eb578581018301518582016040015282016116cf565b818111156116fc5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526019908201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604082015260600190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252601a908201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611a135784516001600160a01b0316835293830193918301916001016119ee565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b60008219821115611a5557611a55611be2565b500190565b600082611a7557634e487b7160e01b81526012600452602481fd5b500490565b80825b6001808611611a8c5750611ab7565b818704821115611a9e57611a9e611be2565b80861615611aab57918102915b9490941c938002611a7d565b94509492505050565b600061046260001960ff851684600082611adc57506001610462565b81611ae957506000610462565b8160018114611aff5760028114611b0957611b36565b6001915050610462565b60ff841115611b1a57611b1a611be2565b6001841b915084821115611b3057611b30611be2565b50610462565b5060208310610133831016604e8410600b8410161715611b69575081810a83811115611b6457611b64611be2565b610462565b611b768484846001611a7a565b808604821115611b8857611b88611be2565b02949350505050565b6000816000190483118215151615611bab57611bab611be2565b500290565b600082821015611bc257611bc2611be2565b500390565b6000600019821415611bdb57611bdb611be2565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611c2357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220be7eda6992de7e477d394b70fb5d742bd4c81cce975f77ffacdab2d983dd16b064736f6c63430008000033
Deployed Bytecode Sourcemap
7358:8007:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9211:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10044:161;;;;;;;;;;-1:-1:-1;10044:161:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;8484:52::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;9488:95::-;;;;;;;;;;;;;:::i;10213:313::-;;;;;;;;;;-1:-1:-1;10213:313:0;;;;;:::i;:::-;;:::i;9397:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;14354:162::-;;;;;;;;;;-1:-1:-1;14354:162:0;;;;;:::i;:::-;;:::i;:::-;;14524:83;;;;;;;;;;-1:-1:-1;14524:83:0;;;;;:::i;:::-;;:::i;9591:119::-;;;;;;;;;;-1:-1:-1;9591:119:0;;;;;:::i;:::-;;:::i;6439:148::-;;;;;;;;;;;;;:::i;13915:159::-;;;;;;;;;;;;;:::i;8294:54::-;;;;;;;;;;;;;:::i;6225:79::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;8355:57::-;;;;;;;;;;;;;:::i;9302:87::-;;;;;;;;;;;;;:::i;9718:167::-;;;;;;;;;;-1:-1:-1;9718:167:0;;;;;:::i;:::-;;:::i;14615:708::-;;;;;;;;;;;;;:::i;8419:58::-;;;;;;;;;;;;;:::i;14182:164::-;;;;;;;;;;-1:-1:-1;14182:164:0;;;;;:::i;:::-;;:::i;9893:143::-;;;;;;;;;;-1:-1:-1;9893:143:0;;;;;:::i;:::-;;:::i;9211:83::-;9281:5;;;;;;;;;;;;-1:-1:-1;;;9281:5:0;;;;9211:83;:::o;10044:161::-;10119:4;10136:39;10145:12;:10;:12::i;:::-;10159:7;10168:6;10136:8;:39::i;:::-;-1:-1:-1;10193:4:0;10044:161;;;;;:::o;8484:52::-;;;;:::o;9488:95::-;9541:7;8158:13;8100:2;8158;:13;:::i;:::-;8144:27;;:10;:27;:::i;:::-;9561:14;;9488:95;:::o;10213:313::-;10311:4;10328:36;10338:6;10346:9;10357:6;10328:9;:36::i;:::-;10375:121;10384:6;10392:12;:10;:12::i;:::-;10406:89;10444:6;10406:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10406:19:0;;;;;;:11;:19;;;;;;10426:12;:10;:12::i;:::-;-1:-1:-1;;;;;10406:33:0;;;;;;;;;;;;-1:-1:-1;10406:33:0;;;:89;:37;:89::i;:::-;10375:8;:121::i;:::-;-1:-1:-1;10514:4:0;10213:313;;;;;;:::o;9397:83::-;8100:2;9397:83;:::o;14354:162::-;6362:12;:10;:12::i;:::-;6352:6;;-1:-1:-1;;;;;6352:6:0;;;:22;;;6344:67;;;;-1:-1:-1;;;6344:67:0;;;;;;;:::i;:::-;;;;;;;;;14427:6:::1;14422:87;14443:6;:13;14439:1;:17;14422:87;;;14494:5;14476:4;:15;14481:6;14488:1;14481:9;;;;;;-1:-1:-1::0;;;14481:9:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14476:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14476:15:0;:23;;-1:-1:-1;;14476:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14458:3;::::1;::::0;::::1;:::i;:::-;;;;14422:87;;;;14354:162:::0;:::o;14524:83::-;-1:-1:-1;;;;;14592:7:0;;14571:4;14592:7;;;:4;:7;;;;;;;;14524:83;;;;:::o;9591:119::-;-1:-1:-1;;;;;9684:18:0;9657:7;9684:18;;;:9;:18;;;;;;;9591:119::o;6439:148::-;6362:12;:10;:12::i;:::-;6352:6;;-1:-1:-1;;;;;6352:6:0;;;:22;;;6344:67;;;;-1:-1:-1;;;6344:67:0;;;;;;;:::i;:::-;6546:1:::1;6530:6:::0;;6509:40:::1;::::0;-1:-1:-1;;;;;6530:6:0;;::::1;::::0;6509:40:::1;::::0;6546:1;;6509:40:::1;6577:1;6560:19:::0;;-1:-1:-1;;;;;;6560:19:0::1;::::0;;6439:148::o;13915:159::-;6362:12;:10;:12::i;:::-;6352:6;;-1:-1:-1;;;;;6352:6:0;;;:22;;;6344:67;;;;-1:-1:-1;;;6344:67:0;;;;;;;:::i;:::-;8158:13:::1;8100:2;8158;:13;:::i;:::-;8144:27;::::0;:10:::1;:27;:::i;:::-;13968:12;:22:::0;8158:13:::1;8100:2;8158;:13;:::i;:::-;8144:27;::::0;:10:::1;:27;:::i;:::-;14001:14;:22:::0;14039:27:::1;8158:13;8100:2;8158;:13;:::i;:::-;8144:27;::::0;:10:::1;:27;:::i;:::-;14039;;;;;;:::i;:::-;;;;;;;;13915:159::o:0;8294:54::-;;;;:::o;6225:79::-;6263:7;6290:6;-1:-1:-1;;;;;6290:6:0;6225:79;:::o;8355:57::-;;;;:::o;9302:87::-;9374:7;;;;;;;;;;;;-1:-1:-1;;;9374:7:0;;;;9302:87;:::o;9718:167::-;9796:4;9813:42;9823:12;:10;:12::i;:::-;9837:9;9848:6;9813:9;:42::i;14615:708::-;6362:12;:10;:12::i;:::-;6352:6;;-1:-1:-1;;;;;6352:6:0;;;:22;;;6344:67;;;;-1:-1:-1;;;6344:67:0;;;;;;;:::i;:::-;14680:11:::1;::::0;-1:-1:-1;;;14680:11:0;::::1;;;14679:12;14671:47;;;;-1:-1:-1::0;;;14671:47:0::1;;;;;;;:::i;:::-;14729:15;:80:::0;;-1:-1:-1;;;;;;14729:80:0::1;14766:42;14729:80;::::0;;;;14820:58:::1;::::0;14837:4:::1;::::0;-1:-1:-1;;;;;14852:15:0::1;8158:13;8100:2;8158;:13;:::i;:::-;8144:27;::::0;:10:::1;:27;:::i;14820:58::-;14923:15;;;;;;;;;-1:-1:-1::0;;;;;14923:15:0::1;-1:-1:-1::0;;;;;14923:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14905:55:0::1;;14969:4;14976:15;;;;;;;;;-1:-1:-1::0;;;;;14976:15:0::1;-1:-1:-1::0;;;;;14976:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14905:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14889:13;:110:::0;;-1:-1:-1;;;;;;14889:110:0::1;-1:-1:-1::0;;;;;14889:110:0;;::::1;;::::0;;15010:15:::1;::::0;::::1;:31;15049:21;15080:4;15086:24;15080:4:::0;15086:9:::1;:24::i;:::-;15111:1;15113::::0;15115:7:::1;:5;:7::i;:::-;15123:15;15010:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;15157:13:0::1;::::0;15188:15:::1;::::0;15150:71:::1;::::0;-1:-1:-1;;;15150:71:0;;-1:-1:-1;;;;;15157:13:0;;::::1;::::0;-1:-1:-1;15150:29:0::1;::::0;:71:::1;::::0;15188:15:::1;::::0;-1:-1:-1;;15206:14:0;15150:71:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;15232:11:0::1;:18:::0;;-1:-1:-1;;;;;;;;15232:18:0;;::::1;-1:-1:-1::0;;;15232:18:0::1;15261;-1:-1:-1::0;;;15261:18:0::1;::::0;;15303:12:::1;15290:10;:25:::0;14615:708::o;8419:58::-;;;;:::o;14182:164::-;6362:12;:10;:12::i;:::-;6352:6;;-1:-1:-1;;;;;6352:6:0;;;:22;;;6344:67;;;;-1:-1:-1;;;6344:67:0;;;;;;;:::i;:::-;14256:6:::1;14251:88;14272:5;:12;14268:1;:16;14251:88;;;14323:4;14306;:14;14311:5;14317:1;14311:8;;;;;;-1:-1:-1::0;;;14311:8:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14306:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14306:14:0;:21;;-1:-1:-1;;14306:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14286:3;::::1;::::0;::::1;:::i;:::-;;;;14251:88;;9893:143:::0;-1:-1:-1;;;;;10001:18:0;;;9974:7;10001:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9893:143::o;3979:98::-;4059:10;3979:98;:::o;10534:335::-;-1:-1:-1;;;;;10627:19:0;;10619:68;;;;-1:-1:-1;;;10619:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10706:21:0;;10698:68;;;;-1:-1:-1;;;10698:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10777:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;10829:32;;;;;10807:6;;10829:32;:::i;:::-;;;;;;;;10534:335;;;:::o;10877:2228::-;-1:-1:-1;;;;;10965:18:0;;10957:68;;;;-1:-1:-1;;;10957:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11044:16:0;;11036:64;;;;-1:-1:-1;;;11036:64:0;;;;;;;:::i;:::-;11128:1;11119:6;:10;11111:64;;;;-1:-1:-1;;;11111:64:0;;;;;;;:::i;:::-;11186:17;11228:7;:5;:7::i;:::-;-1:-1:-1;;;;;11220:15:0;:4;-1:-1:-1;;;;;11220:15:0;;;:32;;;;;11245:7;:5;:7::i;:::-;-1:-1:-1;;;;;11239:13:0;:2;-1:-1:-1;;;;;11239:13:0;;;11220:32;11216:1533;;;-1:-1:-1;;;;;11278:10:0;;;;;;:4;:10;;;;;;;;11277:11;:24;;;;-1:-1:-1;;;;;;11293:8:0;;;;;;:4;:8;;;;;;;;11292:9;11277:24;11269:33;;;;;;11329:76;11401:3;11329:67;11351:15;;11341:9;;:25;11340:55;;11381:14;;11340:55;;;11368:12;;11340:55;11329:6;;:10;:67::i;:::-;:71;;:76::i;:::-;11434:13;;11317:88;;-1:-1:-1;;;;;;11426:21:0;;;11434:13;;11426:21;:55;;;;-1:-1:-1;11465:15:0;;-1:-1:-1;;;;;11451:30:0;;;11465:15;;11451:30;;11426:55;:83;;;;-1:-1:-1;;;;;;11487:22:0;;;;;;:18;:22;;;;;;;;11485:24;11426:83;11422:436;;;11549:12;;11539:6;:22;;11531:60;;;;-1:-1:-1;;;11531:60:0;;;;;;;:::i;:::-;11644:14;;11634:6;11618:13;11628:2;11618:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;11610:79;;;;-1:-1:-1;;;11610:79:0;;;;;;;:::i;:::-;11732:12;11714:10;;11727:1;11714:14;;;;:::i;:::-;:30;11710:103;;;11778:14;11789:2;11778:10;:14::i;:::-;11777:15;11769:24;;;;;;11831:9;:11;;;:9;:11;;;:::i;:::-;;;;;;11422:436;11884:13;;-1:-1:-1;;;;;11878:19:0;;;11884:13;;11878:19;;;;:47;;-1:-1:-1;;;;;;11903:22:0;;;;;;:18;:22;;;;;;;;11901:24;11878:47;11874:167;;;11980:14;;11970:6;11954:13;11964:2;11954:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;11946:79;;;;-1:-1:-1;;;11946:79:0;;;;;;;:::i;:::-;12066:13;;-1:-1:-1;;;;;12060:19:0;;;12066:13;;12060:19;:43;;;;-1:-1:-1;;;;;;12083:20:0;;12098:4;12083:20;;12060:43;12057:174;;;12136:79;12211:3;12136:70;12158:16;;12148:9;;:26;12147:58;;12190:15;;12147:58;;;12176:13;;12136:6;;:10;:70::i;:79::-;12124:91;;12057:174;12247:28;12278:24;12296:4;12278:9;:24::i;:::-;12322:6;;12247:55;;-1:-1:-1;;;;12322:6:0;;;;12321:7;:32;;;;-1:-1:-1;12340:13:0;;-1:-1:-1;;;;;12332:21:0;;;12340:13;;12332:21;12321:32;:47;;;;-1:-1:-1;12357:11:0;;-1:-1:-1;;;12357:11:0;;;;12321:47;:89;;;;;12393:17;;12372:20;:38;12321:89;:121;;;;;12424:18;;12414:9;;:28;12321:121;12317:421;;;12463:67;12480:49;12484:6;12491:37;12495:20;12516:11;;12491:3;:37::i;:::-;12480:3;:49::i;:::-;12463:16;:67::i;:::-;12578:21;12621:22;;12618:105;;12668:35;12681:21;12668:12;:35::i;:::-;12317:421;;11216:1533;;12764:11;;12761:161;;12832:4;12814:24;;;;:9;:24;;;;;;:39;;12843:9;12814:28;:39::i;:::-;12807:4;12789:24;;;;:9;:24;;;;;;;:64;;;;12871:39;;-1:-1:-1;;;;;12871:39:0;;;;;;;12900:9;;12871:39;:::i;:::-;;;;;;;;12761:161;-1:-1:-1;;;;;12948:15:0;;;;;;:9;:15;;;;;;:27;;12968:6;12948:19;:27::i;:::-;-1:-1:-1;;;;;12932:15:0;;;;;;:9;:15;;;;;:43;13000:40;13018:21;:6;13029:9;13018:10;:21::i;:::-;-1:-1:-1;;;;;13000:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;12986:13:0;;;;;;;:9;:13;;;;;:54;;;;13056:41;;;13075:21;:6;13086:9;13075:10;:21::i;:::-;13056:41;;;;;;:::i;:::-;;;;;;;;10877:2228;;;;:::o;5117:190::-;5203:7;5239:12;5231:6;;;;5223:29;;;;-1:-1:-1;;;5223:29:0;;;;;;;;:::i;:::-;-1:-1:-1;5263:9:0;5275:5;5279:1;5275;:5;:::i;:::-;5263:17;5117:190;-1:-1:-1;;;;;5117:190:0:o;5315:246::-;5373:7;5397:6;5393:47;;-1:-1:-1;5427:1:0;5420:8;;5393:47;5450:9;5462:5;5466:1;5462;:5;:::i;:::-;5450:17;-1:-1:-1;5495:1:0;5486:5;5490:1;5450:17;5486:5;:::i;:::-;:10;5478:56;;;;-1:-1:-1;;;5478:56:0;;;;;;;:::i;5569:132::-;5627:7;5654:39;5658:1;5661;5654:39;;;;;;;;;;;;;;;;;:3;:39::i;13221:195::-;13352:20;13400:8;;;13221:195::o;13115:98::-;13172:7;13199:1;13197;:3;13196:9;;13204:1;13196:9;;;-1:-1:-1;13202:1:0;13115:98;-1:-1:-1;13115:98:0:o;13424:483::-;8818:6;:13;;-1:-1:-1;;;;8818:13:0;-1:-1:-1;;;8818:13:0;;;13526:16:::1;::::0;;13540:1:::1;13526:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13526:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13526:16:0::1;13502:40;;13571:4;13553;13558:1;13553:7;;;;;;-1:-1:-1::0;;;13553:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;13553:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13597:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13597:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13553:7;;13597:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13587:4;13592:1;13587:7;;;;;;-1:-1:-1::0;;;13587:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;13587:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13662:15:::1;::::0;13630:62:::1;::::0;13647:4:::1;::::0;13662:15:::1;13680:11:::0;13630:8:::1;:62::i;:::-;13703:15;::::0;:196:::1;::::0;-1:-1:-1;;;13703:196:0;;-1:-1:-1;;;;;13703:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;13784:11;;13703:15:::1;::::0;13826:4;;13853::::1;::::0;13873:15:::1;::::0;13703:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;8854:6:0;:14;;-1:-1:-1;;;;8854:14:0;;;-1:-1:-1;;;;13424:483:0:o;14082:92::-;14139:10;;:27;;-1:-1:-1;;;;;14139:10:0;;;;:27;;;;;14159:6;;14139:10;:27;:10;:27;14159:6;14139:10;:27;;;;;;;;;;;;;;;;;;;4786:179;4844:7;;4876:5;4880:1;4876;:5;:::i;:::-;4864:17;;4905:1;4900;:6;;4892:46;;;;-1:-1:-1;;;4892:46:0;;;;;;;:::i;4973:136::-;5031:7;5058:43;5062:1;5065;5058:43;;;;;;;;;;;;;;;;;:3;:43::i;5709:189::-;5795:7;5830:12;5823:5;5815:28;;;;-1:-1:-1;;;5815:28:0;;;;;;;;:::i;:::-;-1:-1:-1;5854:9:0;5866:5;5870:1;5866;:5;:::i;14:138:1:-;84:20;;113:33;84:20;113:33;:::i;157:259::-;;269:2;257:9;248:7;244:23;240:32;237:2;;;290:6;282;275:22;237:2;334:9;321:23;353:33;380:5;353:33;:::i;421:263::-;;544:2;532:9;523:7;519:23;515:32;512:2;;;565:6;557;550:22;512:2;602:9;596:16;621:33;648:5;621:33;:::i;689:402::-;;;818:2;806:9;797:7;793:23;789:32;786:2;;;839:6;831;824:22;786:2;883:9;870:23;902:33;929:5;902:33;:::i;:::-;954:5;-1:-1:-1;1011:2:1;996:18;;983:32;1024:35;983:32;1024:35;:::i;:::-;1078:7;1068:17;;;776:315;;;;;:::o;1096:470::-;;;;1242:2;1230:9;1221:7;1217:23;1213:32;1210:2;;;1263:6;1255;1248:22;1210:2;1307:9;1294:23;1326:33;1353:5;1326:33;:::i;:::-;1378:5;-1:-1:-1;1435:2:1;1420:18;;1407:32;1448:35;1407:32;1448:35;:::i;:::-;1200:366;;1502:7;;-1:-1:-1;;;1556:2:1;1541:18;;;;1528:32;;1200:366::o;1571:327::-;;;1700:2;1688:9;1679:7;1675:23;1671:32;1668:2;;;1721:6;1713;1706:22;1668:2;1765:9;1752:23;1784:33;1811:5;1784:33;:::i;:::-;1836:5;1888:2;1873:18;;;;1860:32;;-1:-1:-1;;;1658:240:1:o;1903:1166::-;;2018:2;2061;2049:9;2040:7;2036:23;2032:32;2029:2;;;2082:6;2074;2067:22;2029:2;2127:9;2114:23;2156:18;2197:2;2189:6;2186:14;2183:2;;;2218:6;2210;2203:22;2183:2;2261:6;2250:9;2246:22;2236:32;;2306:7;2299:4;2295:2;2291:13;2287:27;2277:2;;2333:6;2325;2318:22;2277:2;2374;2361:16;2396:2;2392;2389:10;2386:2;;;2402:18;;:::i;:::-;2449:2;2445;2441:11;2481:2;2475:9;2532:2;2527;2519:6;2515:15;2511:24;2585:6;2573:10;2570:22;2565:2;2553:10;2550:18;2547:46;2544:2;;;2596:18;;:::i;:::-;2632:2;2625:22;2682:18;;;2716:15;;;;-1:-1:-1;2751:11:1;;;2781;;;2777:20;;2774:33;-1:-1:-1;2771:2:1;;;2825:6;2817;2810:22;2771:2;2852:6;2843:15;;2867:171;2881:2;2878:1;2875:9;2867:171;;;2938:25;2959:3;2938:25;:::i;:::-;2926:38;;2899:1;2892:9;;;;;2984:12;;;;3016;;2867:171;;;-1:-1:-1;3057:6:1;1998:1071;-1:-1:-1;;;;;;;;1998:1071:1:o;3074:297::-;;3194:2;3182:9;3173:7;3169:23;3165:32;3162:2;;;3215:6;3207;3200:22;3162:2;3252:9;3246:16;3305:5;3298:13;3291:21;3284:5;3281:32;3271:2;;3332:6;3324;3317:22;3376:316;;;;3533:2;3521:9;3512:7;3508:23;3504:32;3501:2;;;3554:6;3546;3539:22;3501:2;3588:9;3582:16;3572:26;;3638:2;3627:9;3623:18;3617:25;3607:35;;3682:2;3671:9;3667:18;3661:25;3651:35;;3491:201;;;;;:::o;3697:203::-;-1:-1:-1;;;;;3861:32:1;;;;3843:51;;3831:2;3816:18;;3798:102::o;3905:304::-;-1:-1:-1;;;;;4135:15:1;;;4117:34;;4187:15;;4182:2;4167:18;;4160:43;4067:2;4052:18;;4034:175::o;4214:274::-;-1:-1:-1;;;;;4406:32:1;;;;4388:51;;4470:2;4455:18;;4448:34;4376:2;4361:18;;4343:145::o;4493:607::-;-1:-1:-1;;;;;4852:15:1;;;4834:34;;4899:2;4884:18;;4877:34;;;;4942:2;4927:18;;4920:34;;;;4985:2;4970:18;;4963:34;;;;5034:15;;;5028:3;5013:19;;5006:44;4814:3;5066:19;;5059:35;;;;4783:3;4768:19;;4750:350::o;5105:187::-;5270:14;;5263:22;5245:41;;5233:2;5218:18;;5200:92::o;5297:603::-;;5438:2;5467;5456:9;5449:21;5499:6;5493:13;5542:6;5537:2;5526:9;5522:18;5515:34;5567:4;5580:140;5594:6;5591:1;5588:13;5580:140;;;5689:14;;;5685:23;;5679:30;5655:17;;;5674:2;5651:26;5644:66;5609:10;;5580:140;;;5738:6;5735:1;5732:13;5729:2;;;5808:4;5803:2;5794:6;5783:9;5779:22;5775:31;5768:45;5729:2;-1:-1:-1;5884:2:1;5863:15;-1:-1:-1;;5859:29:1;5844:45;;;;5891:2;5840:54;;5418:482;-1:-1:-1;;;5418:482:1:o;5905:399::-;6107:2;6089:21;;;6146:2;6126:18;;;6119:30;6185:34;6180:2;6165:18;;6158:62;-1:-1:-1;;;6251:2:1;6236:18;;6229:33;6294:3;6279:19;;6079:225::o;6309:349::-;6511:2;6493:21;;;6550:2;6530:18;;;6523:30;6589:27;6584:2;6569:18;;6562:55;6649:2;6634:18;;6483:175::o;6663:398::-;6865:2;6847:21;;;6904:2;6884:18;;;6877:30;6943:34;6938:2;6923:18;;6916:62;-1:-1:-1;;;7009:2:1;6994:18;;6987:32;7051:3;7036:19;;6837:224::o;7066:351::-;7268:2;7250:21;;;7307:2;7287:18;;;7280:30;7346:29;7341:2;7326:18;;7319:57;7408:2;7393:18;;7240:177::o;7422:397::-;7624:2;7606:21;;;7663:2;7643:18;;;7636:30;7702:34;7697:2;7682:18;;7675:62;-1:-1:-1;;;7768:2:1;7753:18;;7746:31;7809:3;7794:19;;7596:223::o;7824:356::-;8026:2;8008:21;;;8045:18;;;8038:30;8104:34;8099:2;8084:18;;8077:62;8171:2;8156:18;;7998:182::o;8185:405::-;8387:2;8369:21;;;8426:2;8406:18;;;8399:30;8465:34;8460:2;8445:18;;8438:62;-1:-1:-1;;;8531:2:1;8516:18;;8509:39;8580:3;8565:19;;8359:231::o;8595:401::-;8797:2;8779:21;;;8836:2;8816:18;;;8809:30;8875:34;8870:2;8855:18;;8848:62;-1:-1:-1;;;8941:2:1;8926:18;;8919:35;8986:3;8971:19;;8769:227::o;9001:350::-;9203:2;9185:21;;;9242:2;9222:18;;;9215:30;9281:28;9276:2;9261:18;;9254:56;9342:2;9327:18;;9175:176::o;9356:400::-;9558:2;9540:21;;;9597:2;9577:18;;;9570:30;9636:34;9631:2;9616:18;;9609:62;-1:-1:-1;;;9702:2:1;9687:18;;9680:34;9746:3;9731:19;;9530:226::o;9761:347::-;9963:2;9945:21;;;10002:2;9982:18;;;9975:30;10041:25;10036:2;10021:18;;10014:53;10099:2;10084:18;;9935:173::o;10113:177::-;10259:25;;;10247:2;10232:18;;10214:76::o;10295:983::-;;10605:3;10594:9;10590:19;10636:6;10625:9;10618:25;10662:2;10700:6;10695:2;10684:9;10680:18;10673:34;10743:3;10738:2;10727:9;10723:18;10716:31;10767:6;10802;10796:13;10833:6;10825;10818:22;10871:3;10860:9;10856:19;10849:26;;10910:2;10902:6;10898:15;10884:29;;10931:4;10944:195;10958:6;10955:1;10952:13;10944:195;;;11023:13;;-1:-1:-1;;;;;11019:39:1;11007:52;;11114:15;;;;11079:12;;;;11055:1;10973:9;10944:195;;;-1:-1:-1;;;;;;;11195:32:1;;;;11190:2;11175:18;;11168:60;-1:-1:-1;;;11259:3:1;11244:19;11237:35;11156:3;10566:712;-1:-1:-1;;;10566:712:1:o;11283:184::-;11455:4;11443:17;;;;11425:36;;11413:2;11398:18;;11380:87::o;11472:128::-;;11543:1;11539:6;11536:1;11533:13;11530:2;;;11549:18;;:::i;:::-;-1:-1:-1;11585:9:1;;11520:80::o;11605:217::-;;11671:1;11661:2;;-1:-1:-1;;;11696:31:1;;11750:4;11747:1;11740:15;11778:4;11703:1;11768:15;11661:2;-1:-1:-1;11807:9:1;;11651:171::o;11827:453::-;11923:6;11946:5;11960:314;12009:1;12046:2;12036:8;12033:16;12023:2;;12053:5;;;12023:2;12094:4;12089:3;12085:14;12079:4;12076:24;12073:2;;;12103:18;;:::i;:::-;12153:2;12143:8;12139:17;12136:2;;;12168:16;;;;12136:2;12247:17;;;;;12207:15;;11960:314;;;11904:376;;;;;;;:::o;12285:148::-;;12372:55;-1:-1:-1;;12413:4:1;12399:19;;12393:4;12438:922;12522:8;12512:2;;-1:-1:-1;12563:1:1;12577:5;;12512:2;12611:4;12601:2;;-1:-1:-1;12648:1:1;12662:5;;12601:2;12693:4;12711:1;12706:59;;;;12779:1;12774:183;;;;12686:271;;12706:59;12736:1;12727:10;;12750:5;;;12774:183;12811:3;12801:8;12798:17;12795:2;;;12818:18;;:::i;:::-;12874:1;12864:8;12860:16;12851:25;;12902:3;12895:5;12892:14;12889:2;;;12909:18;;:::i;:::-;12942:5;;;12686:271;;13041:2;13031:8;13028:16;13022:3;13016:4;13013:13;13009:36;13003:2;12993:8;12990:16;12985:2;12979:4;12976:12;12972:35;12969:77;12966:2;;;-1:-1:-1;13078:19:1;;;13113:14;;;13110:2;;;13130:18;;:::i;:::-;13163:5;;12966:2;13210:42;13248:3;13238:8;13232:4;13229:1;13210:42;:::i;:::-;13285:6;13280:3;13276:16;13267:7;13264:29;13261:2;;;13296:18;;:::i;:::-;13334:20;;12502:858;-1:-1:-1;;;;12502:858:1:o;13365:168::-;;13471:1;13467;13463:6;13459:14;13456:1;13453:21;13448:1;13441:9;13434:17;13430:45;13427:2;;;13478:18;;:::i;:::-;-1:-1:-1;13518:9:1;;13417:116::o;13538:125::-;;13606:1;13603;13600:8;13597:2;;;13611:18;;:::i;:::-;-1:-1:-1;13648:9:1;;13587:76::o;13668:135::-;;-1:-1:-1;;13728:17:1;;13725:2;;;13748:18;;:::i;:::-;-1:-1:-1;13795:1:1;13784:13;;13715:88::o;13808:127::-;13869:10;13864:3;13860:20;13857:1;13850:31;13900:4;13897:1;13890:15;13924:4;13921:1;13914:15;13940:127;14001:10;13996:3;13992:20;13989:1;13982:31;14032:4;14029:1;14022:15;14056:4;14053:1;14046:15;14072:133;-1:-1:-1;;;;;14149:31:1;;14139:42;;14129:2;;14195:1;14192;14185:12;14129:2;14119:86;:::o
Swarm Source
ipfs://be7eda6992de7e477d394b70fb5d742bd4c81cce975f77ffacdab2d983dd16b0
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.
Add Token to MetaMask (Web3)