ERC-20
Overview
Max Total Supply
500,000,000 CC
Holders
122
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
CryptoCoin
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)
// 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 CryptoCoin is Context, IERC20, Ownable { using SafeMath for uint256; string private _name = "Crypto Coin"; string private _symbol = "CC"; uint8 private _decimals = 18; address payable public marketingWallet = payable(0x48b465f78d6E3365B288ed51951BCC970FFE07Ed); address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; address public immutable zeroAddress = 0x0000000000000000000000000000000000000000; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public isExcludedFromFee; mapping (address => bool) public isMarketPair; mapping (address => bool) public isWalletLimitExempt; mapping (address => bool) public isTxLimitExempt; uint256 public _buyMarketingFee = 1; uint256 public _sellMarketingFee = 1; uint256 public feeUnits = 100; uint256 public _totalTaxIfBuying; uint256 public _totalTaxIfSelling; uint256 private _totalSupply = 500000000 * 10**_decimals; uint256 public minimumTokensBeforeSwap = _totalSupply.mul(1).div(100); //1% uint256 public _maxTxAmount = _totalSupply.mul(1); //100% uint256 public _walletMax = _totalSupply.mul(1); //100% 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[address(this)] = true; isWalletLimitExempt[owner()] = true; isWalletLimitExempt[marketingWallet] = true; isWalletLimitExempt[address(uniswapPair)] = true; isWalletLimitExempt[address(this)] = true; isTxLimitExempt[owner()] = true; isTxLimitExempt[marketingWallet] = true; isTxLimitExempt[address(this)] = true; _totalTaxIfBuying = _buyMarketingFee; _totalTaxIfSelling = _sellMarketingFee; isMarketPair[address(uniswapPair)] = true; _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function setMarketPairStatus(address account, bool newValue) public onlyOwner { isMarketPair[account] = newValue; } function setIsExcludedFromFee(address account, bool newValue) public onlyOwner { isExcludedFromFee[account] = newValue; } function setIsTxLimitExempt(address holder, bool exempt) external onlyOwner { isTxLimitExempt[holder] = exempt; } function setIsWalletLimitExempt(address holder, bool exempt) external onlyOwner { isWalletLimitExempt[holder] = exempt; } function enableTxLimit(bool _status) external onlyOwner { EnableTransactionLimit = _status; } function setMaxTxAmount(uint256 maxTxAmount) external onlyOwner() { _maxTxAmount = maxTxAmount; } function enableDisableWalletLimit(bool newValue) external onlyOwner { checkWalletLimit = newValue; } function setWalletLimit(uint256 newLimit) external onlyOwner { _walletMax = newLimit; } function setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() { minimumTokensBeforeSwap = newLimit; } function setMarketingWalletAddress(address newAddress) external onlyOwner() { marketingWallet = payable(newAddress); } function 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 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 _Marketing) public onlyOwner { _buyMarketingFee = _Marketing; _totalTaxIfBuying = _buyMarketingFee; require(_totalTaxIfBuying <= (feeUnits/25), "Buy fees must be 25% or less"); } function setSellTaxes(uint _Marketing) public onlyOwner { _sellMarketingFee = _Marketing; _totalTaxIfSelling = _sellMarketingFee; 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"); 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 MarketingShare = _buyMarketingFee.add(_sellMarketingFee); uint256 tokenForSwap = tAmount; uint256 initialBalance = address(this).balance; swapTokensForEth(tokenForSwap); uint256 recievedBalance = address(this).balance.sub(initialBalance); uint256 totalETHFee = totalShares; uint256 amountETHMarketing = recievedBalance.mul(MarketingShare).div(totalETHFee); if(amountETHMarketing > 0) { payable(marketingWallet).transfer(amountETHMarketing); } } 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 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":"EnableTransactionLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"_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":"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":"_Marketing","type":"uint256"}],"name":"setBuyTaxes","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":"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":"_Marketing","type":"uint256"}],"name":"setSellTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setSwapAndLiquifyByLimitOnly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"zeroAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
610100604052600b60c08190526a21b93cb83a379021b7b4b760a91b60e09081526200002f9160019190620006c1565b5060408051808201909152600280825261434360f01b6020909201918252620000599181620006c1565b50600380546001600160a81b0319167448b465f78d6e3365b288ed51951bcc970ffe07ed121790556ddead000000000000000000000000608052600060a0526001600a818155600b919091556064600c55620000b89060129062000850565b620000c890631dcd65006200090f565b600f55620001026064620000ee6001600f54620005a760201b62001a7b1790919060201c565b6200063b60201b62001afa1790919060201c565b601055620001226001600f54620005a760201b62001a7b1790919060201c565b601155620001426001600f54620005a760201b62001a7b1790919060201c565b6012556014805463ffffffff60a81b1916630101000160a81b1790553480156200016b57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200020057600080fd5b505afa15801562000215573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023b919062000767565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200028457600080fd5b505afa15801562000299573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002bf919062000767565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200030857600080fd5b505af11580156200031d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000343919062000767565b601480546001600160a01b039283166001600160a01b0319918216179091556013805492841692909116821790553060009081526005602090815260408083209383529290529081206000199055600190600690620003aa6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900490911681526006909252808220805484166001908117909155308352908220805490931681179092556008906200041f6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560035461010090048216815260089093528183208054851660019081179091556014549091168352818320805485168217905530835290822080549093168117909255600990620004a66000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152600984528281208054861660019081179091553082528382208054871682179055600a54600d55600b54600e5560145490921681526007909352908220805490931617909155600f5490600490620005353390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600f546040516200059891815260200190565b60405180910390a35062000984565b600082620005b85750600062000635565b6000620005c683856200090f565b905082620005d58583620007e6565b14620006325760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200063283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200068560201b60201c565b60008183620006a95760405162461bcd60e51b815260040162000629919062000790565b506000620006b88486620007e6565b95945050505050565b828054620006cf9062000931565b90600052602060002090601f016020900481019282620006f357600085556200073e565b82601f106200070e57805160ff19168380011785556200073e565b828001600101855582156200073e579182015b828111156200073e57825182559160200191906001019062000721565b506200074c92915062000750565b5090565b5b808211156200074c576000815560010162000751565b60006020828403121562000779578081fd5b81516001600160a01b038116811462000632578182fd5b6000602080835283518082850152825b81811015620007be57858101830151858201604001528201620007a0565b81811115620007d05783604083870101525b50601f01601f1916929092016040019392505050565b6000826200080257634e487b7160e01b81526012600452602481fd5b500490565b600181815b80851115620008485781600019048211156200082c576200082c6200096e565b808516156200083a57918102915b93841c93908002906200080c565b509250929050565b60006200063260ff8416836000826200086c5750600162000635565b816200087b5750600062000635565b81600181146200089457600281146200089f57620008bf565b600191505062000635565b60ff841115620008b357620008b36200096e565b50506001821b62000635565b5060208310610133831016604e8410600b8410161715620008e4575081810a62000635565b620008f0838362000807565b80600019048211156200090757620009076200096e565b029392505050565b60008160001904831182151516156200092c576200092c6200096e565b500290565b600181811c908216806200094657607f821691505b602082108114156200096857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60805160601c60a05160601c612abd620009be600039600081816103820152610cc50152600081816104bf0152610d000152612abd6000f3fe6080604052600436106103395760003560e01c806385261485116101ab578063d2d7ad83116100f7578063f0cd1dac11610095578063f45544461161006f578063f4554446146109f3578063f680f79914610a13578063f84ba65d14610a29578063f872858a14610a4957600080fd5b8063f0cd1dac1461099d578063f1d5f517146109b3578063f2fde38b146109d357600080fd5b8063e6b2603b116100d1578063e6b2603b14610928578063ec28438a1461093d578063ee828db31461095d578063ef422a181461097d57600080fd5b8063d2d7ad83146108ab578063da00097d146108c1578063dd62ed3e146108e257600080fd5b8063a5d69d1f11610164578063c5d241891161013e578063c5d241891461082f578063c816841b14610845578063c860795214610865578063c867d60b1461087b57600080fd5b8063a5d69d1f146107cf578063a9059cbb146107ef578063c49b9a801461080f57600080fd5b8063852614851461070b5780638b42507f1461072c5780638da5cb5b1461075c57806395d89b411461077a578063a3ca847d1461078f578063a457c2d7146107af57600080fd5b80633b97084a1161028557806370a08231116102235780637d1db4a5116101fd5780637d1db4a5146106a9578063807c2d9c146106bf57806382eefb43146106d5578063844d591c146106eb57600080fd5b806370a0823114610639578063715018a61461066f57806375f0a8741461068457600080fd5b80634cb80fd51161025f5780634cb80fd5146105a95780635342acb4146105c95780635881f3ef146105f9578063672434821461061957600080fd5b80633b97084a146105385780633ecad271146105585780634a74bb021461058857600080fd5b80632198cf6c116102f257806327c8f835116102cc57806327c8f835146104ad5780632b112e49146104e1578063313ce567146104f6578063395093511461051857600080fd5b80632198cf6c1461044d57806323b872dd1461046d5780632563ae831461048d57600080fd5b806306fdde03146103455780630930907b146103705780630940bbc7146103bc578063095ea7b3146103de5780631694505e1461040e57806318160ddd1461042e57600080fd5b3661034057005b600080fd5b34801561035157600080fd5b5061035a610a6a565b6040516103679190612838565b60405180910390f35b34801561037c57600080fd5b506103a47f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610367565b3480156103c857600080fd5b506103dc6103d73660046127dd565b610afc565b005b3480156103ea57600080fd5b506103fe6103f9366004612711565b610b9c565b6040519015158152602001610367565b34801561041a57600080fd5b506013546103a4906001600160a01b031681565b34801561043a57600080fd5b50600f545b604051908152602001610367565b34801561045957600080fd5b506103dc6104683660046126e4565b610bb3565b34801561047957600080fd5b506103fe6104883660046126a4565b610c08565b34801561049957600080fd5b506103dc6104a83660046127a5565b610c73565b3480156104b957600080fd5b506103a47f000000000000000000000000000000000000000000000000000000000000000081565b3480156104ed57600080fd5b5061043f610cbb565b34801561050257600080fd5b5060035460405160ff9091168152602001610367565b34801561052457600080fd5b506103fe610533366004612711565b610d4e565b34801561054457600080fd5b506103dc6105533660046127dd565b610d84565b34801561056457600080fd5b506103fe610573366004612634565b60076020526000908152604090205460ff1681565b34801561059457600080fd5b506014546103fe90600160a81b900460ff1681565b3480156105b557600080fd5b506103dc6105c4366004612634565b610db3565b3480156105d557600080fd5b506103fe6105e4366004612634565b60066020526000908152604090205460ff1681565b34801561060557600080fd5b506103a4610614366004612634565b610e05565b34801561062557600080fd5b506103dc61063436600461273c565b611179565b34801561064557600080fd5b5061043f610654366004612634565b6001600160a01b031660009081526004602052604090205490565b34801561067b57600080fd5b506103dc61147b565b34801561069057600080fd5b506003546103a49061010090046001600160a01b031681565b3480156106b557600080fd5b5061043f60115481565b3480156106cb57600080fd5b5061043f60125481565b3480156106e157600080fd5b5061043f600e5481565b3480156106f757600080fd5b506103dc6107063660046126e4565b6114f5565b34801561071757600080fd5b506014546103fe90600160c01b900460ff1681565b34801561073857600080fd5b506103fe610747366004612634565b60096020526000908152604090205460ff1681565b34801561076857600080fd5b506000546001600160a01b03166103a4565b34801561078657600080fd5b5061035a61154a565b34801561079b57600080fd5b506103dc6107aa3660046127dd565b611559565b3480156107bb57600080fd5b506103fe6107ca366004612711565b6115ed565b3480156107db57600080fd5b506103dc6107ea3660046127a5565b61163c565b3480156107fb57600080fd5b506103fe61080a366004612711565b611684565b34801561081b57600080fd5b506103dc61082a3660046127a5565b611691565b34801561083b57600080fd5b5061043f600a5481565b34801561085157600080fd5b506014546103a4906001600160a01b031681565b34801561087157600080fd5b5061043f600b5481565b34801561088757600080fd5b506103fe610896366004612634565b60086020526000908152604090205460ff1681565b3480156108b757600080fd5b5061043f60105481565b3480156108cd57600080fd5b506014546103fe90600160b01b900460ff1681565b3480156108ee57600080fd5b5061043f6108fd36600461266c565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561093457600080fd5b506103dc611713565b34801561094957600080fd5b506103dc6109583660046127dd565b611792565b34801561096957600080fd5b506103dc6109783660046127a5565b6117c1565b34801561098957600080fd5b506103dc6109983660046126e4565b611809565b3480156109a957600080fd5b5061043f600d5481565b3480156109bf57600080fd5b506103dc6109ce3660046127dd565b61185e565b3480156109df57600080fd5b506103dc6109ee366004612634565b61188d565b3480156109ff57600080fd5b506103dc610a0e366004612711565b611977565b348015610a1f57600080fd5b5061043f600c5481565b348015610a3557600080fd5b506103dc610a443660046126e4565b611a26565b348015610a5557600080fd5b506014546103fe90600160b81b900460ff1681565b606060018054610a799061298b565b80601f0160208091040260200160405190810160405280929190818152602001828054610aa59061298b565b8015610af25780601f10610ac757610100808354040283529160200191610af2565b820191906000526020600020905b815481529060010190602001808311610ad557829003601f168201915b5050505050905090565b6000546001600160a01b03163314610b2f5760405162461bcd60e51b8152600401610b269061288b565b60405180910390fd5b600b819055600e819055600c54610b4890601990612935565b600e541115610b995760405162461bcd60e51b815260206004820152601d60248201527f53656c6c2066656573206d75737420626520323525206f72206c6573730000006044820152606401610b26565b50565b6000610ba9338484611b3c565b5060015b92915050565b6000546001600160a01b03163314610bdd5760405162461bcd60e51b8152600401610b269061288b565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000610c15848484611c60565b50610c688433610c6385604051806060016040528060288152602001612a1b602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190612089565b611b3c565b5060015b9392505050565b6000546001600160a01b03163314610c9d5760405162461bcd60e51b8152600401610b269061288b565b60148054911515600160b81b0260ff60b81b19909216919091179055565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600090815260046020526040812054610d4990610d43610d3a7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660009081526004602052604090205490565b600f54906120c3565b906120c3565b905090565b3360008181526005602090815260408083206001600160a01b03871684529091528120549091610ba9918590610c639086612105565b6000546001600160a01b03163314610dae5760405162461bcd60e51b8152600401610b269061288b565b601055565b6000546001600160a01b03163314610ddd5760405162461bcd60e51b8152600401610b269061288b565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600080546001600160a01b03163314610e305760405162461bcd60e51b8152600401610b269061288b565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610e6e57600080fd5b505afa158015610e82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea69190612650565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610eee57600080fd5b505afa158015610f02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f269190612650565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b158015610f6c57600080fd5b505afa158015610f80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa49190612650565b91506001600160a01b03821661112857806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610fed57600080fd5b505afa158015611001573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110259190612650565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561106d57600080fd5b505afa158015611081573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a59190612650565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156110ed57600080fd5b505af1158015611101573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111259190612650565b91505b601480546001600160a01b038085166001600160a01b03199283168117909355601380549490911693909116929092179091556000908152600760205260409020805460ff19166001179055919050565b6000546001600160a01b031633146111a35760405162461bcd60e51b8152600401610b269061288b565b338382146111ec5760405162461bcd60e51b815260206004820152601660248201527508ae4e4dee474409ad2e6dac2e8c6d04098cadccee8d60531b6044820152606401610b26565b6000805b8381101561123e5784848281811061121857634e487b7160e01b600052603260045260246000fd5b905060200201358261122a919061291d565b915080611236816129c6565b9150506111f0565b508061125f836001600160a01b031660009081526004602052604090205490565b10156112ad5760405162461bcd60e51b815260206004820152601b60248201527f4572726f723a20496e73756666696369656e74204572726f72212100000000006044820152606401610b26565b6001600160a01b0382166000908152600460205260409020546112d090826120c3565b6001600160a01b0383166000908152600460205260408120919091555b858110156114725761137885858381811061131857634e487b7160e01b600052603260045260246000fd5b90506020020135600460008a8a8681811061134357634e487b7160e01b600052603260045260246000fd5b90506020020160208101906113589190612634565b6001600160a01b0316815260208101919091526040016000205490612105565b6004600089898581811061139c57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906113b19190612634565b6001600160a01b031681526020810191909152604001600020558686828181106113eb57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906114009190612634565b6001600160a01b0316836001600160a01b0316600080516020612a4383398151915287878581811061144257634e487b7160e01b600052603260045260246000fd5b9050602002013560405161145891815260200190565b60405180910390a38061146a816129c6565b9150506112ed565b50505050505050565b6000546001600160a01b031633146114a55760405162461bcd60e51b8152600401610b269061288b565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000546001600160a01b0316331461151f5760405162461bcd60e51b8152600401610b269061288b565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b606060028054610a799061298b565b6000546001600160a01b031633146115835760405162461bcd60e51b8152600401610b269061288b565b600a819055600d819055600c5461159c90601990612935565b600d541115610b995760405162461bcd60e51b815260206004820152601c60248201527f4275792066656573206d75737420626520323525206f72206c657373000000006044820152606401610b26565b6000610ba93384610c6385604051806060016040528060258152602001612a63602591393360009081526005602090815260408083206001600160a01b038d1684529091529020549190612089565b6000546001600160a01b031633146116665760405162461bcd60e51b8152600401610b269061288b565b60148054911515600160b01b0260ff60b01b19909216919091179055565b6000610c68338484611c60565b6000546001600160a01b031633146116bb5760405162461bcd60e51b8152600401610b269061288b565b60148054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061170890831515815260200190565b60405180910390a150565b6000546001600160a01b0316331461173d5760405162461bcd60e51b8152600401610b269061288b565b604051600090339047908381818185875af1925050503d806000811461177f576040519150601f19603f3d011682016040523d82523d6000602084013e611784565b606091505b5050905080610b9957600080fd5b6000546001600160a01b031633146117bc5760405162461bcd60e51b8152600401610b269061288b565b601155565b6000546001600160a01b031633146117eb5760405162461bcd60e51b8152600401610b269061288b565b60148054911515600160c01b0260ff60c01b19909216919091179055565b6000546001600160a01b031633146118335760405162461bcd60e51b8152600401610b269061288b565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146118885760405162461bcd60e51b8152600401610b269061288b565b601255565b6000546001600160a01b031633146118b75760405162461bcd60e51b8152600401610b269061288b565b6001600160a01b03811661191c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b26565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146119a15760405162461bcd60e51b8152600401610b269061288b565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb90604401602060405180830381600087803b1580156119e957600080fd5b505af11580156119fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2191906127c1565b505050565b6000546001600160a01b03163314611a505760405162461bcd60e51b8152600401610b269061288b565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b600082611a8a57506000610bad565b6000611a968385612955565b905082611aa38583612935565b14610c6c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610b26565b6000610c6c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612164565b6001600160a01b038316611b9e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b26565b6001600160a01b038216611bff5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b26565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416611cc65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610b26565b6001600160a01b038316611d285760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610b26565b601454600160a01b900460ff1615611d4c57611d45848484612192565b9050610c6c565b6001600160a01b03841660009081526009602052604090205460ff16158015611d8e57506001600160a01b03831660009081526009602052604090205460ff16155b8015611da35750601454600160c01b900460ff165b15611e0b57601154821115611e0b5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610b26565b3060009081526004602052604090205460105481108015908190611e395750601454600160a01b900460ff16155b8015611e5e57506001600160a01b03861660009081526007602052604090205460ff16155b8015611e735750601454600160a81b900460ff165b15611e9957601454600160b01b900460ff1615611e905760105491505b611e9982612266565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260049091529190912054611eeb918690612089565b6001600160a01b038716600090815260046020908152604080832093909355600690529081205460ff1680611f3857506001600160a01b03861660009081526006602052604090205460ff165b611f4c57611f47878787612338565b611f4e565b845b601454909150600160b81b900460ff168015611f8357506001600160a01b03861660009081526008602052604090205460ff16155b1561201057601254611fb482611fae896001600160a01b031660009081526004602052604090205490565b90612105565b11156120105760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610b26565b6001600160a01b0386166000908152600460205260409020546120339082612105565b6001600160a01b038088166000818152600460205260409081902093909355915190891690600080516020612a43833981519152906120759085815260200190565b60405180910390a360019350505050610c6c565b600081848411156120ad5760405162461bcd60e51b8152600401610b269190612838565b5060006120ba8486612974565b95945050505050565b6000610c6c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612089565b600080612112838561291d565b905083811015610c6c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610b26565b600081836121855760405162461bcd60e51b8152600401610b269190612838565b5060006120ba8486612935565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526004909152918220546121e3918490612089565b6001600160a01b0380861660009081526004602052604080822093909355908516815220546122129083612105565b6001600160a01b038085166000818152600460205260409081902093909355915190861690600080516020612a43833981519152906122549086815260200190565b60405180910390a35060019392505050565b6014805460ff60a01b1916600160a01b179055600e54600d5460009161228c9190612105565b905060006122a7600b54600a5461210590919063ffffffff16565b905082476122b48261242c565b60006122c047836120c3565b90508460006122d9826122d38589611a7b565b90611afa565b90508015612321576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561231f573d6000803e3d6000fd5b505b50506014805460ff60a01b19169055505050505050565b6001600160a01b038316600090815260076020526040812054819060ff161561237c5761237560646122d3600d5486611a7b90919063ffffffff16565b90506123ba565b6001600160a01b03841660009081526007602052604090205460ff16156123ba576123b760646122d3600e5486611a7b90919063ffffffff16565b90505b801561242257306000908152600460205260409020546123da9082612105565b30600081815260046020526040908190209290925590516001600160a01b03871690600080516020612a43833981519152906124199085815260200190565b60405180910390a35b6120ba83826120c3565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061246f57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156124c357600080fd5b505afa1580156124d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124fb9190612650565b8160018151811061251c57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526013546125429130911684611b3c565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061257b9085906000908690309042906004016128e1565b600060405180830381600087803b15801561259557600080fd5b505af11580156125a9573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516125de9291906128c0565b60405180910390a15050565b60008083601f8401126125fb578182fd5b50813567ffffffffffffffff811115612612578182fd5b6020830191508360208260051b850101111561262d57600080fd5b9250929050565b600060208284031215612645578081fd5b8135610c6c816129f7565b600060208284031215612661578081fd5b8151610c6c816129f7565b6000806040838503121561267e578081fd5b8235612689816129f7565b91506020830135612699816129f7565b809150509250929050565b6000806000606084860312156126b8578081fd5b83356126c3816129f7565b925060208401356126d3816129f7565b929592945050506040919091013590565b600080604083850312156126f6578182fd5b8235612701816129f7565b9150602083013561269981612a0c565b60008060408385031215612723578182fd5b823561272e816129f7565b946020939093013593505050565b60008060008060408587031215612751578081fd5b843567ffffffffffffffff80821115612768578283fd5b612774888389016125ea565b9096509450602087013591508082111561278c578283fd5b50612799878288016125ea565b95989497509550505050565b6000602082840312156127b6578081fd5b8135610c6c81612a0c565b6000602082840312156127d2578081fd5b8151610c6c81612a0c565b6000602082840312156127ee578081fd5b5035919050565b6000815180845260208085019450808401835b8381101561282d5781516001600160a01b031687529582019590820190600101612808565b509495945050505050565b6000602080835283518082850152825b8181101561286457858101830151858201604001528201612848565b818111156128755783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8281526040602082015260006128d960408301846127f5565b949350505050565b85815284602082015260a06040820152600061290060a08301866127f5565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115612930576129306129e1565b500190565b60008261295057634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561296f5761296f6129e1565b500290565b600082821015612986576129866129e1565b500390565b600181811c9082168061299f57607f821691505b602082108114156129c057634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156129da576129da6129e1565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114610b9957600080fd5b8015158114610b9957600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122045151f4d19789c1eba3b69cdcebeafa888a52d3982033fc288840673a928ceec64736f6c63430008040033
Deployed Bytecode
0x6080604052600436106103395760003560e01c806385261485116101ab578063d2d7ad83116100f7578063f0cd1dac11610095578063f45544461161006f578063f4554446146109f3578063f680f79914610a13578063f84ba65d14610a29578063f872858a14610a4957600080fd5b8063f0cd1dac1461099d578063f1d5f517146109b3578063f2fde38b146109d357600080fd5b8063e6b2603b116100d1578063e6b2603b14610928578063ec28438a1461093d578063ee828db31461095d578063ef422a181461097d57600080fd5b8063d2d7ad83146108ab578063da00097d146108c1578063dd62ed3e146108e257600080fd5b8063a5d69d1f11610164578063c5d241891161013e578063c5d241891461082f578063c816841b14610845578063c860795214610865578063c867d60b1461087b57600080fd5b8063a5d69d1f146107cf578063a9059cbb146107ef578063c49b9a801461080f57600080fd5b8063852614851461070b5780638b42507f1461072c5780638da5cb5b1461075c57806395d89b411461077a578063a3ca847d1461078f578063a457c2d7146107af57600080fd5b80633b97084a1161028557806370a08231116102235780637d1db4a5116101fd5780637d1db4a5146106a9578063807c2d9c146106bf57806382eefb43146106d5578063844d591c146106eb57600080fd5b806370a0823114610639578063715018a61461066f57806375f0a8741461068457600080fd5b80634cb80fd51161025f5780634cb80fd5146105a95780635342acb4146105c95780635881f3ef146105f9578063672434821461061957600080fd5b80633b97084a146105385780633ecad271146105585780634a74bb021461058857600080fd5b80632198cf6c116102f257806327c8f835116102cc57806327c8f835146104ad5780632b112e49146104e1578063313ce567146104f6578063395093511461051857600080fd5b80632198cf6c1461044d57806323b872dd1461046d5780632563ae831461048d57600080fd5b806306fdde03146103455780630930907b146103705780630940bbc7146103bc578063095ea7b3146103de5780631694505e1461040e57806318160ddd1461042e57600080fd5b3661034057005b600080fd5b34801561035157600080fd5b5061035a610a6a565b6040516103679190612838565b60405180910390f35b34801561037c57600080fd5b506103a47f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610367565b3480156103c857600080fd5b506103dc6103d73660046127dd565b610afc565b005b3480156103ea57600080fd5b506103fe6103f9366004612711565b610b9c565b6040519015158152602001610367565b34801561041a57600080fd5b506013546103a4906001600160a01b031681565b34801561043a57600080fd5b50600f545b604051908152602001610367565b34801561045957600080fd5b506103dc6104683660046126e4565b610bb3565b34801561047957600080fd5b506103fe6104883660046126a4565b610c08565b34801561049957600080fd5b506103dc6104a83660046127a5565b610c73565b3480156104b957600080fd5b506103a47f000000000000000000000000000000000000000000000000000000000000dead81565b3480156104ed57600080fd5b5061043f610cbb565b34801561050257600080fd5b5060035460405160ff9091168152602001610367565b34801561052457600080fd5b506103fe610533366004612711565b610d4e565b34801561054457600080fd5b506103dc6105533660046127dd565b610d84565b34801561056457600080fd5b506103fe610573366004612634565b60076020526000908152604090205460ff1681565b34801561059457600080fd5b506014546103fe90600160a81b900460ff1681565b3480156105b557600080fd5b506103dc6105c4366004612634565b610db3565b3480156105d557600080fd5b506103fe6105e4366004612634565b60066020526000908152604090205460ff1681565b34801561060557600080fd5b506103a4610614366004612634565b610e05565b34801561062557600080fd5b506103dc61063436600461273c565b611179565b34801561064557600080fd5b5061043f610654366004612634565b6001600160a01b031660009081526004602052604090205490565b34801561067b57600080fd5b506103dc61147b565b34801561069057600080fd5b506003546103a49061010090046001600160a01b031681565b3480156106b557600080fd5b5061043f60115481565b3480156106cb57600080fd5b5061043f60125481565b3480156106e157600080fd5b5061043f600e5481565b3480156106f757600080fd5b506103dc6107063660046126e4565b6114f5565b34801561071757600080fd5b506014546103fe90600160c01b900460ff1681565b34801561073857600080fd5b506103fe610747366004612634565b60096020526000908152604090205460ff1681565b34801561076857600080fd5b506000546001600160a01b03166103a4565b34801561078657600080fd5b5061035a61154a565b34801561079b57600080fd5b506103dc6107aa3660046127dd565b611559565b3480156107bb57600080fd5b506103fe6107ca366004612711565b6115ed565b3480156107db57600080fd5b506103dc6107ea3660046127a5565b61163c565b3480156107fb57600080fd5b506103fe61080a366004612711565b611684565b34801561081b57600080fd5b506103dc61082a3660046127a5565b611691565b34801561083b57600080fd5b5061043f600a5481565b34801561085157600080fd5b506014546103a4906001600160a01b031681565b34801561087157600080fd5b5061043f600b5481565b34801561088757600080fd5b506103fe610896366004612634565b60086020526000908152604090205460ff1681565b3480156108b757600080fd5b5061043f60105481565b3480156108cd57600080fd5b506014546103fe90600160b01b900460ff1681565b3480156108ee57600080fd5b5061043f6108fd36600461266c565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561093457600080fd5b506103dc611713565b34801561094957600080fd5b506103dc6109583660046127dd565b611792565b34801561096957600080fd5b506103dc6109783660046127a5565b6117c1565b34801561098957600080fd5b506103dc6109983660046126e4565b611809565b3480156109a957600080fd5b5061043f600d5481565b3480156109bf57600080fd5b506103dc6109ce3660046127dd565b61185e565b3480156109df57600080fd5b506103dc6109ee366004612634565b61188d565b3480156109ff57600080fd5b506103dc610a0e366004612711565b611977565b348015610a1f57600080fd5b5061043f600c5481565b348015610a3557600080fd5b506103dc610a443660046126e4565b611a26565b348015610a5557600080fd5b506014546103fe90600160b81b900460ff1681565b606060018054610a799061298b565b80601f0160208091040260200160405190810160405280929190818152602001828054610aa59061298b565b8015610af25780601f10610ac757610100808354040283529160200191610af2565b820191906000526020600020905b815481529060010190602001808311610ad557829003601f168201915b5050505050905090565b6000546001600160a01b03163314610b2f5760405162461bcd60e51b8152600401610b269061288b565b60405180910390fd5b600b819055600e819055600c54610b4890601990612935565b600e541115610b995760405162461bcd60e51b815260206004820152601d60248201527f53656c6c2066656573206d75737420626520323525206f72206c6573730000006044820152606401610b26565b50565b6000610ba9338484611b3c565b5060015b92915050565b6000546001600160a01b03163314610bdd5760405162461bcd60e51b8152600401610b269061288b565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000610c15848484611c60565b50610c688433610c6385604051806060016040528060288152602001612a1b602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190612089565b611b3c565b5060015b9392505050565b6000546001600160a01b03163314610c9d5760405162461bcd60e51b8152600401610b269061288b565b60148054911515600160b81b0260ff60b81b19909216919091179055565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600090815260046020526040812054610d4990610d43610d3a7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b031660009081526004602052604090205490565b600f54906120c3565b906120c3565b905090565b3360008181526005602090815260408083206001600160a01b03871684529091528120549091610ba9918590610c639086612105565b6000546001600160a01b03163314610dae5760405162461bcd60e51b8152600401610b269061288b565b601055565b6000546001600160a01b03163314610ddd5760405162461bcd60e51b8152600401610b269061288b565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600080546001600160a01b03163314610e305760405162461bcd60e51b8152600401610b269061288b565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610e6e57600080fd5b505afa158015610e82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea69190612650565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610eee57600080fd5b505afa158015610f02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f269190612650565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b158015610f6c57600080fd5b505afa158015610f80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa49190612650565b91506001600160a01b03821661112857806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610fed57600080fd5b505afa158015611001573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110259190612650565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561106d57600080fd5b505afa158015611081573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a59190612650565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156110ed57600080fd5b505af1158015611101573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111259190612650565b91505b601480546001600160a01b038085166001600160a01b03199283168117909355601380549490911693909116929092179091556000908152600760205260409020805460ff19166001179055919050565b6000546001600160a01b031633146111a35760405162461bcd60e51b8152600401610b269061288b565b338382146111ec5760405162461bcd60e51b815260206004820152601660248201527508ae4e4dee474409ad2e6dac2e8c6d04098cadccee8d60531b6044820152606401610b26565b6000805b8381101561123e5784848281811061121857634e487b7160e01b600052603260045260246000fd5b905060200201358261122a919061291d565b915080611236816129c6565b9150506111f0565b508061125f836001600160a01b031660009081526004602052604090205490565b10156112ad5760405162461bcd60e51b815260206004820152601b60248201527f4572726f723a20496e73756666696369656e74204572726f72212100000000006044820152606401610b26565b6001600160a01b0382166000908152600460205260409020546112d090826120c3565b6001600160a01b0383166000908152600460205260408120919091555b858110156114725761137885858381811061131857634e487b7160e01b600052603260045260246000fd5b90506020020135600460008a8a8681811061134357634e487b7160e01b600052603260045260246000fd5b90506020020160208101906113589190612634565b6001600160a01b0316815260208101919091526040016000205490612105565b6004600089898581811061139c57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906113b19190612634565b6001600160a01b031681526020810191909152604001600020558686828181106113eb57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906114009190612634565b6001600160a01b0316836001600160a01b0316600080516020612a4383398151915287878581811061144257634e487b7160e01b600052603260045260246000fd5b9050602002013560405161145891815260200190565b60405180910390a38061146a816129c6565b9150506112ed565b50505050505050565b6000546001600160a01b031633146114a55760405162461bcd60e51b8152600401610b269061288b565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000546001600160a01b0316331461151f5760405162461bcd60e51b8152600401610b269061288b565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b606060028054610a799061298b565b6000546001600160a01b031633146115835760405162461bcd60e51b8152600401610b269061288b565b600a819055600d819055600c5461159c90601990612935565b600d541115610b995760405162461bcd60e51b815260206004820152601c60248201527f4275792066656573206d75737420626520323525206f72206c657373000000006044820152606401610b26565b6000610ba93384610c6385604051806060016040528060258152602001612a63602591393360009081526005602090815260408083206001600160a01b038d1684529091529020549190612089565b6000546001600160a01b031633146116665760405162461bcd60e51b8152600401610b269061288b565b60148054911515600160b01b0260ff60b01b19909216919091179055565b6000610c68338484611c60565b6000546001600160a01b031633146116bb5760405162461bcd60e51b8152600401610b269061288b565b60148054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061170890831515815260200190565b60405180910390a150565b6000546001600160a01b0316331461173d5760405162461bcd60e51b8152600401610b269061288b565b604051600090339047908381818185875af1925050503d806000811461177f576040519150601f19603f3d011682016040523d82523d6000602084013e611784565b606091505b5050905080610b9957600080fd5b6000546001600160a01b031633146117bc5760405162461bcd60e51b8152600401610b269061288b565b601155565b6000546001600160a01b031633146117eb5760405162461bcd60e51b8152600401610b269061288b565b60148054911515600160c01b0260ff60c01b19909216919091179055565b6000546001600160a01b031633146118335760405162461bcd60e51b8152600401610b269061288b565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146118885760405162461bcd60e51b8152600401610b269061288b565b601255565b6000546001600160a01b031633146118b75760405162461bcd60e51b8152600401610b269061288b565b6001600160a01b03811661191c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b26565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146119a15760405162461bcd60e51b8152600401610b269061288b565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb90604401602060405180830381600087803b1580156119e957600080fd5b505af11580156119fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2191906127c1565b505050565b6000546001600160a01b03163314611a505760405162461bcd60e51b8152600401610b269061288b565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b600082611a8a57506000610bad565b6000611a968385612955565b905082611aa38583612935565b14610c6c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610b26565b6000610c6c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612164565b6001600160a01b038316611b9e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b26565b6001600160a01b038216611bff5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b26565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416611cc65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610b26565b6001600160a01b038316611d285760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610b26565b601454600160a01b900460ff1615611d4c57611d45848484612192565b9050610c6c565b6001600160a01b03841660009081526009602052604090205460ff16158015611d8e57506001600160a01b03831660009081526009602052604090205460ff16155b8015611da35750601454600160c01b900460ff165b15611e0b57601154821115611e0b5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610b26565b3060009081526004602052604090205460105481108015908190611e395750601454600160a01b900460ff16155b8015611e5e57506001600160a01b03861660009081526007602052604090205460ff16155b8015611e735750601454600160a81b900460ff165b15611e9957601454600160b01b900460ff1615611e905760105491505b611e9982612266565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260049091529190912054611eeb918690612089565b6001600160a01b038716600090815260046020908152604080832093909355600690529081205460ff1680611f3857506001600160a01b03861660009081526006602052604090205460ff165b611f4c57611f47878787612338565b611f4e565b845b601454909150600160b81b900460ff168015611f8357506001600160a01b03861660009081526008602052604090205460ff16155b1561201057601254611fb482611fae896001600160a01b031660009081526004602052604090205490565b90612105565b11156120105760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610b26565b6001600160a01b0386166000908152600460205260409020546120339082612105565b6001600160a01b038088166000818152600460205260409081902093909355915190891690600080516020612a43833981519152906120759085815260200190565b60405180910390a360019350505050610c6c565b600081848411156120ad5760405162461bcd60e51b8152600401610b269190612838565b5060006120ba8486612974565b95945050505050565b6000610c6c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612089565b600080612112838561291d565b905083811015610c6c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610b26565b600081836121855760405162461bcd60e51b8152600401610b269190612838565b5060006120ba8486612935565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526004909152918220546121e3918490612089565b6001600160a01b0380861660009081526004602052604080822093909355908516815220546122129083612105565b6001600160a01b038085166000818152600460205260409081902093909355915190861690600080516020612a43833981519152906122549086815260200190565b60405180910390a35060019392505050565b6014805460ff60a01b1916600160a01b179055600e54600d5460009161228c9190612105565b905060006122a7600b54600a5461210590919063ffffffff16565b905082476122b48261242c565b60006122c047836120c3565b90508460006122d9826122d38589611a7b565b90611afa565b90508015612321576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561231f573d6000803e3d6000fd5b505b50506014805460ff60a01b19169055505050505050565b6001600160a01b038316600090815260076020526040812054819060ff161561237c5761237560646122d3600d5486611a7b90919063ffffffff16565b90506123ba565b6001600160a01b03841660009081526007602052604090205460ff16156123ba576123b760646122d3600e5486611a7b90919063ffffffff16565b90505b801561242257306000908152600460205260409020546123da9082612105565b30600081815260046020526040908190209290925590516001600160a01b03871690600080516020612a43833981519152906124199085815260200190565b60405180910390a35b6120ba83826120c3565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061246f57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156124c357600080fd5b505afa1580156124d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124fb9190612650565b8160018151811061251c57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526013546125429130911684611b3c565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061257b9085906000908690309042906004016128e1565b600060405180830381600087803b15801561259557600080fd5b505af11580156125a9573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516125de9291906128c0565b60405180910390a15050565b60008083601f8401126125fb578182fd5b50813567ffffffffffffffff811115612612578182fd5b6020830191508360208260051b850101111561262d57600080fd5b9250929050565b600060208284031215612645578081fd5b8135610c6c816129f7565b600060208284031215612661578081fd5b8151610c6c816129f7565b6000806040838503121561267e578081fd5b8235612689816129f7565b91506020830135612699816129f7565b809150509250929050565b6000806000606084860312156126b8578081fd5b83356126c3816129f7565b925060208401356126d3816129f7565b929592945050506040919091013590565b600080604083850312156126f6578182fd5b8235612701816129f7565b9150602083013561269981612a0c565b60008060408385031215612723578182fd5b823561272e816129f7565b946020939093013593505050565b60008060008060408587031215612751578081fd5b843567ffffffffffffffff80821115612768578283fd5b612774888389016125ea565b9096509450602087013591508082111561278c578283fd5b50612799878288016125ea565b95989497509550505050565b6000602082840312156127b6578081fd5b8135610c6c81612a0c565b6000602082840312156127d2578081fd5b8151610c6c81612a0c565b6000602082840312156127ee578081fd5b5035919050565b6000815180845260208085019450808401835b8381101561282d5781516001600160a01b031687529582019590820190600101612808565b509495945050505050565b6000602080835283518082850152825b8181101561286457858101830151858201604001528201612848565b818111156128755783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8281526040602082015260006128d960408301846127f5565b949350505050565b85815284602082015260a06040820152600061290060a08301866127f5565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115612930576129306129e1565b500190565b60008261295057634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561296f5761296f6129e1565b500290565b600082821015612986576129866129e1565b500390565b600181811c9082168061299f57607f821691505b602082108114156129c057634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156129da576129da6129e1565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114610b9957600080fd5b8015158114610b9957600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122045151f4d19789c1eba3b69cdcebeafa888a52d3982033fc288840673a928ceec64736f6c63430008040033
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.