ERC-20
Overview
Max Total Supply
69,000,000 APEPE
Holders
25
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.4175740599109739 APEPEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
AnotherPepe
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)
/** ANOTHER DAY ANOTHER PEPE This right here is the website https://anotherpepecoin.com/ the nxt is telegram check this ... tg https://t.me/anotherpepecoin wait i also think we made twitter i mean x here https://x.com/anotherpepevip follow follow */ // 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 AnotherPepe is Context, IERC20, Ownable { using SafeMath for uint256; string private _name = "Another PEPE"; string private _symbol = "APEPE"; uint8 private _decimals = 18; address payable public marketingWallet = payable(0x1A819Be8aA3f1Ed359269f70A4775Fe587099549); address payable public DeveloperWallet = payable(0x1A819Be8aA3f1Ed359269f70A4775Fe587099549); address public liquidityReciever; address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; address public immutable zeroAddress = 0x0000000000000000000000000000000000000000; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; bool public tradingEnabled; 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 = 20; uint256 public _buyDeveloperFee = 0; uint256 public _sellLiquidityFee = 0; uint256 public _sellMarketingFee = 30; uint256 public _sellDeveloperFee = 0; uint256 public feeUnits = 100; uint256 public _totalTaxIfBuying; uint256 public _totalTaxIfSelling; uint256 private _totalSupply = 69000000 * 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 setTradingEnabled(bool _enabled) external onlyOwner{ tradingEnabled = _enabled; } 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); require(_totalTaxIfBuying <= (feeUnits/25), "Buy fees must be 25% or less"); } function setSellTaxes(uint _Liquidity, uint _Marketing , uint _Developer) public onlyOwner { _sellLiquidityFee = _Liquidity; _sellMarketingFee = _Marketing; _sellDeveloperFee = _Developer; _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellDeveloperFee); require(_totalTaxIfSelling <= (feeUnits/25), "Sell fees must be 25% or less"); } //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(!_whitelisted[from]) { require(tradingEnabled, "Trading is not enabled yet");} 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":"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":"feeUnits","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":"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":"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":"bool","name":"_enabled","type":"bool"}],"name":"setTradingEnabled","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":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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
610100604052600c60c08190526b416e6f74686572205045504560a01b60e090815262000030916001919062000820565b5060408051808201909152600580825264415045504560d81b60209092019182526200005f9160029162000820565b5060038054741a819be8aa3f1ed359269f70a4775fe587099549126001600160a81b0319909116179055600480546001600160a01b031916731a819be8aa3f1ed359269f70a4775fe5870995491790556ddead000000000000000000000000608052600060a0819052600d8190556014600e55600f8190556010819055601e60115560129081556064601355620000f890600a620009ca565b620001089063041cdb4062000a89565b6016556200014260646200012e6001601654620006a360201b62001d221790919060201c565b6200073760201b62001da11790919060201c565b6017556200016860646200012e6002601654620006a360201b62001d221790919060201c565b6018556200018e60646200012e6002601654620006a360201b62001d221790919060201c565b601955601b805463ffffffff60a81b1916630101000160a81b179055348015620001b757600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200024c57600080fd5b505afa15801562000261573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002879190620008c6565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002d057600080fd5b505afa158015620002e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030b9190620008c6565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200035457600080fd5b505af115801562000369573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200038f9190620008c6565b601b80546001600160a01b039283166001600160a01b031991821617909155601a805492841692909116821790553060009081526007602090815260408083209383529290529081206000199055600190600990620003f66000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560035461010090048216815260099093528183208054851660019081179091556004549091168352818320805485168217905530835290822080549093168117909255600b906200047d6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152600b909352818320805485166001908117909155600454821684528284208054861682179055601b549091168352818320805485168217905530835290822080549093168117909255600c90620005166000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152600c84528281208054861660019081179091556004549092168152828120805486168317905530815291909120805490931617909155600f54600e54600d54620005bd93620005a9929062001de362000781821b17901c565b6200078160201b62001de31790919060201c565b601481905550620005e8601254620005a96011546010546200078160201b62001de31790919060201c565b601555601b546001600160a01b03166000908152600a60205260408120805460ff19166001179055600580546001600160a01b0319163317905560165490600690620006313390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6016546040516200069491815260200190565b60405180910390a35062000afe565b600082620006b45750600062000731565b6000620006c2838562000a89565b905082620006d1858362000960565b146200072e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200072e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620007e460201b60201c565b60008062000790838562000945565b9050838110156200072e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000725565b60008183620008085760405162461bcd60e51b8152600401620007259190620008ef565b50600062000817848662000960565b95945050505050565b8280546200082e9062000aab565b90600052602060002090601f0160209004810192826200085257600085556200089d565b82601f106200086d57805160ff19168380011785556200089d565b828001600101855582156200089d579182015b828111156200089d57825182559160200191906001019062000880565b50620008ab929150620008af565b5090565b5b80821115620008ab5760008155600101620008b0565b600060208284031215620008d8578081fd5b81516001600160a01b03811681146200072e578182fd5b6000602080835283518082850152825b818110156200091d57858101830151858201604001528201620008ff565b818111156200092f5783604083870101525b50601f01601f1916929092016040019392505050565b600082198211156200095b576200095b62000ae8565b500190565b6000826200097c57634e487b7160e01b81526012600452602481fd5b500490565b600181815b80851115620009c2578160001904821115620009a657620009a662000ae8565b80851615620009b457918102915b93841c939080029062000986565b509250929050565b60006200072e60ff841683600082620009e65750600162000731565b81620009f55750600062000731565b816001811462000a0e576002811462000a195762000a39565b600191505062000731565b60ff84111562000a2d5762000a2d62000ae8565b50506001821b62000731565b5060208310610133831016604e8410600b841016171562000a5e575081810a62000731565b62000a6a838362000981565b806000190482111562000a815762000a8162000ae8565b029392505050565b600081600019048311821515161562000aa65762000aa662000ae8565b500290565b600181811c9082168062000ac057607f821691505b6020821081141562000ae257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60805160601c60a05160601c612f5a62000b38600039600081816104320152610f2d0152600081816105830152610f680152612f5a6000f3fe6080604052600436106103c75760003560e01c806388790a68116101f2578063da00097d1161010d578063f1d5f517116100a0578063f84ba65d1161006f578063f84ba65d14610b89578063f872858a14610ba9578063f8f6329014610bca578063fb4b8e6c14610bea57600080fd5b8063f1d5f51714610b13578063f2fde38b14610b33578063f455444614610b53578063f680f79914610b7357600080fd5b8063ec28438a116100dc578063ec28438a14610a9d578063ee828db314610abd578063ef422a1814610add578063f0cd1dac14610afd57600080fd5b8063da00097d14610a0b578063dc44b6a014610a2c578063dd62ed3e14610a42578063e6b2603b14610a8857600080fd5b8063c2e5ec0411610185578063c860795211610154578063c86079521461098f578063c867d60b146109a5578063c9c9afc5146109d5578063d2d7ad83146109f557600080fd5b8063c2e5ec0414610919578063c49b9a8014610939578063c5d2418914610959578063c816841b1461096f57600080fd5b806398e944c8116101c157806398e944c814610899578063a457c2d7146108b9578063a5d69d1f146108d9578063a9059cbb146108f957600080fd5b806388790a68146108205780638b42507f146108365780638da5cb5b1461086657806395d89b411461088457600080fd5b80633ecad271116102e257806370a0823111610275578063807c2d9c11610244578063807c2d9c146107b357806382eefb43146107c9578063844d591c146107df57806385261485146107ff57600080fd5b806370a082311461072d578063715018a61461076357806375f0a874146107785780637d1db4a51461079d57600080fd5b80635194f9bf116102b15780635194f9bf146106a75780635342acb4146106bd5780635881f3ef146106ed578063672434821461070d57600080fd5b80633ecad2711461061c5780634a74bb021461064c5780634ada218b1461066d5780634cb80fd51461068757600080fd5b806323555d571161035a5780632b112e49116103295780632b112e49146105a5578063313ce567146105ba57806339509351146105dc5780633b97084a146105fc57600080fd5b806323555d571461051b57806323b872dd146105315780632563ae831461055157806327c8f8351461057157600080fd5b80631694505e116103965780631694505e1461049c57806318160ddd146104bc5780631870517a146104db5780632198cf6c146104fb57600080fd5b806306fdde03146103d357806308733214146103fe5780630930907b14610420578063095ea7b31461046c57600080fd5b366103ce57005b600080fd5b3480156103df57600080fd5b506103e8610c0a565b6040516103f59190612cd5565b60405180910390f35b34801561040a57600080fd5b5061041e610419366004612c3a565b610c9c565b005b34801561042c57600080fd5b506104547f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016103f5565b34801561047857600080fd5b5061048c610487366004612b56565b610d5a565b60405190151581526020016103f5565b3480156104a857600080fd5b50601a54610454906001600160a01b031681565b3480156104c857600080fd5b506016545b6040519081526020016103f5565b3480156104e757600080fd5b5061041e6104f6366004612c3a565b610d71565b34801561050757600080fd5b5061041e610516366004612b29565b610e1b565b34801561052757600080fd5b506104cd600f5481565b34801561053d57600080fd5b5061048c61054c366004612ae9565b610e70565b34801561055d57600080fd5b5061041e61056c366004612bea565b610edb565b34801561057d57600080fd5b506104547f000000000000000000000000000000000000000000000000000000000000000081565b3480156105b157600080fd5b506104cd610f23565b3480156105c657600080fd5b5060035460405160ff90911681526020016103f5565b3480156105e857600080fd5b5061048c6105f7366004612b56565b610fb6565b34801561060857600080fd5b5061041e610617366004612c22565b610fec565b34801561062857600080fd5b5061048c610637366004612a79565b600a6020526000908152604090205460ff1681565b34801561065857600080fd5b50601b5461048c90600160a81b900460ff1681565b34801561067957600080fd5b5060085461048c9060ff1681565b34801561069357600080fd5b5061041e6106a2366004612a79565b61101b565b3480156106b357600080fd5b506104cd60125481565b3480156106c957600080fd5b5061048c6106d8366004612a79565b60096020526000908152604090205460ff1681565b3480156106f957600080fd5b50610454610708366004612a79565b61106d565b34801561071957600080fd5b5061041e610728366004612b81565b6113e1565b34801561073957600080fd5b506104cd610748366004612a79565b6001600160a01b031660009081526006602052604090205490565b34801561076f57600080fd5b5061041e6116e3565b34801561078457600080fd5b506003546104549061010090046001600160a01b031681565b3480156107a957600080fd5b506104cd60185481565b3480156107bf57600080fd5b506104cd60195481565b3480156107d557600080fd5b506104cd60155481565b3480156107eb57600080fd5b5061041e6107fa366004612b29565b61175d565b34801561080b57600080fd5b50601b5461048c90600160c01b900460ff1681565b34801561082c57600080fd5b506104cd60105481565b34801561084257600080fd5b5061048c610851366004612a79565b600c6020526000908152604090205460ff1681565b34801561087257600080fd5b506000546001600160a01b0316610454565b34801561089057600080fd5b506103e86117b2565b3480156108a557600080fd5b50600554610454906001600160a01b031681565b3480156108c557600080fd5b5061048c6108d4366004612b56565b6117c1565b3480156108e557600080fd5b5061041e6108f4366004612bea565b611810565b34801561090557600080fd5b5061048c610914366004612b56565b611858565b34801561092557600080fd5b5061041e610934366004612bea565b611865565b34801561094557600080fd5b5061041e610954366004612bea565b6118a2565b34801561096557600080fd5b506104cd600e5481565b34801561097b57600080fd5b50601b54610454906001600160a01b031681565b34801561099b57600080fd5b506104cd60115481565b3480156109b157600080fd5b5061048c6109c0366004612a79565b600b6020526000908152604090205460ff1681565b3480156109e157600080fd5b5061041e6109f0366004612a79565b611924565b348015610a0157600080fd5b506104cd60175481565b348015610a1757600080fd5b50601b5461048c90600160b01b900460ff1681565b348015610a3857600080fd5b506104cd600d5481565b348015610a4e57600080fd5b506104cd610a5d366004612ab1565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b348015610a9457600080fd5b5061041e611970565b348015610aa957600080fd5b5061041e610ab8366004612c22565b6119f2565b348015610ac957600080fd5b5061041e610ad8366004612bea565b611a21565b348015610ae957600080fd5b5061041e610af8366004612b29565b611a69565b348015610b0957600080fd5b506104cd60145481565b348015610b1f57600080fd5b5061041e610b2e366004612c22565b611abe565b348015610b3f57600080fd5b5061041e610b4e366004612a79565b611aed565b348015610b5f57600080fd5b5061041e610b6e366004612b56565b611bd7565b348015610b7f57600080fd5b506104cd60135481565b348015610b9557600080fd5b5061041e610ba4366004612b29565b611c81565b348015610bb557600080fd5b50601b5461048c90600160b81b900460ff1681565b348015610bd657600080fd5b50600454610454906001600160a01b031681565b348015610bf657600080fd5b5061041e610c05366004612a79565b611cd6565b606060018054610c1990612e28565b80601f0160208091040260200160405190810160405280929190818152602001828054610c4590612e28565b8015610c925780601f10610c6757610100808354040283529160200191610c92565b820191906000526020600020905b815481529060010190602001808311610c7557829003601f168201915b5050505050905090565b6000546001600160a01b03163314610ccf5760405162461bcd60e51b8152600401610cc690612d28565b60405180910390fd5b601083905560118290556012819055610cf281610cec8585611de3565b90611de3565b601555601354610d0490601990612dd2565b6015541115610d555760405162461bcd60e51b815260206004820152601d60248201527f53656c6c2066656573206d75737420626520323525206f72206c6573730000006044820152606401610cc6565b505050565b6000610d67338484611e42565b5060015b92915050565b6000546001600160a01b03163314610d9b5760405162461bcd60e51b8152600401610cc690612d28565b600d839055600e829055600f819055610db881610cec8585611de3565b601455601354610dca90601990612dd2565b6014541115610d555760405162461bcd60e51b815260206004820152601c60248201527f4275792066656573206d75737420626520323525206f72206c657373000000006044820152606401610cc6565b6000546001600160a01b03163314610e455760405162461bcd60e51b8152600401610cc690612d28565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000610e7d848484611f66565b50610ed08433610ecb85604051806060016040528060288152602001612eb8602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190612389565b611e42565b5060015b9392505050565b6000546001600160a01b03163314610f055760405162461bcd60e51b8152600401610cc690612d28565b601b8054911515600160b81b0260ff60b81b19909216919091179055565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600090815260066020526040812054610fb190610fab610fa27f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660009081526006602052604090205490565b601654906123c3565b906123c3565b905090565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610d67918590610ecb9086611de3565b6000546001600160a01b031633146110165760405162461bcd60e51b8152600401610cc690612d28565b601755565b6000546001600160a01b031633146110455760405162461bcd60e51b8152600401610cc690612d28565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600080546001600160a01b031633146110985760405162461bcd60e51b8152600401610cc690612d28565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156110d657600080fd5b505afa1580156110ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110e9190612a95565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561115657600080fd5b505afa15801561116a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118e9190612a95565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b1580156111d457600080fd5b505afa1580156111e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120c9190612a95565b91506001600160a01b03821661139057806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561125557600080fd5b505afa158015611269573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128d9190612a95565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156112d557600080fd5b505afa1580156112e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130d9190612a95565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561135557600080fd5b505af1158015611369573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138d9190612a95565b91505b601b80546001600160a01b038085166001600160a01b03199283168117909355601a80549490911693909116929092179091556000908152600a60205260409020805460ff19166001179055919050565b6000546001600160a01b0316331461140b5760405162461bcd60e51b8152600401610cc690612d28565b338382146114545760405162461bcd60e51b815260206004820152601660248201527508ae4e4dee474409ad2e6dac2e8c6d04098cadccee8d60531b6044820152606401610cc6565b6000805b838110156114a65784848281811061148057634e487b7160e01b600052603260045260246000fd5b90506020020135826114929190612dba565b91508061149e81612e63565b915050611458565b50806114c7836001600160a01b031660009081526006602052604090205490565b10156115155760405162461bcd60e51b815260206004820152601b60248201527f4572726f723a20496e73756666696369656e74204572726f72212100000000006044820152606401610cc6565b6001600160a01b03821660009081526006602052604090205461153890826123c3565b6001600160a01b0383166000908152600660205260408120919091555b858110156116da576115e085858381811061158057634e487b7160e01b600052603260045260246000fd5b90506020020135600660008a8a868181106115ab57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906115c09190612a79565b6001600160a01b0316815260208101919091526040016000205490611de3565b6006600089898581811061160457634e487b7160e01b600052603260045260246000fd5b90506020020160208101906116199190612a79565b6001600160a01b0316815260208101919091526040016000205586868281811061165357634e487b7160e01b600052603260045260246000fd5b90506020020160208101906116689190612a79565b6001600160a01b0316836001600160a01b0316600080516020612ee08339815191528787858181106116aa57634e487b7160e01b600052603260045260246000fd5b905060200201356040516116c091815260200190565b60405180910390a3806116d281612e63565b915050611555565b50505050505050565b6000546001600160a01b0316331461170d5760405162461bcd60e51b8152600401610cc690612d28565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000546001600160a01b031633146117875760405162461bcd60e51b8152600401610cc690612d28565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b606060028054610c1990612e28565b6000610d673384610ecb85604051806060016040528060258152602001612f00602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190612389565b6000546001600160a01b0316331461183a5760405162461bcd60e51b8152600401610cc690612d28565b601b8054911515600160b01b0260ff60b01b19909216919091179055565b6000610ed0338484611f66565b6000546001600160a01b0316331461188f5760405162461bcd60e51b8152600401610cc690612d28565b6008805460ff1916911515919091179055565b6000546001600160a01b031633146118cc5760405162461bcd60e51b8152600401610cc690612d28565b601b8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061191990831515815260200190565b60405180910390a150565b6000546001600160a01b0316331461194e5760405162461bcd60e51b8152600401610cc690612d28565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461199a5760405162461bcd60e51b8152600401610cc690612d28565b604051600090339047908381818185875af1925050503d80600081146119dc576040519150601f19603f3d011682016040523d82523d6000602084013e6119e1565b606091505b50509050806119ef57600080fd5b50565b6000546001600160a01b03163314611a1c5760405162461bcd60e51b8152600401610cc690612d28565b601855565b6000546001600160a01b03163314611a4b5760405162461bcd60e51b8152600401610cc690612d28565b601b8054911515600160c01b0260ff60c01b19909216919091179055565b6000546001600160a01b03163314611a935760405162461bcd60e51b8152600401610cc690612d28565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611ae85760405162461bcd60e51b8152600401610cc690612d28565b601955565b6000546001600160a01b03163314611b175760405162461bcd60e51b8152600401610cc690612d28565b6001600160a01b038116611b7c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610cc6565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314611c015760405162461bcd60e51b8152600401610cc690612d28565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb90604401602060405180830381600087803b158015611c4957600080fd5b505af1158015611c5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d559190612c06565b6000546001600160a01b03163314611cab5760405162461bcd60e51b8152600401610cc690612d28565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611d005760405162461bcd60e51b8152600401610cc690612d28565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b600082611d3157506000610d6b565b6000611d3d8385612df2565b905082611d4a8583612dd2565b14610ed45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610cc6565b6000610ed483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612405565b600080611df08385612dba565b905083811015610ed45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610cc6565b6001600160a01b038316611ea45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610cc6565b6001600160a01b038216611f055760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610cc6565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416611fcc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610cc6565b6001600160a01b03831661202e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610cc6565b601b54600160a01b900460ff16156120525761204b848484612433565b9050610ed4565b6001600160a01b0384166000908152600c602052604090205460ff1615801561209457506001600160a01b0383166000908152600c602052604090205460ff16155b80156120a95750601b54600160c01b900460ff165b15612111576018548211156121115760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610cc6565b306000908152600660205260409020546017548110801590819061213f5750601b54600160a01b900460ff16155b801561216457506001600160a01b0386166000908152600a602052604090205460ff16155b80156121795750601b54600160a81b900460ff165b1561219f57601b54600160b01b900460ff16156121965760175491505b61219f82612507565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600690915291909120546121f1918690612389565b6001600160a01b038716600090815260066020908152604080832093909355600990529081205460ff168061223e57506001600160a01b03861660009081526009602052604090205460ff165b6122525761224d8787876126ba565b612254565b845b601b54909150600160b81b900460ff16801561228957506001600160a01b0386166000908152600b602052604090205460ff16155b15612310576019546122b482610cec896001600160a01b031660009081526006602052604090205490565b11156123105760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610cc6565b6001600160a01b0386166000908152600660205260409020546123339082611de3565b6001600160a01b038088166000818152600660205260409081902093909355915190891690600080516020612ee0833981519152906123759085815260200190565b60405180910390a360019350505050610ed4565b600081848411156123ad5760405162461bcd60e51b8152600401610cc69190612cd5565b5060006123ba8486612e11565b95945050505050565b6000610ed483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612389565b600081836124265760405162461bcd60e51b8152600401610cc69190612cd5565b5060006123ba8486612dd2565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054612484918490612389565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546124b39083611de3565b6001600160a01b038085166000818152600660205260409081902093909355915190861690600080516020612ee0833981519152906124f59086815260200190565b60405180910390a35060019392505050565b601b805460ff60a01b1916600160a01b17905560155460145460009161252d9190611de3565b90506000612548601054600d54611de390919063ffffffff16565b90506000612563601154600e54611de390919063ffffffff16565b9050600061257e600261257886818988611d22565b90611da1565b9050600061258c86836123c3565b905047612598826127ae565b60006125a447836123c3565b905060006125bd6125b6886002611da1565b89906123c3565b905060006125d260026125788481878d611d22565b905060006125e483612578868b611d22565b905060006125f682610fab87866123c3565b9050811561263e576003546040516101009091046001600160a01b0316906108fc8415029084906000818181858888f1935050505015801561263c573d6000803e3d6000fd5b505b8015612680576004546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561267e573d6000803e3d6000fd5b505b6000831180156126905750600088115b1561269f5761269f888461296c565b5050601b805460ff60a01b1916905550505050505050505050565b6001600160a01b0383166000908152600a6020526040812054819060ff16156126fe576126f7606461257860145486611d2290919063ffffffff16565b905061273c565b6001600160a01b0384166000908152600a602052604090205460ff161561273c57612739606461257860155486611d2290919063ffffffff16565b90505b80156127a4573060009081526006602052604090205461275c9082611de3565b30600081815260066020526040908190209290925590516001600160a01b03871690600080516020612ee08339815191529061279b9085815260200190565b60405180910390a35b6123ba83826123c3565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106127f157634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601a54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561284557600080fd5b505afa158015612859573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061287d9190612a95565b8160018151811061289e57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601a546128c49130911684611e42565b601a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906128fd908590600090869030904290600401612d7e565b600060405180830381600087803b15801561291757600080fd5b505af115801561292b573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051612960929190612d5d565b60405180910390a15050565b601a546129849030906001600160a01b031684611e42565b601a5460055460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c4016060604051808303818588803b1580156129ef57600080fd5b505af1158015612a03573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612a289190612c65565b5050505050565b60008083601f840112612a40578182fd5b50813567ffffffffffffffff811115612a57578182fd5b6020830191508360208260051b8501011115612a7257600080fd5b9250929050565b600060208284031215612a8a578081fd5b8135610ed481612e94565b600060208284031215612aa6578081fd5b8151610ed481612e94565b60008060408385031215612ac3578081fd5b8235612ace81612e94565b91506020830135612ade81612e94565b809150509250929050565b600080600060608486031215612afd578081fd5b8335612b0881612e94565b92506020840135612b1881612e94565b929592945050506040919091013590565b60008060408385031215612b3b578182fd5b8235612b4681612e94565b91506020830135612ade81612ea9565b60008060408385031215612b68578182fd5b8235612b7381612e94565b946020939093013593505050565b60008060008060408587031215612b96578081fd5b843567ffffffffffffffff80821115612bad578283fd5b612bb988838901612a2f565b90965094506020870135915080821115612bd1578283fd5b50612bde87828801612a2f565b95989497509550505050565b600060208284031215612bfb578081fd5b8135610ed481612ea9565b600060208284031215612c17578081fd5b8151610ed481612ea9565b600060208284031215612c33578081fd5b5035919050565b600080600060608486031215612c4e578283fd5b505081359360208301359350604090920135919050565b600080600060608486031215612c79578283fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b83811015612cca5781516001600160a01b031687529582019590820190600101612ca5565b509495945050505050565b6000602080835283518082850152825b81811015612d0157858101830151858201604001528201612ce5565b81811115612d125783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b828152604060208201526000612d766040830184612c92565b949350505050565b85815284602082015260a060408201526000612d9d60a0830186612c92565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115612dcd57612dcd612e7e565b500190565b600082612ded57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612e0c57612e0c612e7e565b500290565b600082821015612e2357612e23612e7e565b500390565b600181811c90821680612e3c57607f821691505b60208210811415612e5d57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612e7757612e77612e7e565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146119ef57600080fd5b80151581146119ef57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201bcb9695d467a955d2d406b9e42a0c4c42bf80c41af0c90755c1b74f6b290ae164736f6c63430008040033
Deployed Bytecode
0x6080604052600436106103c75760003560e01c806388790a68116101f2578063da00097d1161010d578063f1d5f517116100a0578063f84ba65d1161006f578063f84ba65d14610b89578063f872858a14610ba9578063f8f6329014610bca578063fb4b8e6c14610bea57600080fd5b8063f1d5f51714610b13578063f2fde38b14610b33578063f455444614610b53578063f680f79914610b7357600080fd5b8063ec28438a116100dc578063ec28438a14610a9d578063ee828db314610abd578063ef422a1814610add578063f0cd1dac14610afd57600080fd5b8063da00097d14610a0b578063dc44b6a014610a2c578063dd62ed3e14610a42578063e6b2603b14610a8857600080fd5b8063c2e5ec0411610185578063c860795211610154578063c86079521461098f578063c867d60b146109a5578063c9c9afc5146109d5578063d2d7ad83146109f557600080fd5b8063c2e5ec0414610919578063c49b9a8014610939578063c5d2418914610959578063c816841b1461096f57600080fd5b806398e944c8116101c157806398e944c814610899578063a457c2d7146108b9578063a5d69d1f146108d9578063a9059cbb146108f957600080fd5b806388790a68146108205780638b42507f146108365780638da5cb5b1461086657806395d89b411461088457600080fd5b80633ecad271116102e257806370a0823111610275578063807c2d9c11610244578063807c2d9c146107b357806382eefb43146107c9578063844d591c146107df57806385261485146107ff57600080fd5b806370a082311461072d578063715018a61461076357806375f0a874146107785780637d1db4a51461079d57600080fd5b80635194f9bf116102b15780635194f9bf146106a75780635342acb4146106bd5780635881f3ef146106ed578063672434821461070d57600080fd5b80633ecad2711461061c5780634a74bb021461064c5780634ada218b1461066d5780634cb80fd51461068757600080fd5b806323555d571161035a5780632b112e49116103295780632b112e49146105a5578063313ce567146105ba57806339509351146105dc5780633b97084a146105fc57600080fd5b806323555d571461051b57806323b872dd146105315780632563ae831461055157806327c8f8351461057157600080fd5b80631694505e116103965780631694505e1461049c57806318160ddd146104bc5780631870517a146104db5780632198cf6c146104fb57600080fd5b806306fdde03146103d357806308733214146103fe5780630930907b14610420578063095ea7b31461046c57600080fd5b366103ce57005b600080fd5b3480156103df57600080fd5b506103e8610c0a565b6040516103f59190612cd5565b60405180910390f35b34801561040a57600080fd5b5061041e610419366004612c3a565b610c9c565b005b34801561042c57600080fd5b506104547f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016103f5565b34801561047857600080fd5b5061048c610487366004612b56565b610d5a565b60405190151581526020016103f5565b3480156104a857600080fd5b50601a54610454906001600160a01b031681565b3480156104c857600080fd5b506016545b6040519081526020016103f5565b3480156104e757600080fd5b5061041e6104f6366004612c3a565b610d71565b34801561050757600080fd5b5061041e610516366004612b29565b610e1b565b34801561052757600080fd5b506104cd600f5481565b34801561053d57600080fd5b5061048c61054c366004612ae9565b610e70565b34801561055d57600080fd5b5061041e61056c366004612bea565b610edb565b34801561057d57600080fd5b506104547f000000000000000000000000000000000000000000000000000000000000dead81565b3480156105b157600080fd5b506104cd610f23565b3480156105c657600080fd5b5060035460405160ff90911681526020016103f5565b3480156105e857600080fd5b5061048c6105f7366004612b56565b610fb6565b34801561060857600080fd5b5061041e610617366004612c22565b610fec565b34801561062857600080fd5b5061048c610637366004612a79565b600a6020526000908152604090205460ff1681565b34801561065857600080fd5b50601b5461048c90600160a81b900460ff1681565b34801561067957600080fd5b5060085461048c9060ff1681565b34801561069357600080fd5b5061041e6106a2366004612a79565b61101b565b3480156106b357600080fd5b506104cd60125481565b3480156106c957600080fd5b5061048c6106d8366004612a79565b60096020526000908152604090205460ff1681565b3480156106f957600080fd5b50610454610708366004612a79565b61106d565b34801561071957600080fd5b5061041e610728366004612b81565b6113e1565b34801561073957600080fd5b506104cd610748366004612a79565b6001600160a01b031660009081526006602052604090205490565b34801561076f57600080fd5b5061041e6116e3565b34801561078457600080fd5b506003546104549061010090046001600160a01b031681565b3480156107a957600080fd5b506104cd60185481565b3480156107bf57600080fd5b506104cd60195481565b3480156107d557600080fd5b506104cd60155481565b3480156107eb57600080fd5b5061041e6107fa366004612b29565b61175d565b34801561080b57600080fd5b50601b5461048c90600160c01b900460ff1681565b34801561082c57600080fd5b506104cd60105481565b34801561084257600080fd5b5061048c610851366004612a79565b600c6020526000908152604090205460ff1681565b34801561087257600080fd5b506000546001600160a01b0316610454565b34801561089057600080fd5b506103e86117b2565b3480156108a557600080fd5b50600554610454906001600160a01b031681565b3480156108c557600080fd5b5061048c6108d4366004612b56565b6117c1565b3480156108e557600080fd5b5061041e6108f4366004612bea565b611810565b34801561090557600080fd5b5061048c610914366004612b56565b611858565b34801561092557600080fd5b5061041e610934366004612bea565b611865565b34801561094557600080fd5b5061041e610954366004612bea565b6118a2565b34801561096557600080fd5b506104cd600e5481565b34801561097b57600080fd5b50601b54610454906001600160a01b031681565b34801561099b57600080fd5b506104cd60115481565b3480156109b157600080fd5b5061048c6109c0366004612a79565b600b6020526000908152604090205460ff1681565b3480156109e157600080fd5b5061041e6109f0366004612a79565b611924565b348015610a0157600080fd5b506104cd60175481565b348015610a1757600080fd5b50601b5461048c90600160b01b900460ff1681565b348015610a3857600080fd5b506104cd600d5481565b348015610a4e57600080fd5b506104cd610a5d366004612ab1565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b348015610a9457600080fd5b5061041e611970565b348015610aa957600080fd5b5061041e610ab8366004612c22565b6119f2565b348015610ac957600080fd5b5061041e610ad8366004612bea565b611a21565b348015610ae957600080fd5b5061041e610af8366004612b29565b611a69565b348015610b0957600080fd5b506104cd60145481565b348015610b1f57600080fd5b5061041e610b2e366004612c22565b611abe565b348015610b3f57600080fd5b5061041e610b4e366004612a79565b611aed565b348015610b5f57600080fd5b5061041e610b6e366004612b56565b611bd7565b348015610b7f57600080fd5b506104cd60135481565b348015610b9557600080fd5b5061041e610ba4366004612b29565b611c81565b348015610bb557600080fd5b50601b5461048c90600160b81b900460ff1681565b348015610bd657600080fd5b50600454610454906001600160a01b031681565b348015610bf657600080fd5b5061041e610c05366004612a79565b611cd6565b606060018054610c1990612e28565b80601f0160208091040260200160405190810160405280929190818152602001828054610c4590612e28565b8015610c925780601f10610c6757610100808354040283529160200191610c92565b820191906000526020600020905b815481529060010190602001808311610c7557829003601f168201915b5050505050905090565b6000546001600160a01b03163314610ccf5760405162461bcd60e51b8152600401610cc690612d28565b60405180910390fd5b601083905560118290556012819055610cf281610cec8585611de3565b90611de3565b601555601354610d0490601990612dd2565b6015541115610d555760405162461bcd60e51b815260206004820152601d60248201527f53656c6c2066656573206d75737420626520323525206f72206c6573730000006044820152606401610cc6565b505050565b6000610d67338484611e42565b5060015b92915050565b6000546001600160a01b03163314610d9b5760405162461bcd60e51b8152600401610cc690612d28565b600d839055600e829055600f819055610db881610cec8585611de3565b601455601354610dca90601990612dd2565b6014541115610d555760405162461bcd60e51b815260206004820152601c60248201527f4275792066656573206d75737420626520323525206f72206c657373000000006044820152606401610cc6565b6000546001600160a01b03163314610e455760405162461bcd60e51b8152600401610cc690612d28565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000610e7d848484611f66565b50610ed08433610ecb85604051806060016040528060288152602001612eb8602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190612389565b611e42565b5060015b9392505050565b6000546001600160a01b03163314610f055760405162461bcd60e51b8152600401610cc690612d28565b601b8054911515600160b81b0260ff60b81b19909216919091179055565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600090815260066020526040812054610fb190610fab610fa27f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b031660009081526006602052604090205490565b601654906123c3565b906123c3565b905090565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610d67918590610ecb9086611de3565b6000546001600160a01b031633146110165760405162461bcd60e51b8152600401610cc690612d28565b601755565b6000546001600160a01b031633146110455760405162461bcd60e51b8152600401610cc690612d28565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600080546001600160a01b031633146110985760405162461bcd60e51b8152600401610cc690612d28565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156110d657600080fd5b505afa1580156110ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110e9190612a95565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561115657600080fd5b505afa15801561116a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118e9190612a95565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b1580156111d457600080fd5b505afa1580156111e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120c9190612a95565b91506001600160a01b03821661139057806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561125557600080fd5b505afa158015611269573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128d9190612a95565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156112d557600080fd5b505afa1580156112e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130d9190612a95565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561135557600080fd5b505af1158015611369573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138d9190612a95565b91505b601b80546001600160a01b038085166001600160a01b03199283168117909355601a80549490911693909116929092179091556000908152600a60205260409020805460ff19166001179055919050565b6000546001600160a01b0316331461140b5760405162461bcd60e51b8152600401610cc690612d28565b338382146114545760405162461bcd60e51b815260206004820152601660248201527508ae4e4dee474409ad2e6dac2e8c6d04098cadccee8d60531b6044820152606401610cc6565b6000805b838110156114a65784848281811061148057634e487b7160e01b600052603260045260246000fd5b90506020020135826114929190612dba565b91508061149e81612e63565b915050611458565b50806114c7836001600160a01b031660009081526006602052604090205490565b10156115155760405162461bcd60e51b815260206004820152601b60248201527f4572726f723a20496e73756666696369656e74204572726f72212100000000006044820152606401610cc6565b6001600160a01b03821660009081526006602052604090205461153890826123c3565b6001600160a01b0383166000908152600660205260408120919091555b858110156116da576115e085858381811061158057634e487b7160e01b600052603260045260246000fd5b90506020020135600660008a8a868181106115ab57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906115c09190612a79565b6001600160a01b0316815260208101919091526040016000205490611de3565b6006600089898581811061160457634e487b7160e01b600052603260045260246000fd5b90506020020160208101906116199190612a79565b6001600160a01b0316815260208101919091526040016000205586868281811061165357634e487b7160e01b600052603260045260246000fd5b90506020020160208101906116689190612a79565b6001600160a01b0316836001600160a01b0316600080516020612ee08339815191528787858181106116aa57634e487b7160e01b600052603260045260246000fd5b905060200201356040516116c091815260200190565b60405180910390a3806116d281612e63565b915050611555565b50505050505050565b6000546001600160a01b0316331461170d5760405162461bcd60e51b8152600401610cc690612d28565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000546001600160a01b031633146117875760405162461bcd60e51b8152600401610cc690612d28565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b606060028054610c1990612e28565b6000610d673384610ecb85604051806060016040528060258152602001612f00602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190612389565b6000546001600160a01b0316331461183a5760405162461bcd60e51b8152600401610cc690612d28565b601b8054911515600160b01b0260ff60b01b19909216919091179055565b6000610ed0338484611f66565b6000546001600160a01b0316331461188f5760405162461bcd60e51b8152600401610cc690612d28565b6008805460ff1916911515919091179055565b6000546001600160a01b031633146118cc5760405162461bcd60e51b8152600401610cc690612d28565b601b8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061191990831515815260200190565b60405180910390a150565b6000546001600160a01b0316331461194e5760405162461bcd60e51b8152600401610cc690612d28565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461199a5760405162461bcd60e51b8152600401610cc690612d28565b604051600090339047908381818185875af1925050503d80600081146119dc576040519150601f19603f3d011682016040523d82523d6000602084013e6119e1565b606091505b50509050806119ef57600080fd5b50565b6000546001600160a01b03163314611a1c5760405162461bcd60e51b8152600401610cc690612d28565b601855565b6000546001600160a01b03163314611a4b5760405162461bcd60e51b8152600401610cc690612d28565b601b8054911515600160c01b0260ff60c01b19909216919091179055565b6000546001600160a01b03163314611a935760405162461bcd60e51b8152600401610cc690612d28565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611ae85760405162461bcd60e51b8152600401610cc690612d28565b601955565b6000546001600160a01b03163314611b175760405162461bcd60e51b8152600401610cc690612d28565b6001600160a01b038116611b7c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610cc6565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314611c015760405162461bcd60e51b8152600401610cc690612d28565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb90604401602060405180830381600087803b158015611c4957600080fd5b505af1158015611c5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d559190612c06565b6000546001600160a01b03163314611cab5760405162461bcd60e51b8152600401610cc690612d28565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611d005760405162461bcd60e51b8152600401610cc690612d28565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b600082611d3157506000610d6b565b6000611d3d8385612df2565b905082611d4a8583612dd2565b14610ed45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610cc6565b6000610ed483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612405565b600080611df08385612dba565b905083811015610ed45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610cc6565b6001600160a01b038316611ea45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610cc6565b6001600160a01b038216611f055760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610cc6565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416611fcc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610cc6565b6001600160a01b03831661202e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610cc6565b601b54600160a01b900460ff16156120525761204b848484612433565b9050610ed4565b6001600160a01b0384166000908152600c602052604090205460ff1615801561209457506001600160a01b0383166000908152600c602052604090205460ff16155b80156120a95750601b54600160c01b900460ff165b15612111576018548211156121115760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610cc6565b306000908152600660205260409020546017548110801590819061213f5750601b54600160a01b900460ff16155b801561216457506001600160a01b0386166000908152600a602052604090205460ff16155b80156121795750601b54600160a81b900460ff165b1561219f57601b54600160b01b900460ff16156121965760175491505b61219f82612507565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600690915291909120546121f1918690612389565b6001600160a01b038716600090815260066020908152604080832093909355600990529081205460ff168061223e57506001600160a01b03861660009081526009602052604090205460ff165b6122525761224d8787876126ba565b612254565b845b601b54909150600160b81b900460ff16801561228957506001600160a01b0386166000908152600b602052604090205460ff16155b15612310576019546122b482610cec896001600160a01b031660009081526006602052604090205490565b11156123105760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610cc6565b6001600160a01b0386166000908152600660205260409020546123339082611de3565b6001600160a01b038088166000818152600660205260409081902093909355915190891690600080516020612ee0833981519152906123759085815260200190565b60405180910390a360019350505050610ed4565b600081848411156123ad5760405162461bcd60e51b8152600401610cc69190612cd5565b5060006123ba8486612e11565b95945050505050565b6000610ed483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612389565b600081836124265760405162461bcd60e51b8152600401610cc69190612cd5565b5060006123ba8486612dd2565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054612484918490612389565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546124b39083611de3565b6001600160a01b038085166000818152600660205260409081902093909355915190861690600080516020612ee0833981519152906124f59086815260200190565b60405180910390a35060019392505050565b601b805460ff60a01b1916600160a01b17905560155460145460009161252d9190611de3565b90506000612548601054600d54611de390919063ffffffff16565b90506000612563601154600e54611de390919063ffffffff16565b9050600061257e600261257886818988611d22565b90611da1565b9050600061258c86836123c3565b905047612598826127ae565b60006125a447836123c3565b905060006125bd6125b6886002611da1565b89906123c3565b905060006125d260026125788481878d611d22565b905060006125e483612578868b611d22565b905060006125f682610fab87866123c3565b9050811561263e576003546040516101009091046001600160a01b0316906108fc8415029084906000818181858888f1935050505015801561263c573d6000803e3d6000fd5b505b8015612680576004546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561267e573d6000803e3d6000fd5b505b6000831180156126905750600088115b1561269f5761269f888461296c565b5050601b805460ff60a01b1916905550505050505050505050565b6001600160a01b0383166000908152600a6020526040812054819060ff16156126fe576126f7606461257860145486611d2290919063ffffffff16565b905061273c565b6001600160a01b0384166000908152600a602052604090205460ff161561273c57612739606461257860155486611d2290919063ffffffff16565b90505b80156127a4573060009081526006602052604090205461275c9082611de3565b30600081815260066020526040908190209290925590516001600160a01b03871690600080516020612ee08339815191529061279b9085815260200190565b60405180910390a35b6123ba83826123c3565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106127f157634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601a54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561284557600080fd5b505afa158015612859573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061287d9190612a95565b8160018151811061289e57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601a546128c49130911684611e42565b601a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906128fd908590600090869030904290600401612d7e565b600060405180830381600087803b15801561291757600080fd5b505af115801561292b573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051612960929190612d5d565b60405180910390a15050565b601a546129849030906001600160a01b031684611e42565b601a5460055460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c4016060604051808303818588803b1580156129ef57600080fd5b505af1158015612a03573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612a289190612c65565b5050505050565b60008083601f840112612a40578182fd5b50813567ffffffffffffffff811115612a57578182fd5b6020830191508360208260051b8501011115612a7257600080fd5b9250929050565b600060208284031215612a8a578081fd5b8135610ed481612e94565b600060208284031215612aa6578081fd5b8151610ed481612e94565b60008060408385031215612ac3578081fd5b8235612ace81612e94565b91506020830135612ade81612e94565b809150509250929050565b600080600060608486031215612afd578081fd5b8335612b0881612e94565b92506020840135612b1881612e94565b929592945050506040919091013590565b60008060408385031215612b3b578182fd5b8235612b4681612e94565b91506020830135612ade81612ea9565b60008060408385031215612b68578182fd5b8235612b7381612e94565b946020939093013593505050565b60008060008060408587031215612b96578081fd5b843567ffffffffffffffff80821115612bad578283fd5b612bb988838901612a2f565b90965094506020870135915080821115612bd1578283fd5b50612bde87828801612a2f565b95989497509550505050565b600060208284031215612bfb578081fd5b8135610ed481612ea9565b600060208284031215612c17578081fd5b8151610ed481612ea9565b600060208284031215612c33578081fd5b5035919050565b600080600060608486031215612c4e578283fd5b505081359360208301359350604090920135919050565b600080600060608486031215612c79578283fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b83811015612cca5781516001600160a01b031687529582019590820190600101612ca5565b509495945050505050565b6000602080835283518082850152825b81811015612d0157858101830151858201604001528201612ce5565b81811115612d125783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b828152604060208201526000612d766040830184612c92565b949350505050565b85815284602082015260a060408201526000612d9d60a0830186612c92565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115612dcd57612dcd612e7e565b500190565b600082612ded57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612e0c57612e0c612e7e565b500290565b600082821015612e2357612e23612e7e565b500390565b600181811c90821680612e3c57607f821691505b60208210811415612e5d57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612e7757612e77612e7e565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146119ef57600080fd5b80151581146119ef57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201bcb9695d467a955d2d406b9e42a0c4c42bf80c41af0c90755c1b74f6b290ae164736f6c63430008040033
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.