ERC-20
Overview
Max Total Supply
666,666,666 ALIEN
Holders
83
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 Name:
Aliencoin
Compiler Version
v0.8.4+commit.c7e474f2
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
/**Amidst the boundless expanse of the universe, whispers abound about intelligent beings beyond our planet, igniting a quest for discovery… 👽 https://www.aliencoin.network/ 👽 https://twitter.com/aliencoin666 👽 https://t.me/Aliencoin_portal */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.4; 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 overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // 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 zero"); } 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 owner"); _; } 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 address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface 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 Aliencoin is Context, IERC20, Ownable { using SafeMath for uint256; string private _name = "Aliencoin"; string private _symbol = "ALIEN"; uint8 private _decimals = 18; address payable public marketingWallet = payable(0x433A802D5b2E80C4D37FA23db6E454B395162384); address payable public DeveloperWallet = payable(0x433A802D5b2E80C4D37FA23db6E454B395162384); address public liquidityReciever; address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; address public immutable zeroAddress = 0x0000000000000000000000000000000000000000; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public isExcludedFromFee; mapping (address => bool) public isMarketPair; mapping (address => bool) public blacklist; mapping (address => bool) public isWalletLimitExempt; mapping (address => bool) public isTxLimitExempt; uint256 public _buyLiquidityFee = 0; uint256 public _buyMarketingFee = 99; uint256 public _buyDeveloperFee = 0; uint256 public _sellLiquidityFee = 0; uint256 public _sellMarketingFee = 30; uint256 public _sellDeveloperFee = 0; uint256 public _totalTaxIfBuying; uint256 public _totalTaxIfSelling; uint256 private _totalSupply = 666666666 * 10**_decimals; uint256 public minimumTokensBeforeSwap = _totalSupply.mul(1).div(100); //0.001% uint256 public _maxTxAmount = _totalSupply.mul(2).div(100); //2% uint256 public _walletMax = _totalSupply.mul(2).div(100); //2% IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = false; bool public checkWalletLimit = true; bool public EnableTransactionLimit = true; 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[marketingWallet] = true; isExcludedFromFee[DeveloperWallet] = true; isExcludedFromFee[address(this)] = true; isWalletLimitExempt[owner()] = true; isWalletLimitExempt[marketingWallet] = true; isWalletLimitExempt[DeveloperWallet] = true; isWalletLimitExempt[address(uniswapPair)] = true; isWalletLimitExempt[address(this)] = true; isTxLimitExempt[owner()] = true; isTxLimitExempt[marketingWallet] = true; isTxLimitExempt[DeveloperWallet] = true; isTxLimitExempt[address(this)] = true; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyDeveloperFee); _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellDeveloperFee); isMarketPair[address(uniswapPair)] = true; liquidityReciever = address(msg.sender); _balances[_msgSender()] = _totalSupply; 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, "ERC20: decreased allowance below zero")); 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), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function setMarketPairStatus(address account, bool newValue) public onlyOwner { isMarketPair[account] = newValue; } function setIsExcludedFromFee(address account, bool newValue) public onlyOwner { isExcludedFromFee[account] = newValue; } function setIsTxLimitExempt(address holder, bool exempt) external onlyOwner { isTxLimitExempt[holder] = exempt; } function setIsWalletLimitExempt(address holder, bool exempt) external onlyOwner { isWalletLimitExempt[holder] = exempt; } function enableTxLimit(bool _status) external onlyOwner { EnableTransactionLimit = _status; } function setMaxTxAmount(uint256 maxTxAmount) external onlyOwner() { _maxTxAmount = maxTxAmount; } function enableDisableWalletLimit(bool newValue) external onlyOwner { checkWalletLimit = newValue; } function setWalletLimit(uint256 newLimit) external onlyOwner { _walletMax = newLimit; } function setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() { minimumTokensBeforeSwap = newLimit; } function setMarketingWalletAddress(address newAddress) external onlyOwner() { marketingWallet = payable(newAddress); } function setLiquidityWalletAddress(address newAddress) external onlyOwner() { liquidityReciever = payable(newAddress); } function setDeveloperWalletAddress(address newAddress) external onlyOwner() { DeveloperWallet = payable(newAddress); } function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner { swapAndLiquifyEnabled = _enabled; emit SwapAndLiquifyEnabledUpdated(_enabled); } function setSwapAndLiquifyByLimitOnly(bool newValue) public onlyOwner { swapAndLiquifyByLimitOnly = newValue; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)).sub(balanceOf(zeroAddress)); } function setBlacklist(address _adr, bool _status) external onlyOwner { blacklist[_adr] = _status; } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } function changeRouterVersion(address newRouterAddress) public onlyOwner returns(address newPairAddress) { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(newRouterAddress); newPairAddress = IUniswapV2Factory(_uniswapV2Router.factory()).getPair(address(this), _uniswapV2Router.WETH()); if(newPairAddress == address(0)) //Create If Doesnt exist { newPairAddress = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); } uniswapPair = newPairAddress; //Set new pair address uniswapV2Router = _uniswapV2Router; //Set new router address isMarketPair[address(uniswapPair)] = true; } function setBuyTaxes(uint _Liquidity, uint _Marketing , uint _Developer) public onlyOwner { _buyLiquidityFee = _Liquidity; _buyMarketingFee = _Marketing; _buyDeveloperFee = _Developer; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyDeveloperFee); } function setSellTaxes(uint _Liquidity, uint _Marketing , uint _Developer) public onlyOwner { _sellLiquidityFee = _Liquidity; _sellMarketingFee = _Marketing; _sellDeveloperFee = _Developer; _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellDeveloperFee); } //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, "ERC20: transfer amount exceeds allowance")); return true; } function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(!blacklist[sender] && !blacklist[recipient], "Bot Enemy address Restricted!"); if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { if(!isTxLimitExempt[sender] && !isTxLimitExempt[recipient] && EnableTransactionLimit) { require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap; if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled) { if(swapAndLiquifyByLimitOnly) contractTokenBalance = minimumTokensBeforeSwap; swapAndLiquify(contractTokenBalance); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 finalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ? amount : takeFee(sender, recipient, amount); if(checkWalletLimit && !isWalletLimitExempt[recipient]) { require(balanceOf(recipient).add(finalAmount) <= _walletMax,"Amount Exceed From Max Wallet Limit!!"); } _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } } function rescueStuckedToken(address _token, uint _amount) external onlyOwner { IERC20(_token).transfer(msg.sender,_amount); } function rescueFunds() external onlyOwner { (bool os,) = payable(msg.sender).call{value: address(this).balance}(""); require(os); } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { uint256 totalShares = _totalTaxIfBuying.add(_totalTaxIfSelling); uint256 liquidityShare = _buyLiquidityFee.add(_sellLiquidityFee); uint256 MarketingShare = _buyMarketingFee.add(_sellMarketingFee); // uint256 DeveloperShare = _buyDeveloperFee.add(_sellDeveloperFee); uint256 tokenForLp = tAmount.mul(liquidityShare).div(totalShares).div(2); uint256 tokenForSwap = tAmount.sub(tokenForLp); uint256 initialBalance = address(this).balance; swapTokensForEth(tokenForSwap); uint256 recievedBalance = address(this).balance.sub(initialBalance); uint256 totalETHFee = totalShares.sub(liquidityShare.div(2)); uint256 amountETHLiquidity = recievedBalance.mul(liquidityShare).div(totalETHFee).div(2); uint256 amountETHMarketing = recievedBalance.mul(MarketingShare).div(totalETHFee); uint256 amountETHDeveloper = recievedBalance.sub(amountETHLiquidity).sub(amountETHMarketing); if(amountETHMarketing > 0) { payable(marketingWallet).transfer(amountETHMarketing); } if(amountETHDeveloper > 0) { payable(DeveloperWallet).transfer(amountETHDeveloper); } if(amountETHLiquidity > 0 && tokenForLp > 0) { addLiquidity(tokenForLp, amountETHLiquidity); } } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _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 ); emit SwapTokensForETH(tokenAmount, path); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapV2Router), tokenAmount); // add the liquidity uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable liquidityReciever, block.timestamp ); } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; if(isMarketPair[sender]) { feeAmount = amount.mul(_totalTaxIfBuying).div(100); } else if(isMarketPair[recipient]) { feeAmount = amount.mul(_totalTaxIfSelling).div(100); } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } /* AirDrop Function*/ function airdrop(address[] calldata _address,uint[] calldata _tokens) external onlyOwner { address account = msg.sender; require(_address.length == _tokens.length,"Error: Mismatch Length"); uint tokenCount; for(uint i = 0; i < _tokens.length; i++) { tokenCount += _tokens[i]; } require(balanceOf(account) >= tokenCount,"Error: Insufficient Error!!"); _balances[account] = _balances[account].sub(tokenCount); for(uint j = 0; j < _address.length; j++) { _balances[_address[j]] = _balances[_address[j]].add(_tokens[j]); emit Transfer(account, _address[j], _tokens[j]); } } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
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":"DeveloperWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EnableTransactionLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"_sellMarketingFee","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":"_address","type":"address[]"},{"internalType":"uint256[]","name":"_tokens","type":"uint256[]"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newRouterAddress","type":"address"}],"name":"changeRouterVersion","outputs":[{"internalType":"address","name":"newPairAddress","type":"address"}],"stateMutability":"nonpayable","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":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"enableDisableWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"enableTxLimit","outputs":[],"stateMutability":"nonpayable","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":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","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":"rescueFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"rescueStuckedToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adr","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"setBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_Liquidity","type":"uint256"},{"internalType":"uint256","name":"_Marketing","type":"uint256"},{"internalType":"uint256","name":"_Developer","type":"uint256"}],"name":"setBuyTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setDeveloperWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setIsExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsWalletLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setLiquidityWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setMarketPairStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setMarketingWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_Liquidity","type":"uint256"},{"internalType":"uint256","name":"_Marketing","type":"uint256"},{"internalType":"uint256","name":"_Developer","type":"uint256"}],"name":"setSellTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setSwapAndLiquifyByLimitOnly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","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
610100604052600960c08190526820b634b2b731b7b4b760b91b60e09081526200002d916001919062000818565b506040805180820190915260058082526420a624a2a760d91b60209092019182526200005c9160029162000818565b506003805474433a802d5b2e80c4d37fa23db6e454b395162384126001600160a81b0319909116179055600480546001600160a01b03191673433a802d5b2e80c4d37fa23db6e454b3951623841790556ddead000000000000000000000000608052600060a0819052600d8190556063600e55600f8190556010819055601e6011556012908155620000f090600a620009c2565b62000100906327bc86aa62000a81565b6015556200013a60646200012660016015546200069b60201b62001c791790919060201c565b6200072f60201b62001cf81790919060201c565b6016556200016060646200012660026015546200069b60201b62001c791790919060201c565b6017556200018660646200012660026015546200069b60201b62001c791790919060201c565b601855601a805463ffffffff60a81b1916630101000160a81b179055348015620001af57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200024457600080fd5b505afa15801562000259573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027f9190620008be565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002c857600080fd5b505afa158015620002dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003039190620008be565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200034c57600080fd5b505af115801562000361573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003879190620008be565b601a80546001600160a01b039283166001600160a01b0319918216179091556019805492841692909116821790553060009081526007602090815260408083209383529290529081206000199055600190600890620003ee6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560035461010090048216815260089093528183208054851660019081179091556004549091168352818320805485168217905530835290822080549093168117909255600b90620004756000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152600b909352818320805485166001908117909155600454821684528284208054861682179055601a549091168352818320805485168217905530835290822080549093168117909255600c906200050e6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152600c84528281208054861660019081179091556004549092168152828120805486168317905530815291909120805490931617909155600f54600e54600d54620005b593620005a1929062001d3a62000779821b17901c565b6200077960201b62001d3a1790919060201c565b601381905550620005e0601254620005a16011546010546200077960201b62001d3a1790919060201c565b601455601a546001600160a01b03166000908152600960205260408120805460ff19166001179055600580546001600160a01b0319163317905560155490600690620006293390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6015546040516200068c91815260200190565b60405180910390a35062000af6565b600082620006ac5750600062000729565b6000620006ba838562000a81565b905082620006c9858362000958565b14620007265760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200072683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620007dc60201b60201c565b6000806200078883856200093d565b905083811015620007265760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016200071d565b60008183620008005760405162461bcd60e51b81526004016200071d9190620008e7565b5060006200080f848662000958565b95945050505050565b828054620008269062000aa3565b90600052602060002090601f0160209004810192826200084a576000855562000895565b82601f106200086557805160ff191683800117855562000895565b8280016001018555821562000895579182015b828111156200089557825182559160200191906001019062000878565b50620008a3929150620008a7565b5090565b5b80821115620008a35760008155600101620008a8565b600060208284031215620008d0578081fd5b81516001600160a01b038116811462000726578182fd5b6000602080835283518082850152825b818110156200091557858101830151858201604001528201620008f7565b81811115620009275783604083870101525b50601f01601f1916929092016040019392505050565b6000821982111562000953576200095362000ae0565b500190565b6000826200097457634e487b7160e01b81526012600452602481fd5b500490565b600181815b80851115620009ba5781600019048211156200099e576200099e62000ae0565b80851615620009ac57918102915b93841c93908002906200097e565b509250929050565b60006200072660ff841683600082620009de5750600162000729565b81620009ed5750600062000729565b816001811462000a06576002811462000a115762000a31565b600191505062000729565b60ff84111562000a255762000a2562000ae0565b50506001821b62000729565b5060208310610133831016604e8410600b841016171562000a56575081810a62000729565b62000a62838362000979565b806000190482111562000a795762000a7962000ae0565b029392505050565b600081600019048311821515161562000a9e5762000a9e62000ae0565b500290565b600181811c9082168062000ab857607f821691505b6020821081141562000ada57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60805160601c60a05160601c612f3f62000b30600039600081816104270152610ebc0152600081816105980152610ef70152612f3f6000f3fe6080604052600436106103bc5760003560e01c806385261485116101f2578063da00097d1161010d578063f1d5f517116100a0578063f872858a1161006f578063f872858a14610b6e578063f8f6329014610b8f578063f9f92be414610baf578063fb4b8e6c14610bdf57600080fd5b8063f1d5f51714610aee578063f2fde38b14610b0e578063f455444614610b2e578063f84ba65d14610b4e57600080fd5b8063ec28438a116100dc578063ec28438a14610a78578063ee828db314610a98578063ef422a1814610ab8578063f0cd1dac14610ad857600080fd5b8063da00097d146109e6578063dc44b6a014610a07578063dd62ed3e14610a1d578063e6b2603b14610a6357600080fd5b8063a9059cbb11610185578063c860795211610154578063c86079521461096a578063c867d60b14610980578063c9c9afc5146109b0578063d2d7ad83146109d057600080fd5b8063a9059cbb146108f4578063c49b9a8014610914578063c5d2418914610934578063c816841b1461094a57600080fd5b806395d89b41116101c157806395d89b411461087f57806398e944c814610894578063a457c2d7146108b4578063a5d69d1f146108d457600080fd5b806385261485146107fa57806388790a681461081b5780638b42507f146108315780638da5cb5b1461086157600080fd5b806339509351116102e257806367243482116102755780637d1db4a5116102445780637d1db4a514610798578063807c2d9c146107ae57806382eefb43146107c4578063844d591c146107da57600080fd5b8063672434821461070857806370a0823114610728578063715018a61461075e57806375f0a8741461077357600080fd5b80634cb80fd5116102b15780634cb80fd5146106825780635194f9bf146106a25780635342acb4146106b85780635881f3ef146106e857600080fd5b806339509351146105f15780633b97084a146106115780633ecad271146106315780634a74bb021461066157600080fd5b80631870517a1161035a5780632563ae83116103295780632563ae831461056657806327c8f835146105865780632b112e49146105ba578063313ce567146105cf57600080fd5b80631870517a146104f05780632198cf6c1461051057806323555d571461053057806323b872dd1461054657600080fd5b8063095ea7b311610396578063095ea7b314610461578063153b0d1e146104915780631694505e146104b157806318160ddd146104d157600080fd5b806306fdde03146103c857806308733214146103f35780630930907b1461041557600080fd5b366103c357005b600080fd5b3480156103d457600080fd5b506103dd610bff565b6040516103ea9190612cba565b60405180910390f35b3480156103ff57600080fd5b5061041361040e366004612c1f565b610c91565b005b34801561042157600080fd5b506104497f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016103ea565b34801561046d57600080fd5b5061048161047c366004612b3b565b610cef565b60405190151581526020016103ea565b34801561049d57600080fd5b506104136104ac366004612b0e565b610d06565b3480156104bd57600080fd5b50601954610449906001600160a01b031681565b3480156104dd57600080fd5b506015545b6040519081526020016103ea565b3480156104fc57600080fd5b5061041361050b366004612c1f565b610d5b565b34801561051c57600080fd5b5061041361052b366004612b0e565b610daa565b34801561053c57600080fd5b506104e2600f5481565b34801561055257600080fd5b50610481610561366004612ace565b610dff565b34801561057257600080fd5b50610413610581366004612bcf565b610e6a565b34801561059257600080fd5b506104497f000000000000000000000000000000000000000000000000000000000000000081565b3480156105c657600080fd5b506104e2610eb2565b3480156105db57600080fd5b5060035460405160ff90911681526020016103ea565b3480156105fd57600080fd5b5061048161060c366004612b3b565b610f45565b34801561061d57600080fd5b5061041361062c366004612c07565b610f7b565b34801561063d57600080fd5b5061048161064c366004612a5e565b60096020526000908152604090205460ff1681565b34801561066d57600080fd5b50601a5461048190600160a81b900460ff1681565b34801561068e57600080fd5b5061041361069d366004612a5e565b610faa565b3480156106ae57600080fd5b506104e260125481565b3480156106c457600080fd5b506104816106d3366004612a5e565b60086020526000908152604090205460ff1681565b3480156106f457600080fd5b50610449610703366004612a5e565b610ffc565b34801561071457600080fd5b50610413610723366004612b66565b611370565b34801561073457600080fd5b506104e2610743366004612a5e565b6001600160a01b031660009081526006602052604090205490565b34801561076a57600080fd5b50610413611672565b34801561077f57600080fd5b506003546104499061010090046001600160a01b031681565b3480156107a457600080fd5b506104e260175481565b3480156107ba57600080fd5b506104e260185481565b3480156107d057600080fd5b506104e260145481565b3480156107e657600080fd5b506104136107f5366004612b0e565b6116ec565b34801561080657600080fd5b50601a5461048190600160c01b900460ff1681565b34801561082757600080fd5b506104e260105481565b34801561083d57600080fd5b5061048161084c366004612a5e565b600c6020526000908152604090205460ff1681565b34801561086d57600080fd5b506000546001600160a01b0316610449565b34801561088b57600080fd5b506103dd611741565b3480156108a057600080fd5b50600554610449906001600160a01b031681565b3480156108c057600080fd5b506104816108cf366004612b3b565b611750565b3480156108e057600080fd5b506104136108ef366004612bcf565b61179f565b34801561090057600080fd5b5061048161090f366004612b3b565b6117e7565b34801561092057600080fd5b5061041361092f366004612bcf565b6117f4565b34801561094057600080fd5b506104e2600e5481565b34801561095657600080fd5b50601a54610449906001600160a01b031681565b34801561097657600080fd5b506104e260115481565b34801561098c57600080fd5b5061048161099b366004612a5e565b600b6020526000908152604090205460ff1681565b3480156109bc57600080fd5b506104136109cb366004612a5e565b611876565b3480156109dc57600080fd5b506104e260165481565b3480156109f257600080fd5b50601a5461048190600160b01b900460ff1681565b348015610a1357600080fd5b506104e2600d5481565b348015610a2957600080fd5b506104e2610a38366004612a96565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b348015610a6f57600080fd5b506104136118c2565b348015610a8457600080fd5b50610413610a93366004612c07565b611944565b348015610aa457600080fd5b50610413610ab3366004612bcf565b611973565b348015610ac457600080fd5b50610413610ad3366004612b0e565b6119bb565b348015610ae457600080fd5b506104e260135481565b348015610afa57600080fd5b50610413610b09366004612c07565b611a10565b348015610b1a57600080fd5b50610413610b29366004612a5e565b611a3f565b348015610b3a57600080fd5b50610413610b49366004612b3b565b611b29565b348015610b5a57600080fd5b50610413610b69366004612b0e565b611bd8565b348015610b7a57600080fd5b50601a5461048190600160b81b900460ff1681565b348015610b9b57600080fd5b50600454610449906001600160a01b031681565b348015610bbb57600080fd5b50610481610bca366004612a5e565b600a6020526000908152604090205460ff1681565b348015610beb57600080fd5b50610413610bfa366004612a5e565b611c2d565b606060018054610c0e90612e0d565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3a90612e0d565b8015610c875780601f10610c5c57610100808354040283529160200191610c87565b820191906000526020600020905b815481529060010190602001808311610c6a57829003601f168201915b5050505050905090565b6000546001600160a01b03163314610cc45760405162461bcd60e51b8152600401610cbb90612d0d565b60405180910390fd5b601083905560118290556012819055610ce781610ce18585611d3a565b90611d3a565b601455505050565b6000610cfc338484611d99565b5060015b92915050565b6000546001600160a01b03163314610d305760405162461bcd60e51b8152600401610cbb90612d0d565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610d855760405162461bcd60e51b8152600401610cbb90612d0d565b600d839055600e829055600f819055610da281610ce18585611d3a565b601355505050565b6000546001600160a01b03163314610dd45760405162461bcd60e51b8152600401610cbb90612d0d565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000610e0c848484611ebd565b50610e5f8433610e5a85604051806060016040528060288152602001612e9d602891396001600160a01b038a166000908152600760209081526040808320338452909152902054919061236e565b611d99565b5060015b9392505050565b6000546001600160a01b03163314610e945760405162461bcd60e51b8152600401610cbb90612d0d565b601a8054911515600160b81b0260ff60b81b19909216919091179055565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600090815260066020526040812054610f4090610f3a610f317f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660009081526006602052604090205490565b601554906123a8565b906123a8565b905090565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610cfc918590610e5a9086611d3a565b6000546001600160a01b03163314610fa55760405162461bcd60e51b8152600401610cbb90612d0d565b601655565b6000546001600160a01b03163314610fd45760405162461bcd60e51b8152600401610cbb90612d0d565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600080546001600160a01b031633146110275760405162461bcd60e51b8152600401610cbb90612d0d565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561106557600080fd5b505afa158015611079573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109d9190612a7a565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156110e557600080fd5b505afa1580156110f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111d9190612a7a565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b15801561116357600080fd5b505afa158015611177573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119b9190612a7a565b91506001600160a01b03821661131f57806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156111e457600080fd5b505afa1580156111f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121c9190612a7a565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561126457600080fd5b505afa158015611278573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129c9190612a7a565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156112e457600080fd5b505af11580156112f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131c9190612a7a565b91505b601a80546001600160a01b038085166001600160a01b03199283168117909355601980549490911693909116929092179091556000908152600960205260409020805460ff19166001179055919050565b6000546001600160a01b0316331461139a5760405162461bcd60e51b8152600401610cbb90612d0d565b338382146113e35760405162461bcd60e51b815260206004820152601660248201527508ae4e4dee474409ad2e6dac2e8c6d04098cadccee8d60531b6044820152606401610cbb565b6000805b838110156114355784848281811061140f57634e487b7160e01b600052603260045260246000fd5b90506020020135826114219190612d9f565b91508061142d81612e48565b9150506113e7565b5080611456836001600160a01b031660009081526006602052604090205490565b10156114a45760405162461bcd60e51b815260206004820152601b60248201527f4572726f723a20496e73756666696369656e74204572726f72212100000000006044820152606401610cbb565b6001600160a01b0382166000908152600660205260409020546114c790826123a8565b6001600160a01b0383166000908152600660205260408120919091555b858110156116695761156f85858381811061150f57634e487b7160e01b600052603260045260246000fd5b90506020020135600660008a8a8681811061153a57634e487b7160e01b600052603260045260246000fd5b905060200201602081019061154f9190612a5e565b6001600160a01b0316815260208101919091526040016000205490611d3a565b6006600089898581811061159357634e487b7160e01b600052603260045260246000fd5b90506020020160208101906115a89190612a5e565b6001600160a01b031681526020810191909152604001600020558686828181106115e257634e487b7160e01b600052603260045260246000fd5b90506020020160208101906115f79190612a5e565b6001600160a01b0316836001600160a01b0316600080516020612ec583398151915287878581811061163957634e487b7160e01b600052603260045260246000fd5b9050602002013560405161164f91815260200190565b60405180910390a38061166181612e48565b9150506114e4565b50505050505050565b6000546001600160a01b0316331461169c5760405162461bcd60e51b8152600401610cbb90612d0d565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000546001600160a01b031633146117165760405162461bcd60e51b8152600401610cbb90612d0d565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b606060028054610c0e90612e0d565b6000610cfc3384610e5a85604051806060016040528060258152602001612ee5602591393360009081526007602090815260408083206001600160a01b038d168452909152902054919061236e565b6000546001600160a01b031633146117c95760405162461bcd60e51b8152600401610cbb90612d0d565b601a8054911515600160b01b0260ff60b01b19909216919091179055565b6000610e5f338484611ebd565b6000546001600160a01b0316331461181e5760405162461bcd60e51b8152600401610cbb90612d0d565b601a8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061186b90831515815260200190565b60405180910390a150565b6000546001600160a01b031633146118a05760405162461bcd60e51b8152600401610cbb90612d0d565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146118ec5760405162461bcd60e51b8152600401610cbb90612d0d565b604051600090339047908381818185875af1925050503d806000811461192e576040519150601f19603f3d011682016040523d82523d6000602084013e611933565b606091505b505090508061194157600080fd5b50565b6000546001600160a01b0316331461196e5760405162461bcd60e51b8152600401610cbb90612d0d565b601755565b6000546001600160a01b0316331461199d5760405162461bcd60e51b8152600401610cbb90612d0d565b601a8054911515600160c01b0260ff60c01b19909216919091179055565b6000546001600160a01b031633146119e55760405162461bcd60e51b8152600401610cbb90612d0d565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611a3a5760405162461bcd60e51b8152600401610cbb90612d0d565b601855565b6000546001600160a01b03163314611a695760405162461bcd60e51b8152600401610cbb90612d0d565b6001600160a01b038116611ace5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610cbb565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314611b535760405162461bcd60e51b8152600401610cbb90612d0d565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb90604401602060405180830381600087803b158015611b9b57600080fd5b505af1158015611baf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bd39190612beb565b505050565b6000546001600160a01b03163314611c025760405162461bcd60e51b8152600401610cbb90612d0d565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611c575760405162461bcd60e51b8152600401610cbb90612d0d565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b600082611c8857506000610d00565b6000611c948385612dd7565b905082611ca18583612db7565b14610e635760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610cbb565b6000610e6383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123ea565b600080611d478385612d9f565b905083811015610e635760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610cbb565b6001600160a01b038316611dfb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610cbb565b6001600160a01b038216611e5c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610cbb565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416611f235760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610cbb565b6001600160a01b038316611f855760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610cbb565b6001600160a01b0384166000908152600a602052604090205460ff16158015611fc757506001600160a01b0383166000908152600a602052604090205460ff16155b6120135760405162461bcd60e51b815260206004820152601d60248201527f426f7420456e656d7920616464726573732052657374726963746564210000006044820152606401610cbb565b601a54600160a01b900460ff161561203757612030848484612418565b9050610e63565b6001600160a01b0384166000908152600c602052604090205460ff1615801561207957506001600160a01b0383166000908152600c602052604090205460ff16155b801561208e5750601a54600160c01b900460ff165b156120f6576017548211156120f65760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610cbb565b30600090815260066020526040902054601654811080159081906121245750601a54600160a01b900460ff16155b801561214957506001600160a01b03861660009081526009602052604090205460ff16155b801561215e5750601a54600160a81b900460ff165b1561218457601a54600160b01b900460ff161561217b5760165491505b612184826124ec565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600690915291909120546121d691869061236e565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff168061222357506001600160a01b03861660009081526008602052604090205460ff165b6122375761223287878761269f565b612239565b845b601a54909150600160b81b900460ff16801561226e57506001600160a01b0386166000908152600b602052604090205460ff16155b156122f55760185461229982610ce1896001600160a01b031660009081526006602052604090205490565b11156122f55760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610cbb565b6001600160a01b0386166000908152600660205260409020546123189082611d3a565b6001600160a01b038088166000818152600660205260409081902093909355915190891690600080516020612ec58339815191529061235a9085815260200190565b60405180910390a360019350505050610e63565b600081848411156123925760405162461bcd60e51b8152600401610cbb9190612cba565b50600061239f8486612df6565b95945050505050565b6000610e6383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061236e565b6000818361240b5760405162461bcd60e51b8152600401610cbb9190612cba565b50600061239f8486612db7565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260069091529182205461246991849061236e565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546124989083611d3a565b6001600160a01b038085166000818152600660205260409081902093909355915190861690600080516020612ec5833981519152906124da9086815260200190565b60405180910390a35060019392505050565b601a805460ff60a01b1916600160a01b1790556014546013546000916125129190611d3a565b9050600061252d601054600d54611d3a90919063ffffffff16565b90506000612548601154600e54611d3a90919063ffffffff16565b90506000612563600261255d86818988611c79565b90611cf8565b9050600061257186836123a8565b90504761257d82612793565b600061258947836123a8565b905060006125a261259b886002611cf8565b89906123a8565b905060006125b7600261255d8481878d611c79565b905060006125c98361255d868b611c79565b905060006125db82610f3a87866123a8565b90508115612623576003546040516101009091046001600160a01b0316906108fc8415029084906000818181858888f19350505050158015612621573d6000803e3d6000fd5b505b8015612665576004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015612663573d6000803e3d6000fd5b505b6000831180156126755750600088115b15612684576126848884612951565b5050601a805460ff60a01b1916905550505050505050505050565b6001600160a01b038316600090815260096020526040812054819060ff16156126e3576126dc606461255d60135486611c7990919063ffffffff16565b9050612721565b6001600160a01b03841660009081526009602052604090205460ff16156127215761271e606461255d60145486611c7990919063ffffffff16565b90505b801561278957306000908152600660205260409020546127419082611d3a565b30600081815260066020526040908190209290925590516001600160a01b03871690600080516020612ec5833981519152906127809085815260200190565b60405180910390a35b61239f83826123a8565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106127d657634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561282a57600080fd5b505afa15801561283e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128629190612a7a565b8160018151811061288357634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526019546128a99130911684611d99565b60195460405163791ac94760e01b81526001600160a01b039091169063791ac947906128e2908590600090869030904290600401612d63565b600060405180830381600087803b1580156128fc57600080fd5b505af1158015612910573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051612945929190612d42565b60405180910390a15050565b6019546129699030906001600160a01b031684611d99565b60195460055460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c4016060604051808303818588803b1580156129d457600080fd5b505af11580156129e8573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612a0d9190612c4a565b5050505050565b60008083601f840112612a25578182fd5b50813567ffffffffffffffff811115612a3c578182fd5b6020830191508360208260051b8501011115612a5757600080fd5b9250929050565b600060208284031215612a6f578081fd5b8135610e6381612e79565b600060208284031215612a8b578081fd5b8151610e6381612e79565b60008060408385031215612aa8578081fd5b8235612ab381612e79565b91506020830135612ac381612e79565b809150509250929050565b600080600060608486031215612ae2578081fd5b8335612aed81612e79565b92506020840135612afd81612e79565b929592945050506040919091013590565b60008060408385031215612b20578182fd5b8235612b2b81612e79565b91506020830135612ac381612e8e565b60008060408385031215612b4d578182fd5b8235612b5881612e79565b946020939093013593505050565b60008060008060408587031215612b7b578081fd5b843567ffffffffffffffff80821115612b92578283fd5b612b9e88838901612a14565b90965094506020870135915080821115612bb6578283fd5b50612bc387828801612a14565b95989497509550505050565b600060208284031215612be0578081fd5b8135610e6381612e8e565b600060208284031215612bfc578081fd5b8151610e6381612e8e565b600060208284031215612c18578081fd5b5035919050565b600080600060608486031215612c33578283fd5b505081359360208301359350604090920135919050565b600080600060608486031215612c5e578283fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b83811015612caf5781516001600160a01b031687529582019590820190600101612c8a565b509495945050505050565b6000602080835283518082850152825b81811015612ce657858101830151858201604001528201612cca565b81811115612cf75783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b828152604060208201526000612d5b6040830184612c77565b949350505050565b85815284602082015260a060408201526000612d8260a0830186612c77565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115612db257612db2612e63565b500190565b600082612dd257634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612df157612df1612e63565b500290565b600082821015612e0857612e08612e63565b500390565b600181811c90821680612e2157607f821691505b60208210811415612e4257634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612e5c57612e5c612e63565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461194157600080fd5b801515811461194157600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206dec002685ecfb39c834d6670546bbe9122199003d116bc4fd9a28c234e7bec364736f6c63430008040033
Deployed Bytecode
0x6080604052600436106103bc5760003560e01c806385261485116101f2578063da00097d1161010d578063f1d5f517116100a0578063f872858a1161006f578063f872858a14610b6e578063f8f6329014610b8f578063f9f92be414610baf578063fb4b8e6c14610bdf57600080fd5b8063f1d5f51714610aee578063f2fde38b14610b0e578063f455444614610b2e578063f84ba65d14610b4e57600080fd5b8063ec28438a116100dc578063ec28438a14610a78578063ee828db314610a98578063ef422a1814610ab8578063f0cd1dac14610ad857600080fd5b8063da00097d146109e6578063dc44b6a014610a07578063dd62ed3e14610a1d578063e6b2603b14610a6357600080fd5b8063a9059cbb11610185578063c860795211610154578063c86079521461096a578063c867d60b14610980578063c9c9afc5146109b0578063d2d7ad83146109d057600080fd5b8063a9059cbb146108f4578063c49b9a8014610914578063c5d2418914610934578063c816841b1461094a57600080fd5b806395d89b41116101c157806395d89b411461087f57806398e944c814610894578063a457c2d7146108b4578063a5d69d1f146108d457600080fd5b806385261485146107fa57806388790a681461081b5780638b42507f146108315780638da5cb5b1461086157600080fd5b806339509351116102e257806367243482116102755780637d1db4a5116102445780637d1db4a514610798578063807c2d9c146107ae57806382eefb43146107c4578063844d591c146107da57600080fd5b8063672434821461070857806370a0823114610728578063715018a61461075e57806375f0a8741461077357600080fd5b80634cb80fd5116102b15780634cb80fd5146106825780635194f9bf146106a25780635342acb4146106b85780635881f3ef146106e857600080fd5b806339509351146105f15780633b97084a146106115780633ecad271146106315780634a74bb021461066157600080fd5b80631870517a1161035a5780632563ae83116103295780632563ae831461056657806327c8f835146105865780632b112e49146105ba578063313ce567146105cf57600080fd5b80631870517a146104f05780632198cf6c1461051057806323555d571461053057806323b872dd1461054657600080fd5b8063095ea7b311610396578063095ea7b314610461578063153b0d1e146104915780631694505e146104b157806318160ddd146104d157600080fd5b806306fdde03146103c857806308733214146103f35780630930907b1461041557600080fd5b366103c357005b600080fd5b3480156103d457600080fd5b506103dd610bff565b6040516103ea9190612cba565b60405180910390f35b3480156103ff57600080fd5b5061041361040e366004612c1f565b610c91565b005b34801561042157600080fd5b506104497f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016103ea565b34801561046d57600080fd5b5061048161047c366004612b3b565b610cef565b60405190151581526020016103ea565b34801561049d57600080fd5b506104136104ac366004612b0e565b610d06565b3480156104bd57600080fd5b50601954610449906001600160a01b031681565b3480156104dd57600080fd5b506015545b6040519081526020016103ea565b3480156104fc57600080fd5b5061041361050b366004612c1f565b610d5b565b34801561051c57600080fd5b5061041361052b366004612b0e565b610daa565b34801561053c57600080fd5b506104e2600f5481565b34801561055257600080fd5b50610481610561366004612ace565b610dff565b34801561057257600080fd5b50610413610581366004612bcf565b610e6a565b34801561059257600080fd5b506104497f000000000000000000000000000000000000000000000000000000000000dead81565b3480156105c657600080fd5b506104e2610eb2565b3480156105db57600080fd5b5060035460405160ff90911681526020016103ea565b3480156105fd57600080fd5b5061048161060c366004612b3b565b610f45565b34801561061d57600080fd5b5061041361062c366004612c07565b610f7b565b34801561063d57600080fd5b5061048161064c366004612a5e565b60096020526000908152604090205460ff1681565b34801561066d57600080fd5b50601a5461048190600160a81b900460ff1681565b34801561068e57600080fd5b5061041361069d366004612a5e565b610faa565b3480156106ae57600080fd5b506104e260125481565b3480156106c457600080fd5b506104816106d3366004612a5e565b60086020526000908152604090205460ff1681565b3480156106f457600080fd5b50610449610703366004612a5e565b610ffc565b34801561071457600080fd5b50610413610723366004612b66565b611370565b34801561073457600080fd5b506104e2610743366004612a5e565b6001600160a01b031660009081526006602052604090205490565b34801561076a57600080fd5b50610413611672565b34801561077f57600080fd5b506003546104499061010090046001600160a01b031681565b3480156107a457600080fd5b506104e260175481565b3480156107ba57600080fd5b506104e260185481565b3480156107d057600080fd5b506104e260145481565b3480156107e657600080fd5b506104136107f5366004612b0e565b6116ec565b34801561080657600080fd5b50601a5461048190600160c01b900460ff1681565b34801561082757600080fd5b506104e260105481565b34801561083d57600080fd5b5061048161084c366004612a5e565b600c6020526000908152604090205460ff1681565b34801561086d57600080fd5b506000546001600160a01b0316610449565b34801561088b57600080fd5b506103dd611741565b3480156108a057600080fd5b50600554610449906001600160a01b031681565b3480156108c057600080fd5b506104816108cf366004612b3b565b611750565b3480156108e057600080fd5b506104136108ef366004612bcf565b61179f565b34801561090057600080fd5b5061048161090f366004612b3b565b6117e7565b34801561092057600080fd5b5061041361092f366004612bcf565b6117f4565b34801561094057600080fd5b506104e2600e5481565b34801561095657600080fd5b50601a54610449906001600160a01b031681565b34801561097657600080fd5b506104e260115481565b34801561098c57600080fd5b5061048161099b366004612a5e565b600b6020526000908152604090205460ff1681565b3480156109bc57600080fd5b506104136109cb366004612a5e565b611876565b3480156109dc57600080fd5b506104e260165481565b3480156109f257600080fd5b50601a5461048190600160b01b900460ff1681565b348015610a1357600080fd5b506104e2600d5481565b348015610a2957600080fd5b506104e2610a38366004612a96565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b348015610a6f57600080fd5b506104136118c2565b348015610a8457600080fd5b50610413610a93366004612c07565b611944565b348015610aa457600080fd5b50610413610ab3366004612bcf565b611973565b348015610ac457600080fd5b50610413610ad3366004612b0e565b6119bb565b348015610ae457600080fd5b506104e260135481565b348015610afa57600080fd5b50610413610b09366004612c07565b611a10565b348015610b1a57600080fd5b50610413610b29366004612a5e565b611a3f565b348015610b3a57600080fd5b50610413610b49366004612b3b565b611b29565b348015610b5a57600080fd5b50610413610b69366004612b0e565b611bd8565b348015610b7a57600080fd5b50601a5461048190600160b81b900460ff1681565b348015610b9b57600080fd5b50600454610449906001600160a01b031681565b348015610bbb57600080fd5b50610481610bca366004612a5e565b600a6020526000908152604090205460ff1681565b348015610beb57600080fd5b50610413610bfa366004612a5e565b611c2d565b606060018054610c0e90612e0d565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3a90612e0d565b8015610c875780601f10610c5c57610100808354040283529160200191610c87565b820191906000526020600020905b815481529060010190602001808311610c6a57829003601f168201915b5050505050905090565b6000546001600160a01b03163314610cc45760405162461bcd60e51b8152600401610cbb90612d0d565b60405180910390fd5b601083905560118290556012819055610ce781610ce18585611d3a565b90611d3a565b601455505050565b6000610cfc338484611d99565b5060015b92915050565b6000546001600160a01b03163314610d305760405162461bcd60e51b8152600401610cbb90612d0d565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610d855760405162461bcd60e51b8152600401610cbb90612d0d565b600d839055600e829055600f819055610da281610ce18585611d3a565b601355505050565b6000546001600160a01b03163314610dd45760405162461bcd60e51b8152600401610cbb90612d0d565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000610e0c848484611ebd565b50610e5f8433610e5a85604051806060016040528060288152602001612e9d602891396001600160a01b038a166000908152600760209081526040808320338452909152902054919061236e565b611d99565b5060015b9392505050565b6000546001600160a01b03163314610e945760405162461bcd60e51b8152600401610cbb90612d0d565b601a8054911515600160b81b0260ff60b81b19909216919091179055565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600090815260066020526040812054610f4090610f3a610f317f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b031660009081526006602052604090205490565b601554906123a8565b906123a8565b905090565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610cfc918590610e5a9086611d3a565b6000546001600160a01b03163314610fa55760405162461bcd60e51b8152600401610cbb90612d0d565b601655565b6000546001600160a01b03163314610fd45760405162461bcd60e51b8152600401610cbb90612d0d565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600080546001600160a01b031633146110275760405162461bcd60e51b8152600401610cbb90612d0d565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561106557600080fd5b505afa158015611079573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109d9190612a7a565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156110e557600080fd5b505afa1580156110f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111d9190612a7a565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b15801561116357600080fd5b505afa158015611177573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119b9190612a7a565b91506001600160a01b03821661131f57806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156111e457600080fd5b505afa1580156111f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121c9190612a7a565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561126457600080fd5b505afa158015611278573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129c9190612a7a565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156112e457600080fd5b505af11580156112f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131c9190612a7a565b91505b601a80546001600160a01b038085166001600160a01b03199283168117909355601980549490911693909116929092179091556000908152600960205260409020805460ff19166001179055919050565b6000546001600160a01b0316331461139a5760405162461bcd60e51b8152600401610cbb90612d0d565b338382146113e35760405162461bcd60e51b815260206004820152601660248201527508ae4e4dee474409ad2e6dac2e8c6d04098cadccee8d60531b6044820152606401610cbb565b6000805b838110156114355784848281811061140f57634e487b7160e01b600052603260045260246000fd5b90506020020135826114219190612d9f565b91508061142d81612e48565b9150506113e7565b5080611456836001600160a01b031660009081526006602052604090205490565b10156114a45760405162461bcd60e51b815260206004820152601b60248201527f4572726f723a20496e73756666696369656e74204572726f72212100000000006044820152606401610cbb565b6001600160a01b0382166000908152600660205260409020546114c790826123a8565b6001600160a01b0383166000908152600660205260408120919091555b858110156116695761156f85858381811061150f57634e487b7160e01b600052603260045260246000fd5b90506020020135600660008a8a8681811061153a57634e487b7160e01b600052603260045260246000fd5b905060200201602081019061154f9190612a5e565b6001600160a01b0316815260208101919091526040016000205490611d3a565b6006600089898581811061159357634e487b7160e01b600052603260045260246000fd5b90506020020160208101906115a89190612a5e565b6001600160a01b031681526020810191909152604001600020558686828181106115e257634e487b7160e01b600052603260045260246000fd5b90506020020160208101906115f79190612a5e565b6001600160a01b0316836001600160a01b0316600080516020612ec583398151915287878581811061163957634e487b7160e01b600052603260045260246000fd5b9050602002013560405161164f91815260200190565b60405180910390a38061166181612e48565b9150506114e4565b50505050505050565b6000546001600160a01b0316331461169c5760405162461bcd60e51b8152600401610cbb90612d0d565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000546001600160a01b031633146117165760405162461bcd60e51b8152600401610cbb90612d0d565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b606060028054610c0e90612e0d565b6000610cfc3384610e5a85604051806060016040528060258152602001612ee5602591393360009081526007602090815260408083206001600160a01b038d168452909152902054919061236e565b6000546001600160a01b031633146117c95760405162461bcd60e51b8152600401610cbb90612d0d565b601a8054911515600160b01b0260ff60b01b19909216919091179055565b6000610e5f338484611ebd565b6000546001600160a01b0316331461181e5760405162461bcd60e51b8152600401610cbb90612d0d565b601a8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061186b90831515815260200190565b60405180910390a150565b6000546001600160a01b031633146118a05760405162461bcd60e51b8152600401610cbb90612d0d565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146118ec5760405162461bcd60e51b8152600401610cbb90612d0d565b604051600090339047908381818185875af1925050503d806000811461192e576040519150601f19603f3d011682016040523d82523d6000602084013e611933565b606091505b505090508061194157600080fd5b50565b6000546001600160a01b0316331461196e5760405162461bcd60e51b8152600401610cbb90612d0d565b601755565b6000546001600160a01b0316331461199d5760405162461bcd60e51b8152600401610cbb90612d0d565b601a8054911515600160c01b0260ff60c01b19909216919091179055565b6000546001600160a01b031633146119e55760405162461bcd60e51b8152600401610cbb90612d0d565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611a3a5760405162461bcd60e51b8152600401610cbb90612d0d565b601855565b6000546001600160a01b03163314611a695760405162461bcd60e51b8152600401610cbb90612d0d565b6001600160a01b038116611ace5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610cbb565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314611b535760405162461bcd60e51b8152600401610cbb90612d0d565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb90604401602060405180830381600087803b158015611b9b57600080fd5b505af1158015611baf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bd39190612beb565b505050565b6000546001600160a01b03163314611c025760405162461bcd60e51b8152600401610cbb90612d0d565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611c575760405162461bcd60e51b8152600401610cbb90612d0d565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b600082611c8857506000610d00565b6000611c948385612dd7565b905082611ca18583612db7565b14610e635760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610cbb565b6000610e6383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123ea565b600080611d478385612d9f565b905083811015610e635760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610cbb565b6001600160a01b038316611dfb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610cbb565b6001600160a01b038216611e5c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610cbb565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416611f235760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610cbb565b6001600160a01b038316611f855760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610cbb565b6001600160a01b0384166000908152600a602052604090205460ff16158015611fc757506001600160a01b0383166000908152600a602052604090205460ff16155b6120135760405162461bcd60e51b815260206004820152601d60248201527f426f7420456e656d7920616464726573732052657374726963746564210000006044820152606401610cbb565b601a54600160a01b900460ff161561203757612030848484612418565b9050610e63565b6001600160a01b0384166000908152600c602052604090205460ff1615801561207957506001600160a01b0383166000908152600c602052604090205460ff16155b801561208e5750601a54600160c01b900460ff165b156120f6576017548211156120f65760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610cbb565b30600090815260066020526040902054601654811080159081906121245750601a54600160a01b900460ff16155b801561214957506001600160a01b03861660009081526009602052604090205460ff16155b801561215e5750601a54600160a81b900460ff165b1561218457601a54600160b01b900460ff161561217b5760165491505b612184826124ec565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600690915291909120546121d691869061236e565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff168061222357506001600160a01b03861660009081526008602052604090205460ff165b6122375761223287878761269f565b612239565b845b601a54909150600160b81b900460ff16801561226e57506001600160a01b0386166000908152600b602052604090205460ff16155b156122f55760185461229982610ce1896001600160a01b031660009081526006602052604090205490565b11156122f55760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610cbb565b6001600160a01b0386166000908152600660205260409020546123189082611d3a565b6001600160a01b038088166000818152600660205260409081902093909355915190891690600080516020612ec58339815191529061235a9085815260200190565b60405180910390a360019350505050610e63565b600081848411156123925760405162461bcd60e51b8152600401610cbb9190612cba565b50600061239f8486612df6565b95945050505050565b6000610e6383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061236e565b6000818361240b5760405162461bcd60e51b8152600401610cbb9190612cba565b50600061239f8486612db7565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260069091529182205461246991849061236e565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546124989083611d3a565b6001600160a01b038085166000818152600660205260409081902093909355915190861690600080516020612ec5833981519152906124da9086815260200190565b60405180910390a35060019392505050565b601a805460ff60a01b1916600160a01b1790556014546013546000916125129190611d3a565b9050600061252d601054600d54611d3a90919063ffffffff16565b90506000612548601154600e54611d3a90919063ffffffff16565b90506000612563600261255d86818988611c79565b90611cf8565b9050600061257186836123a8565b90504761257d82612793565b600061258947836123a8565b905060006125a261259b886002611cf8565b89906123a8565b905060006125b7600261255d8481878d611c79565b905060006125c98361255d868b611c79565b905060006125db82610f3a87866123a8565b90508115612623576003546040516101009091046001600160a01b0316906108fc8415029084906000818181858888f19350505050158015612621573d6000803e3d6000fd5b505b8015612665576004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015612663573d6000803e3d6000fd5b505b6000831180156126755750600088115b15612684576126848884612951565b5050601a805460ff60a01b1916905550505050505050505050565b6001600160a01b038316600090815260096020526040812054819060ff16156126e3576126dc606461255d60135486611c7990919063ffffffff16565b9050612721565b6001600160a01b03841660009081526009602052604090205460ff16156127215761271e606461255d60145486611c7990919063ffffffff16565b90505b801561278957306000908152600660205260409020546127419082611d3a565b30600081815260066020526040908190209290925590516001600160a01b03871690600080516020612ec5833981519152906127809085815260200190565b60405180910390a35b61239f83826123a8565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106127d657634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561282a57600080fd5b505afa15801561283e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128629190612a7a565b8160018151811061288357634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526019546128a99130911684611d99565b60195460405163791ac94760e01b81526001600160a01b039091169063791ac947906128e2908590600090869030904290600401612d63565b600060405180830381600087803b1580156128fc57600080fd5b505af1158015612910573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051612945929190612d42565b60405180910390a15050565b6019546129699030906001600160a01b031684611d99565b60195460055460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c4016060604051808303818588803b1580156129d457600080fd5b505af11580156129e8573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612a0d9190612c4a565b5050505050565b60008083601f840112612a25578182fd5b50813567ffffffffffffffff811115612a3c578182fd5b6020830191508360208260051b8501011115612a5757600080fd5b9250929050565b600060208284031215612a6f578081fd5b8135610e6381612e79565b600060208284031215612a8b578081fd5b8151610e6381612e79565b60008060408385031215612aa8578081fd5b8235612ab381612e79565b91506020830135612ac381612e79565b809150509250929050565b600080600060608486031215612ae2578081fd5b8335612aed81612e79565b92506020840135612afd81612e79565b929592945050506040919091013590565b60008060408385031215612b20578182fd5b8235612b2b81612e79565b91506020830135612ac381612e8e565b60008060408385031215612b4d578182fd5b8235612b5881612e79565b946020939093013593505050565b60008060008060408587031215612b7b578081fd5b843567ffffffffffffffff80821115612b92578283fd5b612b9e88838901612a14565b90965094506020870135915080821115612bb6578283fd5b50612bc387828801612a14565b95989497509550505050565b600060208284031215612be0578081fd5b8135610e6381612e8e565b600060208284031215612bfc578081fd5b8151610e6381612e8e565b600060208284031215612c18578081fd5b5035919050565b600080600060608486031215612c33578283fd5b505081359360208301359350604090920135919050565b600080600060608486031215612c5e578283fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b83811015612caf5781516001600160a01b031687529582019590820190600101612c8a565b509495945050505050565b6000602080835283518082850152825b81811015612ce657858101830151858201604001528201612cca565b81811115612cf75783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b828152604060208201526000612d5b6040830184612c77565b949350505050565b85815284602082015260a060408201526000612d8260a0830186612c77565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115612db257612db2612e63565b500190565b600082612dd257634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612df157612df1612e63565b500290565b600082821015612e0857612e08612e63565b500390565b600181811c90821680612e2157607f821691505b60208210811415612e4257634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612e5c57612e5c612e63565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461194157600080fd5b801515811461194157600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206dec002685ecfb39c834d6670546bbe9122199003d116bc4fd9a28c234e7bec364736f6c63430008040033
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.