ERC-20
Overview
Max Total Supply
1,000,000 LYKABOT
Holders
127
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
9,994.210351562499999998 LYKABOTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
LYKABOT
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-27 */ /** https://t.me/LykaBotERC https://LykaBot.com/ https://twitter.com/LykaBot Introducing LykaBot, your ultimate gateway to the world of alpha trading on the Ethereum blockchain. With our cutting-edge token and app, we revolutionize the way you track wallets and uncover real alpha like never before. LykaBot's app offers instant alpha alerts from any tracked Ethereum wallet you desire, empowering you with timely insights to make informed decisions. Experience the power of "Alpha Family" tracking, revealing related alpha wallets' activities, amplifying your advantage. But it doesn't stop there! Track alpha Telegram accounts and monitor their group affiliations, staying ahead of the game. Set custom notifications for trade hits and use the PNL tracker to identify top-performing wallets. With LykaBot, you gain an unparalleled edge in the altcoin trading universe, witnessing real alpha unfold in real-time. Embrace the future of wallet tracking and embark on your journey to success with one of the most powerful tools ever designed for altcoin traders. Join us now and embrace the realm of alpha, live! Final Tax: 2/2 Token Supply: 1,000,000 Tokens (1 Million) Max Wallet: 1% Of Supply Buy Tax: 2% (1% Marketing, 1% Treasury) Sell Tax: 2% (1% Marketing, 1% Treasury) */ // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.9; library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IERC20 { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); } contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } contract ERC20Ownable 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 virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "ERC20Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "ERC20Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } contract LYKABOT is Context, ERC20Ownable, IERC20{ using SafeMath for uint256; uint256 private _MaxWallet; uint256 private _MinTS; uint256 private marketingTokens; uint256 private treasuryTokens; uint256 private liquidityTokens; uint256 private marketingTax; uint256 private treasuryTax; uint256 private liquidityTax; uint256 private tDivider; uint256 private taxBuyMarketing; uint256 private taxBuyTreasury; uint256 private taxBuyLiquidity; uint256 private taxSellMarketing; uint256 private taxSellTreasury; uint256 private taxSellLiquidity; uint256 public LiveBlock; uint256 public EndSniperPen; bool public actions = false; bool public maxWalletOn = false; bool public active = false; bool isal; bool private sals = false; address payable liquidityAddress; address payable marketingAddress; address payable treasuryAddress; address payable devAddress; address DEAD = address(0xdead); address public uniV2Pair; IUniswapV2Router02 public uniV2Router; mapping(address => mapping(address => uint256)) private _Allowances; mapping(address => uint256) private _Balance; mapping(address => bool) private _MaxExclude; mapping(address => bool) private _TaxExclude; mapping(address => bool) public _Sniper; mapping(address => bool) public _Bot; modifier lockTheSwap() { isal = true; _; isal = false; } string private constant _Name = "LYKA BOT"; string private constant _Symbol = "LYKABOT"; uint8 private constant _Decimal = 18; uint256 private constant _Supply = 1e6 * 10**_Decimal; constructor() payable { marketingAddress = payable(0x142BD00497CF691Fe456EF3E53C9191e22432D76); treasuryAddress = payable(0x14576E46C83daB7C69E3d6DF80a244Fc1d848d38); devAddress = payable(0x142BD00497CF691Fe456EF3E53C9191e22432D76); taxBuyMarketing = 1; taxBuyTreasury = 1; taxBuyLiquidity = 0; taxSellMarketing = 1; taxSellTreasury = 1; taxSellLiquidity = 0; liquidityAddress = payable(owner()); _Balance[address(this)] = _Supply; _MaxWallet = _Supply.mul(1).div(100); _MinTS = _Supply.mul(5).div(10000); _TaxExclude[owner()] = true; _TaxExclude[DEAD] = true; _TaxExclude[address(this)] = true; _TaxExclude[marketingAddress] = true; _TaxExclude[treasuryAddress] = true; _TaxExclude[liquidityAddress] = true; _MaxExclude[address(this)] = true; _MaxExclude[owner()] = true; _MaxExclude[marketingAddress] = true; _MaxExclude[treasuryAddress] = true; _MaxExclude[liquidityAddress] = true; _MaxExclude[DEAD] = true; emit Transfer(address(0), address(this), _Supply); } receive() external payable {} function name() external pure override returns (string memory) { return _Name; } function symbol() external pure override returns (string memory) { return _Symbol; } function decimals() external pure override returns (uint8) { return _Decimal; } function totalSupply() external pure override returns (uint256) { return _Supply; } function balanceOf(address account) public view override returns (uint256) { return _Balance[account]; } function allowance(address owner, address spender) external view override returns (uint256) { return _Allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { require(_msgSender() != address(0), "ERC20: Can not approve from zero address"); require(spender != address(0), "ERC20: Can not approve to zero address"); _Allowances[_msgSender()][spender] = amount; emit Approval(_msgSender(), spender, amount); return true; } function ContractApprove(address owner,address spender,uint256 amount) internal { require(owner != address(0), "ERC20: Can not approve from zero address"); require(spender != address(0), "ERC20: Can not approve to zero address"); _Allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function transfer(address recipient, uint256 amount) external override returns (bool) { ContractTransfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender,address recipient,uint256 amount) external override returns (bool) { ContractTransfer(sender, recipient, amount); ContractApprove(sender,_msgSender(), _Allowances[sender][_msgSender()].sub(amount, "ERC20: Can not transfer. Amount exceeds allowance")); return true; } function Live() external onlyOwner returns (bool){ require(!active, "ERC20: Trades already active!"); LiveBlock = block.number; EndSniperPen = block.timestamp.add(7 days); IUniswapV2Router02 _uniV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniV2Router = _uniV2Router; _MaxExclude[address(uniV2Router)] = true; ContractApprove(address(this), address(uniV2Router), _Supply); uniV2Pair = IUniswapV2Factory(_uniV2Router.factory()).createPair(address(this), _uniV2Router.WETH()); _MaxExclude[address(uniV2Pair)] = true; require(address(this).balance > 0, "ERC20: Must have ETH on contract to Go active!"); addLiquidity(balanceOf(address(this)), address(this).balance); setLiquidityAddress(DEAD); maxWalletOn = true; sals = true; actions = true; active = true; return true; } function ContractTransfer(address from, address to, uint256 amount) internal { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "ERC20: Transfer amount must be greater than zero"); require(!_Bot[from], "ERC20: Can not transfer from BOT"); if(!active){ require(_TaxExclude[from] || _TaxExclude[to], "ERC20: Trading Is Not active!"); } if (maxWalletOn == true && ! _MaxExclude[to]) { require(balanceOf(to).add(amount) <= _MaxWallet, "ERC20: Max amount of tokens for wallet reached"); } if(actions){ if (from != owner() && to != owner() && to != address(0) && to != DEAD && to != uniV2Pair) { for (uint x = 0; x < 0; x++) { if(block.number == LiveBlock.add(x)) { _Sniper[to] = true; } } } } uint256 totalTokensToSwap = liquidityTokens.add(marketingTokens); uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= _MinTS; if (!isal && sals && balanceOf(uniV2Pair) > 0 && totalTokensToSwap > 0 && !_TaxExclude[to] && !_TaxExclude[from] && to == uniV2Pair && overMinimumTokenBalance) { taxTokenSwap(); } if (_TaxExclude[from] || _TaxExclude[to]) { marketingTax = 0; treasuryTax = 0; liquidityTax = 0; tDivider = marketingTax.add(treasuryTax).add(liquidityTax); } else { if (from == uniV2Pair) { marketingTax = taxBuyMarketing; treasuryTax = taxBuyTreasury; liquidityTax = taxBuyLiquidity; tDivider = taxBuyMarketing.add(taxBuyTreasury).add(taxBuyLiquidity); }else if (to == uniV2Pair) { marketingTax = taxSellMarketing; treasuryTax = taxSellTreasury; liquidityTax = taxSellLiquidity; tDivider = taxSellMarketing.add(taxSellTreasury).add(taxSellLiquidity); if(_Sniper[from] && EndSniperPen >= block.timestamp){ marketingTax = 95; treasuryTax = 0; liquidityTax = 0; tDivider = marketingTax.add(treasuryTax).add(liquidityTax); } }else { require(!_Sniper[from] || EndSniperPen <= block.timestamp, "ERC20: Snipers can not transfer till penalty time is over"); marketingTax = 0; treasuryTax = 0; liquidityTax = 0; } } tokenTransfer(from, to, amount); } function setLiquidityAddress(address LPAddress) internal { liquidityAddress = payable(LPAddress); _TaxExclude[liquidityAddress] = true; } function withdrawStuckETH() external onlyOwner { bool success; (success,) = address(owner()).call{value: address(this).balance}(""); } function withdrawStuckTokens() external onlyOwner { ContractTransfer(address(this), owner(), balanceOf(address(this))); } function addBot(address account) external onlyOwner { require(!_Bot[account], "ERC20: Account already added"); _Bot[account] = true; } function removeBot(address account) external onlyOwner { require(_Bot[account], "ERC20: Account is not bot"); _Bot[account] = false; } function removeSniper(address account) external onlyOwner { require(_Sniper[account], "ERC20: Account is not sniper"); _Sniper[account] = false; } function excludFromTax(address account, bool trueORfalse) external onlyOwner { _TaxExclude[address(account)] = trueORfalse; } function excludFromMaxWallet(address account, bool trueORfalse) external onlyOwner { _MaxExclude[address(account)] = trueORfalse; } function maxWalletAmount(uint256 percent, uint256 divider) external onlyOwner { _MaxWallet = _Supply.mul(percent).div(divider); require(_MaxWallet <=_Supply.mul(4).div(100), "ERC20: Can not set max wallet more than 4%"); } function statusActions(bool trueORfalse) external onlyOwner { actions = trueORfalse; } function statusMaxWallet(bool trueORfalse) external onlyOwner { maxWalletOn = trueORfalse; } function changeSwapAndLiquifyStatus(bool trueORfalse) external onlyOwner { sals = trueORfalse; } function SetTax( uint256 buyMarketingTax, uint256 buyTreasuryTax, uint256 buyLiquidityTax, uint256 sellMarketingTax, uint256 sellTreasuryTax, uint256 sellLiquidityTax) external onlyOwner { taxBuyMarketing = buyMarketingTax; taxBuyTreasury = buyTreasuryTax; taxBuyLiquidity = buyLiquidityTax; taxSellMarketing = sellMarketingTax; taxSellTreasury = sellTreasuryTax; taxSellLiquidity = sellLiquidityTax; } function taxTokenSwap() internal lockTheSwap { uint256 contractBalance = balanceOf(address(this)); uint256 totalTokensToSwap = marketingTokens.add(treasuryTokens).add(liquidityTokens); uint256 swapLiquidityTokens = liquidityTokens.div(2); uint256 amountToSwapForETH = contractBalance.sub(swapLiquidityTokens); uint256 initialETHBalance = address(this).balance; swapTokensForETH(amountToSwapForETH); uint256 ethBalance = address(this).balance.sub(initialETHBalance); uint256 ethForMarketing = ethBalance.mul(marketingTokens).div(totalTokensToSwap); uint256 ethForTreasury = ethBalance.mul(treasuryTokens).div(totalTokensToSwap); uint256 ethForLiquidity = ethBalance.sub(ethForMarketing).sub(ethForTreasury); marketingTokens = 0; treasuryTokens = 0; liquidityTokens = 0; (bool success,) = address(marketingAddress).call{value: ethForMarketing}(""); (success,) = address(treasuryAddress).call{value: ethForTreasury}(""); if(ethForLiquidity != 0 && swapLiquidityTokens != 0) { addLiquidity(swapLiquidityTokens, ethForLiquidity); } if(address(this).balance > 5 * 1e17){ (success,) = address(devAddress).call{value: address(this).balance}(""); } } function swapTokensForETH(uint256 tokenAmount) internal { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniV2Router.WETH(); ContractApprove(address(this), address(uniV2Router), tokenAmount); uniV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) internal { ContractApprove(address(this), address(uniV2Router), tokenAmount); uniV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, 0, liquidityAddress, block.timestamp ); } function calculateTax(uint256 amount) internal view returns (uint256) { return amount.mul(marketingTax.add(treasuryTax).add(liquidityTax)).div(100); } function splitTaxTokens(uint256 taxTokens) internal { marketingTokens += taxTokens.mul(marketingTax).div(tDivider); treasuryTokens += taxTokens.mul(treasuryTax).div(tDivider); liquidityTokens += taxTokens.mul(liquidityTax).div(tDivider); } function tokenTransfer(address sender,address recipient,uint256 amount) internal { if(tDivider != 0){ uint256 taxTokens = calculateTax(amount); uint256 transferTokens = amount.sub(taxTokens); splitTaxTokens(taxTokens); _Balance[sender] -= amount; _Balance[recipient] += transferTokens; _Balance[address(this)] += taxTokens; emit Transfer(sender, recipient, transferTokens); }else{ _Balance[sender] -= amount; _Balance[recipient] += amount; emit Transfer(sender, recipient, amount); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"EndSniperPen","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Live","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"LiveBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyMarketingTax","type":"uint256"},{"internalType":"uint256","name":"buyTreasuryTax","type":"uint256"},{"internalType":"uint256","name":"buyLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"sellMarketingTax","type":"uint256"},{"internalType":"uint256","name":"sellTreasuryTax","type":"uint256"},{"internalType":"uint256","name":"sellLiquidityTax","type":"uint256"}],"name":"SetTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_Bot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_Sniper","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"actions","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"active","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addBot","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":[{"internalType":"bool","name":"trueORfalse","type":"bool"}],"name":"changeSwapAndLiquifyStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"trueORfalse","type":"bool"}],"name":"excludFromMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"trueORfalse","type":"bool"}],"name":"excludFromTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"},{"internalType":"uint256","name":"divider","type":"uint256"}],"name":"maxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxWalletOn","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":[{"internalType":"address","name":"account","type":"address"}],"name":"removeBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeSniper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"trueORfalse","type":"bool"}],"name":"statusActions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"trueORfalse","type":"bool"}],"name":"statusMaxWallet","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526012805464ff00ffffff19169055601680546001600160a01b03191661dead1790556000620000303390565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601380546001600160a01b031990811673142bd00497cf691fe456ef3e53c9191e22432d769081179092556014805482167314576e46c83dab7c69e3d6df80a244fc1d848d381790556015805490911690911790556001600a819055600b8190556000600c819055600d829055600e91909155600f55620001036000546001600160a01b031690565b601280546001600160a01b03929092166501000000000002600160281b600160c81b03199092169190911781556200013d90600a620004c3565b6200014c90620f4240620004d4565b306000908152601a6020526040902055620001ad6064620001996001620001766012600a620004c3565b6200018590620f4240620004d4565b6200038b60201b6200128f1790919060201c565b620003a260201b620012a21790919060201c565b600155620001cb612710620001996005620001766012600a620004c3565b6002556001601c6000620001e76000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560165482168152601c845282812080548616600190811790915530808352848320805488168317905560135484168352848320805488168317905560145484168352848320805488168317905560125465010000000000900490931682528382208054871682179055918152601b9384905291822080549094168117909355620002a76000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560135482168152601b909352818320805485166001908117909155601454821684528284208054861682179055601280546501000000000090048316855283852080548716831790556016549092168452918320805490941690911790925530917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906200036590600a620004c3565b6200037490620f4240620004d4565b60405190815260200160405180910390a362000519565b6000620003998284620004d4565b90505b92915050565b6000620003998284620004f6565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000407578160001904821115620003eb57620003eb620003b0565b80851615620003f957918102915b93841c9390800290620003cb565b509250929050565b60008262000420575060016200039c565b816200042f575060006200039c565b8160018114620004485760028114620004535762000473565b60019150506200039c565b60ff841115620004675762000467620003b0565b50506001821b6200039c565b5060208310610133831016604e8410600b841016171562000498575081810a6200039c565b620004a48383620003c6565b8060001904821115620004bb57620004bb620003b0565b029392505050565b60006200039960ff8416836200040f565b6000816000190483118215151615620004f157620004f1620003b0565b500290565b6000826200051457634e487b7160e01b600052601260045260246000fd5b500490565b61263980620005296000396000f3fe6080604052600436106101fd5760003560e01c8063675279861161010d578063958c2e52116100a0578063dd62ed3e1161006f578063dd62ed3e146105e9578063f2fde38b1461062f578063f5648a4f1461064f578063f99e36bc14610664578063ffecf5161461067e57600080fd5b8063958c2e521461055957806395d89b4114610579578063a9059cbb146105a9578063d9d99c96146105c957600080fd5b8063783efbc7116100dc578063783efbc7146104ce5780638183b3c8146104ee5780638bcea939146105035780638da5cb5b1461053b57600080fd5b8063675279861461045a57806370a082311461047a578063715018a61461049a578063745d032f146104af57600080fd5b80631a841d0211610190578063313ce5671161015f578063313ce567146103ae57806333251a0b146103ca578063353470be146103ea57806345a119a31461040a5780635fecd9261461043a57600080fd5b80631a841d02146103285780631cae21081461035857806323b872dd1461036e5780632500ae8a1461038e57600080fd5b806311b4181a116101cc57806311b4181a146102bc57806318160ddd146102d15780631892a9e2146102e657806318b78fe11461030857600080fd5b806302fb0c5e1461020957806305b723911461023e57806306fdde0314610262578063095ea7b31461029c57600080fd5b3661020457005b600080fd5b34801561021557600080fd5b506012546102299062010000900460ff1681565b60405190151581526020015b60405180910390f35b34801561024a57600080fd5b5061025460105481565b604051908152602001610235565b34801561026e57600080fd5b50604080518082019091526008815267131652d0481093d560c21b60208201525b60405161023591906120ba565b3480156102a857600080fd5b506102296102b7366004612127565b61069e565b3480156102c857600080fd5b50610229610751565b3480156102dd57600080fd5b50610254610af4565b3480156102f257600080fd5b50610306610301366004612168565b610b14565b005b34801561031457600080fd5b5061030661032336600461219d565b610b69565b34801561033457600080fd5b506102296103433660046121b8565b601d6020526000908152604090205460ff1681565b34801561036457600080fd5b5061025460115481565b34801561037a57600080fd5b506102296103893660046121d5565b610bad565b34801561039a57600080fd5b506103066103a9366004612168565b610c11565b3480156103ba57600080fd5b5060405160128152602001610235565b3480156103d657600080fd5b506103066103e53660046121b8565b610c66565b3480156103f657600080fd5b50610306610405366004612216565b610d19565b34801561041657600080fd5b506102296104253660046121b8565b601e6020526000908152604090205460ff1681565b34801561044657600080fd5b506103066104553660046121b8565b610df1565b34801561046657600080fd5b50610306610475366004612238565b610ea4565b34801561048657600080fd5b506102546104953660046121b8565b610eeb565b3480156104a657600080fd5b50610306610f06565b3480156104bb57600080fd5b5060125461022990610100900460ff1681565b3480156104da57600080fd5b506103066104e936600461219d565b610f7a565b3480156104fa57600080fd5b50610306610fc4565b34801561050f57600080fd5b50601754610523906001600160a01b031681565b6040516001600160a01b039091168152602001610235565b34801561054757600080fd5b506000546001600160a01b0316610523565b34801561056557600080fd5b50601854610523906001600160a01b031681565b34801561058557600080fd5b50604080518082019091526007815266131652d05093d560ca1b602082015261028f565b3480156105b557600080fd5b506102296105c4366004612127565b611014565b3480156105d557600080fd5b506103066105e436600461219d565b61102a565b3480156105f557600080fd5b5061025461060436600461227b565b6001600160a01b03918216600090815260196020908152604080832093909416825291909152205490565b34801561063b57600080fd5b5061030661064a3660046121b8565b611067565b34801561065b57600080fd5b50610306611156565b34801561067057600080fd5b506012546102299060ff1681565b34801561068a57600080fd5b506103066106993660046121b8565b6111d8565b6000336106c65760405162461bcd60e51b81526004016106bd906122b4565b60405180910390fd5b6001600160a01b0383166106ec5760405162461bcd60e51b81526004016106bd906122fc565b3360008181526019602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b92915050565b600080546001600160a01b0316331461077c5760405162461bcd60e51b81526004016106bd90612342565b60125462010000900460ff16156107d55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2054726164657320616c7265616479206163746976652100000060448201526064016106bd565b436010556107e64262093a806112ae565b601155601880546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556000819052601b6020527f737a8aa320b777139cfebe450e173d90b49df21bdde0d83dcfdff4abee7622ee805460ff1916600117905561086b30826108596012600a612481565b61086690620f4240612490565b6112ba565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156108a457600080fd5b505afa1580156108b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108dc91906124af565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561092457600080fd5b505afa158015610938573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095c91906124af565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156109a457600080fd5b505af11580156109b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109dc91906124af565b601780546001600160a01b0319166001600160a01b039290921691821790556000908152601b60205260409020805460ff1916600117905547610a785760405162461bcd60e51b815260206004820152602e60248201527f45524332303a204d757374206861766520455448206f6e20636f6e747261637460448201526d20746f20476f206163746976652160901b60648201526084016106bd565b610a8a610a8430610eeb565b47611368565b6016546012805465010000000000600160c81b031916650100000000006001600160a01b03938416810291909117918290559004166000908152601c60205260409020805460ff1916600117905550506012805464ff00ffffff1916640100010101179055600190565b6000610b026012600a612481565b610b0f90620f4240612490565b905090565b6000546001600160a01b03163314610b3e5760405162461bcd60e51b81526004016106bd90612342565b6001600160a01b03919091166000908152601b60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610b935760405162461bcd60e51b81526004016106bd90612342565b601280549115156101000261ff0019909216919091179055565b6000610bba848484611434565b610c078433610866856040518060600160405280603181526020016125d3603191396001600160a01b038a1660009081526019602090815260408083203384529091529020549190611a96565b5060019392505050565b6000546001600160a01b03163314610c3b5760405162461bcd60e51b81526004016106bd90612342565b6001600160a01b03919091166000908152601c60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610c905760405162461bcd60e51b81526004016106bd90612342565b6001600160a01b0381166000908152601d602052604090205460ff16610cf85760405162461bcd60e51b815260206004820152601c60248201527f45524332303a204163636f756e74206973206e6f7420736e697065720000000060448201526064016106bd565b6001600160a01b03166000908152601d60205260409020805460ff19169055565b6000546001600160a01b03163314610d435760405162461bcd60e51b81526004016106bd90612342565b610d7081610d6a84610d576012600a612481565b610d6490620f4240612490565b9061128f565b906112a2565b600155610d896064610d6a6004610d576012600a612481565b6001541115610ded5760405162461bcd60e51b815260206004820152602a60248201527f45524332303a2043616e206e6f7420736574206d61782077616c6c6574206d6f6044820152697265207468616e20342560b01b60648201526084016106bd565b5050565b6000546001600160a01b03163314610e1b5760405162461bcd60e51b81526004016106bd90612342565b6001600160a01b0381166000908152601e602052604090205460ff16610e835760405162461bcd60e51b815260206004820152601960248201527f45524332303a204163636f756e74206973206e6f7420626f740000000000000060448201526064016106bd565b6001600160a01b03166000908152601e60205260409020805460ff19169055565b6000546001600160a01b03163314610ece5760405162461bcd60e51b81526004016106bd90612342565b600a95909555600b93909355600c91909155600d55600e55600f55565b6001600160a01b03166000908152601a602052604090205490565b6000546001600160a01b03163314610f305760405162461bcd60e51b81526004016106bd90612342565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610fa45760405162461bcd60e51b81526004016106bd90612342565b601280549115156401000000000264ff0000000019909216919091179055565b6000546001600160a01b03163314610fee5760405162461bcd60e51b81526004016106bd90612342565b611012306110046000546001600160a01b031690565b61100d30610eeb565b611434565b565b6000611021338484611434565b50600192915050565b6000546001600160a01b031633146110545760405162461bcd60e51b81526004016106bd90612342565b6012805460ff1916911515919091179055565b6000546001600160a01b031633146110915760405162461bcd60e51b81526004016106bd90612342565b6001600160a01b0381166110fb5760405162461bcd60e51b815260206004820152602b60248201527f45524332304f776e61626c653a206e6577206f776e657220697320746865207a60448201526a65726f206164647265737360a81b60648201526084016106bd565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146111805760405162461bcd60e51b81526004016106bd90612342565b600080546040516001600160a01b039091169047908381818185875af1925050503d80600081146111cd576040519150601f19603f3d011682016040523d82523d6000602084013e6111d2565b606091505b50505050565b6000546001600160a01b031633146112025760405162461bcd60e51b81526004016106bd90612342565b6001600160a01b0381166000908152601e602052604090205460ff161561126b5760405162461bcd60e51b815260206004820152601c60248201527f45524332303a204163636f756e7420616c72656164792061646465640000000060448201526064016106bd565b6001600160a01b03166000908152601e60205260409020805460ff19166001179055565b600061129b8284612490565b9392505050565b600061129b82846124cc565b600061129b82846124ee565b6001600160a01b0383166112e05760405162461bcd60e51b81526004016106bd906122b4565b6001600160a01b0382166113065760405162461bcd60e51b81526004016106bd906122fc565b6001600160a01b0383811660008181526019602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6018546113809030906001600160a01b0316846112ba565b60185460125460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0365010000000000909204821660848201524260a482015291169063f305d71990839060c4016060604051808303818588803b1580156113f457600080fd5b505af1158015611408573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061142d9190612506565b5050505050565b6001600160a01b0383166114985760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106bd565b6001600160a01b0382166114fa5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106bd565b600081116115635760405162461bcd60e51b815260206004820152603060248201527f45524332303a205472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b60648201526084016106bd565b6001600160a01b0383166000908152601e602052604090205460ff16156115cc5760405162461bcd60e51b815260206004820181905260248201527f45524332303a2043616e206e6f74207472616e736665722066726f6d20424f5460448201526064016106bd565b60125462010000900460ff16611667576001600160a01b0383166000908152601c602052604090205460ff168061161b57506001600160a01b0382166000908152601c602052604090205460ff165b6116675760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2054726164696e67204973204e6f74206163746976652100000060448201526064016106bd565b60125460ff610100909104161515600114801561169d57506001600160a01b0382166000908152601b602052604090205460ff16155b1561171d576001546116b8826116b285610eeb565b906112ae565b111561171d5760405162461bcd60e51b815260206004820152602e60248201527f45524332303a204d617820616d6f756e74206f6620746f6b656e7320666f722060448201526d1dd85b1b195d081c995858da195960921b60648201526084016106bd565b60125460ff161561179e576000546001600160a01b0384811691161480159061175457506000546001600160a01b03838116911614155b801561176857506001600160a01b03821615155b801561178257506016546001600160a01b03838116911614155b801561179c57506017546001600160a01b03838116911614155b505b60006117b76003546005546112ae90919063ffffffff16565b905060006117c430610eeb565b600254601254919250821015906301000000900460ff161580156117f25750601254640100000000900460ff165b80156118135750601754600090611811906001600160a01b0316610eeb565b115b801561181f5750600083115b801561184457506001600160a01b0385166000908152601c602052604090205460ff16155b801561186957506001600160a01b0386166000908152601c602052604090205460ff16155b801561188257506017546001600160a01b038681169116145b801561188b5750805b1561189857611898611ac2565b6001600160a01b0386166000908152601c602052604090205460ff16806118d757506001600160a01b0385166000908152601c602052604090205460ff165b156119035760006006819055600781905560088190556118fb906116b281806112ae565b600955611a83565b6017546001600160a01b038781169116141561194157600a546006819055600b546007819055600c5460088190556118fb9290916116b291906112ae565b6017546001600160a01b03868116911614156119d757600d546006819055600e546007819055600f54600881905561197f9290916116b291906112ae565b6009556001600160a01b0386166000908152601d602052604090205460ff1680156119ac57504260115410155b156119d257605f60068190556000600781905560088190556118fb916116b290826112ae565b611a83565b6001600160a01b0386166000908152601d602052604090205460ff161580611a0157504260115411155b611a735760405162461bcd60e51b815260206004820152603960248201527f45524332303a20536e69706572732063616e206e6f74207472616e736665722060448201527f74696c6c2070656e616c74792074696d65206973206f7665720000000000000060648201526084016106bd565b6000600681905560078190556008555b611a8e868686611cf2565b505050505050565b60008184841115611aba5760405162461bcd60e51b81526004016106bd91906120ba565b505050900390565b6012805463ff000000191663010000001790556000611ae030610eeb565b90506000611b016005546116b26004546003546112ae90919063ffffffff16565b90506000611b1b60026005546112a290919063ffffffff16565b90506000611b298483611e93565b905047611b3582611e9f565b6000611b414783611e93565b90506000611b5e86610d6a6003548561128f90919063ffffffff16565b90506000611b7b87610d6a6004548661128f90919063ffffffff16565b90506000611b9382611b8d8686611e93565b90611e93565b600060038190556004819055600581905560135460405192935090916001600160a01b039091169085908381818185875af1925050503d8060008114611bf5576040519150601f19603f3d011682016040523d82523d6000602084013e611bfa565b606091505b50506014546040519192506001600160a01b0316908490600081818185875af1925050503d8060008114611c4a576040519150601f19603f3d011682016040523d82523d6000602084013e611c4f565b606091505b50909150508115801590611c6257508715155b15611c7157611c718883611368565b6706f05b59d3b20000471115611cd9576015546040516001600160a01b03909116904790600081818185875af1925050503d8060008114611cce576040519150601f19603f3d011682016040523d82523d6000602084013e611cd3565b606091505b50909150505b50506012805463ff000000191690555050505050505050565b60095415611df2576000611d0582612000565b90506000611d138383611e93565b9050611d1e8261202e565b6001600160a01b0385166000908152601a602052604081208054859290611d46908490612534565b90915550506001600160a01b0384166000908152601a602052604081208054839290611d739084906124ee565b9091555050306000908152601a602052604081208054849290611d979084906124ee565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611de391815260200190565b60405180910390a35050505050565b6001600160a01b0383166000908152601a602052604081208054839290611e1a908490612534565b90915550506001600160a01b0382166000908152601a602052604081208054839290611e479084906124ee565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161135b91815260200190565b600061129b8284612534565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611ed457611ed461254b565b6001600160a01b03928316602091820292909201810191909152601854604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015611f2857600080fd5b505afa158015611f3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f6091906124af565b81600181518110611f7357611f7361254b565b6001600160a01b039283166020918202929092010152601854611f9991309116846112ba565b60185460405163791ac94760e01b81526001600160a01b039091169063791ac94790611fd2908590600090869030904290600401612561565b600060405180830381600087803b158015611fec57600080fd5b505af1158015611a8e573d6000803e3d6000fd5b600061074b6064610d6a6120276008546116b26007546006546112ae90919063ffffffff16565b859061128f565b612049600954610d6a6006548461128f90919063ffffffff16565b6003600082825461205a91906124ee565b90915550506009546007546120759190610d6a90849061128f565b6004600082825461208691906124ee565b90915550506009546008546120a19190610d6a90849061128f565b600560008282546120b291906124ee565b909155505050565b600060208083528351808285015260005b818110156120e7578581018301518582016040015282016120cb565b818111156120f9576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461212457600080fd5b50565b6000806040838503121561213a57600080fd5b82356121458161210f565b946020939093013593505050565b8035801515811461216357600080fd5b919050565b6000806040838503121561217b57600080fd5b82356121868161210f565b915061219460208401612153565b90509250929050565b6000602082840312156121af57600080fd5b61129b82612153565b6000602082840312156121ca57600080fd5b813561129b8161210f565b6000806000606084860312156121ea57600080fd5b83356121f58161210f565b925060208401356122058161210f565b929592945050506040919091013590565b6000806040838503121561222957600080fd5b50508035926020909101359150565b60008060008060008060c0878903121561225157600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b6000806040838503121561228e57600080fd5b82356122998161210f565b915060208301356122a98161210f565b809150509250929050565b60208082526028908201527f45524332303a2043616e206e6f7420617070726f76652066726f6d207a65726f604082015267206164647265737360c01b606082015260800190565b60208082526026908201527f45524332303a2043616e206e6f7420617070726f766520746f207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526025908201527f45524332304f776e61626c653a2063616c6c6572206973206e6f74207468652060408201526437bbb732b960d91b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156123d85781600019048211156123be576123be612387565b808516156123cb57918102915b93841c93908002906123a2565b509250929050565b6000826123ef5750600161074b565b816123fc5750600061074b565b8160018114612412576002811461241c57612438565b600191505061074b565b60ff84111561242d5761242d612387565b50506001821b61074b565b5060208310610133831016604e8410600b841016171561245b575081810a61074b565b612465838361239d565b806000190482111561247957612479612387565b029392505050565b600061129b60ff8416836123e0565b60008160001904831182151516156124aa576124aa612387565b500290565b6000602082840312156124c157600080fd5b815161129b8161210f565b6000826124e957634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561250157612501612387565b500190565b60008060006060848603121561251b57600080fd5b8351925060208401519150604084015190509250925092565b60008282101561254657612546612387565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156125b15784516001600160a01b03168352938301939183019160010161258c565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a2043616e206e6f74207472616e736665722e20416d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202ed09621fc6441ea11b32588acdb602a14e414660e3915348d3309235aae2e0c64736f6c63430008090033
Deployed Bytecode
0x6080604052600436106101fd5760003560e01c8063675279861161010d578063958c2e52116100a0578063dd62ed3e1161006f578063dd62ed3e146105e9578063f2fde38b1461062f578063f5648a4f1461064f578063f99e36bc14610664578063ffecf5161461067e57600080fd5b8063958c2e521461055957806395d89b4114610579578063a9059cbb146105a9578063d9d99c96146105c957600080fd5b8063783efbc7116100dc578063783efbc7146104ce5780638183b3c8146104ee5780638bcea939146105035780638da5cb5b1461053b57600080fd5b8063675279861461045a57806370a082311461047a578063715018a61461049a578063745d032f146104af57600080fd5b80631a841d0211610190578063313ce5671161015f578063313ce567146103ae57806333251a0b146103ca578063353470be146103ea57806345a119a31461040a5780635fecd9261461043a57600080fd5b80631a841d02146103285780631cae21081461035857806323b872dd1461036e5780632500ae8a1461038e57600080fd5b806311b4181a116101cc57806311b4181a146102bc57806318160ddd146102d15780631892a9e2146102e657806318b78fe11461030857600080fd5b806302fb0c5e1461020957806305b723911461023e57806306fdde0314610262578063095ea7b31461029c57600080fd5b3661020457005b600080fd5b34801561021557600080fd5b506012546102299062010000900460ff1681565b60405190151581526020015b60405180910390f35b34801561024a57600080fd5b5061025460105481565b604051908152602001610235565b34801561026e57600080fd5b50604080518082019091526008815267131652d0481093d560c21b60208201525b60405161023591906120ba565b3480156102a857600080fd5b506102296102b7366004612127565b61069e565b3480156102c857600080fd5b50610229610751565b3480156102dd57600080fd5b50610254610af4565b3480156102f257600080fd5b50610306610301366004612168565b610b14565b005b34801561031457600080fd5b5061030661032336600461219d565b610b69565b34801561033457600080fd5b506102296103433660046121b8565b601d6020526000908152604090205460ff1681565b34801561036457600080fd5b5061025460115481565b34801561037a57600080fd5b506102296103893660046121d5565b610bad565b34801561039a57600080fd5b506103066103a9366004612168565b610c11565b3480156103ba57600080fd5b5060405160128152602001610235565b3480156103d657600080fd5b506103066103e53660046121b8565b610c66565b3480156103f657600080fd5b50610306610405366004612216565b610d19565b34801561041657600080fd5b506102296104253660046121b8565b601e6020526000908152604090205460ff1681565b34801561044657600080fd5b506103066104553660046121b8565b610df1565b34801561046657600080fd5b50610306610475366004612238565b610ea4565b34801561048657600080fd5b506102546104953660046121b8565b610eeb565b3480156104a657600080fd5b50610306610f06565b3480156104bb57600080fd5b5060125461022990610100900460ff1681565b3480156104da57600080fd5b506103066104e936600461219d565b610f7a565b3480156104fa57600080fd5b50610306610fc4565b34801561050f57600080fd5b50601754610523906001600160a01b031681565b6040516001600160a01b039091168152602001610235565b34801561054757600080fd5b506000546001600160a01b0316610523565b34801561056557600080fd5b50601854610523906001600160a01b031681565b34801561058557600080fd5b50604080518082019091526007815266131652d05093d560ca1b602082015261028f565b3480156105b557600080fd5b506102296105c4366004612127565b611014565b3480156105d557600080fd5b506103066105e436600461219d565b61102a565b3480156105f557600080fd5b5061025461060436600461227b565b6001600160a01b03918216600090815260196020908152604080832093909416825291909152205490565b34801561063b57600080fd5b5061030661064a3660046121b8565b611067565b34801561065b57600080fd5b50610306611156565b34801561067057600080fd5b506012546102299060ff1681565b34801561068a57600080fd5b506103066106993660046121b8565b6111d8565b6000336106c65760405162461bcd60e51b81526004016106bd906122b4565b60405180910390fd5b6001600160a01b0383166106ec5760405162461bcd60e51b81526004016106bd906122fc565b3360008181526019602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b92915050565b600080546001600160a01b0316331461077c5760405162461bcd60e51b81526004016106bd90612342565b60125462010000900460ff16156107d55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2054726164657320616c7265616479206163746976652100000060448201526064016106bd565b436010556107e64262093a806112ae565b601155601880546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556000819052601b6020527f737a8aa320b777139cfebe450e173d90b49df21bdde0d83dcfdff4abee7622ee805460ff1916600117905561086b30826108596012600a612481565b61086690620f4240612490565b6112ba565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156108a457600080fd5b505afa1580156108b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108dc91906124af565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561092457600080fd5b505afa158015610938573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095c91906124af565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156109a457600080fd5b505af11580156109b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109dc91906124af565b601780546001600160a01b0319166001600160a01b039290921691821790556000908152601b60205260409020805460ff1916600117905547610a785760405162461bcd60e51b815260206004820152602e60248201527f45524332303a204d757374206861766520455448206f6e20636f6e747261637460448201526d20746f20476f206163746976652160901b60648201526084016106bd565b610a8a610a8430610eeb565b47611368565b6016546012805465010000000000600160c81b031916650100000000006001600160a01b03938416810291909117918290559004166000908152601c60205260409020805460ff1916600117905550506012805464ff00ffffff1916640100010101179055600190565b6000610b026012600a612481565b610b0f90620f4240612490565b905090565b6000546001600160a01b03163314610b3e5760405162461bcd60e51b81526004016106bd90612342565b6001600160a01b03919091166000908152601b60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610b935760405162461bcd60e51b81526004016106bd90612342565b601280549115156101000261ff0019909216919091179055565b6000610bba848484611434565b610c078433610866856040518060600160405280603181526020016125d3603191396001600160a01b038a1660009081526019602090815260408083203384529091529020549190611a96565b5060019392505050565b6000546001600160a01b03163314610c3b5760405162461bcd60e51b81526004016106bd90612342565b6001600160a01b03919091166000908152601c60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610c905760405162461bcd60e51b81526004016106bd90612342565b6001600160a01b0381166000908152601d602052604090205460ff16610cf85760405162461bcd60e51b815260206004820152601c60248201527f45524332303a204163636f756e74206973206e6f7420736e697065720000000060448201526064016106bd565b6001600160a01b03166000908152601d60205260409020805460ff19169055565b6000546001600160a01b03163314610d435760405162461bcd60e51b81526004016106bd90612342565b610d7081610d6a84610d576012600a612481565b610d6490620f4240612490565b9061128f565b906112a2565b600155610d896064610d6a6004610d576012600a612481565b6001541115610ded5760405162461bcd60e51b815260206004820152602a60248201527f45524332303a2043616e206e6f7420736574206d61782077616c6c6574206d6f6044820152697265207468616e20342560b01b60648201526084016106bd565b5050565b6000546001600160a01b03163314610e1b5760405162461bcd60e51b81526004016106bd90612342565b6001600160a01b0381166000908152601e602052604090205460ff16610e835760405162461bcd60e51b815260206004820152601960248201527f45524332303a204163636f756e74206973206e6f7420626f740000000000000060448201526064016106bd565b6001600160a01b03166000908152601e60205260409020805460ff19169055565b6000546001600160a01b03163314610ece5760405162461bcd60e51b81526004016106bd90612342565b600a95909555600b93909355600c91909155600d55600e55600f55565b6001600160a01b03166000908152601a602052604090205490565b6000546001600160a01b03163314610f305760405162461bcd60e51b81526004016106bd90612342565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610fa45760405162461bcd60e51b81526004016106bd90612342565b601280549115156401000000000264ff0000000019909216919091179055565b6000546001600160a01b03163314610fee5760405162461bcd60e51b81526004016106bd90612342565b611012306110046000546001600160a01b031690565b61100d30610eeb565b611434565b565b6000611021338484611434565b50600192915050565b6000546001600160a01b031633146110545760405162461bcd60e51b81526004016106bd90612342565b6012805460ff1916911515919091179055565b6000546001600160a01b031633146110915760405162461bcd60e51b81526004016106bd90612342565b6001600160a01b0381166110fb5760405162461bcd60e51b815260206004820152602b60248201527f45524332304f776e61626c653a206e6577206f776e657220697320746865207a60448201526a65726f206164647265737360a81b60648201526084016106bd565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146111805760405162461bcd60e51b81526004016106bd90612342565b600080546040516001600160a01b039091169047908381818185875af1925050503d80600081146111cd576040519150601f19603f3d011682016040523d82523d6000602084013e6111d2565b606091505b50505050565b6000546001600160a01b031633146112025760405162461bcd60e51b81526004016106bd90612342565b6001600160a01b0381166000908152601e602052604090205460ff161561126b5760405162461bcd60e51b815260206004820152601c60248201527f45524332303a204163636f756e7420616c72656164792061646465640000000060448201526064016106bd565b6001600160a01b03166000908152601e60205260409020805460ff19166001179055565b600061129b8284612490565b9392505050565b600061129b82846124cc565b600061129b82846124ee565b6001600160a01b0383166112e05760405162461bcd60e51b81526004016106bd906122b4565b6001600160a01b0382166113065760405162461bcd60e51b81526004016106bd906122fc565b6001600160a01b0383811660008181526019602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6018546113809030906001600160a01b0316846112ba565b60185460125460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0365010000000000909204821660848201524260a482015291169063f305d71990839060c4016060604051808303818588803b1580156113f457600080fd5b505af1158015611408573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061142d9190612506565b5050505050565b6001600160a01b0383166114985760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106bd565b6001600160a01b0382166114fa5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106bd565b600081116115635760405162461bcd60e51b815260206004820152603060248201527f45524332303a205472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b60648201526084016106bd565b6001600160a01b0383166000908152601e602052604090205460ff16156115cc5760405162461bcd60e51b815260206004820181905260248201527f45524332303a2043616e206e6f74207472616e736665722066726f6d20424f5460448201526064016106bd565b60125462010000900460ff16611667576001600160a01b0383166000908152601c602052604090205460ff168061161b57506001600160a01b0382166000908152601c602052604090205460ff165b6116675760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2054726164696e67204973204e6f74206163746976652100000060448201526064016106bd565b60125460ff610100909104161515600114801561169d57506001600160a01b0382166000908152601b602052604090205460ff16155b1561171d576001546116b8826116b285610eeb565b906112ae565b111561171d5760405162461bcd60e51b815260206004820152602e60248201527f45524332303a204d617820616d6f756e74206f6620746f6b656e7320666f722060448201526d1dd85b1b195d081c995858da195960921b60648201526084016106bd565b60125460ff161561179e576000546001600160a01b0384811691161480159061175457506000546001600160a01b03838116911614155b801561176857506001600160a01b03821615155b801561178257506016546001600160a01b03838116911614155b801561179c57506017546001600160a01b03838116911614155b505b60006117b76003546005546112ae90919063ffffffff16565b905060006117c430610eeb565b600254601254919250821015906301000000900460ff161580156117f25750601254640100000000900460ff165b80156118135750601754600090611811906001600160a01b0316610eeb565b115b801561181f5750600083115b801561184457506001600160a01b0385166000908152601c602052604090205460ff16155b801561186957506001600160a01b0386166000908152601c602052604090205460ff16155b801561188257506017546001600160a01b038681169116145b801561188b5750805b1561189857611898611ac2565b6001600160a01b0386166000908152601c602052604090205460ff16806118d757506001600160a01b0385166000908152601c602052604090205460ff165b156119035760006006819055600781905560088190556118fb906116b281806112ae565b600955611a83565b6017546001600160a01b038781169116141561194157600a546006819055600b546007819055600c5460088190556118fb9290916116b291906112ae565b6017546001600160a01b03868116911614156119d757600d546006819055600e546007819055600f54600881905561197f9290916116b291906112ae565b6009556001600160a01b0386166000908152601d602052604090205460ff1680156119ac57504260115410155b156119d257605f60068190556000600781905560088190556118fb916116b290826112ae565b611a83565b6001600160a01b0386166000908152601d602052604090205460ff161580611a0157504260115411155b611a735760405162461bcd60e51b815260206004820152603960248201527f45524332303a20536e69706572732063616e206e6f74207472616e736665722060448201527f74696c6c2070656e616c74792074696d65206973206f7665720000000000000060648201526084016106bd565b6000600681905560078190556008555b611a8e868686611cf2565b505050505050565b60008184841115611aba5760405162461bcd60e51b81526004016106bd91906120ba565b505050900390565b6012805463ff000000191663010000001790556000611ae030610eeb565b90506000611b016005546116b26004546003546112ae90919063ffffffff16565b90506000611b1b60026005546112a290919063ffffffff16565b90506000611b298483611e93565b905047611b3582611e9f565b6000611b414783611e93565b90506000611b5e86610d6a6003548561128f90919063ffffffff16565b90506000611b7b87610d6a6004548661128f90919063ffffffff16565b90506000611b9382611b8d8686611e93565b90611e93565b600060038190556004819055600581905560135460405192935090916001600160a01b039091169085908381818185875af1925050503d8060008114611bf5576040519150601f19603f3d011682016040523d82523d6000602084013e611bfa565b606091505b50506014546040519192506001600160a01b0316908490600081818185875af1925050503d8060008114611c4a576040519150601f19603f3d011682016040523d82523d6000602084013e611c4f565b606091505b50909150508115801590611c6257508715155b15611c7157611c718883611368565b6706f05b59d3b20000471115611cd9576015546040516001600160a01b03909116904790600081818185875af1925050503d8060008114611cce576040519150601f19603f3d011682016040523d82523d6000602084013e611cd3565b606091505b50909150505b50506012805463ff000000191690555050505050505050565b60095415611df2576000611d0582612000565b90506000611d138383611e93565b9050611d1e8261202e565b6001600160a01b0385166000908152601a602052604081208054859290611d46908490612534565b90915550506001600160a01b0384166000908152601a602052604081208054839290611d739084906124ee565b9091555050306000908152601a602052604081208054849290611d979084906124ee565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611de391815260200190565b60405180910390a35050505050565b6001600160a01b0383166000908152601a602052604081208054839290611e1a908490612534565b90915550506001600160a01b0382166000908152601a602052604081208054839290611e479084906124ee565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161135b91815260200190565b600061129b8284612534565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611ed457611ed461254b565b6001600160a01b03928316602091820292909201810191909152601854604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015611f2857600080fd5b505afa158015611f3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f6091906124af565b81600181518110611f7357611f7361254b565b6001600160a01b039283166020918202929092010152601854611f9991309116846112ba565b60185460405163791ac94760e01b81526001600160a01b039091169063791ac94790611fd2908590600090869030904290600401612561565b600060405180830381600087803b158015611fec57600080fd5b505af1158015611a8e573d6000803e3d6000fd5b600061074b6064610d6a6120276008546116b26007546006546112ae90919063ffffffff16565b859061128f565b612049600954610d6a6006548461128f90919063ffffffff16565b6003600082825461205a91906124ee565b90915550506009546007546120759190610d6a90849061128f565b6004600082825461208691906124ee565b90915550506009546008546120a19190610d6a90849061128f565b600560008282546120b291906124ee565b909155505050565b600060208083528351808285015260005b818110156120e7578581018301518582016040015282016120cb565b818111156120f9576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461212457600080fd5b50565b6000806040838503121561213a57600080fd5b82356121458161210f565b946020939093013593505050565b8035801515811461216357600080fd5b919050565b6000806040838503121561217b57600080fd5b82356121868161210f565b915061219460208401612153565b90509250929050565b6000602082840312156121af57600080fd5b61129b82612153565b6000602082840312156121ca57600080fd5b813561129b8161210f565b6000806000606084860312156121ea57600080fd5b83356121f58161210f565b925060208401356122058161210f565b929592945050506040919091013590565b6000806040838503121561222957600080fd5b50508035926020909101359150565b60008060008060008060c0878903121561225157600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b6000806040838503121561228e57600080fd5b82356122998161210f565b915060208301356122a98161210f565b809150509250929050565b60208082526028908201527f45524332303a2043616e206e6f7420617070726f76652066726f6d207a65726f604082015267206164647265737360c01b606082015260800190565b60208082526026908201527f45524332303a2043616e206e6f7420617070726f766520746f207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526025908201527f45524332304f776e61626c653a2063616c6c6572206973206e6f74207468652060408201526437bbb732b960d91b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156123d85781600019048211156123be576123be612387565b808516156123cb57918102915b93841c93908002906123a2565b509250929050565b6000826123ef5750600161074b565b816123fc5750600061074b565b8160018114612412576002811461241c57612438565b600191505061074b565b60ff84111561242d5761242d612387565b50506001821b61074b565b5060208310610133831016604e8410600b841016171561245b575081810a61074b565b612465838361239d565b806000190482111561247957612479612387565b029392505050565b600061129b60ff8416836123e0565b60008160001904831182151516156124aa576124aa612387565b500290565b6000602082840312156124c157600080fd5b815161129b8161210f565b6000826124e957634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561250157612501612387565b500190565b60008060006060848603121561251b57600080fd5b8351925060208401519150604084015190509250925092565b60008282101561254657612546612387565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156125b15784516001600160a01b03168352938301939183019160010161258c565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a2043616e206e6f74207472616e736665722e20416d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202ed09621fc6441ea11b32588acdb602a14e414660e3915348d3309235aae2e0c64736f6c63430008090033
Deployed Bytecode Sourcemap
10451:14556:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11220:26;;;;;;;;;;-1:-1:-1;11220:26:0;;;;;;;;;;;;;;179:14:1;;172:22;154:41;;142:2;127:18;11220:26:0;;;;;;;;11083:24;;;;;;;;;;;;;;;;;;;352:25:1;;;340:2;325:18;11083:24:0;206:177:1;13435:94:0;;;;;;;;;;-1:-1:-1;13516:5:0;;;;;;;;;;;;-1:-1:-1;;;13516:5:0;;;;13435:94;;;;;;;:::i;14116:393::-;;;;;;;;;;-1:-1:-1;14116:393:0;;;;;:::i;:::-;;:::i;15402:957::-;;;;;;;;;;;;;:::i;13738:97::-;;;;;;;;;;;;;:::i;20456:145::-;;;;;;;;;;-1:-1:-1;20456:145:0;;;;;:::i;:::-;;:::i;:::-;;20964:105;;;;;;;;;;-1:-1:-1;20964:105:0;;;;;:::i;:::-;;:::i;11789:39::-;;;;;;;;;;-1:-1:-1;11789:39:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11114:27;;;;;;;;;;;;;;;;15052:344;;;;;;;;;;-1:-1:-1;15052:344:0;;;;;:::i;:::-;;:::i;20311:139::-;;;;;;;;;;-1:-1:-1;20311:139:0;;;;;:::i;:::-;;:::i;13639:93::-;;;;;;;;;;-1:-1:-1;13639:93:0;;12107:2;2971:36:1;;2959:2;2944:18;13639:93:0;2829:184:1;20136:169:0;;;;;;;;;;-1:-1:-1;20136:169:0;;;;;:::i;:::-;;:::i;20607:245::-;;;;;;;;;;-1:-1:-1;20607:245:0;;;;;:::i;:::-;;:::i;11835:36::-;;;;;;;;;;-1:-1:-1;11835:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;19976:157;;;;;;;;;;-1:-1:-1;19976:157:0;;;;;:::i;:::-;;:::i;21191:515::-;;;;;;;;;;-1:-1:-1;21191:515:0;;;;;:::i;:::-;;:::i;13841:118::-;;;;;;;;;;-1:-1:-1;13841:118:0;;;;;:::i;:::-;;:::i;5400:148::-;;;;;;;;;;;;;:::i;11182:31::-;;;;;;;;;;-1:-1:-1;11182:31:0;;;;;;;;;;;21075:110;;;;;;;;;;-1:-1:-1;21075:110:0;;;;;:::i;:::-;;:::i;19675:135::-;;;;;;;;;;;;;:::i;11487:24::-;;;;;;;;;;-1:-1:-1;11487:24:0;;;;-1:-1:-1;;;;;11487:24:0;;;;;;-1:-1:-1;;;;;3963:32:1;;;3945:51;;3933:2;3918:18;11487:24:0;3799:203:1;5176:87:0;;;;;;;;;;-1:-1:-1;5222:7:0;5249:6;-1:-1:-1;;;;;5249:6:0;5176:87;;11518:37;;;;;;;;;;-1:-1:-1;11518:37:0;;;;-1:-1:-1;;;;;11518:37:0;;;13535:98;;;;;;;;;;-1:-1:-1;13618:7:0;;;;;;;;;;;;-1:-1:-1;;;13618:7:0;;;;13535:98;;14870:176;;;;;;;;;;-1:-1:-1;14870:176:0;;;;;:::i;:::-;;:::i;20858:100::-;;;;;;;;;;-1:-1:-1;20858:100:0;;;;;:::i;:::-;;:::i;13965:145::-;;;;;;;;;;-1:-1:-1;13965:145:0;;;;;:::i;:::-;-1:-1:-1;;;;;14075:18:0;;;14048:7;14075:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13965:145;5554:249;;;;;;;;;;-1:-1:-1;5554:249:0;;;;;:::i;:::-;;:::i;19512:157::-;;;;;;;;;;;;;:::i;11148:27::-;;;;;;;;;;-1:-1:-1;11148:27:0;;;;;;;;19816:157;;;;;;;;;;-1:-1:-1;19816:157:0;;;;;:::i;:::-;;:::i;14116:393::-;14191:4;4835:10;14208:79;;;;-1:-1:-1;;;14208:79:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;14306:21:0;;14298:72;;;;-1:-1:-1;;;14298:72:0;;;;;;;:::i;:::-;4835:10;14381:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;14381:34:0;;;;;;;;;;;;:43;;;14440:39;352:25:1;;;14381:34:0;;4835:10;14440:39;;325:18:1;14440:39:0;;;;;;;-1:-1:-1;14497:4:0;14116:393;;;;;:::o;15402:957::-;15446:4;5249:6;;-1:-1:-1;;;;;5249:6:0;4835:10;5309:23;5301:73;;;;-1:-1:-1;;;5301:73:0;;;;;;;:::i;:::-;15471:6:::1;::::0;;;::::1;;;15470:7;15462:49;;;::::0;-1:-1:-1;;;15462:49:0;;6058:2:1;15462:49:0::1;::::0;::::1;6040:21:1::0;6097:2;6077:18;;;6070:30;6136:31;6116:18;;;6109:59;6185:18;;15462:49:0::1;5856:353:1::0;15462:49:0::1;15534:12;15522:9;:24:::0;15572:27:::1;:15;15592:6;15572:19;:27::i;:::-;15557:12;:42:::0;15717:11:::1;:26:::0;;-1:-1:-1;;;;;;15717:26:0::1;15663:42;15717:26:::0;;::::1;::::0;;;15610:31:::1;15754:33:::0;;;:11:::1;:33;::::0;;:40;;-1:-1:-1;;15754:40:0::1;15717:26:::0;15754:40:::1;::::0;;15805:61:::1;15829:4;15663:42:::0;12157:12:::1;12107:2;12157;:12;:::i;:::-;12151:18;::::0;:3:::1;:18;:::i;:::-;15805:15;:61::i;:::-;15907:12;-1:-1:-1::0;;;;;15907:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15889:52:0::1;;15950:4;15957:12;-1:-1:-1::0;;;;;15957:17:0::1;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15889:88;::::0;-1:-1:-1;;;;;;15889:88:0::1;::::0;;;;;;-1:-1:-1;;;;;8388:15:1;;;15889:88:0::1;::::0;::::1;8370:34:1::0;8440:15;;8420:18;;;8413:43;8305:18;;15889:88:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15877:9;:100:::0;;-1:-1:-1;;;;;;15877:100:0::1;-1:-1:-1::0;;;;;15877:100:0;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;15988:31:0;;;:11:::1;:31;::::0;;;;:38;;-1:-1:-1;;15988:38:0::1;-1:-1:-1::0;15988:38:0::1;::::0;;16045:21:::1;16037:84;;;::::0;-1:-1:-1;;;16037:84:0;;8669:2:1;16037:84:0::1;::::0;::::1;8651:21:1::0;8708:2;8688:18;;;8681:30;8747:34;8727:18;;;8720:62;-1:-1:-1;;;8798:18:1;;;8791:44;8852:19;;16037:84:0::1;8467:410:1::0;16037:84:0::1;16132:61;16145:24;16163:4;16145:9;:24::i;:::-;16171:21;16132:12;:61::i;:::-;16224:4;::::0;19414:16;:37;;-1:-1:-1;;;;;;19414:37:0;;-1:-1:-1;;;;;16224:4:0;;::::1;19414:37:::0;;;;;;;;;;19474:16;;;-1:-1:-1;19462:29:0;;;:11;:29;;;;;:36;;-1:-1:-1;;19462:36:0;-1:-1:-1;19462:36:0;;;-1:-1:-1;;16240:11:0::1;:18:::0;;-1:-1:-1;;16316:13:0;;;;;-1:-1:-1;;15402:957:0:o;13738:97::-;13793:7;12157:12;12107:2;12157;:12;:::i;:::-;12151:18;;:3;:18;:::i;:::-;13813:14;;13738:97;:::o;20456:145::-;5222:7;5249:6;-1:-1:-1;;;;;5249:6:0;4835:10;5309:23;5301:73;;;;-1:-1:-1;;;5301:73:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20550:29:0;;;::::1;;::::0;;;:11:::1;:29;::::0;;;;:43;;-1:-1:-1;;20550:43:0::1;::::0;::::1;;::::0;;;::::1;::::0;;20456:145::o;20964:105::-;5222:7;5249:6;-1:-1:-1;;;;;5249:6:0;4835:10;5309:23;5301:73;;;;-1:-1:-1;;;5301:73:0;;;;;;;:::i;:::-;21036:11:::1;:25:::0;;;::::1;;;;-1:-1:-1::0;;21036:25:0;;::::1;::::0;;;::::1;::::0;;20964:105::o;15052:344::-;15150:4;15167:43;15184:6;15192:9;15203:6;15167:16;:43::i;:::-;15221:145;15237:6;4835:10;15267:98;15305:6;15267:98;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15267:19:0;;;;;;:11;:19;;;;;;;;4835:10;15267:33;;;;;;;;;;:37;:98::i;15221:145::-;-1:-1:-1;15384:4:0;15052:344;;;;;:::o;20311:139::-;5222:7;5249:6;-1:-1:-1;;;;;5249:6:0;4835:10;5309:23;5301:73;;;;-1:-1:-1;;;5301:73:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20399:29:0;;;::::1;;::::0;;;:11:::1;:29;::::0;;;;:43;;-1:-1:-1;;20399:43:0::1;::::0;::::1;;::::0;;;::::1;::::0;;20311:139::o;20136:169::-;5222:7;5249:6;-1:-1:-1;;;;;5249:6:0;4835:10;5309:23;5301:73;;;;-1:-1:-1;;;5301:73:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20213:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;;::::1;;20205:57;;;::::0;-1:-1:-1;;;20205:57:0;;9084:2:1;20205:57:0::1;::::0;::::1;9066:21:1::0;9123:2;9103:18;;;9096:30;9162;9142:18;;;9135:58;9210:18;;20205:57:0::1;8882:352:1::0;20205:57:0::1;-1:-1:-1::0;;;;;20273:16:0::1;20292:5;20273:16:::0;;;:7:::1;:16;::::0;;;;:24;;-1:-1:-1;;20273:24:0::1;::::0;;20136:169::o;20607:245::-;5222:7;5249:6;-1:-1:-1;;;;;5249:6:0;4835:10;5309:23;5301:73;;;;-1:-1:-1;;;5301:73:0;;;;;;;:::i;:::-;20709:33:::1;20734:7:::0;20709:20:::1;20721:7:::0;12157:12:::1;12107:2;12157;:12;:::i;:::-;12151:18;::::0;:3:::1;:18;:::i;:::-;20709:11:::0;::::1;:20::i;:::-;:24:::0;::::1;:33::i;:::-;20696:10;:46:::0;20774:23:::1;20793:3;20774:14;20786:1;12157:12;12107:2;12157;:12;:::i;20774:23::-;20761:10;;:36;;20753:91;;;::::0;-1:-1:-1;;;20753:91:0;;9441:2:1;20753:91:0::1;::::0;::::1;9423:21:1::0;9480:2;9460:18;;;9453:30;9519:34;9499:18;;;9492:62;-1:-1:-1;;;9570:18:1;;;9563:40;9620:19;;20753:91:0::1;9239:406:1::0;20753:91:0::1;20607:245:::0;;:::o;19976:157::-;5222:7;5249:6;-1:-1:-1;;;;;5249:6:0;4835:10;5309:23;5301:73;;;;-1:-1:-1;;;5301:73:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20050:13:0;::::1;;::::0;;;:4:::1;:13;::::0;;;;;::::1;;20042:51;;;::::0;-1:-1:-1;;;20042:51:0;;9852:2:1;20042:51:0::1;::::0;::::1;9834:21:1::0;9891:2;9871:18;;;9864:30;9930:27;9910:18;;;9903:55;9975:18;;20042:51:0::1;9650:349:1::0;20042:51:0::1;-1:-1:-1::0;;;;;20104:13:0::1;20120:5;20104:13:::0;;;:4:::1;:13;::::0;;;;:21;;-1:-1:-1;;20104:21:0::1;::::0;;19976:157::o;21191:515::-;5222:7;5249:6;-1:-1:-1;;;;;5249:6:0;4835:10;5309:23;5301:73;;;;-1:-1:-1;;;5301:73:0;;;;;;;:::i;:::-;21443:15:::1;:33:::0;;;;21487:14:::1;:31:::0;;;;21529:15:::1;:33:::0;;;;21573:16:::1;:35:::0;21619:15:::1;:33:::0;21663:16:::1;:35:::0;21191:515::o;13841:118::-;-1:-1:-1;;;;;13934:17:0;13907:7;13934:17;;;:8;:17;;;;;;;13841:118::o;5400:148::-;5222:7;5249:6;-1:-1:-1;;;;;5249:6:0;4835:10;5309:23;5301:73;;;;-1:-1:-1;;;5301:73:0;;;;;;;:::i;:::-;5507:1:::1;5491:6:::0;;5470:40:::1;::::0;-1:-1:-1;;;;;5491:6:0;;::::1;::::0;5470:40:::1;::::0;5507:1;;5470:40:::1;5538:1;5521:19:::0;;-1:-1:-1;;;;;;5521:19:0::1;::::0;;5400:148::o;21075:110::-;5222:7;5249:6;-1:-1:-1;;;;;5249:6:0;4835:10;5309:23;5301:73;;;;-1:-1:-1;;;5301:73:0;;;;;;;:::i;:::-;21159:4:::1;:18:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;21159:18:0;;::::1;::::0;;;::::1;::::0;;21075:110::o;19675:135::-;5222:7;5249:6;-1:-1:-1;;;;;5249:6:0;4835:10;5309:23;5301:73;;;;-1:-1:-1;;;5301:73:0;;;;;;;:::i;:::-;19736:66:::1;19761:4;19768:7;5222::::0;5249:6;-1:-1:-1;;;;;5249:6:0;;5176:87;19768:7:::1;19777:24;19795:4;19777:9;:24::i;:::-;19736:16;:66::i;:::-;19675:135::o:0;14870:176::-;14950:4;14967:49;4835:10;14998:9;15009:6;14967:16;:49::i;:::-;-1:-1:-1;15034:4:0;14870:176;;;;:::o;20858:100::-;5222:7;5249:6;-1:-1:-1;;;;;5249:6:0;4835:10;5309:23;5301:73;;;;-1:-1:-1;;;5301:73:0;;;;;;;:::i;:::-;20929:7:::1;:21:::0;;-1:-1:-1;;20929:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;20858:100::o;5554:249::-;5222:7;5249:6;-1:-1:-1;;;;;5249:6:0;4835:10;5309:23;5301:73;;;;-1:-1:-1;;;5301:73:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5643:22:0;::::1;5635:78;;;::::0;-1:-1:-1;;;5635:78:0;;10206:2:1;5635:78:0::1;::::0;::::1;10188:21:1::0;10245:2;10225:18;;;10218:30;10284:34;10264:18;;;10257:62;-1:-1:-1;;;10335:18:1;;;10328:41;10386:19;;5635:78:0::1;10004:407:1::0;5635:78:0::1;5750:6;::::0;;5729:38:::1;::::0;-1:-1:-1;;;;;5729:38:0;;::::1;::::0;5750:6;::::1;::::0;5729:38:::1;::::0;::::1;5778:6;:17:::0;;-1:-1:-1;;;;;;5778:17:0::1;-1:-1:-1::0;;;;;5778:17:0;;;::::1;::::0;;;::::1;::::0;;5554:249::o;19512:157::-;5222:7;5249:6;-1:-1:-1;;;;;5249:6:0;4835:10;5309:23;5301:73;;;;-1:-1:-1;;;5301:73:0;;;;;;;:::i;:::-;19570:12:::1;5249:6:::0;;19606:55:::1;::::0;-1:-1:-1;;;;;5249:6:0;;;;19635:21:::1;::::0;19570:12;19606:55;19570:12;19606:55;19635:21;5249:6;19606:55:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;19512:157:0:o;19816:::-;5222:7;5249:6;-1:-1:-1;;;;;5249:6:0;4835:10;5309:23;5301:73;;;;-1:-1:-1;;;5301:73:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19888:13:0;::::1;;::::0;;;:4:::1;:13;::::0;;;;;::::1;;19887:14;19879:55;;;::::0;-1:-1:-1;;;19879:55:0;;10828:2:1;19879:55:0::1;::::0;::::1;10810:21:1::0;10867:2;10847:18;;;10840:30;10906;10886:18;;;10879:58;10954:18;;19879:55:0::1;10626:352:1::0;19879:55:0::1;-1:-1:-1::0;;;;;19945:13:0::1;;::::0;;;:4:::1;:13;::::0;;;;:20;;-1:-1:-1;;19945:20:0::1;19961:4;19945:20;::::0;;19816:157::o;2978:98::-;3036:7;3063:5;3067:1;3063;:5;:::i;:::-;3056:12;2978:98;-1:-1:-1;;;2978:98:0:o;3082:::-;3140:7;3167:5;3171:1;3167;:5;:::i;2770:98::-;2828:7;2855:5;2859:1;2855;:5;:::i;14515:349::-;-1:-1:-1;;;;;14614:19:0;;14606:72;;;;-1:-1:-1;;;14606:72:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14697:21:0;;14689:72;;;;-1:-1:-1;;;14689:72:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14772:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14824:32;;352:25:1;;;14824:32:0;;325:18:1;14824:32:0;;;;;;;;14515:349;;;:::o;23535:369::-;23656:11;;23617:65;;23641:4;;-1:-1:-1;;;;;23656:11:0;23670;23617:15;:65::i;:::-;23693:11;;23839:16;;23693:203;;-1:-1:-1;;;23693:203:0;;23761:4;23693:203;;;11687:34:1;11737:18;;;11730:34;;;-1:-1:-1;11780:18:1;;;11773:34;;;11823:18;;;11816:34;-1:-1:-1;;;;;23839:16:0;;;;;;11866:19:1;;;11859:44;23870:15:0;11919:19:1;;;11912:35;23693:11:0;;;:27;;23728:9;;11621:19:1;;23693:203:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;23535:369;;:::o;16365:2975::-;-1:-1:-1;;;;;16461:18:0;;16453:68;;;;-1:-1:-1;;;16453:68:0;;12471:2:1;16453:68:0;;;12453:21:1;12510:2;12490:18;;;12483:30;12549:34;12529:18;;;12522:62;-1:-1:-1;;;12600:18:1;;;12593:35;12645:19;;16453:68:0;12269:401:1;16453:68:0;-1:-1:-1;;;;;16540:16:0;;16532:64;;;;-1:-1:-1;;;16532:64:0;;12877:2:1;16532:64:0;;;12859:21:1;12916:2;12896:18;;;12889:30;12955:34;12935:18;;;12928:62;-1:-1:-1;;;13006:18:1;;;12999:33;13049:19;;16532:64:0;12675:399:1;16532:64:0;16624:1;16615:6;:10;16607:71;;;;-1:-1:-1;;;16607:71:0;;13281:2:1;16607:71:0;;;13263:21:1;13320:2;13300:18;;;13293:30;13359:34;13339:18;;;13332:62;-1:-1:-1;;;13410:18:1;;;13403:46;13466:19;;16607:71:0;13079:412:1;16607:71:0;-1:-1:-1;;;;;16698:10:0;;;;;;:4;:10;;;;;;;;16697:11;16689:56;;;;-1:-1:-1;;;16689:56:0;;13698:2:1;16689:56:0;;;13680:21:1;;;13717:18;;;13710:30;13776:34;13756:18;;;13749:62;13828:18;;16689:56:0;13496:356:1;16689:56:0;16760:6;;;;;;;16756:116;;-1:-1:-1;;;;;16790:17:0;;;;;;:11;:17;;;;;;;;;:36;;-1:-1:-1;;;;;;16811:15:0;;;;;;:11;:15;;;;;;;;16790:36;16782:78;;;;-1:-1:-1;;;16782:78:0;;14059:2:1;16782:78:0;;;14041:21:1;14098:2;14078:18;;;14071:30;14137:31;14117:18;;;14110:59;14186:18;;16782:78:0;13857:353:1;16782:78:0;16886:11;;;;;;;;:19;;:11;:19;:40;;;;-1:-1:-1;;;;;;16911:15:0;;;;;;:11;:15;;;;;;;;16909:17;16886:40;16882:171;;;16980:10;;16951:25;16969:6;16951:13;16961:2;16951:9;:13::i;:::-;:17;;:25::i;:::-;:39;;16943:98;;;;-1:-1:-1;;;16943:98:0;;14417:2:1;16943:98:0;;;14399:21:1;14456:2;14436:18;;;14429:30;14495:34;14475:18;;;14468:62;-1:-1:-1;;;14546:18:1;;;14539:44;14600:19;;16943:98:0;14215:410:1;16943:98:0;17066:7;;;;17063:339;;;5222:7;5249:6;-1:-1:-1;;;;;17093:15:0;;;5249:6;;17093:15;;;;:32;;-1:-1:-1;5222:7:0;5249:6;-1:-1:-1;;;;;17112:13:0;;;5249:6;;17112:13;;17093:32;:52;;;;-1:-1:-1;;;;;;17129:16:0;;;;17093:52;:66;;;;-1:-1:-1;17155:4:0;;-1:-1:-1;;;;;17149:10:0;;;17155:4;;17149:10;;17093:66;:85;;;;-1:-1:-1;17169:9:0;;-1:-1:-1;;;;;17163:15:0;;;17169:9;;17163:15;;17093:85;17089:302;;17421:25;17449:36;17469:15;;17449;;:19;;:36;;;;:::i;:::-;17421:64;;17496:28;17527:24;17545:4;17527:9;:24::i;:::-;17617:6;;17639:4;;17496:55;;-1:-1:-1;17593:30:0;;;;17639:4;;;;;17638:5;:26;;;;-1:-1:-1;17660:4:0;;;;;;;17638:26;:67;;;;-1:-1:-1;17691:9:0;;17704:1;;17681:20;;-1:-1:-1;;;;;17691:9:0;17681;:20::i;:::-;:24;17638:67;:105;;;;;17742:1;17722:17;:21;17638:105;:138;;;;-1:-1:-1;;;;;;17761:15:0;;;;;;:11;:15;;;;;;;;17760:16;17638:138;:173;;;;-1:-1:-1;;;;;;17794:17:0;;;;;;:11;:17;;;;;;;;17793:18;17638:173;:205;;;;-1:-1:-1;17834:9:0;;-1:-1:-1;;;;;17828:15:0;;;17834:9;;17828:15;17638:205;:245;;;;;17860:23;17638:245;17634:296;;;17900:14;:12;:14::i;:::-;-1:-1:-1;;;;;17944:17:0;;;;;;:11;:17;;;;;;;;;:36;;-1:-1:-1;;;;;;17965:15:0;;;;;;:11;:15;;;;;;;;17944:36;17940:1351;;;18012:1;17997:12;:16;;;18028:11;:15;;;18058:12;:16;;;18100:47;;:29;18012:1;;18100:16;:29::i;:47::-;18089:8;:58;17940:1351;;;18192:9;;-1:-1:-1;;;;;18184:17:0;;;18192:9;;18184:17;18180:1100;;;18237:15;;18222:12;:30;;;18285:14;;18271:11;:28;;;18333:15;;18318:12;:30;;;18378:56;;18333:15;;18378:35;;18237:15;18378:19;:35::i;18180:1100::-;18465:9;;-1:-1:-1;;;;;18459:15:0;;;18465:9;;18459:15;18455:825;;;18510:16;;18495:12;:31;;;18559:15;;-1:-1:-1;18545:29:0;;;18608:16;;18593:12;:31;;;18654:59;;18608:16;;18654:37;;18510:16;18654:20;:37::i;:59::-;18643:8;:70;-1:-1:-1;;;;;18735:13:0;;;;;;:7;:13;;;;;;;;:48;;;;;18768:15;18752:12;;:31;;18735:48;18732:270;;;18822:2;18807:12;:17;;;18861:1;18847:11;:15;;;18885:12;:16;;;18935:47;;:29;;18861:1;18935:16;:29::i;18732:270::-;18455:825;;;-1:-1:-1;;;;;19050:13:0;;;;;;:7;:13;;;;;;;;19049:14;;:49;;;19083:15;19067:12;;:31;;19049:49;19041:119;;;;-1:-1:-1;;;19041:119:0;;14972:2:1;19041:119:0;;;14954:21:1;15011:2;14991:18;;;14984:30;15050:34;15030:18;;;15023:62;15121:27;15101:18;;;15094:55;15166:19;;19041:119:0;14770:421:1;19041:119:0;19194:1;19179:12;:16;;;19214:11;:15;;;19248:12;:16;18455:825;19301:31;19315:4;19321:2;19325:6;19301:13;:31::i;:::-;16442:2898;;;16365:2975;;;:::o;3290:206::-;3376:7;3437:12;3429:6;;;;3421:29;;;;-1:-1:-1;;;3421:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;3472:5:0;;;3290:206::o;21712:1344::-;11912:4;:11;;-1:-1:-1;;11912:11:0;;;;;;21794:24:::1;21812:4;21794:9;:24::i;:::-;21768:50;;21829:25;21857:56;21897:15;;21857:35;21877:14;;21857:15;;:19;;:35;;;;:::i;:56::-;21829:84;;21924:27;21954:22;21974:1;21954:15;;:19;;:22;;;;:::i;:::-;21924:52:::0;-1:-1:-1;21987:26:0::1;22016:40;:15:::0;21924:52;22016:19:::1;:40::i;:::-;21987:69:::0;-1:-1:-1;22095:21:0::1;22127:36;21987:69:::0;22127:16:::1;:36::i;:::-;22175:18;22196:44;:21;22222:17:::0;22196:25:::1;:44::i;:::-;22175:65;;22251:23;22277:54;22313:17;22277:31;22292:15;;22277:10;:14;;:31;;;;:::i;:54::-;22251:80;;22342:22;22367:53;22402:17;22367:30;22382:14;;22367:10;:14;;:30;;;;:::i;:53::-;22342:78:::0;-1:-1:-1;22431:23:0::1;22457:51;22342:78:::0;22457:31:::1;:10:::0;22472:15;22457:14:::1;:31::i;:::-;:35:::0;::::1;:51::i;:::-;22537:1;22519:15;:19:::0;;;22549:14:::1;:18:::0;;;22578:15:::1;:19:::0;;;22634:16:::1;::::0;22626:58:::1;::::0;22431:77;;-1:-1:-1;22537:1:0;;-1:-1:-1;;;;;22634:16:0;;::::1;::::0;22664:15;;22537:1;22626:58;22537:1;22626:58;22664:15;22634:16;22626:58:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;22716:15:0::1;::::0;22708:56:::1;::::0;22608:76;;-1:-1:-1;;;;;;22716:15:0::1;::::0;22745:14;;22708:56:::1;::::0;;;22745:14;22716:15;22708:56:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;22695:69:0;;-1:-1:-1;;22778:20:0;;;::::1;::::0;:48:::1;;-1:-1:-1::0;22802:24:0;;::::1;22778:48;22775:130;;;22843:50;22856:19;22877:15;22843:12;:50::i;:::-;22942:8;22918:21;:32;22915:134;;;22987:10;::::0;22979:58:::1;::::0;-1:-1:-1;;;;;22987:10:0;;::::1;::::0;23011:21:::1;::::0;22979:58:::1;::::0;;;23011:21;22987:10;22979:58:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;22966:71:0;;-1:-1:-1;;22915:134:0::1;-1:-1:-1::0;;11946:4:0;:12;;-1:-1:-1;;11946:12:0;;;-1:-1:-1;;;;;;;;21712:1344:0:o;24357:647::-;24452:8;;:13;24449:548;;24481:17;24501:20;24514:6;24501:12;:20::i;:::-;24481:40;-1:-1:-1;24536:22:0;24561:21;:6;24481:40;24561:10;:21::i;:::-;24536:46;;24597:25;24612:9;24597:14;:25::i;:::-;-1:-1:-1;;;;;24637:16:0;;;;;;:8;:16;;;;;:26;;24657:6;;24637:16;:26;;24657:6;;24637:26;:::i;:::-;;;;-1:-1:-1;;;;;;;24678:19:0;;;;;;:8;:19;;;;;:37;;24701:14;;24678:19;:37;;24701:14;;24678:37;:::i;:::-;;;;-1:-1:-1;;24747:4:0;24730:23;;;;:8;:23;;;;;:36;;24757:9;;24730:23;:36;;24757:9;;24730:36;:::i;:::-;;;;;;;;24803:9;-1:-1:-1;;;;;24786:43:0;24795:6;-1:-1:-1;;;;;24786:43:0;;24814:14;24786:43;;;;352:25:1;;340:2;325:18;;206:177;24786:43:0;;;;;;;;24466:375;;24357:647;;;:::o;24449:548::-;-1:-1:-1;;;;;24860:16:0;;;;;;:8;:16;;;;;:26;;24880:6;;24860:16;:26;;24880:6;;24860:26;:::i;:::-;;;;-1:-1:-1;;;;;;;24901:19:0;;;;;;:8;:19;;;;;:29;;24924:6;;24901:19;:29;;24924:6;;24901:29;:::i;:::-;;;;;;;;24967:9;-1:-1:-1;;;;;24950:35:0;24959:6;-1:-1:-1;;;;;24950:35:0;;24978:6;24950:35;;;;352:25:1;;340:2;325:18;;206:177;2874:98:0;2932:7;2959:5;2963:1;2959;:5;:::i;23062:467::-;23153:16;;;23167:1;23153:16;;;;;;;;23129:21;;23153:16;;;;;;;;;;-1:-1:-1;23153:16:0;23129:40;;23198:4;23180;23185:1;23180:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;23180:23:0;;;:7;;;;;;;;;;:23;;;;23224:11;;:18;;;-1:-1:-1;;;23224:18:0;;;;:11;;;;;:16;;:18;;;;;23180:7;;23224:18;;;;;:11;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23214:4;23219:1;23214:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;23214:28:0;;;:7;;;;;;;;;:28;23292:11;;23253:65;;23277:4;;23292:11;23306;23253:15;:65::i;:::-;23329:11;;:192;;-1:-1:-1;;;23329:192:0;;-1:-1:-1;;;;;23329:11:0;;;;:62;;:192;;23406:11;;23329;;23448:4;;23475;;23495:15;;23329:192;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23910:164;23971:7;23998:68;24062:3;23998:59;24009:47;24043:12;;24009:29;24026:11;;24009:12;;:16;;:29;;;;:::i;:47::-;23998:6;;:10;:59::i;24080:271::-;24162:41;24194:8;;24162:27;24176:12;;24162:9;:13;;:27;;;;:::i;:41::-;24143:15;;:60;;;;;;;:::i;:::-;;;;-1:-1:-1;;24263:8:0;;24246:11;;24232:40;;24263:8;24232:26;;:9;;:13;:26::i;:40::-;24214:14;;:58;;;;;;;:::i;:::-;;;;-1:-1:-1;;24334:8:0;;24316:12;;24302:41;;24334:8;24302:27;;:9;;:13;:27::i;:41::-;24283:15;;:60;;;;;;;:::i;:::-;;;;-1:-1:-1;;;24080:271:0:o;388:597:1:-;500:4;529:2;558;547:9;540:21;590:6;584:13;633:6;628:2;617:9;613:18;606:34;658:1;668:140;682:6;679:1;676:13;668:140;;;777:14;;;773:23;;767:30;743:17;;;762:2;739:26;732:66;697:10;;668:140;;;826:6;823:1;820:13;817:91;;;896:1;891:2;882:6;871:9;867:22;863:31;856:42;817:91;-1:-1:-1;969:2:1;948:15;-1:-1:-1;;944:29:1;929:45;;;;976:2;925:54;;388:597;-1:-1:-1;;;388:597:1:o;990:131::-;-1:-1:-1;;;;;1065:31:1;;1055:42;;1045:70;;1111:1;1108;1101:12;1045:70;990:131;:::o;1126:315::-;1194:6;1202;1255:2;1243:9;1234:7;1230:23;1226:32;1223:52;;;1271:1;1268;1261:12;1223:52;1310:9;1297:23;1329:31;1354:5;1329:31;:::i;:::-;1379:5;1431:2;1416:18;;;;1403:32;;-1:-1:-1;;;1126:315:1:o;1446:160::-;1511:20;;1567:13;;1560:21;1550:32;;1540:60;;1596:1;1593;1586:12;1540:60;1446:160;;;:::o;1611:315::-;1676:6;1684;1737:2;1725:9;1716:7;1712:23;1708:32;1705:52;;;1753:1;1750;1743:12;1705:52;1792:9;1779:23;1811:31;1836:5;1811:31;:::i;:::-;1861:5;-1:-1:-1;1885:35:1;1916:2;1901:18;;1885:35;:::i;:::-;1875:45;;1611:315;;;;;:::o;1931:180::-;1987:6;2040:2;2028:9;2019:7;2015:23;2011:32;2008:52;;;2056:1;2053;2046:12;2008:52;2079:26;2095:9;2079:26;:::i;2116:247::-;2175:6;2228:2;2216:9;2207:7;2203:23;2199:32;2196:52;;;2244:1;2241;2234:12;2196:52;2283:9;2270:23;2302:31;2327:5;2302:31;:::i;2368:456::-;2445:6;2453;2461;2514:2;2502:9;2493:7;2489:23;2485:32;2482:52;;;2530:1;2527;2520:12;2482:52;2569:9;2556:23;2588:31;2613:5;2588:31;:::i;:::-;2638:5;-1:-1:-1;2695:2:1;2680:18;;2667:32;2708:33;2667:32;2708:33;:::i;:::-;2368:456;;2760:7;;-1:-1:-1;;;2814:2:1;2799:18;;;;2786:32;;2368:456::o;3018:248::-;3086:6;3094;3147:2;3135:9;3126:7;3122:23;3118:32;3115:52;;;3163:1;3160;3153:12;3115:52;-1:-1:-1;;3186:23:1;;;3256:2;3241:18;;;3228:32;;-1:-1:-1;3018:248:1:o;3271:523::-;3375:6;3383;3391;3399;3407;3415;3468:3;3456:9;3447:7;3443:23;3439:33;3436:53;;;3485:1;3482;3475:12;3436:53;-1:-1:-1;;3508:23:1;;;3578:2;3563:18;;3550:32;;-1:-1:-1;3629:2:1;3614:18;;3601:32;;3680:2;3665:18;;3652:32;;-1:-1:-1;3731:3:1;3716:19;;3703:33;;-1:-1:-1;3783:3:1;3768:19;3755:33;;-1:-1:-1;3271:523:1;-1:-1:-1;3271:523:1:o;4241:388::-;4309:6;4317;4370:2;4358:9;4349:7;4345:23;4341:32;4338:52;;;4386:1;4383;4376:12;4338:52;4425:9;4412:23;4444:31;4469:5;4444:31;:::i;:::-;4494:5;-1:-1:-1;4551:2:1;4536:18;;4523:32;4564:33;4523:32;4564:33;:::i;:::-;4616:7;4606:17;;;4241:388;;;;;:::o;4634:404::-;4836:2;4818:21;;;4875:2;4855:18;;;4848:30;4914:34;4909:2;4894:18;;4887:62;-1:-1:-1;;;4980:2:1;4965:18;;4958:38;5028:3;5013:19;;4634:404::o;5043:402::-;5245:2;5227:21;;;5284:2;5264:18;;;5257:30;5323:34;5318:2;5303:18;;5296:62;-1:-1:-1;;;5389:2:1;5374:18;;5367:36;5435:3;5420:19;;5043:402::o;5450:401::-;5652:2;5634:21;;;5691:2;5671:18;;;5664:30;5730:34;5725:2;5710:18;;5703:62;-1:-1:-1;;;5796:2:1;5781:18;;5774:35;5841:3;5826:19;;5450:401::o;6214:127::-;6275:10;6270:3;6266:20;6263:1;6256:31;6306:4;6303:1;6296:15;6330:4;6327:1;6320:15;6346:422;6435:1;6478:5;6435:1;6492:270;6513:7;6503:8;6500:21;6492:270;;;6572:4;6568:1;6564:6;6560:17;6554:4;6551:27;6548:53;;;6581:18;;:::i;:::-;6631:7;6621:8;6617:22;6614:55;;;6651:16;;;;6614:55;6730:22;;;;6690:15;;;;6492:270;;;6496:3;6346:422;;;;;:::o;6773:806::-;6822:5;6852:8;6842:80;;-1:-1:-1;6893:1:1;6907:5;;6842:80;6941:4;6931:76;;-1:-1:-1;6978:1:1;6992:5;;6931:76;7023:4;7041:1;7036:59;;;;7109:1;7104:130;;;;7016:218;;7036:59;7066:1;7057:10;;7080:5;;;7104:130;7141:3;7131:8;7128:17;7125:43;;;7148:18;;:::i;:::-;-1:-1:-1;;7204:1:1;7190:16;;7219:5;;7016:218;;7318:2;7308:8;7305:16;7299:3;7293:4;7290:13;7286:36;7280:2;7270:8;7267:16;7262:2;7256:4;7253:12;7249:35;7246:77;7243:159;;;-1:-1:-1;7355:19:1;;;7387:5;;7243:159;7434:34;7459:8;7453:4;7434:34;:::i;:::-;7504:6;7500:1;7496:6;7492:19;7483:7;7480:32;7477:58;;;7515:18;;:::i;:::-;7553:20;;6773:806;-1:-1:-1;;;6773:806:1:o;7584:140::-;7642:5;7671:47;7712:4;7702:8;7698:19;7692:4;7671:47;:::i;7729:168::-;7769:7;7835:1;7831;7827:6;7823:14;7820:1;7817:21;7812:1;7805:9;7798:17;7794:45;7791:71;;;7842:18;;:::i;:::-;-1:-1:-1;7882:9:1;;7729:168::o;7902:251::-;7972:6;8025:2;8013:9;8004:7;8000:23;7996:32;7993:52;;;8041:1;8038;8031:12;7993:52;8073:9;8067:16;8092:31;8117:5;8092:31;:::i;10983:217::-;11023:1;11049;11039:132;;11093:10;11088:3;11084:20;11081:1;11074:31;11128:4;11125:1;11118:15;11156:4;11153:1;11146:15;11039:132;-1:-1:-1;11185:9:1;;10983:217::o;11205:128::-;11245:3;11276:1;11272:6;11269:1;11266:13;11263:39;;;11282:18;;:::i;:::-;-1:-1:-1;11318:9:1;;11205:128::o;11958:306::-;12046:6;12054;12062;12115:2;12103:9;12094:7;12090:23;12086:32;12083:52;;;12131:1;12128;12121:12;12083:52;12160:9;12154:16;12144:26;;12210:2;12199:9;12195:18;12189:25;12179:35;;12254:2;12243:9;12239:18;12233:25;12223:35;;11958:306;;;;;:::o;15196:125::-;15236:4;15264:1;15261;15258:8;15255:34;;;15269:18;;:::i;:::-;-1:-1:-1;15306:9:1;;15196:125::o;15458:127::-;15519:10;15514:3;15510:20;15507:1;15500:31;15550:4;15547:1;15540:15;15574:4;15571:1;15564:15;15590:980;15852:4;15900:3;15889:9;15885:19;15931:6;15920:9;15913:25;15957:2;15995:6;15990:2;15979:9;15975:18;15968:34;16038:3;16033:2;16022:9;16018:18;16011:31;16062:6;16097;16091:13;16128:6;16120;16113:22;16166:3;16155:9;16151:19;16144:26;;16205:2;16197:6;16193:15;16179:29;;16226:1;16236:195;16250:6;16247:1;16244:13;16236:195;;;16315:13;;-1:-1:-1;;;;;16311:39:1;16299:52;;16406:15;;;;16371:12;;;;16347:1;16265:9;16236:195;;;-1:-1:-1;;;;;;;16487:32:1;;;;16482:2;16467:18;;16460:60;-1:-1:-1;;;16551:3:1;16536:19;16529:35;16448:3;15590:980;-1:-1:-1;;;15590:980:1:o
Swarm Source
ipfs://2ed09621fc6441ea11b32588acdb602a14e414660e3915348d3309235aae2e0c
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.