ERC-20
Overview
Max Total Supply
100,000,000 MINE
Holders
208
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.786334134884882407 MINEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MINE
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-27 */ /** https://MineSweeperToken.com/ https://twitter.com/MineSweeperToken https://t.me/MineSweeperToken https://medium.com/@minesweepereth/unlocking-the-mystery-ethereum-meets-minesweeper-with-mine-token-c23d2fe1e832 Introducing $MINE, the revolutionary token that combines the thrill of cryptocurrency with the classic Minesweeper game! Get ready for an exhilarating experience as you bet your Ethereum on Minesweeper games and multiply your earnings. $MINE opens up a whole new world of gaming and gambling, allowing you to challenge friends, foes, or even strangers in epic Minesweeper battles. Test your skills and strategy to outsmart your opponents, and watch as your Ethereum stash grows with each victorious move. But it doesn't stop there! $MINE is all about taking gaming to the next level. Participate in thrilling tournaments that offer fantastic rewards, and rise through the ranks to become a Minesweeper champion. With $MINE, you can embrace the competitive spirit, have fun, and potentially win big in the world of crypto gaming. Whether you're a seasoned Minesweeper pro or a newcomer looking for exciting challenges, $MINE offers endless opportunities for entertainment and profit. Don't miss out on the future of gaming – join the $MINE community today! Tokenomics The entire supply of the token will be provided to Uniswap, ensuring a fair and decentralized distribution. To safeguard liquidity and foster trust in the project, liquidity tokens will be securely locked with Unicrypt. Additionally, to enhance security and transparency, the contract will be renounced, meaning that no further modifications can be made to the token's smart contract code. This commitment to transparency and decentralization ensures a safe and trustworthy environment for all participants in the token ecosystem. Token Supply: 100 Million Tokens (100,000,000) Maximum Wallet: 1% Buy Tax: 1% - (Set for Marketing & Giveaways) Sell Tax: 1% - (Set for Marketing & Giveaways) */ // 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 MINE 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 = "Minesweeper Token"; string private constant _Symbol = "MINE"; uint8 private constant _Decimal = 18; uint256 private constant _Supply = 100e6 * 10**_Decimal; constructor() payable { marketingAddress = payable(0x044edEF2933bA0aB5aFf1B2E1C1d1dA5eBefa95F); treasuryAddress = payable(0x044edEF2933bA0aB5aFf1B2E1C1d1dA5eBefa95F); devAddress = payable(0x044edEF2933bA0aB5aFf1B2E1C1d1dA5eBefa95F); taxBuyMarketing = 1; taxBuyTreasury = 0; taxBuyLiquidity = 0; taxSellMarketing = 1; taxSellTreasury = 0; 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
60806040526012805464ff00ffffff19169055601680546001600160a01b03191661dead1790556000620000303390565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506013805473044edef2933ba0ab5aff1b2e1c1d1da5ebefa95f6001600160a01b03199182168117909255601480548216831790556015805490911690911790556001600a8190556000600b819055600c819055600d91909155600e819055600f55620000ee6000546001600160a01b031690565b601280546001600160a01b03929092166501000000000002600160281b600160c81b03199092169190911781556200012890600a620004b1565b62000138906305f5e100620004c2565b306000908152601a60205260409020556200019a6064620001866001620001626012600a620004b1565b62000172906305f5e100620004c2565b6200037960201b620012981790919060201c565b6200039060201b620012ab1790919060201c565b600155620001b8612710620001866005620001626012600a620004b1565b6002556001601c6000620001d46000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560165482168152601c845282812080548616600190811790915530808352848320805488168317905560135484168352848320805488168317905560145484168352848320805488168317905560125465010000000000900490931682528382208054871682179055918152601b9384905291822080549094168117909355620002946000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560135482168152601b909352818320805485166001908117909155601454821684528284208054861682179055601280546501000000000090048316855283852080548716831790556016549092168452918320805490941690911790925530917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906200035290600a620004b1565b62000362906305f5e100620004c2565b60405190815260200160405180910390a362000507565b6000620003878284620004c2565b90505b92915050565b6000620003878284620004e4565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003f5578160001904821115620003d957620003d96200039e565b80851615620003e757918102915b93841c9390800290620003b9565b509250929050565b6000826200040e575060016200038a565b816200041d575060006200038a565b8160018114620004365760028114620004415762000461565b60019150506200038a565b60ff8411156200045557620004556200039e565b50506001821b6200038a565b5060208310610133831016604e8410600b841016171562000486575081810a6200038a565b620004928383620003b4565b8060001904821115620004a957620004a96200039e565b029392505050565b60006200038760ff841683620003fd565b6000816000190483118215151615620004df57620004df6200039e565b500290565b6000826200050257634e487b7160e01b600052601260045260246000fd5b500490565b61264280620005176000396000f3fe6080604052600436106101fd5760003560e01c8063675279861161010d578063958c2e52116100a0578063dd62ed3e1161006f578063dd62ed3e146105ef578063f2fde38b14610635578063f5648a4f14610655578063f99e36bc1461066a578063ffecf5161461068457600080fd5b8063958c2e521461056257806395d89b4114610582578063a9059cbb146105af578063d9d99c96146105cf57600080fd5b8063783efbc7116100dc578063783efbc7146104d75780638183b3c8146104f75780638bcea9391461050c5780638da5cb5b1461054457600080fd5b8063675279861461046357806370a0823114610483578063715018a6146104a3578063745d032f146104b857600080fd5b80631a841d0211610190578063313ce5671161015f578063313ce567146103b757806333251a0b146103d3578063353470be146103f357806345a119a3146104135780635fecd9261461044357600080fd5b80631a841d02146103315780631cae21081461036157806323b872dd146103775780632500ae8a1461039757600080fd5b806311b4181a116101cc57806311b4181a146102c557806318160ddd146102da5780631892a9e2146102ef57806318b78fe11461031157600080fd5b806302fb0c5e1461020957806305b723911461023e57806306fdde0314610262578063095ea7b3146102a557600080fd5b3661020457005b600080fd5b34801561021557600080fd5b506012546102299062010000900460ff1681565b60405190151581526020015b60405180910390f35b34801561024a57600080fd5b5061025460105481565b604051908152602001610235565b34801561026e57600080fd5b5060408051808201909152601181527026b4b732b9bbb2b2b832b9102a37b5b2b760791b60208201525b60405161023591906120c3565b3480156102b157600080fd5b506102296102c0366004612130565b6106a4565b3480156102d157600080fd5b50610229610757565b3480156102e657600080fd5b50610254610afb565b3480156102fb57600080fd5b5061030f61030a366004612171565b610b1c565b005b34801561031d57600080fd5b5061030f61032c3660046121a6565b610b71565b34801561033d57600080fd5b5061022961034c3660046121c1565b601d6020526000908152604090205460ff1681565b34801561036d57600080fd5b5061025460115481565b34801561038357600080fd5b506102296103923660046121de565b610bb5565b3480156103a357600080fd5b5061030f6103b2366004612171565b610c19565b3480156103c357600080fd5b5060405160128152602001610235565b3480156103df57600080fd5b5061030f6103ee3660046121c1565b610c6e565b3480156103ff57600080fd5b5061030f61040e36600461221f565b610d21565b34801561041f57600080fd5b5061022961042e3660046121c1565b601e6020526000908152604090205460ff1681565b34801561044f57600080fd5b5061030f61045e3660046121c1565b610dfa565b34801561046f57600080fd5b5061030f61047e366004612241565b610ead565b34801561048f57600080fd5b5061025461049e3660046121c1565b610ef4565b3480156104af57600080fd5b5061030f610f0f565b3480156104c457600080fd5b5060125461022990610100900460ff1681565b3480156104e357600080fd5b5061030f6104f23660046121a6565b610f83565b34801561050357600080fd5b5061030f610fcd565b34801561051857600080fd5b5060175461052c906001600160a01b031681565b6040516001600160a01b039091168152602001610235565b34801561055057600080fd5b506000546001600160a01b031661052c565b34801561056e57600080fd5b5060185461052c906001600160a01b031681565b34801561058e57600080fd5b506040805180820190915260048152634d494e4560e01b6020820152610298565b3480156105bb57600080fd5b506102296105ca366004612130565b61101d565b3480156105db57600080fd5b5061030f6105ea3660046121a6565b611033565b3480156105fb57600080fd5b5061025461060a366004612284565b6001600160a01b03918216600090815260196020908152604080832093909416825291909152205490565b34801561064157600080fd5b5061030f6106503660046121c1565b611070565b34801561066157600080fd5b5061030f61115f565b34801561067657600080fd5b506012546102299060ff1681565b34801561069057600080fd5b5061030f61069f3660046121c1565b6111e1565b6000336106cc5760405162461bcd60e51b81526004016106c3906122bd565b60405180910390fd5b6001600160a01b0383166106f25760405162461bcd60e51b81526004016106c390612305565b3360008181526019602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b92915050565b600080546001600160a01b031633146107825760405162461bcd60e51b81526004016106c39061234b565b60125462010000900460ff16156107db5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2054726164657320616c7265616479206163746976652100000060448201526064016106c3565b436010556107ec4262093a806112b7565b601155601880546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556000819052601b6020527f737a8aa320b777139cfebe450e173d90b49df21bdde0d83dcfdff4abee7622ee805460ff19166001179055610872308261085f6012600a61248a565b61086d906305f5e100612499565b6112c3565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156108ab57600080fd5b505afa1580156108bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e391906124b8565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561092b57600080fd5b505afa15801561093f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096391906124b8565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156109ab57600080fd5b505af11580156109bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e391906124b8565b601780546001600160a01b0319166001600160a01b039290921691821790556000908152601b60205260409020805460ff1916600117905547610a7f5760405162461bcd60e51b815260206004820152602e60248201527f45524332303a204d757374206861766520455448206f6e20636f6e747261637460448201526d20746f20476f206163746976652160901b60648201526084016106c3565b610a91610a8b30610ef4565b47611371565b6016546012805465010000000000600160c81b031916650100000000006001600160a01b03938416810291909117918290559004166000908152601c60205260409020805460ff1916600117905550506012805464ff00ffffff1916640100010101179055600190565b6000610b096012600a61248a565b610b17906305f5e100612499565b905090565b6000546001600160a01b03163314610b465760405162461bcd60e51b81526004016106c39061234b565b6001600160a01b03919091166000908152601b60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610b9b5760405162461bcd60e51b81526004016106c39061234b565b601280549115156101000261ff0019909216919091179055565b6000610bc284848461143d565b610c0f843361086d856040518060600160405280603181526020016125dc603191396001600160a01b038a1660009081526019602090815260408083203384529091529020549190611a9f565b5060019392505050565b6000546001600160a01b03163314610c435760405162461bcd60e51b81526004016106c39061234b565b6001600160a01b03919091166000908152601c60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610c985760405162461bcd60e51b81526004016106c39061234b565b6001600160a01b0381166000908152601d602052604090205460ff16610d005760405162461bcd60e51b815260206004820152601c60248201527f45524332303a204163636f756e74206973206e6f7420736e697065720000000060448201526064016106c3565b6001600160a01b03166000908152601d60205260409020805460ff19169055565b6000546001600160a01b03163314610d4b5760405162461bcd60e51b81526004016106c39061234b565b610d7981610d7384610d5f6012600a61248a565b610d6d906305f5e100612499565b90611298565b906112ab565b600155610d926064610d736004610d5f6012600a61248a565b6001541115610df65760405162461bcd60e51b815260206004820152602a60248201527f45524332303a2043616e206e6f7420736574206d61782077616c6c6574206d6f6044820152697265207468616e20342560b01b60648201526084016106c3565b5050565b6000546001600160a01b03163314610e245760405162461bcd60e51b81526004016106c39061234b565b6001600160a01b0381166000908152601e602052604090205460ff16610e8c5760405162461bcd60e51b815260206004820152601960248201527f45524332303a204163636f756e74206973206e6f7420626f740000000000000060448201526064016106c3565b6001600160a01b03166000908152601e60205260409020805460ff19169055565b6000546001600160a01b03163314610ed75760405162461bcd60e51b81526004016106c39061234b565b600a95909555600b93909355600c91909155600d55600e55600f55565b6001600160a01b03166000908152601a602052604090205490565b6000546001600160a01b03163314610f395760405162461bcd60e51b81526004016106c39061234b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610fad5760405162461bcd60e51b81526004016106c39061234b565b601280549115156401000000000264ff0000000019909216919091179055565b6000546001600160a01b03163314610ff75760405162461bcd60e51b81526004016106c39061234b565b61101b3061100d6000546001600160a01b031690565b61101630610ef4565b61143d565b565b600061102a33848461143d565b50600192915050565b6000546001600160a01b0316331461105d5760405162461bcd60e51b81526004016106c39061234b565b6012805460ff1916911515919091179055565b6000546001600160a01b0316331461109a5760405162461bcd60e51b81526004016106c39061234b565b6001600160a01b0381166111045760405162461bcd60e51b815260206004820152602b60248201527f45524332304f776e61626c653a206e6577206f776e657220697320746865207a60448201526a65726f206164647265737360a81b60648201526084016106c3565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146111895760405162461bcd60e51b81526004016106c39061234b565b600080546040516001600160a01b039091169047908381818185875af1925050503d80600081146111d6576040519150601f19603f3d011682016040523d82523d6000602084013e6111db565b606091505b50505050565b6000546001600160a01b0316331461120b5760405162461bcd60e51b81526004016106c39061234b565b6001600160a01b0381166000908152601e602052604090205460ff16156112745760405162461bcd60e51b815260206004820152601c60248201527f45524332303a204163636f756e7420616c72656164792061646465640000000060448201526064016106c3565b6001600160a01b03166000908152601e60205260409020805460ff19166001179055565b60006112a48284612499565b9392505050565b60006112a482846124d5565b60006112a482846124f7565b6001600160a01b0383166112e95760405162461bcd60e51b81526004016106c3906122bd565b6001600160a01b03821661130f5760405162461bcd60e51b81526004016106c390612305565b6001600160a01b0383811660008181526019602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6018546113899030906001600160a01b0316846112c3565b60185460125460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0365010000000000909204821660848201524260a482015291169063f305d71990839060c4016060604051808303818588803b1580156113fd57600080fd5b505af1158015611411573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611436919061250f565b5050505050565b6001600160a01b0383166114a15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106c3565b6001600160a01b0382166115035760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106c3565b6000811161156c5760405162461bcd60e51b815260206004820152603060248201527f45524332303a205472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b60648201526084016106c3565b6001600160a01b0383166000908152601e602052604090205460ff16156115d55760405162461bcd60e51b815260206004820181905260248201527f45524332303a2043616e206e6f74207472616e736665722066726f6d20424f5460448201526064016106c3565b60125462010000900460ff16611670576001600160a01b0383166000908152601c602052604090205460ff168061162457506001600160a01b0382166000908152601c602052604090205460ff165b6116705760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2054726164696e67204973204e6f74206163746976652100000060448201526064016106c3565b60125460ff61010090910416151560011480156116a657506001600160a01b0382166000908152601b602052604090205460ff16155b15611726576001546116c1826116bb85610ef4565b906112b7565b11156117265760405162461bcd60e51b815260206004820152602e60248201527f45524332303a204d617820616d6f756e74206f6620746f6b656e7320666f722060448201526d1dd85b1b195d081c995858da195960921b60648201526084016106c3565b60125460ff16156117a7576000546001600160a01b0384811691161480159061175d57506000546001600160a01b03838116911614155b801561177157506001600160a01b03821615155b801561178b57506016546001600160a01b03838116911614155b80156117a557506017546001600160a01b03838116911614155b505b60006117c06003546005546112b790919063ffffffff16565b905060006117cd30610ef4565b600254601254919250821015906301000000900460ff161580156117fb5750601254640100000000900460ff165b801561181c575060175460009061181a906001600160a01b0316610ef4565b115b80156118285750600083115b801561184d57506001600160a01b0385166000908152601c602052604090205460ff16155b801561187257506001600160a01b0386166000908152601c602052604090205460ff16155b801561188b57506017546001600160a01b038681169116145b80156118945750805b156118a1576118a1611acb565b6001600160a01b0386166000908152601c602052604090205460ff16806118e057506001600160a01b0385166000908152601c602052604090205460ff165b1561190c576000600681905560078190556008819055611904906116bb81806112b7565b600955611a8c565b6017546001600160a01b038781169116141561194a57600a546006819055600b546007819055600c5460088190556119049290916116bb91906112b7565b6017546001600160a01b03868116911614156119e057600d546006819055600e546007819055600f5460088190556119889290916116bb91906112b7565b6009556001600160a01b0386166000908152601d602052604090205460ff1680156119b557504260115410155b156119db57605f6006819055600060078190556008819055611904916116bb90826112b7565b611a8c565b6001600160a01b0386166000908152601d602052604090205460ff161580611a0a57504260115411155b611a7c5760405162461bcd60e51b815260206004820152603960248201527f45524332303a20536e69706572732063616e206e6f74207472616e736665722060448201527f74696c6c2070656e616c74792074696d65206973206f7665720000000000000060648201526084016106c3565b6000600681905560078190556008555b611a97868686611cfb565b505050505050565b60008184841115611ac35760405162461bcd60e51b81526004016106c391906120c3565b505050900390565b6012805463ff000000191663010000001790556000611ae930610ef4565b90506000611b0a6005546116bb6004546003546112b790919063ffffffff16565b90506000611b2460026005546112ab90919063ffffffff16565b90506000611b328483611e9c565b905047611b3e82611ea8565b6000611b4a4783611e9c565b90506000611b6786610d736003548561129890919063ffffffff16565b90506000611b8487610d736004548661129890919063ffffffff16565b90506000611b9c82611b968686611e9c565b90611e9c565b600060038190556004819055600581905560135460405192935090916001600160a01b039091169085908381818185875af1925050503d8060008114611bfe576040519150601f19603f3d011682016040523d82523d6000602084013e611c03565b606091505b50506014546040519192506001600160a01b0316908490600081818185875af1925050503d8060008114611c53576040519150601f19603f3d011682016040523d82523d6000602084013e611c58565b606091505b50909150508115801590611c6b57508715155b15611c7a57611c7a8883611371565b6706f05b59d3b20000471115611ce2576015546040516001600160a01b03909116904790600081818185875af1925050503d8060008114611cd7576040519150601f19603f3d011682016040523d82523d6000602084013e611cdc565b606091505b50909150505b50506012805463ff000000191690555050505050505050565b60095415611dfb576000611d0e82612009565b90506000611d1c8383611e9c565b9050611d2782612037565b6001600160a01b0385166000908152601a602052604081208054859290611d4f90849061253d565b90915550506001600160a01b0384166000908152601a602052604081208054839290611d7c9084906124f7565b9091555050306000908152601a602052604081208054849290611da09084906124f7565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611dec91815260200190565b60405180910390a35050505050565b6001600160a01b0383166000908152601a602052604081208054839290611e2390849061253d565b90915550506001600160a01b0382166000908152601a602052604081208054839290611e509084906124f7565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161136491815260200190565b60006112a4828461253d565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611edd57611edd612554565b6001600160a01b03928316602091820292909201810191909152601854604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015611f3157600080fd5b505afa158015611f45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f6991906124b8565b81600181518110611f7c57611f7c612554565b6001600160a01b039283166020918202929092010152601854611fa291309116846112c3565b60185460405163791ac94760e01b81526001600160a01b039091169063791ac94790611fdb90859060009086903090429060040161256a565b600060405180830381600087803b158015611ff557600080fd5b505af1158015611a97573d6000803e3d6000fd5b60006107516064610d736120306008546116bb6007546006546112b790919063ffffffff16565b8590611298565b612052600954610d736006548461129890919063ffffffff16565b6003600082825461206391906124f7565b909155505060095460075461207e9190610d73908490611298565b6004600082825461208f91906124f7565b90915550506009546008546120aa9190610d73908490611298565b600560008282546120bb91906124f7565b909155505050565b600060208083528351808285015260005b818110156120f0578581018301518582016040015282016120d4565b81811115612102576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461212d57600080fd5b50565b6000806040838503121561214357600080fd5b823561214e81612118565b946020939093013593505050565b8035801515811461216c57600080fd5b919050565b6000806040838503121561218457600080fd5b823561218f81612118565b915061219d6020840161215c565b90509250929050565b6000602082840312156121b857600080fd5b6112a48261215c565b6000602082840312156121d357600080fd5b81356112a481612118565b6000806000606084860312156121f357600080fd5b83356121fe81612118565b9250602084013561220e81612118565b929592945050506040919091013590565b6000806040838503121561223257600080fd5b50508035926020909101359150565b60008060008060008060c0878903121561225a57600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b6000806040838503121561229757600080fd5b82356122a281612118565b915060208301356122b281612118565b809150509250929050565b60208082526028908201527f45524332303a2043616e206e6f7420617070726f76652066726f6d207a65726f604082015267206164647265737360c01b606082015260800190565b60208082526026908201527f45524332303a2043616e206e6f7420617070726f766520746f207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526025908201527f45524332304f776e61626c653a2063616c6c6572206973206e6f74207468652060408201526437bbb732b960d91b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156123e15781600019048211156123c7576123c7612390565b808516156123d457918102915b93841c93908002906123ab565b509250929050565b6000826123f857506001610751565b8161240557506000610751565b816001811461241b576002811461242557612441565b6001915050610751565b60ff84111561243657612436612390565b50506001821b610751565b5060208310610133831016604e8410600b8410161715612464575081810a610751565b61246e83836123a6565b806000190482111561248257612482612390565b029392505050565b60006112a460ff8416836123e9565b60008160001904831182151516156124b3576124b3612390565b500290565b6000602082840312156124ca57600080fd5b81516112a481612118565b6000826124f257634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561250a5761250a612390565b500190565b60008060006060848603121561252457600080fd5b8351925060208401519150604084015190509250925092565b60008282101561254f5761254f612390565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156125ba5784516001600160a01b031683529383019391830191600101612595565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a2043616e206e6f74207472616e736665722e20416d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122024b0b0111eff828b3678f117f1e68631f812048f52515033d17666e7447772cf64736f6c63430008090033
Deployed Bytecode
0x6080604052600436106101fd5760003560e01c8063675279861161010d578063958c2e52116100a0578063dd62ed3e1161006f578063dd62ed3e146105ef578063f2fde38b14610635578063f5648a4f14610655578063f99e36bc1461066a578063ffecf5161461068457600080fd5b8063958c2e521461056257806395d89b4114610582578063a9059cbb146105af578063d9d99c96146105cf57600080fd5b8063783efbc7116100dc578063783efbc7146104d75780638183b3c8146104f75780638bcea9391461050c5780638da5cb5b1461054457600080fd5b8063675279861461046357806370a0823114610483578063715018a6146104a3578063745d032f146104b857600080fd5b80631a841d0211610190578063313ce5671161015f578063313ce567146103b757806333251a0b146103d3578063353470be146103f357806345a119a3146104135780635fecd9261461044357600080fd5b80631a841d02146103315780631cae21081461036157806323b872dd146103775780632500ae8a1461039757600080fd5b806311b4181a116101cc57806311b4181a146102c557806318160ddd146102da5780631892a9e2146102ef57806318b78fe11461031157600080fd5b806302fb0c5e1461020957806305b723911461023e57806306fdde0314610262578063095ea7b3146102a557600080fd5b3661020457005b600080fd5b34801561021557600080fd5b506012546102299062010000900460ff1681565b60405190151581526020015b60405180910390f35b34801561024a57600080fd5b5061025460105481565b604051908152602001610235565b34801561026e57600080fd5b5060408051808201909152601181527026b4b732b9bbb2b2b832b9102a37b5b2b760791b60208201525b60405161023591906120c3565b3480156102b157600080fd5b506102296102c0366004612130565b6106a4565b3480156102d157600080fd5b50610229610757565b3480156102e657600080fd5b50610254610afb565b3480156102fb57600080fd5b5061030f61030a366004612171565b610b1c565b005b34801561031d57600080fd5b5061030f61032c3660046121a6565b610b71565b34801561033d57600080fd5b5061022961034c3660046121c1565b601d6020526000908152604090205460ff1681565b34801561036d57600080fd5b5061025460115481565b34801561038357600080fd5b506102296103923660046121de565b610bb5565b3480156103a357600080fd5b5061030f6103b2366004612171565b610c19565b3480156103c357600080fd5b5060405160128152602001610235565b3480156103df57600080fd5b5061030f6103ee3660046121c1565b610c6e565b3480156103ff57600080fd5b5061030f61040e36600461221f565b610d21565b34801561041f57600080fd5b5061022961042e3660046121c1565b601e6020526000908152604090205460ff1681565b34801561044f57600080fd5b5061030f61045e3660046121c1565b610dfa565b34801561046f57600080fd5b5061030f61047e366004612241565b610ead565b34801561048f57600080fd5b5061025461049e3660046121c1565b610ef4565b3480156104af57600080fd5b5061030f610f0f565b3480156104c457600080fd5b5060125461022990610100900460ff1681565b3480156104e357600080fd5b5061030f6104f23660046121a6565b610f83565b34801561050357600080fd5b5061030f610fcd565b34801561051857600080fd5b5060175461052c906001600160a01b031681565b6040516001600160a01b039091168152602001610235565b34801561055057600080fd5b506000546001600160a01b031661052c565b34801561056e57600080fd5b5060185461052c906001600160a01b031681565b34801561058e57600080fd5b506040805180820190915260048152634d494e4560e01b6020820152610298565b3480156105bb57600080fd5b506102296105ca366004612130565b61101d565b3480156105db57600080fd5b5061030f6105ea3660046121a6565b611033565b3480156105fb57600080fd5b5061025461060a366004612284565b6001600160a01b03918216600090815260196020908152604080832093909416825291909152205490565b34801561064157600080fd5b5061030f6106503660046121c1565b611070565b34801561066157600080fd5b5061030f61115f565b34801561067657600080fd5b506012546102299060ff1681565b34801561069057600080fd5b5061030f61069f3660046121c1565b6111e1565b6000336106cc5760405162461bcd60e51b81526004016106c3906122bd565b60405180910390fd5b6001600160a01b0383166106f25760405162461bcd60e51b81526004016106c390612305565b3360008181526019602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b92915050565b600080546001600160a01b031633146107825760405162461bcd60e51b81526004016106c39061234b565b60125462010000900460ff16156107db5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2054726164657320616c7265616479206163746976652100000060448201526064016106c3565b436010556107ec4262093a806112b7565b601155601880546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556000819052601b6020527f737a8aa320b777139cfebe450e173d90b49df21bdde0d83dcfdff4abee7622ee805460ff19166001179055610872308261085f6012600a61248a565b61086d906305f5e100612499565b6112c3565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156108ab57600080fd5b505afa1580156108bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e391906124b8565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561092b57600080fd5b505afa15801561093f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096391906124b8565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156109ab57600080fd5b505af11580156109bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e391906124b8565b601780546001600160a01b0319166001600160a01b039290921691821790556000908152601b60205260409020805460ff1916600117905547610a7f5760405162461bcd60e51b815260206004820152602e60248201527f45524332303a204d757374206861766520455448206f6e20636f6e747261637460448201526d20746f20476f206163746976652160901b60648201526084016106c3565b610a91610a8b30610ef4565b47611371565b6016546012805465010000000000600160c81b031916650100000000006001600160a01b03938416810291909117918290559004166000908152601c60205260409020805460ff1916600117905550506012805464ff00ffffff1916640100010101179055600190565b6000610b096012600a61248a565b610b17906305f5e100612499565b905090565b6000546001600160a01b03163314610b465760405162461bcd60e51b81526004016106c39061234b565b6001600160a01b03919091166000908152601b60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610b9b5760405162461bcd60e51b81526004016106c39061234b565b601280549115156101000261ff0019909216919091179055565b6000610bc284848461143d565b610c0f843361086d856040518060600160405280603181526020016125dc603191396001600160a01b038a1660009081526019602090815260408083203384529091529020549190611a9f565b5060019392505050565b6000546001600160a01b03163314610c435760405162461bcd60e51b81526004016106c39061234b565b6001600160a01b03919091166000908152601c60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610c985760405162461bcd60e51b81526004016106c39061234b565b6001600160a01b0381166000908152601d602052604090205460ff16610d005760405162461bcd60e51b815260206004820152601c60248201527f45524332303a204163636f756e74206973206e6f7420736e697065720000000060448201526064016106c3565b6001600160a01b03166000908152601d60205260409020805460ff19169055565b6000546001600160a01b03163314610d4b5760405162461bcd60e51b81526004016106c39061234b565b610d7981610d7384610d5f6012600a61248a565b610d6d906305f5e100612499565b90611298565b906112ab565b600155610d926064610d736004610d5f6012600a61248a565b6001541115610df65760405162461bcd60e51b815260206004820152602a60248201527f45524332303a2043616e206e6f7420736574206d61782077616c6c6574206d6f6044820152697265207468616e20342560b01b60648201526084016106c3565b5050565b6000546001600160a01b03163314610e245760405162461bcd60e51b81526004016106c39061234b565b6001600160a01b0381166000908152601e602052604090205460ff16610e8c5760405162461bcd60e51b815260206004820152601960248201527f45524332303a204163636f756e74206973206e6f7420626f740000000000000060448201526064016106c3565b6001600160a01b03166000908152601e60205260409020805460ff19169055565b6000546001600160a01b03163314610ed75760405162461bcd60e51b81526004016106c39061234b565b600a95909555600b93909355600c91909155600d55600e55600f55565b6001600160a01b03166000908152601a602052604090205490565b6000546001600160a01b03163314610f395760405162461bcd60e51b81526004016106c39061234b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610fad5760405162461bcd60e51b81526004016106c39061234b565b601280549115156401000000000264ff0000000019909216919091179055565b6000546001600160a01b03163314610ff75760405162461bcd60e51b81526004016106c39061234b565b61101b3061100d6000546001600160a01b031690565b61101630610ef4565b61143d565b565b600061102a33848461143d565b50600192915050565b6000546001600160a01b0316331461105d5760405162461bcd60e51b81526004016106c39061234b565b6012805460ff1916911515919091179055565b6000546001600160a01b0316331461109a5760405162461bcd60e51b81526004016106c39061234b565b6001600160a01b0381166111045760405162461bcd60e51b815260206004820152602b60248201527f45524332304f776e61626c653a206e6577206f776e657220697320746865207a60448201526a65726f206164647265737360a81b60648201526084016106c3565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146111895760405162461bcd60e51b81526004016106c39061234b565b600080546040516001600160a01b039091169047908381818185875af1925050503d80600081146111d6576040519150601f19603f3d011682016040523d82523d6000602084013e6111db565b606091505b50505050565b6000546001600160a01b0316331461120b5760405162461bcd60e51b81526004016106c39061234b565b6001600160a01b0381166000908152601e602052604090205460ff16156112745760405162461bcd60e51b815260206004820152601c60248201527f45524332303a204163636f756e7420616c72656164792061646465640000000060448201526064016106c3565b6001600160a01b03166000908152601e60205260409020805460ff19166001179055565b60006112a48284612499565b9392505050565b60006112a482846124d5565b60006112a482846124f7565b6001600160a01b0383166112e95760405162461bcd60e51b81526004016106c3906122bd565b6001600160a01b03821661130f5760405162461bcd60e51b81526004016106c390612305565b6001600160a01b0383811660008181526019602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6018546113899030906001600160a01b0316846112c3565b60185460125460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0365010000000000909204821660848201524260a482015291169063f305d71990839060c4016060604051808303818588803b1580156113fd57600080fd5b505af1158015611411573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611436919061250f565b5050505050565b6001600160a01b0383166114a15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106c3565b6001600160a01b0382166115035760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106c3565b6000811161156c5760405162461bcd60e51b815260206004820152603060248201527f45524332303a205472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b60648201526084016106c3565b6001600160a01b0383166000908152601e602052604090205460ff16156115d55760405162461bcd60e51b815260206004820181905260248201527f45524332303a2043616e206e6f74207472616e736665722066726f6d20424f5460448201526064016106c3565b60125462010000900460ff16611670576001600160a01b0383166000908152601c602052604090205460ff168061162457506001600160a01b0382166000908152601c602052604090205460ff165b6116705760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2054726164696e67204973204e6f74206163746976652100000060448201526064016106c3565b60125460ff61010090910416151560011480156116a657506001600160a01b0382166000908152601b602052604090205460ff16155b15611726576001546116c1826116bb85610ef4565b906112b7565b11156117265760405162461bcd60e51b815260206004820152602e60248201527f45524332303a204d617820616d6f756e74206f6620746f6b656e7320666f722060448201526d1dd85b1b195d081c995858da195960921b60648201526084016106c3565b60125460ff16156117a7576000546001600160a01b0384811691161480159061175d57506000546001600160a01b03838116911614155b801561177157506001600160a01b03821615155b801561178b57506016546001600160a01b03838116911614155b80156117a557506017546001600160a01b03838116911614155b505b60006117c06003546005546112b790919063ffffffff16565b905060006117cd30610ef4565b600254601254919250821015906301000000900460ff161580156117fb5750601254640100000000900460ff165b801561181c575060175460009061181a906001600160a01b0316610ef4565b115b80156118285750600083115b801561184d57506001600160a01b0385166000908152601c602052604090205460ff16155b801561187257506001600160a01b0386166000908152601c602052604090205460ff16155b801561188b57506017546001600160a01b038681169116145b80156118945750805b156118a1576118a1611acb565b6001600160a01b0386166000908152601c602052604090205460ff16806118e057506001600160a01b0385166000908152601c602052604090205460ff165b1561190c576000600681905560078190556008819055611904906116bb81806112b7565b600955611a8c565b6017546001600160a01b038781169116141561194a57600a546006819055600b546007819055600c5460088190556119049290916116bb91906112b7565b6017546001600160a01b03868116911614156119e057600d546006819055600e546007819055600f5460088190556119889290916116bb91906112b7565b6009556001600160a01b0386166000908152601d602052604090205460ff1680156119b557504260115410155b156119db57605f6006819055600060078190556008819055611904916116bb90826112b7565b611a8c565b6001600160a01b0386166000908152601d602052604090205460ff161580611a0a57504260115411155b611a7c5760405162461bcd60e51b815260206004820152603960248201527f45524332303a20536e69706572732063616e206e6f74207472616e736665722060448201527f74696c6c2070656e616c74792074696d65206973206f7665720000000000000060648201526084016106c3565b6000600681905560078190556008555b611a97868686611cfb565b505050505050565b60008184841115611ac35760405162461bcd60e51b81526004016106c391906120c3565b505050900390565b6012805463ff000000191663010000001790556000611ae930610ef4565b90506000611b0a6005546116bb6004546003546112b790919063ffffffff16565b90506000611b2460026005546112ab90919063ffffffff16565b90506000611b328483611e9c565b905047611b3e82611ea8565b6000611b4a4783611e9c565b90506000611b6786610d736003548561129890919063ffffffff16565b90506000611b8487610d736004548661129890919063ffffffff16565b90506000611b9c82611b968686611e9c565b90611e9c565b600060038190556004819055600581905560135460405192935090916001600160a01b039091169085908381818185875af1925050503d8060008114611bfe576040519150601f19603f3d011682016040523d82523d6000602084013e611c03565b606091505b50506014546040519192506001600160a01b0316908490600081818185875af1925050503d8060008114611c53576040519150601f19603f3d011682016040523d82523d6000602084013e611c58565b606091505b50909150508115801590611c6b57508715155b15611c7a57611c7a8883611371565b6706f05b59d3b20000471115611ce2576015546040516001600160a01b03909116904790600081818185875af1925050503d8060008114611cd7576040519150601f19603f3d011682016040523d82523d6000602084013e611cdc565b606091505b50909150505b50506012805463ff000000191690555050505050505050565b60095415611dfb576000611d0e82612009565b90506000611d1c8383611e9c565b9050611d2782612037565b6001600160a01b0385166000908152601a602052604081208054859290611d4f90849061253d565b90915550506001600160a01b0384166000908152601a602052604081208054839290611d7c9084906124f7565b9091555050306000908152601a602052604081208054849290611da09084906124f7565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611dec91815260200190565b60405180910390a35050505050565b6001600160a01b0383166000908152601a602052604081208054839290611e2390849061253d565b90915550506001600160a01b0382166000908152601a602052604081208054839290611e509084906124f7565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161136491815260200190565b60006112a4828461253d565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611edd57611edd612554565b6001600160a01b03928316602091820292909201810191909152601854604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015611f3157600080fd5b505afa158015611f45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f6991906124b8565b81600181518110611f7c57611f7c612554565b6001600160a01b039283166020918202929092010152601854611fa291309116846112c3565b60185460405163791ac94760e01b81526001600160a01b039091169063791ac94790611fdb90859060009086903090429060040161256a565b600060405180830381600087803b158015611ff557600080fd5b505af1158015611a97573d6000803e3d6000fd5b60006107516064610d736120306008546116bb6007546006546112b790919063ffffffff16565b8590611298565b612052600954610d736006548461129890919063ffffffff16565b6003600082825461206391906124f7565b909155505060095460075461207e9190610d73908490611298565b6004600082825461208f91906124f7565b90915550506009546008546120aa9190610d73908490611298565b600560008282546120bb91906124f7565b909155505050565b600060208083528351808285015260005b818110156120f0578581018301518582016040015282016120d4565b81811115612102576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461212d57600080fd5b50565b6000806040838503121561214357600080fd5b823561214e81612118565b946020939093013593505050565b8035801515811461216c57600080fd5b919050565b6000806040838503121561218457600080fd5b823561218f81612118565b915061219d6020840161215c565b90509250929050565b6000602082840312156121b857600080fd5b6112a48261215c565b6000602082840312156121d357600080fd5b81356112a481612118565b6000806000606084860312156121f357600080fd5b83356121fe81612118565b9250602084013561220e81612118565b929592945050506040919091013590565b6000806040838503121561223257600080fd5b50508035926020909101359150565b60008060008060008060c0878903121561225a57600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b6000806040838503121561229757600080fd5b82356122a281612118565b915060208301356122b281612118565b809150509250929050565b60208082526028908201527f45524332303a2043616e206e6f7420617070726f76652066726f6d207a65726f604082015267206164647265737360c01b606082015260800190565b60208082526026908201527f45524332303a2043616e206e6f7420617070726f766520746f207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526025908201527f45524332304f776e61626c653a2063616c6c6572206973206e6f74207468652060408201526437bbb732b960d91b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156123e15781600019048211156123c7576123c7612390565b808516156123d457918102915b93841c93908002906123ab565b509250929050565b6000826123f857506001610751565b8161240557506000610751565b816001811461241b576002811461242557612441565b6001915050610751565b60ff84111561243657612436612390565b50506001821b610751565b5060208310610133831016604e8410600b8410161715612464575081810a610751565b61246e83836123a6565b806000190482111561248257612482612390565b029392505050565b60006112a460ff8416836123e9565b60008160001904831182151516156124b3576124b3612390565b500290565b6000602082840312156124ca57600080fd5b81516112a481612118565b6000826124f257634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561250a5761250a612390565b500190565b60008060006060848603121561252457600080fd5b8351925060208401519150604084015190509250925092565b60008282101561254f5761254f612390565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156125ba5784516001600160a01b031683529383019391830191600101612595565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a2043616e206e6f74207472616e736665722e20416d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122024b0b0111eff828b3678f117f1e68631f812048f52515033d17666e7447772cf64736f6c63430008090033
Deployed Bytecode Sourcemap
11149:14561:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11915:26;;;;;;;;;;-1:-1:-1;11915:26:0;;;;;;;;;;;;;;179:14:1;;172:22;154:41;;142:2;127:18;11915:26:0;;;;;;;;11778:24;;;;;;;;;;;;;;;;;;;352:25:1;;;340:2;325:18;11778:24:0;206:177:1;14138:94:0;;;;;;;;;;-1:-1:-1;14219:5:0;;;;;;;;;;;;-1:-1:-1;;;14219:5:0;;;;14138:94;;;;;;;:::i;14819:393::-;;;;;;;;;;-1:-1:-1;14819:393:0;;;;;:::i;:::-;;:::i;16105:957::-;;;;;;;;;;;;;:::i;14441:97::-;;;;;;;;;;;;;:::i;21159:145::-;;;;;;;;;;-1:-1:-1;21159:145:0;;;;;:::i;:::-;;:::i;:::-;;21667:105;;;;;;;;;;-1:-1:-1;21667:105:0;;;;;:::i;:::-;;:::i;12484:39::-;;;;;;;;;;-1:-1:-1;12484:39:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11809:27;;;;;;;;;;;;;;;;15755:344;;;;;;;;;;-1:-1:-1;15755:344:0;;;;;:::i;:::-;;:::i;21014:139::-;;;;;;;;;;-1:-1:-1;21014:139:0;;;;;:::i;:::-;;:::i;14342:93::-;;;;;;;;;;-1:-1:-1;14342:93:0;;12808:2;2971:36:1;;2959:2;2944:18;14342:93:0;2829:184:1;20839:169:0;;;;;;;;;;-1:-1:-1;20839:169:0;;;;;:::i;:::-;;:::i;21310:245::-;;;;;;;;;;-1:-1:-1;21310:245:0;;;;;:::i;:::-;;:::i;12530:36::-;;;;;;;;;;-1:-1:-1;12530:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;20679:157;;;;;;;;;;-1:-1:-1;20679:157:0;;;;;:::i;:::-;;:::i;21894:515::-;;;;;;;;;;-1:-1:-1;21894:515:0;;;;;:::i;:::-;;:::i;14544:118::-;;;;;;;;;;-1:-1:-1;14544:118:0;;;;;:::i;:::-;;:::i;6098:148::-;;;;;;;;;;;;;:::i;11877:31::-;;;;;;;;;;-1:-1:-1;11877:31:0;;;;;;;;;;;21778:110;;;;;;;;;;-1:-1:-1;21778:110:0;;;;;:::i;:::-;;:::i;20378:135::-;;;;;;;;;;;;;:::i;12182:24::-;;;;;;;;;;-1:-1:-1;12182:24:0;;;;-1:-1:-1;;;;;12182:24:0;;;;;;-1:-1:-1;;;;;3963:32:1;;;3945:51;;3933:2;3918:18;12182:24:0;3799:203:1;5874:87:0;;;;;;;;;;-1:-1:-1;5920:7:0;5947:6;-1:-1:-1;;;;;5947:6:0;5874:87;;12213:37;;;;;;;;;;-1:-1:-1;12213:37:0;;;;-1:-1:-1;;;;;12213:37:0;;;14238:98;;;;;;;;;;-1:-1:-1;14321:7:0;;;;;;;;;;;;-1:-1:-1;;;14321:7:0;;;;14238:98;;15573:176;;;;;;;;;;-1:-1:-1;15573:176:0;;;;;:::i;:::-;;:::i;21561:100::-;;;;;;;;;;-1:-1:-1;21561:100:0;;;;;:::i;:::-;;:::i;14668:145::-;;;;;;;;;;-1:-1:-1;14668:145:0;;;;;:::i;:::-;-1:-1:-1;;;;;14778:18:0;;;14751:7;14778:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;14668:145;6252:249;;;;;;;;;;-1:-1:-1;6252:249:0;;;;;:::i;:::-;;:::i;20215:157::-;;;;;;;;;;;;;:::i;11843:27::-;;;;;;;;;;-1:-1:-1;11843:27:0;;;;;;;;20519:157;;;;;;;;;;-1:-1:-1;20519:157:0;;;;;:::i;:::-;;:::i;14819:393::-;14894:4;5533:10;14911:79;;;;-1:-1:-1;;;14911:79:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;15009:21:0;;15001:72;;;;-1:-1:-1;;;15001:72:0;;;;;;;:::i;:::-;5533:10;15084:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15084:34:0;;;;;;;;;;;;:43;;;15143:39;352:25:1;;;15084:34:0;;5533:10;15143:39;;325:18:1;15143:39:0;;;;;;;-1:-1:-1;15200:4:0;14819:393;;;;;:::o;16105:957::-;16149:4;5947:6;;-1:-1:-1;;;;;5947:6:0;5533:10;6007:23;5999:73;;;;-1:-1:-1;;;5999:73:0;;;;;;;:::i;:::-;16174:6:::1;::::0;;;::::1;;;16173:7;16165:49;;;::::0;-1:-1:-1;;;16165:49:0;;6058:2:1;16165:49:0::1;::::0;::::1;6040:21:1::0;6097:2;6077:18;;;6070:30;6136:31;6116:18;;;6109:59;6185:18;;16165:49:0::1;5856:353:1::0;16165:49:0::1;16237:12;16225:9;:24:::0;16275:27:::1;:15;16295:6;16275:19;:27::i;:::-;16260:12;:42:::0;16420:11:::1;:26:::0;;-1:-1:-1;;;;;;16420:26:0::1;16366:42;16420:26:::0;;::::1;::::0;;;16313:31:::1;16457:33:::0;;;:11:::1;:33;::::0;;:40;;-1:-1:-1;;16457:40:0::1;16420:26:::0;16457:40:::1;::::0;;16508:61:::1;16532:4;16366:42:::0;12860:12:::1;12808:2;12860;:12;:::i;:::-;12852:20;::::0;:5:::1;:20;:::i;:::-;16508:15;:61::i;:::-;16610:12;-1:-1:-1::0;;;;;16610:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;16592:52:0::1;;16653:4;16660:12;-1:-1:-1::0;;;;;16660:17:0::1;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16592:88;::::0;-1:-1:-1;;;;;;16592:88:0::1;::::0;;;;;;-1:-1:-1;;;;;8388:15:1;;;16592:88:0::1;::::0;::::1;8370:34:1::0;8440:15;;8420:18;;;8413:43;8305:18;;16592:88:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16580:9;:100:::0;;-1:-1:-1;;;;;;16580:100:0::1;-1:-1:-1::0;;;;;16580:100:0;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;16691:31:0;;;:11:::1;:31;::::0;;;;:38;;-1:-1:-1;;16691:38:0::1;-1:-1:-1::0;16691:38:0::1;::::0;;16748:21:::1;16740:84;;;::::0;-1:-1:-1;;;16740:84:0;;8669:2:1;16740: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;;16740:84:0::1;8467:410:1::0;16740:84:0::1;16835:61;16848:24;16866:4;16848:9;:24::i;:::-;16874:21;16835:12;:61::i;:::-;16927:4;::::0;20117:16;:37;;-1:-1:-1;;;;;;20117:37:0;;-1:-1:-1;;;;;16927:4:0;;::::1;20117:37:::0;;;;;;;;;;20177:16;;;-1:-1:-1;20165:29:0;;;:11;:29;;;;;:36;;-1:-1:-1;;20165:36:0;-1:-1:-1;20165:36:0;;;-1:-1:-1;;16943:11:0::1;:18:::0;;-1:-1:-1;;17019:13:0;;;;;-1:-1:-1;;16105:957:0:o;14441:97::-;14496:7;12860:12;12808:2;12860;:12;:::i;:::-;12852:20;;:5;:20;:::i;:::-;14516:14;;14441:97;:::o;21159:145::-;5920:7;5947:6;-1:-1:-1;;;;;5947:6:0;5533:10;6007:23;5999:73;;;;-1:-1:-1;;;5999:73:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21253:29:0;;;::::1;;::::0;;;:11:::1;:29;::::0;;;;:43;;-1:-1:-1;;21253:43:0::1;::::0;::::1;;::::0;;;::::1;::::0;;21159:145::o;21667:105::-;5920:7;5947:6;-1:-1:-1;;;;;5947:6:0;5533:10;6007:23;5999:73;;;;-1:-1:-1;;;5999:73:0;;;;;;;:::i;:::-;21739:11:::1;:25:::0;;;::::1;;;;-1:-1:-1::0;;21739:25:0;;::::1;::::0;;;::::1;::::0;;21667:105::o;15755:344::-;15853:4;15870:43;15887:6;15895:9;15906:6;15870:16;:43::i;:::-;15924:145;15940:6;5533:10;15970:98;16008:6;15970:98;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15970:19:0;;;;;;:11;:19;;;;;;;;5533:10;15970:33;;;;;;;;;;:37;:98::i;15924:145::-;-1:-1:-1;16087:4:0;15755:344;;;;;:::o;21014:139::-;5920:7;5947:6;-1:-1:-1;;;;;5947:6:0;5533:10;6007:23;5999:73;;;;-1:-1:-1;;;5999:73:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21102:29:0;;;::::1;;::::0;;;:11:::1;:29;::::0;;;;:43;;-1:-1:-1;;21102:43:0::1;::::0;::::1;;::::0;;;::::1;::::0;;21014:139::o;20839:169::-;5920:7;5947:6;-1:-1:-1;;;;;5947:6:0;5533:10;6007:23;5999:73;;;;-1:-1:-1;;;5999:73:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20916:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;;::::1;;20908:57;;;::::0;-1:-1:-1;;;20908:57:0;;9084:2:1;20908:57:0::1;::::0;::::1;9066:21:1::0;9123:2;9103:18;;;9096:30;9162;9142:18;;;9135:58;9210:18;;20908:57:0::1;8882:352:1::0;20908:57:0::1;-1:-1:-1::0;;;;;20976:16:0::1;20995:5;20976:16:::0;;;:7:::1;:16;::::0;;;;:24;;-1:-1:-1;;20976:24:0::1;::::0;;20839:169::o;21310:245::-;5920:7;5947:6;-1:-1:-1;;;;;5947:6:0;5533:10;6007:23;5999:73;;;;-1:-1:-1;;;5999:73:0;;;;;;;:::i;:::-;21412:33:::1;21437:7:::0;21412:20:::1;21424:7:::0;12860:12:::1;12808:2;12860;:12;:::i;:::-;12852:20;::::0;:5:::1;:20;:::i;:::-;21412:11:::0;::::1;:20::i;:::-;:24:::0;::::1;:33::i;:::-;21399:10;:46:::0;21477:23:::1;21496:3;21477:14;21489:1;12860:12;12808:2;12860;:12;:::i;21477:23::-;21464:10;;:36;;21456:91;;;::::0;-1:-1:-1;;;21456:91:0;;9441:2:1;21456: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;;21456:91:0::1;9239:406:1::0;21456:91:0::1;21310:245:::0;;:::o;20679:157::-;5920:7;5947:6;-1:-1:-1;;;;;5947:6:0;5533:10;6007:23;5999:73;;;;-1:-1:-1;;;5999:73:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20753:13:0;::::1;;::::0;;;:4:::1;:13;::::0;;;;;::::1;;20745:51;;;::::0;-1:-1:-1;;;20745:51:0;;9852:2:1;20745:51:0::1;::::0;::::1;9834:21:1::0;9891:2;9871:18;;;9864:30;9930:27;9910:18;;;9903:55;9975:18;;20745:51:0::1;9650:349:1::0;20745:51:0::1;-1:-1:-1::0;;;;;20807:13:0::1;20823:5;20807:13:::0;;;:4:::1;:13;::::0;;;;:21;;-1:-1:-1;;20807:21:0::1;::::0;;20679:157::o;21894:515::-;5920:7;5947:6;-1:-1:-1;;;;;5947:6:0;5533:10;6007:23;5999:73;;;;-1:-1:-1;;;5999:73:0;;;;;;;:::i;:::-;22146:15:::1;:33:::0;;;;22190:14:::1;:31:::0;;;;22232:15:::1;:33:::0;;;;22276:16:::1;:35:::0;22322:15:::1;:33:::0;22366:16:::1;:35:::0;21894:515::o;14544:118::-;-1:-1:-1;;;;;14637:17:0;14610:7;14637:17;;;:8;:17;;;;;;;14544:118::o;6098:148::-;5920:7;5947:6;-1:-1:-1;;;;;5947:6:0;5533:10;6007:23;5999:73;;;;-1:-1:-1;;;5999:73:0;;;;;;;:::i;:::-;6205:1:::1;6189:6:::0;;6168:40:::1;::::0;-1:-1:-1;;;;;6189:6:0;;::::1;::::0;6168:40:::1;::::0;6205:1;;6168:40:::1;6236:1;6219:19:::0;;-1:-1:-1;;;;;;6219:19:0::1;::::0;;6098:148::o;21778:110::-;5920:7;5947:6;-1:-1:-1;;;;;5947:6:0;5533:10;6007:23;5999:73;;;;-1:-1:-1;;;5999:73:0;;;;;;;:::i;:::-;21862:4:::1;:18:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;21862:18:0;;::::1;::::0;;;::::1;::::0;;21778:110::o;20378:135::-;5920:7;5947:6;-1:-1:-1;;;;;5947:6:0;5533:10;6007:23;5999:73;;;;-1:-1:-1;;;5999:73:0;;;;;;;:::i;:::-;20439:66:::1;20464:4;20471:7;5920::::0;5947:6;-1:-1:-1;;;;;5947:6:0;;5874:87;20471:7:::1;20480:24;20498:4;20480:9;:24::i;:::-;20439:16;:66::i;:::-;20378:135::o:0;15573:176::-;15653:4;15670:49;5533:10;15701:9;15712:6;15670:16;:49::i;:::-;-1:-1:-1;15737:4:0;15573:176;;;;:::o;21561:100::-;5920:7;5947:6;-1:-1:-1;;;;;5947:6:0;5533:10;6007:23;5999:73;;;;-1:-1:-1;;;5999:73:0;;;;;;;:::i;:::-;21632:7:::1;:21:::0;;-1:-1:-1;;21632:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;21561:100::o;6252:249::-;5920:7;5947:6;-1:-1:-1;;;;;5947:6:0;5533:10;6007:23;5999:73;;;;-1:-1:-1;;;5999:73:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6341:22:0;::::1;6333:78;;;::::0;-1:-1:-1;;;6333:78:0;;10206:2:1;6333: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;;6333:78:0::1;10004:407:1::0;6333:78:0::1;6448:6;::::0;;6427:38:::1;::::0;-1:-1:-1;;;;;6427:38:0;;::::1;::::0;6448:6;::::1;::::0;6427:38:::1;::::0;::::1;6476:6;:17:::0;;-1:-1:-1;;;;;;6476:17:0::1;-1:-1:-1::0;;;;;6476:17:0;;;::::1;::::0;;;::::1;::::0;;6252:249::o;20215:157::-;5920:7;5947:6;-1:-1:-1;;;;;5947:6:0;5533:10;6007:23;5999:73;;;;-1:-1:-1;;;5999:73:0;;;;;;;:::i;:::-;20273:12:::1;5947:6:::0;;20309:55:::1;::::0;-1:-1:-1;;;;;5947:6:0;;;;20338:21:::1;::::0;20273:12;20309:55;20273:12;20309:55;20338:21;5947:6;20309:55:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;20215:157:0:o;20519:::-;5920:7;5947:6;-1:-1:-1;;;;;5947:6:0;5533:10;6007:23;5999:73;;;;-1:-1:-1;;;5999:73:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20591:13:0;::::1;;::::0;;;:4:::1;:13;::::0;;;;;::::1;;20590:14;20582:55;;;::::0;-1:-1:-1;;;20582:55:0;;10828:2:1;20582:55:0::1;::::0;::::1;10810:21:1::0;10867:2;10847:18;;;10840:30;10906;10886:18;;;10879:58;10954:18;;20582:55:0::1;10626:352:1::0;20582:55:0::1;-1:-1:-1::0;;;;;20648:13:0::1;;::::0;;;:4:::1;:13;::::0;;;;:20;;-1:-1:-1;;20648:20:0::1;20664:4;20648:20;::::0;;20519:157::o;3676:98::-;3734:7;3761:5;3765:1;3761;:5;:::i;:::-;3754:12;3676:98;-1:-1:-1;;;3676:98:0:o;3780:::-;3838:7;3865:5;3869:1;3865;:5;:::i;3468:98::-;3526:7;3553:5;3557:1;3553;:5;:::i;15218:349::-;-1:-1:-1;;;;;15317:19:0;;15309:72;;;;-1:-1:-1;;;15309:72:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15400:21:0;;15392:72;;;;-1:-1:-1;;;15392:72:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15475:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15527:32;;352:25:1;;;15527:32:0;;325:18:1;15527:32:0;;;;;;;;15218:349;;;:::o;24238:369::-;24359:11;;24320:65;;24344:4;;-1:-1:-1;;;;;24359:11:0;24373;24320:15;:65::i;:::-;24396:11;;24542:16;;24396:203;;-1:-1:-1;;;24396:203:0;;24464:4;24396:203;;;11687:34:1;11737:18;;;11730:34;;;-1:-1:-1;11780:18:1;;;11773:34;;;11823:18;;;11816:34;-1:-1:-1;;;;;24542:16:0;;;;;;11866:19:1;;;11859:44;24573:15:0;11919:19:1;;;11912:35;24396:11:0;;;:27;;24431:9;;11621:19:1;;24396:203:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;24238:369;;:::o;17068:2975::-;-1:-1:-1;;;;;17164:18:0;;17156:68;;;;-1:-1:-1;;;17156:68:0;;12471:2:1;17156: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;;17156:68:0;12269:401:1;17156:68:0;-1:-1:-1;;;;;17243:16:0;;17235:64;;;;-1:-1:-1;;;17235:64:0;;12877:2:1;17235: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;;17235:64:0;12675:399:1;17235:64:0;17327:1;17318:6;:10;17310:71;;;;-1:-1:-1;;;17310:71:0;;13281:2:1;17310: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;;17310:71:0;13079:412:1;17310:71:0;-1:-1:-1;;;;;17401:10:0;;;;;;:4;:10;;;;;;;;17400:11;17392:56;;;;-1:-1:-1;;;17392:56:0;;13698:2:1;17392:56:0;;;13680:21:1;;;13717:18;;;13710:30;13776:34;13756:18;;;13749:62;13828:18;;17392:56:0;13496:356:1;17392:56:0;17463:6;;;;;;;17459:116;;-1:-1:-1;;;;;17493:17:0;;;;;;:11;:17;;;;;;;;;:36;;-1:-1:-1;;;;;;17514:15:0;;;;;;:11;:15;;;;;;;;17493:36;17485:78;;;;-1:-1:-1;;;17485:78:0;;14059:2:1;17485:78:0;;;14041:21:1;14098:2;14078:18;;;14071:30;14137:31;14117:18;;;14110:59;14186:18;;17485:78:0;13857:353:1;17485:78:0;17589:11;;;;;;;;:19;;:11;:19;:40;;;;-1:-1:-1;;;;;;17614:15:0;;;;;;:11;:15;;;;;;;;17612:17;17589:40;17585:171;;;17683:10;;17654:25;17672:6;17654:13;17664:2;17654:9;:13::i;:::-;:17;;:25::i;:::-;:39;;17646:98;;;;-1:-1:-1;;;17646:98:0;;14417:2:1;17646: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;;17646:98:0;14215:410:1;17646:98:0;17769:7;;;;17766:339;;;5920:7;5947:6;-1:-1:-1;;;;;17796:15:0;;;5947:6;;17796:15;;;;:32;;-1:-1:-1;5920:7:0;5947:6;-1:-1:-1;;;;;17815:13:0;;;5947:6;;17815:13;;17796:32;:52;;;;-1:-1:-1;;;;;;17832:16:0;;;;17796:52;:66;;;;-1:-1:-1;17858:4:0;;-1:-1:-1;;;;;17852:10:0;;;17858:4;;17852:10;;17796:66;:85;;;;-1:-1:-1;17872:9:0;;-1:-1:-1;;;;;17866:15:0;;;17872:9;;17866:15;;17796:85;17792:302;;18124:25;18152:36;18172:15;;18152;;:19;;:36;;;;:::i;:::-;18124:64;;18199:28;18230:24;18248:4;18230:9;:24::i;:::-;18320:6;;18342:4;;18199:55;;-1:-1:-1;18296:30:0;;;;18342:4;;;;;18341:5;:26;;;;-1:-1:-1;18363:4:0;;;;;;;18341:26;:67;;;;-1:-1:-1;18394:9:0;;18407:1;;18384:20;;-1:-1:-1;;;;;18394:9:0;18384;:20::i;:::-;:24;18341:67;:105;;;;;18445:1;18425:17;:21;18341:105;:138;;;;-1:-1:-1;;;;;;18464:15:0;;;;;;:11;:15;;;;;;;;18463:16;18341:138;:173;;;;-1:-1:-1;;;;;;18497:17:0;;;;;;:11;:17;;;;;;;;18496:18;18341:173;:205;;;;-1:-1:-1;18537:9:0;;-1:-1:-1;;;;;18531:15:0;;;18537:9;;18531:15;18341:205;:245;;;;;18563:23;18341:245;18337:296;;;18603:14;:12;:14::i;:::-;-1:-1:-1;;;;;18647:17:0;;;;;;:11;:17;;;;;;;;;:36;;-1:-1:-1;;;;;;18668:15:0;;;;;;:11;:15;;;;;;;;18647:36;18643:1351;;;18715:1;18700:12;:16;;;18731:11;:15;;;18761:12;:16;;;18803:47;;:29;18715:1;;18803:16;:29::i;:47::-;18792:8;:58;18643:1351;;;18895:9;;-1:-1:-1;;;;;18887:17:0;;;18895:9;;18887:17;18883:1100;;;18940:15;;18925:12;:30;;;18988:14;;18974:11;:28;;;19036:15;;19021:12;:30;;;19081:56;;19036:15;;19081:35;;18940:15;19081:19;:35::i;18883:1100::-;19168:9;;-1:-1:-1;;;;;19162:15:0;;;19168:9;;19162:15;19158:825;;;19213:16;;19198:12;:31;;;19262:15;;-1:-1:-1;19248:29:0;;;19311:16;;19296:12;:31;;;19357:59;;19311:16;;19357:37;;19213:16;19357:20;:37::i;:59::-;19346:8;:70;-1:-1:-1;;;;;19438:13:0;;;;;;:7;:13;;;;;;;;:48;;;;;19471:15;19455:12;;:31;;19438:48;19435:270;;;19525:2;19510:12;:17;;;19564:1;19550:11;:15;;;19588:12;:16;;;19638:47;;:29;;19564:1;19638:16;:29::i;19435:270::-;19158:825;;;-1:-1:-1;;;;;19753:13:0;;;;;;:7;:13;;;;;;;;19752:14;;:49;;;19786:15;19770:12;;:31;;19752:49;19744:119;;;;-1:-1:-1;;;19744:119:0;;14972:2:1;19744: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;;19744:119:0;14770:421:1;19744:119:0;19897:1;19882:12;:16;;;19917:11;:15;;;19951:12;:16;19158:825;20004:31;20018:4;20024:2;20028:6;20004:13;:31::i;:::-;17145:2898;;;17068:2975;;;:::o;3988:206::-;4074:7;4135:12;4127:6;;;;4119:29;;;;-1:-1:-1;;;4119:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;4170:5:0;;;3988:206::o;22415:1344::-;12607:4;:11;;-1:-1:-1;;12607:11:0;;;;;;22497:24:::1;22515:4;22497:9;:24::i;:::-;22471:50;;22532:25;22560:56;22600:15;;22560:35;22580:14;;22560:15;;:19;;:35;;;;:::i;:56::-;22532:84;;22627:27;22657:22;22677:1;22657:15;;:19;;:22;;;;:::i;:::-;22627:52:::0;-1:-1:-1;22690:26:0::1;22719:40;:15:::0;22627:52;22719:19:::1;:40::i;:::-;22690:69:::0;-1:-1:-1;22798:21:0::1;22830:36;22690:69:::0;22830:16:::1;:36::i;:::-;22878:18;22899:44;:21;22925:17:::0;22899:25:::1;:44::i;:::-;22878:65;;22954:23;22980:54;23016:17;22980:31;22995:15;;22980:10;:14;;:31;;;;:::i;:54::-;22954:80;;23045:22;23070:53;23105:17;23070:30;23085:14;;23070:10;:14;;:30;;;;:::i;:53::-;23045:78:::0;-1:-1:-1;23134:23:0::1;23160:51;23045:78:::0;23160:31:::1;:10:::0;23175:15;23160:14:::1;:31::i;:::-;:35:::0;::::1;:51::i;:::-;23240:1;23222:15;:19:::0;;;23252:14:::1;:18:::0;;;23281:15:::1;:19:::0;;;23337:16:::1;::::0;23329:58:::1;::::0;23134:77;;-1:-1:-1;23240:1:0;;-1:-1:-1;;;;;23337:16:0;;::::1;::::0;23367:15;;23240:1;23329:58;23240:1;23329:58;23367:15;23337:16;23329:58:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;23419:15:0::1;::::0;23411:56:::1;::::0;23311:76;;-1:-1:-1;;;;;;23419:15:0::1;::::0;23448:14;;23411:56:::1;::::0;;;23448:14;23419:15;23411:56:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;23398:69:0;;-1:-1:-1;;23481:20:0;;;::::1;::::0;:48:::1;;-1:-1:-1::0;23505:24:0;;::::1;23481:48;23478:130;;;23546:50;23559:19;23580:15;23546:12;:50::i;:::-;23645:8;23621:21;:32;23618:134;;;23690:10;::::0;23682:58:::1;::::0;-1:-1:-1;;;;;23690:10:0;;::::1;::::0;23714:21:::1;::::0;23682:58:::1;::::0;;;23714:21;23690:10;23682:58:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;23669:71:0;;-1:-1:-1;;23618:134:0::1;-1:-1:-1::0;;12641:4:0;:12;;-1:-1:-1;;12641:12:0;;;-1:-1:-1;;;;;;;;22415:1344:0:o;25060:647::-;25155:8;;:13;25152:548;;25184:17;25204:20;25217:6;25204:12;:20::i;:::-;25184:40;-1:-1:-1;25239:22:0;25264:21;:6;25184:40;25264:10;:21::i;:::-;25239:46;;25300:25;25315:9;25300:14;:25::i;:::-;-1:-1:-1;;;;;25340:16:0;;;;;;:8;:16;;;;;:26;;25360:6;;25340:16;:26;;25360:6;;25340:26;:::i;:::-;;;;-1:-1:-1;;;;;;;25381:19:0;;;;;;:8;:19;;;;;:37;;25404:14;;25381:19;:37;;25404:14;;25381:37;:::i;:::-;;;;-1:-1:-1;;25450:4:0;25433:23;;;;:8;:23;;;;;:36;;25460:9;;25433:23;:36;;25460:9;;25433:36;:::i;:::-;;;;;;;;25506:9;-1:-1:-1;;;;;25489:43:0;25498:6;-1:-1:-1;;;;;25489:43:0;;25517:14;25489:43;;;;352:25:1;;340:2;325:18;;206:177;25489:43:0;;;;;;;;25169:375;;25060:647;;;:::o;25152:548::-;-1:-1:-1;;;;;25563:16:0;;;;;;:8;:16;;;;;:26;;25583:6;;25563:16;:26;;25583:6;;25563:26;:::i;:::-;;;;-1:-1:-1;;;;;;;25604:19:0;;;;;;:8;:19;;;;;:29;;25627:6;;25604:19;:29;;25627:6;;25604:29;:::i;:::-;;;;;;;;25670:9;-1:-1:-1;;;;;25653:35:0;25662:6;-1:-1:-1;;;;;25653:35:0;;25681:6;25653:35;;;;352:25:1;;340:2;325:18;;206:177;3572:98:0;3630:7;3657:5;3661:1;3657;:5;:::i;23765:467::-;23856:16;;;23870:1;23856:16;;;;;;;;23832:21;;23856:16;;;;;;;;;;-1:-1:-1;23856:16:0;23832:40;;23901:4;23883;23888:1;23883:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;23883:23:0;;;:7;;;;;;;;;;:23;;;;23927:11;;:18;;;-1:-1:-1;;;23927:18:0;;;;:11;;;;;:16;;:18;;;;;23883:7;;23927:18;;;;;:11;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23917:4;23922:1;23917:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;23917:28:0;;;:7;;;;;;;;;:28;23995:11;;23956:65;;23980:4;;23995:11;24009;23956:15;:65::i;:::-;24032:11;;:192;;-1:-1:-1;;;24032:192:0;;-1:-1:-1;;;;;24032:11:0;;;;:62;;:192;;24109:11;;24032;;24151:4;;24178;;24198:15;;24032:192;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24613:164;24674:7;24701:68;24765:3;24701:59;24712:47;24746:12;;24712:29;24729:11;;24712:12;;:16;;:29;;;;:::i;:47::-;24701:6;;:10;:59::i;24783:271::-;24865:41;24897:8;;24865:27;24879:12;;24865:9;:13;;:27;;;;:::i;:41::-;24846:15;;:60;;;;;;;:::i;:::-;;;;-1:-1:-1;;24966:8:0;;24949:11;;24935:40;;24966:8;24935:26;;:9;;:13;:26::i;:40::-;24917:14;;:58;;;;;;;:::i;:::-;;;;-1:-1:-1;;25037:8:0;;25019:12;;25005:41;;25037:8;25005:27;;:9;;:13;:27::i;:41::-;24986:15;;:60;;;;;;;:::i;:::-;;;;-1:-1:-1;;;24783: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://24b0b0111eff828b3678f117f1e68631f812048f52515033d17666e7447772cf
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.