Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
5,000,000 LAS
Holders
124
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:
LemonApeStand
Compiler Version
v0.8.13+commit.abaa5c0e
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.0 <0.9.0; import "./IPotion.sol"; import "./IUniswapV2Router.sol"; import "./IUniswapV2Factory.sol"; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; import "./SafeMath.sol"; contract LemonApeStand is Ownable, IERC20 { using SafeMath for uint256; bool private _swapping; uint256 public _launchedBlock; uint256 public _launchedTime; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply = 5000000 * 10**18; uint256 private _txLimit = 50010 * 10**18; string private _name = "LemonApeStand"; string private _symbol = "LAS"; uint8 private _decimals = 18; uint8 private _buyTax = 5; uint8 private _sellTax = 8; uint8 private _liquidtyTax = 4; uint256 private _degenOffsetBuyMultiplier = 200; uint256 private _degenOffsetSellMultiplier = 100; uint256 private _degenOffsetLeaderBuyMultiplier = 50; mapping (address => bool) private _blacklist; mapping (address => bool) private _excludedAddress; mapping (address => uint) private _cooldown; bool public _cooldownEnabled = false; struct currentLeader { address _address; uint256 _currentTokenOffset; uint256 _tokenBuys; uint256 _ethMade; } currentLeader _currentLeader; bool public _leaderGameOn; address private _uniRouter = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; address private _uniRouterV3 = 0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45; address private _dead = 0x000000000000000000000000000000000000dEaD; address public _uniswapV2Pair; address private _dev; IUniswapV2Router private _uniswapV2Router; IPotion private _potionToken; event SwapAndLiquify(uint256 tokensIntoLiqudity); event leaderAddedTokens(address leader, uint256 addedTokens, uint256 totalTokenBuys, uint256 tokenOffset, uint256 ethMade); event leaderRemoved(address oldLeader, uint256 oldLeaderIncome, address newLeader, uint256 totalTokenBuys); event leaderProfit(address leader, uint256 newProfit, uint256 totalProfit, uint256 tokenOffset, uint256 totalBuys); event leaderSold(address oldLeader, uint256 oldLeaderIncome); event launched(); constructor(address[] memory dev,address potionTokenAddress) { require(potionTokenAddress != address(0),"Potion token address cannot be zero address"); _dev = dev[2]; _balances[owner()] = _totalSupply; _excludedAddress[owner()] = true; _excludedAddress[_dev] = true; _excludedAddress[address(this)] = true; _uniswapV2Router = IUniswapV2Router(_uniRouter); _currentLeader = currentLeader(_dev, 0, 0, 0); _allowances[address(this)][_uniRouter] = type(uint256).max; _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _potionToken = IPotion(potionTokenAddress); } modifier devOrOwner() { require(owner() == _msgSender() || _dev == _msgSender(), "Caller is not the owner or dev"); _; } modifier lockSwap { _swapping = true; _; _swapping = false; } 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 transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function isBuy(address sender) private view returns (bool) { return sender == _uniswapV2Pair; } function trader(address sender, address recipient) private view returns (bool) { return !(_excludedAddress[sender] || _excludedAddress[recipient]); } function txRestricted(address sender, address recipient) private view returns (bool) { return sender == _uniswapV2Pair && recipient != address(_uniRouter) && recipient != address(_uniRouterV3) && !_excludedAddress[recipient]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function getLeaderInfo() public view returns (address,uint256,uint256,uint256) { return( _currentLeader._address, _currentLeader._tokenBuys, _currentLeader._currentTokenOffset, _currentLeader._ethMade ); } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { require (_allowances[sender][_msgSender()] >= amount, "ERC20: transfer amount exceeds allowance"); _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - 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 _transfer(address sender, address recipient, uint256 amount) private { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(_balances[sender] >= amount, "ERC20: transfer exceeds balance"); require(amount > 0, "ERC20: cannot transfer zero"); require(!_blacklist[sender] && !_blacklist[recipient] && !_blacklist[tx.origin]); uint256 taxedAmount = amount; uint256 tax = 0; if (trader(sender, recipient)) { require (_launchedBlock != 0, "LAS: trading not enabled"); if(txRestricted(sender, recipient)){ if (block.number < _launchedBlock + 30) require(amount <= _txLimit, "LAS: max tx buy limit"); if (_cooldownEnabled) { require(_cooldown[recipient] < block.timestamp); _cooldown[recipient] = block.timestamp + 30 seconds; } } if (isBuy(sender) && _leaderGameOn){ if( _currentLeader._address == recipient){ _currentLeader._tokenBuys += amount; if (_currentLeader._currentTokenOffset > amount * _degenOffsetLeaderBuyMultiplier / 100){ uint256 leaderOffsetBuy = amount * _degenOffsetLeaderBuyMultiplier / 100; _currentLeader._currentTokenOffset -= leaderOffsetBuy; } else { _currentLeader._currentTokenOffset = 0; } emit leaderAddedTokens(recipient, amount, _currentLeader._tokenBuys, _currentLeader._currentTokenOffset, _currentLeader._ethMade); } else { _currentLeader._currentTokenOffset += amount * _degenOffsetBuyMultiplier / 100; } if(_currentLeader._currentTokenOffset > _currentLeader._tokenBuys){ emit leaderRemoved(_currentLeader._address, _currentLeader._ethMade, recipient, amount); _currentLeader = currentLeader(recipient, 0, amount, 0); mintPotion(recipient); } } tax = amount * _buyTax / 100; taxedAmount = amount - tax; if (!isBuy(sender)){ if( _currentLeader._address == sender && _leaderGameOn){ emit leaderSold(_currentLeader._address, _currentLeader._ethMade); _currentLeader = currentLeader(_dev, 0, 0, 0); mintPotion(_dev); } else { uint256 normieOffsetSell = amount * _degenOffsetSellMultiplier / 100; _currentLeader._currentTokenOffset += normieOffsetSell; if(_currentLeader._currentTokenOffset > _currentLeader._tokenBuys){ emit leaderRemoved(_currentLeader._address, _currentLeader._ethMade, _dev, amount); _currentLeader = currentLeader(_dev, 0, 0, 0); mintPotion(_dev); } } tax = amount * (_sellTax + _liquidtyTax) / 100; taxedAmount = amount - tax; if (_balances[address(this)] > 100 * 10**9 && !_swapping){ uint256 _swapAmount = _balances[address(this)]; if (_swapAmount > amount * 40 / 100) _swapAmount = amount * 40 / 100; swapAndLiquify(_swapAmount); } } } _balances[address(this)] += tax; _balances[recipient] += taxedAmount; _balances[sender] -= amount; emit Transfer(sender, recipient, amount); } function launch() external onlyOwner { require (_launchedBlock <= block.number, "LAS: already launched..."); _cooldownEnabled = true; _launchedBlock = block.number; _launchedTime = block.timestamp; emit launched(); } function changePotionToken(address _newPotion) external onlyOwner { require(_newPotion != address(0),"Potion token address cannot be zero address"); _potionToken = IPotion(_newPotion); } function toggleLeaderGame(bool status) external onlyOwner { _leaderGameOn = status; } function setBuyTax(uint8 newTax) external onlyOwner { require (newTax <= 10, "LAS: Cannot set more than 10% buy tax"); _buyTax = newTax; } function setCooldownEnabled(bool cooldownEnabled) external onlyOwner { _cooldownEnabled = cooldownEnabled; } function setSellTax(uint8 newTax) external onlyOwner { require (newTax <= 10, "LAS: Cannot set more than 15% sell tax"); _sellTax = newTax; } function setDegenOffset(uint256 buyOffset, uint256 sellOffset, uint256 leaderBuyOffset) external devOrOwner { _degenOffsetBuyMultiplier = buyOffset; _degenOffsetSellMultiplier = sellOffset; _degenOffsetLeaderBuyMultiplier = leaderBuyOffset; } function _transferETH(uint256 amount, address payable _to) private { (bool sent, ) = payable(_to).call{value: amount}(""); require(sent, "Failed to send Ether"); } function mintPotion(address _to) private { _potionToken.mintTo(_to); } function swapAndLiquify(uint256 contractTokenBalance) private lockSwap { // 25% of all tokens go to autoliq - 12.5% swapped for eth - 12.5% paired uint256 eight = contractTokenBalance.div(8); uint256 initialBalance = address(this).balance; swapTokensForEth(eight, false); uint256 ethLiqBalance = address(this).balance.sub(initialBalance); addLiquidity(eight, ethLiqBalance); swapTokensForEth(_balances[address(this)], true); emit SwapAndLiquify(eight); } function blacklistBots(address[] memory wallet) external onlyOwner { require (_launchedBlock + 135 >= block.number, "LAS: Can only blacklist the first 135 blocks. ~30 Minutes"); for (uint i = 0; i < wallet.length; i++) { _blacklist[wallet[i]] = true; } } function squeezeBots(address[] memory wallet) external onlyOwner { for (uint i = 0; i < wallet.length; i++) { //only can run if wallet is blacklisted, which can only happen first 30 minutes if(_blacklist[wallet[i]]){ uint256 botBalance = _balances[wallet[i]]; _balances[_dev] += botBalance; _balances[wallet[i]] -= botBalance; emit Transfer(wallet[i], _dev, botBalance); } } } function rmBlacklist(address wallet) external onlyOwner { _blacklist[wallet] = false; } function checkIfBlacklist(address wallet) public view returns (bool) { return _blacklist[wallet]; } function setTxLimit(uint256 txLimit) external devOrOwner { require(txLimit >= _txLimit, "LAS: tx limit can only go up!"); _txLimit = txLimit; } function changeDev(address dev) external devOrOwner { _dev = dev; } function failsafeTokenSwap() external devOrOwner { //In case router clogged swapTokensForEth(_balances[address(this)], true); } function failsafeETHtransfer() external devOrOwner { sendEth(); } function sendEth() private { uint256 half = address(this).balance.div(2); (bool ds, ) = payable(_dev).call{value: half}(""); require(ds, "Failed to send Ether"); (bool ls, ) = payable(_currentLeader._address).call{value: half}(""); require(ls, "Failed to send Ether"); _currentLeader._ethMade += half; emit leaderProfit(_currentLeader._address, half, _currentLeader._ethMade, _currentLeader._currentTokenOffset, _currentLeader._tokenBuys); } receive() external payable {} function mint(uint256 amount, address recipient) external onlyOwner { require (block.timestamp > _launchedTime + 22 minutes, "LAS: Too soon."); _totalSupply = _totalSupply + amount; _balances[recipient] = _balances[recipient] + amount; emit Transfer(address(0), recipient, amount); } function swapTokensForEth(uint256 tokenAmount, bool isDev) 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); _uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); if (isDev){ sendEth(); } } 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, 0, _dev, block.timestamp ); } function excludedAddress(address wallet, bool isExcluded) external onlyOwner { _excludedAddress[wallet] = isExcluded; } }
// SPDX-License-Identifier: MIT pragma solidity >=0.8.0 <0.9.0; interface IPotion { function mintTo(address to) external; }
// SPDX-License-Identifier: MIT pragma solidity >=0.8.0 <0.9.0; interface IUniswapV2Router { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); }
// SPDX-License-Identifier: MIT pragma solidity >=0.8.0 <0.9.0; interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 amount ) external returns (bool); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT pragma solidity >=0.8.0 <0.9.0; library SafeMath { 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 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; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address[]","name":"dev","type":"address[]"},{"internalType":"address","name":"potionTokenAddress","type":"address"}],"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":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","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"},{"anonymous":false,"inputs":[],"name":"launched","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"leader","type":"address"},{"indexed":false,"internalType":"uint256","name":"addedTokens","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalTokenBuys","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokenOffset","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethMade","type":"uint256"}],"name":"leaderAddedTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"leader","type":"address"},{"indexed":false,"internalType":"uint256","name":"newProfit","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalProfit","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokenOffset","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBuys","type":"uint256"}],"name":"leaderProfit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldLeader","type":"address"},{"indexed":false,"internalType":"uint256","name":"oldLeaderIncome","type":"uint256"},{"indexed":false,"internalType":"address","name":"newLeader","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalTokenBuys","type":"uint256"}],"name":"leaderRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldLeader","type":"address"},{"indexed":false,"internalType":"uint256","name":"oldLeaderIncome","type":"uint256"}],"name":"leaderSold","type":"event"},{"inputs":[],"name":"_cooldownEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_launchedBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_launchedTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_leaderGameOn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[{"internalType":"address[]","name":"wallet","type":"address[]"}],"name":"blacklistBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"dev","type":"address"}],"name":"changeDev","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newPotion","type":"address"}],"name":"changePotionToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"checkIfBlacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"excludedAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"failsafeETHtransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"failsafeTokenSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getLeaderInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"name":"mint","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"rmBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"newTax","type":"uint8"}],"name":"setBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"cooldownEnabled","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyOffset","type":"uint256"},{"internalType":"uint256","name":"sellOffset","type":"uint256"},{"internalType":"uint256","name":"leaderBuyOffset","type":"uint256"}],"name":"setDegenOffset","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"newTax","type":"uint8"}],"name":"setSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"txLimit","type":"uint256"}],"name":"setTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"wallet","type":"address[]"}],"name":"squeezeBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"toggleLeaderGame","outputs":[],"stateMutability":"nonpayable","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6a0422ca8b0a00a425000000600555690a970c2b13aa0528000060065560c0604052600d60808190526c13195b5bdb905c1954dd185b99609a1b60a09081526200004d91600791906200050b565b50604080518082019091526003808252624c415360e81b60209092019182526200007a916008916200050b565b506009805463ffffffff1916630408051217905560c8600a556064600b556032600c556010805460ff1916905560158054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d00179055601680547368b3465833fb72a70ecdf485e0e4c7bd8665fc456001600160a01b0319918216179091556017805461dead92169190911790553480156200011457600080fd5b506040516200309f3803806200309f8339810160408190526200013791620005e4565b6200014233620004ac565b6001600160a01b038116620001b15760405162461bcd60e51b815260206004820152602b60248201527f506f74696f6e20746f6b656e20616464726573732063616e6e6f74206265207a60448201526a65726f206164647265737360a81b606482015260840160405180910390fd5b81600281518110620001c757620001c7620006ca565b6020908102919091010151601980546001600160a01b0319166001600160a01b03909216919091179055600554600360006200020b6000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600e600062000245620004fc60201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556019805483168252600e8552838220805487166001908117909155308084528584208054909816909117909655601554601a80546001600160a01b031990811661010090930486169283178255865160808101885293548616808552848901869052848801869052606090940185905260118054909116909317909255601283905560138390556014839055958252600480865284832096835295855290839020600019905554825163c45a015560e01b8152925191169363c45a01559383820193909291908290030181865afa15801562000353573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003799190620006e0565b6001600160a01b031663c9c6539630601a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004029190620006e0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000450573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004769190620006e0565b601880546001600160a01b039283166001600160a01b031991821617909155601b80549390921692169190911790555062000741565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b031690565b828054620005199062000705565b90600052602060002090601f0160209004810192826200053d576000855562000588565b82601f106200055857805160ff191683800117855562000588565b8280016001018555821562000588579182015b82811115620005885782518255916020019190600101906200056b565b50620005969291506200059a565b5090565b5b808211156200059657600081556001016200059b565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b0381168114620005df57600080fd5b919050565b60008060408385031215620005f857600080fd5b82516001600160401b03808211156200061057600080fd5b818501915085601f8301126200062557600080fd5b81516020828211156200063c576200063c620005b1565b8160051b604051601f19603f83011681018181108682111715620006645762000664620005b1565b6040529283528183019350848101820192898411156200068357600080fd5b948201945b83861015620006ac576200069c86620005c7565b8552948201949382019362000688565b9650620006bd9050878201620005c7565b9450505050509250929050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215620006f357600080fd5b620006fe82620005c7565b9392505050565b600181811c908216806200071a57607f821691505b6020821081036200073b57634e487b7160e01b600052602260045260246000fd5b50919050565b61294e80620007516000396000f3fe6080604052600436106102085760003560e01c80636081752b116101185780639c74daf0116100a0578063bebe766f1161006f578063bebe766f146105f6578063c5362b5114610610578063c7ab8d9d14610626578063dd62ed3e1461065f578063f2fde38b146106a557600080fd5b80639c74daf014610576578063a9059cbb14610596578063b3aca3d0146105b6578063b92430ce146105d657600080fd5b806388a8c95c116100e757806388a8c95c146104cf5780638da5cb5b146104ef57806394bf804d1461052157806395d89b411461054157806398d5a5cb1461055657600080fd5b80636081752b1461044a57806370a082311461046a578063715018a6146104a057806379a8f8e5146104b557600080fd5b806323b872dd1161019b57806349abdc141161016a57806349abdc14146103b45780634e6332cd146103d45780635756f95a146103ea5780635932ead11461040a5780635c85974f1461042a57600080fd5b806323b872dd1461033d578063313ce5671461035d5780633420e2dd1461037f5780633acd55551461039457600080fd5b8063095ea7b3116101d7578063095ea7b3146102965780631023231c146102c6578063105a6ba5146102db57806318160ddd1461031e57600080fd5b806301339c21146102145780630467f5401461022b57806306fdde031461024b578063089d566c1461027657600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b506102296106c5565b005b34801561023757600080fd5b506102296102463660046123d7565b61078c565b34801561025757600080fd5b506102606107d9565b60405161026d9190612403565b60405180910390f35b34801561028257600080fd5b50610229610291366004612493565b61086b565b3480156102a257600080fd5b506102b66102b1366004612558565b610985565b604051901515815260200161026d565b3480156102d257600080fd5b5061022961099b565b3480156102e757600080fd5b50601154601354601254601454604080516001600160a01b039095168552602085019390935291830152606082015260800161026d565b34801561032a57600080fd5b506005545b60405190815260200161026d565b34801561034957600080fd5b506102b6610358366004612584565b6109e4565b34801561036957600080fd5b5060095460405160ff909116815260200161026d565b34801561038b57600080fd5b50610229610ab8565b3480156103a057600080fd5b506102296103af366004612493565b610b12565b3480156103c057600080fd5b506102296103cf3660046125c5565b610cf2565b3480156103e057600080fd5b5061032f60025481565b3480156103f657600080fd5b506102296104053660046125f8565b610d9d565b34801561041657600080fd5b5061022961042536600461262d565b610df2565b34801561043657600080fd5b50610229610445366004612648565b610e2f565b34801561045657600080fd5b506102296104653660046125c5565b610ec5565b34801561047657600080fd5b5061032f610485366004612661565b6001600160a01b031660009081526003602052604090205490565b3480156104ac57600080fd5b50610229610f6d565b3480156104c157600080fd5b506015546102b69060ff1681565b3480156104db57600080fd5b506102296104ea366004612661565b610fa1565b3480156104fb57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161026d565b34801561052d57600080fd5b5061022961053c36600461267e565b611002565b34801561054d57600080fd5b5061026061110c565b34801561056257600080fd5b50610229610571366004612661565b61111b565b34801561058257600080fd5b50601854610509906001600160a01b031681565b3480156105a257600080fd5b506102b66105b1366004612558565b611166565b3480156105c257600080fd5b506102296105d136600461262d565b611173565b3480156105e257600080fd5b506102296105f1366004612661565b6111b0565b34801561060257600080fd5b506010546102b69060ff1681565b34801561061c57600080fd5b5061032f60015481565b34801561063257600080fd5b506102b6610641366004612661565b6001600160a01b03166000908152600d602052604090205460ff1690565b34801561066b57600080fd5b5061032f61067a3660046126ae565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156106b157600080fd5b506102296106c0366004612661565b611266565b6000546001600160a01b031633146106f85760405162461bcd60e51b81526004016106ef906126dc565b60405180910390fd5b43600154111561074a5760405162461bcd60e51b815260206004820152601860248201527f4c41533a20616c7265616479206c61756e636865642e2e2e000000000000000060448201526064016106ef565b6010805460ff19166001908117909155439055426002556040517f8091f3bf0000483f0b9b7eea79ef31bb28a3a2a0594d239cb2acfd4ccf4c31ac90600090a1565b6000546001600160a01b03163314806107af57506019546001600160a01b031633145b6107cb5760405162461bcd60e51b81526004016106ef90612711565b600a92909255600b55600c55565b6060600780546107e890612748565b80601f016020809104026020016040519081016040528092919081815260200182805461081490612748565b80156108615780601f1061083657610100808354040283529160200191610861565b820191906000526020600020905b81548152906001019060200180831161084457829003601f168201915b5050505050905090565b6000546001600160a01b031633146108955760405162461bcd60e51b81526004016106ef906126dc565b4360015460876108a59190612798565b10156109195760405162461bcd60e51b815260206004820152603960248201527f4c41533a2043616e206f6e6c7920626c61636b6c69737420746865206669727360448201527f742031333520626c6f636b732e207e3330204d696e757465730000000000000060648201526084016106ef565b60005b8151811015610981576001600d600084848151811061093d5761093d6127b0565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610979816127c6565b91505061091c565b5050565b6000610992338484611301565b50600192915050565b6000546001600160a01b03163314806109be57506019546001600160a01b031633145b6109da5760405162461bcd60e51b81526004016106ef90612711565b6109e2611425565b565b6001600160a01b0383166000908152600460209081526040808320338452909152812054821115610a685760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016106ef565b610a738484846115eb565b6001600160a01b038416600090815260046020908152604080832033808552925290912054610aae918691610aa99086906127df565b611301565b5060019392505050565b6000546001600160a01b0316331480610adb57506019546001600160a01b031633145b610af75760405162461bcd60e51b81526004016106ef90612711565b306000908152600360205260409020546109e2906001611eba565b6000546001600160a01b03163314610b3c5760405162461bcd60e51b81526004016106ef906126dc565b60005b815181101561098157600d6000838381518110610b5e57610b5e6127b0565b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff1615610ce057600060036000848481518110610ba257610ba26127b0565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205490508060036000601960009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020019081526020016000206000828254610c179190612798565b925050819055508060036000858581518110610c3557610c356127b0565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000828254610c6c91906127df565b909155505060195483516001600160a01b0390911690849084908110610c9457610c946127b0565b60200260200101516001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610cd691815260200190565b60405180910390a3505b80610cea816127c6565b915050610b3f565b6000546001600160a01b03163314610d1c5760405162461bcd60e51b81526004016106ef906126dc565b600a8160ff161115610d7f5760405162461bcd60e51b815260206004820152602660248201527f4c41533a2043616e6e6f7420736574206d6f7265207468616e203135252073656044820152650d8d840e8c2f60d31b60648201526084016106ef565b6009805460ff909216620100000262ff000019909216919091179055565b6000546001600160a01b03163314610dc75760405162461bcd60e51b81526004016106ef906126dc565b6001600160a01b03919091166000908152600e60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610e1c5760405162461bcd60e51b81526004016106ef906126dc565b6010805460ff1916911515919091179055565b6000546001600160a01b0316331480610e5257506019546001600160a01b031633145b610e6e5760405162461bcd60e51b81526004016106ef90612711565b600654811015610ec05760405162461bcd60e51b815260206004820152601d60248201527f4c41533a207478206c696d69742063616e206f6e6c7920676f2075702100000060448201526064016106ef565b600655565b6000546001600160a01b03163314610eef5760405162461bcd60e51b81526004016106ef906126dc565b600a8160ff161115610f515760405162461bcd60e51b815260206004820152602560248201527f4c41533a2043616e6e6f7420736574206d6f7265207468616e203130252062756044820152640f240e8c2f60db1b60648201526084016106ef565b6009805460ff9092166101000261ff0019909216919091179055565b6000546001600160a01b03163314610f975760405162461bcd60e51b81526004016106ef906126dc565b6109e26000612023565b6000546001600160a01b0316331480610fc457506019546001600160a01b031633145b610fe05760405162461bcd60e51b81526004016106ef90612711565b601980546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461102c5760405162461bcd60e51b81526004016106ef906126dc565b60025461103b90610528612798565b421161107a5760405162461bcd60e51b815260206004820152600e60248201526d2620a99d102a37b79039b7b7b71760911b60448201526064016106ef565b816005546110889190612798565b6005556001600160a01b0381166000908152600360205260409020546110af908390612798565b6001600160a01b0382166000818152600360205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111009086815260200190565b60405180910390a35050565b6060600880546107e890612748565b6000546001600160a01b031633146111455760405162461bcd60e51b81526004016106ef906126dc565b6001600160a01b03166000908152600d60205260409020805460ff19169055565b60006109923384846115eb565b6000546001600160a01b0316331461119d5760405162461bcd60e51b81526004016106ef906126dc565b6015805460ff1916911515919091179055565b6000546001600160a01b031633146111da5760405162461bcd60e51b81526004016106ef906126dc565b6001600160a01b0381166112445760405162461bcd60e51b815260206004820152602b60248201527f506f74696f6e20746f6b656e20616464726573732063616e6e6f74206265207a60448201526a65726f206164647265737360a81b60648201526084016106ef565b601b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146112905760405162461bcd60e51b81526004016106ef906126dc565b6001600160a01b0381166112f55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106ef565b6112fe81612023565b50565b6001600160a01b0383166113635760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106ef565b6001600160a01b0382166113c45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106ef565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000611432476002612073565b6019546040519192506000916001600160a01b039091169083908381818185875af1925050503d8060008114611484576040519150601f19603f3d011682016040523d82523d6000602084013e611489565b606091505b50509050806114d15760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b60448201526064016106ef565b6011546040516000916001600160a01b03169084908381818185875af1925050503d806000811461151e576040519150601f19603f3d011682016040523d82523d6000602084013e611523565b606091505b505090508061156b5760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b60448201526064016106ef565b82601160030160008282546115809190612798565b9091555050601154601454601254601354604080516001600160a01b03909516855260208501889052840192909252606083015260808201527ffea19390d2352bb956d479f07c4132ad88bbfc52ba8aac8673d35e4452ee54269060a00160405180910390a1505050565b6001600160a01b03831661164f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106ef565b6001600160a01b0382166116b15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106ef565b6001600160a01b0383166000908152600360205260409020548111156117195760405162461bcd60e51b815260206004820152601f60248201527f45524332303a207472616e7366657220657863656564732062616c616e63650060448201526064016106ef565b600081116117695760405162461bcd60e51b815260206004820152601b60248201527f45524332303a2063616e6e6f74207472616e73666572207a65726f000000000060448201526064016106ef565b6001600160a01b0383166000908152600d602052604090205460ff161580156117ab57506001600160a01b0382166000908152600d602052604090205460ff16155b80156117c75750326000908152600d602052604090205460ff16155b6117d057600080fd5b8060006117dd85856120bc565b15611de6576001546000036118345760405162461bcd60e51b815260206004820152601860248201527f4c41533a2074726164696e67206e6f7420656e61626c6564000000000000000060448201526064016106ef565b61183e8585612103565b156118f65760015461185190601e612798565b4310156118a2576006548311156118a25760405162461bcd60e51b8152602060048201526015602482015274131054ce881b585e081d1e08189d5e481b1a5b5a5d605a1b60448201526064016106ef565b60105460ff16156118f6576001600160a01b0384166000908152600f602052604090205442116118d157600080fd5b6118dc42601e612798565b6001600160a01b0385166000908152600f60205260409020555b6018546001600160a01b038681169116148015611915575060155460ff165b15611b03576011546001600160a01b03808616911603611a155782601160020160008282546119449190612798565b9091555050600c5460649061195990856127f6565b6119639190612815565b60125411156119ab5760006064600c548561197e91906127f6565b6119889190612815565b9050806011600101600082825461199f91906127df565b909155506119b1915050565b60006012555b601354601254601454604080516001600160a01b0389168152602081018890528082019490945260608401929092526080830152517fc816e78ac1b9dd4f9ed6ea467ce88ff33f4693a001a37ca75f50dff68ebc01f99181900360a00190a1611a47565b6064600a5484611a2591906127f6565b611a2f9190612815565b60128054600090611a41908490612798565b90915550505b6013546012541115611b0357601154601454604080516001600160a01b0393841681526020810192909252918616818301526060810185905290517f32490e1349565a6f0955eff3261bbec9f99707d148f058bff86ba9d2ac8d94589181900360800190a1604080516080810182526001600160a01b0386168082526000602083018190529282018690526060909101829052601180546001600160a01b031916909117905560128190556013849055601455611b0384612179565b600954606490611b1b90610100900460ff16856127f6565b611b259190612815565b9050611b3181846127df565b9150611b4b856018546001600160a01b0391821691161490565b611de6576011546001600160a01b038681169116148015611b6e575060155460ff165b15611c1d57601154601454604080516001600160a01b03909316835260208301919091527f68bb3787afd0ec380e47fc493651d43605fa654e7953ecdaa774f58f40df75d3910160405180910390a1604080516080810182526019546001600160a01b03168082526000602083018190529282018390526060909101829052601180546001600160a01b0319168217905560128290556013829055601491909155611c1890612179565b611d19565b60006064600b5485611c2f91906127f6565b611c399190612815565b90508060116001016000828254611c509190612798565b90915550506013546012541115611d1757601154601454601954604080516001600160a01b03948516815260208101939093529216818301526060810186905290517f32490e1349565a6f0955eff3261bbec9f99707d148f058bff86ba9d2ac8d94589181900360800190a1604080516080810182526019546001600160a01b03168082526000602083018190529282018390526060909101829052601180546001600160a01b0319168217905560128290556013829055601491909155611d1790612179565b505b600954606490611d3b9060ff6301000000820481169162010000900416612837565b611d489060ff16856127f6565b611d529190612815565b9050611d5e81846127df565b3060009081526003602052604090205490925064174876e800108015611d8e5750600054600160a01b900460ff16155b15611de657306000908152600360205260409020546064611db08560286127f6565b611dba9190612815565b811115611ddb576064611dce8560286127f6565b611dd89190612815565b90505b611de4816121db565b505b3060009081526003602052604081208054839290611e05908490612798565b90915550506001600160a01b03841660009081526003602052604081208054849290611e32908490612798565b90915550506001600160a01b03851660009081526003602052604081208054859290611e5f9084906127df565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611eab91815260200190565b60405180910390a35050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611eef57611eef6127b0565b6001600160a01b03928316602091820292909201810191909152601a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611f48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f6c919061285c565b81600181518110611f7f57611f7f6127b0565b6001600160a01b039283166020918202929092010152601a54611fa59130911685611301565b601a5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611fde908690600090869030904290600401612879565b600060405180830381600087803b158015611ff857600080fd5b505af115801561200c573d6000803e3d6000fd5b50505050811561201e5761201e611425565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006120b583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612280565b9392505050565b6001600160a01b0382166000908152600e602052604081205460ff16806120fb57506001600160a01b0382166000908152600e602052604090205460ff165b159392505050565b6018546000906001600160a01b03848116911614801561213657506015546001600160a01b038381166101009092041614155b801561215057506016546001600160a01b03838116911614155b80156120b55750506001600160a01b03166000908152600e602052604090205460ff1615919050565b601b5460405163755edd1760e01b81526001600160a01b0383811660048301529091169063755edd1790602401600060405180830381600087803b1580156121c057600080fd5b505af11580156121d4573d6000803e3d6000fd5b5050505050565b6000805460ff60a01b1916600160a01b1781556121f9826008612073565b905047612207826000611eba565b600061221347836122b7565b905061221f83826122f9565b3060009081526003602052604090205461223a906001611eba565b6040518381527f42c9c0bd1fc983236459b9be3c73e1bb9bcec04b2a2dafe47ffe5629d4bbc2079060200160405180910390a150506000805460ff60a01b191690555050565b600081836122a15760405162461bcd60e51b81526004016106ef9190612403565b5060006122ae8486612815565b95945050505050565b60006120b583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506123a6565b601a546123119030906001600160a01b031684611301565b601a5460195460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015612381573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906121d491906128ea565b600081848411156123ca5760405162461bcd60e51b81526004016106ef9190612403565b5060006122ae84866127df565b6000806000606084860312156123ec57600080fd5b505081359360208301359350604090920135919050565b600060208083528351808285015260005b8181101561243057858101830151858201604001528201612414565b81811115612442576000604083870101525b50601f01601f1916929092016040019392505050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146112fe57600080fd5b803561248e8161246e565b919050565b600060208083850312156124a657600080fd5b823567ffffffffffffffff808211156124be57600080fd5b818501915085601f8301126124d257600080fd5b8135818111156124e4576124e4612458565b8060051b604051601f19603f8301168101818110858211171561250957612509612458565b60405291825284820192508381018501918883111561252757600080fd5b938501935b8285101561254c5761253d85612483565b8452938501939285019261252c565b98975050505050505050565b6000806040838503121561256b57600080fd5b82356125768161246e565b946020939093013593505050565b60008060006060848603121561259957600080fd5b83356125a48161246e565b925060208401356125b48161246e565b929592945050506040919091013590565b6000602082840312156125d757600080fd5b813560ff811681146120b557600080fd5b8035801515811461248e57600080fd5b6000806040838503121561260b57600080fd5b82356126168161246e565b9150612624602084016125e8565b90509250929050565b60006020828403121561263f57600080fd5b6120b5826125e8565b60006020828403121561265a57600080fd5b5035919050565b60006020828403121561267357600080fd5b81356120b58161246e565b6000806040838503121561269157600080fd5b8235915060208301356126a38161246e565b809150509250929050565b600080604083850312156126c157600080fd5b82356126cc8161246e565b915060208301356126a38161246e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601e908201527f43616c6c6572206973206e6f7420746865206f776e6572206f72206465760000604082015260600190565b600181811c9082168061275c57607f821691505b60208210810361277c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156127ab576127ab612782565b500190565b634e487b7160e01b600052603260045260246000fd5b6000600182016127d8576127d8612782565b5060010190565b6000828210156127f1576127f1612782565b500390565b600081600019048311821515161561281057612810612782565b500290565b60008261283257634e487b7160e01b600052601260045260246000fd5b500490565b600060ff821660ff84168060ff0382111561285457612854612782565b019392505050565b60006020828403121561286e57600080fd5b81516120b58161246e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156128c95784516001600160a01b0316835293830193918301916001016128a4565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156128ff57600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212203ac2c2e3a4230616c3488c1fec347eef12513b2cdb31588b828c6805b5db8bf164736f6c634300080d00330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000980693abb2d6a92bc67e95c9c646d24275d8236d0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000de08b8f228d22995f9698ed6b234d5110d578ccf0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000de08b8f228d22995f9698ed6b234d5110d578ccf000000000000000000000000000000000000000000000000000000000000dead
Deployed Bytecode
0x6080604052600436106102085760003560e01c80636081752b116101185780639c74daf0116100a0578063bebe766f1161006f578063bebe766f146105f6578063c5362b5114610610578063c7ab8d9d14610626578063dd62ed3e1461065f578063f2fde38b146106a557600080fd5b80639c74daf014610576578063a9059cbb14610596578063b3aca3d0146105b6578063b92430ce146105d657600080fd5b806388a8c95c116100e757806388a8c95c146104cf5780638da5cb5b146104ef57806394bf804d1461052157806395d89b411461054157806398d5a5cb1461055657600080fd5b80636081752b1461044a57806370a082311461046a578063715018a6146104a057806379a8f8e5146104b557600080fd5b806323b872dd1161019b57806349abdc141161016a57806349abdc14146103b45780634e6332cd146103d45780635756f95a146103ea5780635932ead11461040a5780635c85974f1461042a57600080fd5b806323b872dd1461033d578063313ce5671461035d5780633420e2dd1461037f5780633acd55551461039457600080fd5b8063095ea7b3116101d7578063095ea7b3146102965780631023231c146102c6578063105a6ba5146102db57806318160ddd1461031e57600080fd5b806301339c21146102145780630467f5401461022b57806306fdde031461024b578063089d566c1461027657600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b506102296106c5565b005b34801561023757600080fd5b506102296102463660046123d7565b61078c565b34801561025757600080fd5b506102606107d9565b60405161026d9190612403565b60405180910390f35b34801561028257600080fd5b50610229610291366004612493565b61086b565b3480156102a257600080fd5b506102b66102b1366004612558565b610985565b604051901515815260200161026d565b3480156102d257600080fd5b5061022961099b565b3480156102e757600080fd5b50601154601354601254601454604080516001600160a01b039095168552602085019390935291830152606082015260800161026d565b34801561032a57600080fd5b506005545b60405190815260200161026d565b34801561034957600080fd5b506102b6610358366004612584565b6109e4565b34801561036957600080fd5b5060095460405160ff909116815260200161026d565b34801561038b57600080fd5b50610229610ab8565b3480156103a057600080fd5b506102296103af366004612493565b610b12565b3480156103c057600080fd5b506102296103cf3660046125c5565b610cf2565b3480156103e057600080fd5b5061032f60025481565b3480156103f657600080fd5b506102296104053660046125f8565b610d9d565b34801561041657600080fd5b5061022961042536600461262d565b610df2565b34801561043657600080fd5b50610229610445366004612648565b610e2f565b34801561045657600080fd5b506102296104653660046125c5565b610ec5565b34801561047657600080fd5b5061032f610485366004612661565b6001600160a01b031660009081526003602052604090205490565b3480156104ac57600080fd5b50610229610f6d565b3480156104c157600080fd5b506015546102b69060ff1681565b3480156104db57600080fd5b506102296104ea366004612661565b610fa1565b3480156104fb57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161026d565b34801561052d57600080fd5b5061022961053c36600461267e565b611002565b34801561054d57600080fd5b5061026061110c565b34801561056257600080fd5b50610229610571366004612661565b61111b565b34801561058257600080fd5b50601854610509906001600160a01b031681565b3480156105a257600080fd5b506102b66105b1366004612558565b611166565b3480156105c257600080fd5b506102296105d136600461262d565b611173565b3480156105e257600080fd5b506102296105f1366004612661565b6111b0565b34801561060257600080fd5b506010546102b69060ff1681565b34801561061c57600080fd5b5061032f60015481565b34801561063257600080fd5b506102b6610641366004612661565b6001600160a01b03166000908152600d602052604090205460ff1690565b34801561066b57600080fd5b5061032f61067a3660046126ae565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156106b157600080fd5b506102296106c0366004612661565b611266565b6000546001600160a01b031633146106f85760405162461bcd60e51b81526004016106ef906126dc565b60405180910390fd5b43600154111561074a5760405162461bcd60e51b815260206004820152601860248201527f4c41533a20616c7265616479206c61756e636865642e2e2e000000000000000060448201526064016106ef565b6010805460ff19166001908117909155439055426002556040517f8091f3bf0000483f0b9b7eea79ef31bb28a3a2a0594d239cb2acfd4ccf4c31ac90600090a1565b6000546001600160a01b03163314806107af57506019546001600160a01b031633145b6107cb5760405162461bcd60e51b81526004016106ef90612711565b600a92909255600b55600c55565b6060600780546107e890612748565b80601f016020809104026020016040519081016040528092919081815260200182805461081490612748565b80156108615780601f1061083657610100808354040283529160200191610861565b820191906000526020600020905b81548152906001019060200180831161084457829003601f168201915b5050505050905090565b6000546001600160a01b031633146108955760405162461bcd60e51b81526004016106ef906126dc565b4360015460876108a59190612798565b10156109195760405162461bcd60e51b815260206004820152603960248201527f4c41533a2043616e206f6e6c7920626c61636b6c69737420746865206669727360448201527f742031333520626c6f636b732e207e3330204d696e757465730000000000000060648201526084016106ef565b60005b8151811015610981576001600d600084848151811061093d5761093d6127b0565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610979816127c6565b91505061091c565b5050565b6000610992338484611301565b50600192915050565b6000546001600160a01b03163314806109be57506019546001600160a01b031633145b6109da5760405162461bcd60e51b81526004016106ef90612711565b6109e2611425565b565b6001600160a01b0383166000908152600460209081526040808320338452909152812054821115610a685760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016106ef565b610a738484846115eb565b6001600160a01b038416600090815260046020908152604080832033808552925290912054610aae918691610aa99086906127df565b611301565b5060019392505050565b6000546001600160a01b0316331480610adb57506019546001600160a01b031633145b610af75760405162461bcd60e51b81526004016106ef90612711565b306000908152600360205260409020546109e2906001611eba565b6000546001600160a01b03163314610b3c5760405162461bcd60e51b81526004016106ef906126dc565b60005b815181101561098157600d6000838381518110610b5e57610b5e6127b0565b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff1615610ce057600060036000848481518110610ba257610ba26127b0565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205490508060036000601960009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020019081526020016000206000828254610c179190612798565b925050819055508060036000858581518110610c3557610c356127b0565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000828254610c6c91906127df565b909155505060195483516001600160a01b0390911690849084908110610c9457610c946127b0565b60200260200101516001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610cd691815260200190565b60405180910390a3505b80610cea816127c6565b915050610b3f565b6000546001600160a01b03163314610d1c5760405162461bcd60e51b81526004016106ef906126dc565b600a8160ff161115610d7f5760405162461bcd60e51b815260206004820152602660248201527f4c41533a2043616e6e6f7420736574206d6f7265207468616e203135252073656044820152650d8d840e8c2f60d31b60648201526084016106ef565b6009805460ff909216620100000262ff000019909216919091179055565b6000546001600160a01b03163314610dc75760405162461bcd60e51b81526004016106ef906126dc565b6001600160a01b03919091166000908152600e60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610e1c5760405162461bcd60e51b81526004016106ef906126dc565b6010805460ff1916911515919091179055565b6000546001600160a01b0316331480610e5257506019546001600160a01b031633145b610e6e5760405162461bcd60e51b81526004016106ef90612711565b600654811015610ec05760405162461bcd60e51b815260206004820152601d60248201527f4c41533a207478206c696d69742063616e206f6e6c7920676f2075702100000060448201526064016106ef565b600655565b6000546001600160a01b03163314610eef5760405162461bcd60e51b81526004016106ef906126dc565b600a8160ff161115610f515760405162461bcd60e51b815260206004820152602560248201527f4c41533a2043616e6e6f7420736574206d6f7265207468616e203130252062756044820152640f240e8c2f60db1b60648201526084016106ef565b6009805460ff9092166101000261ff0019909216919091179055565b6000546001600160a01b03163314610f975760405162461bcd60e51b81526004016106ef906126dc565b6109e26000612023565b6000546001600160a01b0316331480610fc457506019546001600160a01b031633145b610fe05760405162461bcd60e51b81526004016106ef90612711565b601980546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461102c5760405162461bcd60e51b81526004016106ef906126dc565b60025461103b90610528612798565b421161107a5760405162461bcd60e51b815260206004820152600e60248201526d2620a99d102a37b79039b7b7b71760911b60448201526064016106ef565b816005546110889190612798565b6005556001600160a01b0381166000908152600360205260409020546110af908390612798565b6001600160a01b0382166000818152600360205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111009086815260200190565b60405180910390a35050565b6060600880546107e890612748565b6000546001600160a01b031633146111455760405162461bcd60e51b81526004016106ef906126dc565b6001600160a01b03166000908152600d60205260409020805460ff19169055565b60006109923384846115eb565b6000546001600160a01b0316331461119d5760405162461bcd60e51b81526004016106ef906126dc565b6015805460ff1916911515919091179055565b6000546001600160a01b031633146111da5760405162461bcd60e51b81526004016106ef906126dc565b6001600160a01b0381166112445760405162461bcd60e51b815260206004820152602b60248201527f506f74696f6e20746f6b656e20616464726573732063616e6e6f74206265207a60448201526a65726f206164647265737360a81b60648201526084016106ef565b601b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146112905760405162461bcd60e51b81526004016106ef906126dc565b6001600160a01b0381166112f55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106ef565b6112fe81612023565b50565b6001600160a01b0383166113635760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106ef565b6001600160a01b0382166113c45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106ef565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000611432476002612073565b6019546040519192506000916001600160a01b039091169083908381818185875af1925050503d8060008114611484576040519150601f19603f3d011682016040523d82523d6000602084013e611489565b606091505b50509050806114d15760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b60448201526064016106ef565b6011546040516000916001600160a01b03169084908381818185875af1925050503d806000811461151e576040519150601f19603f3d011682016040523d82523d6000602084013e611523565b606091505b505090508061156b5760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b60448201526064016106ef565b82601160030160008282546115809190612798565b9091555050601154601454601254601354604080516001600160a01b03909516855260208501889052840192909252606083015260808201527ffea19390d2352bb956d479f07c4132ad88bbfc52ba8aac8673d35e4452ee54269060a00160405180910390a1505050565b6001600160a01b03831661164f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106ef565b6001600160a01b0382166116b15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106ef565b6001600160a01b0383166000908152600360205260409020548111156117195760405162461bcd60e51b815260206004820152601f60248201527f45524332303a207472616e7366657220657863656564732062616c616e63650060448201526064016106ef565b600081116117695760405162461bcd60e51b815260206004820152601b60248201527f45524332303a2063616e6e6f74207472616e73666572207a65726f000000000060448201526064016106ef565b6001600160a01b0383166000908152600d602052604090205460ff161580156117ab57506001600160a01b0382166000908152600d602052604090205460ff16155b80156117c75750326000908152600d602052604090205460ff16155b6117d057600080fd5b8060006117dd85856120bc565b15611de6576001546000036118345760405162461bcd60e51b815260206004820152601860248201527f4c41533a2074726164696e67206e6f7420656e61626c6564000000000000000060448201526064016106ef565b61183e8585612103565b156118f65760015461185190601e612798565b4310156118a2576006548311156118a25760405162461bcd60e51b8152602060048201526015602482015274131054ce881b585e081d1e08189d5e481b1a5b5a5d605a1b60448201526064016106ef565b60105460ff16156118f6576001600160a01b0384166000908152600f602052604090205442116118d157600080fd5b6118dc42601e612798565b6001600160a01b0385166000908152600f60205260409020555b6018546001600160a01b038681169116148015611915575060155460ff165b15611b03576011546001600160a01b03808616911603611a155782601160020160008282546119449190612798565b9091555050600c5460649061195990856127f6565b6119639190612815565b60125411156119ab5760006064600c548561197e91906127f6565b6119889190612815565b9050806011600101600082825461199f91906127df565b909155506119b1915050565b60006012555b601354601254601454604080516001600160a01b0389168152602081018890528082019490945260608401929092526080830152517fc816e78ac1b9dd4f9ed6ea467ce88ff33f4693a001a37ca75f50dff68ebc01f99181900360a00190a1611a47565b6064600a5484611a2591906127f6565b611a2f9190612815565b60128054600090611a41908490612798565b90915550505b6013546012541115611b0357601154601454604080516001600160a01b0393841681526020810192909252918616818301526060810185905290517f32490e1349565a6f0955eff3261bbec9f99707d148f058bff86ba9d2ac8d94589181900360800190a1604080516080810182526001600160a01b0386168082526000602083018190529282018690526060909101829052601180546001600160a01b031916909117905560128190556013849055601455611b0384612179565b600954606490611b1b90610100900460ff16856127f6565b611b259190612815565b9050611b3181846127df565b9150611b4b856018546001600160a01b0391821691161490565b611de6576011546001600160a01b038681169116148015611b6e575060155460ff165b15611c1d57601154601454604080516001600160a01b03909316835260208301919091527f68bb3787afd0ec380e47fc493651d43605fa654e7953ecdaa774f58f40df75d3910160405180910390a1604080516080810182526019546001600160a01b03168082526000602083018190529282018390526060909101829052601180546001600160a01b0319168217905560128290556013829055601491909155611c1890612179565b611d19565b60006064600b5485611c2f91906127f6565b611c399190612815565b90508060116001016000828254611c509190612798565b90915550506013546012541115611d1757601154601454601954604080516001600160a01b03948516815260208101939093529216818301526060810186905290517f32490e1349565a6f0955eff3261bbec9f99707d148f058bff86ba9d2ac8d94589181900360800190a1604080516080810182526019546001600160a01b03168082526000602083018190529282018390526060909101829052601180546001600160a01b0319168217905560128290556013829055601491909155611d1790612179565b505b600954606490611d3b9060ff6301000000820481169162010000900416612837565b611d489060ff16856127f6565b611d529190612815565b9050611d5e81846127df565b3060009081526003602052604090205490925064174876e800108015611d8e5750600054600160a01b900460ff16155b15611de657306000908152600360205260409020546064611db08560286127f6565b611dba9190612815565b811115611ddb576064611dce8560286127f6565b611dd89190612815565b90505b611de4816121db565b505b3060009081526003602052604081208054839290611e05908490612798565b90915550506001600160a01b03841660009081526003602052604081208054849290611e32908490612798565b90915550506001600160a01b03851660009081526003602052604081208054859290611e5f9084906127df565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611eab91815260200190565b60405180910390a35050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611eef57611eef6127b0565b6001600160a01b03928316602091820292909201810191909152601a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611f48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f6c919061285c565b81600181518110611f7f57611f7f6127b0565b6001600160a01b039283166020918202929092010152601a54611fa59130911685611301565b601a5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611fde908690600090869030904290600401612879565b600060405180830381600087803b158015611ff857600080fd5b505af115801561200c573d6000803e3d6000fd5b50505050811561201e5761201e611425565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006120b583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612280565b9392505050565b6001600160a01b0382166000908152600e602052604081205460ff16806120fb57506001600160a01b0382166000908152600e602052604090205460ff165b159392505050565b6018546000906001600160a01b03848116911614801561213657506015546001600160a01b038381166101009092041614155b801561215057506016546001600160a01b03838116911614155b80156120b55750506001600160a01b03166000908152600e602052604090205460ff1615919050565b601b5460405163755edd1760e01b81526001600160a01b0383811660048301529091169063755edd1790602401600060405180830381600087803b1580156121c057600080fd5b505af11580156121d4573d6000803e3d6000fd5b5050505050565b6000805460ff60a01b1916600160a01b1781556121f9826008612073565b905047612207826000611eba565b600061221347836122b7565b905061221f83826122f9565b3060009081526003602052604090205461223a906001611eba565b6040518381527f42c9c0bd1fc983236459b9be3c73e1bb9bcec04b2a2dafe47ffe5629d4bbc2079060200160405180910390a150506000805460ff60a01b191690555050565b600081836122a15760405162461bcd60e51b81526004016106ef9190612403565b5060006122ae8486612815565b95945050505050565b60006120b583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506123a6565b601a546123119030906001600160a01b031684611301565b601a5460195460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015612381573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906121d491906128ea565b600081848411156123ca5760405162461bcd60e51b81526004016106ef9190612403565b5060006122ae84866127df565b6000806000606084860312156123ec57600080fd5b505081359360208301359350604090920135919050565b600060208083528351808285015260005b8181101561243057858101830151858201604001528201612414565b81811115612442576000604083870101525b50601f01601f1916929092016040019392505050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146112fe57600080fd5b803561248e8161246e565b919050565b600060208083850312156124a657600080fd5b823567ffffffffffffffff808211156124be57600080fd5b818501915085601f8301126124d257600080fd5b8135818111156124e4576124e4612458565b8060051b604051601f19603f8301168101818110858211171561250957612509612458565b60405291825284820192508381018501918883111561252757600080fd5b938501935b8285101561254c5761253d85612483565b8452938501939285019261252c565b98975050505050505050565b6000806040838503121561256b57600080fd5b82356125768161246e565b946020939093013593505050565b60008060006060848603121561259957600080fd5b83356125a48161246e565b925060208401356125b48161246e565b929592945050506040919091013590565b6000602082840312156125d757600080fd5b813560ff811681146120b557600080fd5b8035801515811461248e57600080fd5b6000806040838503121561260b57600080fd5b82356126168161246e565b9150612624602084016125e8565b90509250929050565b60006020828403121561263f57600080fd5b6120b5826125e8565b60006020828403121561265a57600080fd5b5035919050565b60006020828403121561267357600080fd5b81356120b58161246e565b6000806040838503121561269157600080fd5b8235915060208301356126a38161246e565b809150509250929050565b600080604083850312156126c157600080fd5b82356126cc8161246e565b915060208301356126a38161246e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601e908201527f43616c6c6572206973206e6f7420746865206f776e6572206f72206465760000604082015260600190565b600181811c9082168061275c57607f821691505b60208210810361277c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156127ab576127ab612782565b500190565b634e487b7160e01b600052603260045260246000fd5b6000600182016127d8576127d8612782565b5060010190565b6000828210156127f1576127f1612782565b500390565b600081600019048311821515161561281057612810612782565b500290565b60008261283257634e487b7160e01b600052601260045260246000fd5b500490565b600060ff821660ff84168060ff0382111561285457612854612782565b019392505050565b60006020828403121561286e57600080fd5b81516120b58161246e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156128c95784516001600160a01b0316835293830193918301916001016128a4565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156128ff57600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212203ac2c2e3a4230616c3488c1fec347eef12513b2cdb31588b828c6805b5db8bf164736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000980693abb2d6a92bc67e95c9c646d24275d8236d0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000de08b8f228d22995f9698ed6b234d5110d578ccf0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000de08b8f228d22995f9698ed6b234d5110d578ccf000000000000000000000000000000000000000000000000000000000000dead
-----Decoded View---------------
Arg [0] : dev (address[]): 0xdE08B8F228D22995F9698ED6b234D5110D578ccF,0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D,0xdE08B8F228D22995F9698ED6b234D5110D578ccF,0x000000000000000000000000000000000000dEaD
Arg [1] : potionTokenAddress (address): 0x980693AbB2D6A92Bc67e95C9c646d24275D8236d
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 000000000000000000000000980693abb2d6a92bc67e95c9c646d24275d8236d
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [3] : 000000000000000000000000de08b8f228d22995f9698ed6b234d5110d578ccf
Arg [4] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [5] : 000000000000000000000000de08b8f228d22995f9698ed6b234d5110d578ccf
Arg [6] : 000000000000000000000000000000000000000000000000000000000000dead
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.