ERC-20
Overview
Max Total Supply
84,703,743,282.367521689869461819 EYE
Holders
54
Total Transfers
-
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:
eyeCandy
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-22 */ //SPDX-License-Identifier: MIT pragma solidity ^0.8.18; 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) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; return msg.data; } } library Address { function isContract(address account) internal view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value: value }(data); return _verifyCallResult(success, returndata, errorMessage); } function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return _verifyCallResult(success, returndata, errorMessage); } function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return _verifyCallResult(success, returndata, errorMessage); } function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) { if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract eyeCandy is Context, IERC20 { using SafeMath for uint256; using Address for address; address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); function owner() public view virtual returns (address) { return _owner; } modifier whenNotPaused() { require(!paused, "Pausable: paused"); _; } modifier whenPaused() { require(paused, "Pausable: not paused"); _; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function pause() public { require(msg.sender == owner(), "Pausable: only owner can pause"); paused = true; } function renounceOwnership() public virtual { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } mapping (address => bool) private _isBot; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _isExcludedFromFee; address payable public Wallet_Marketing = payable(0x6283589494b56f0ae481d4521a640dBf94B967d7); address payable public Wallet_Dev = payable(0x096F50183C3c7842e36a09150960Bdbfc9Ed6b2E); address payable public constant Wallet_Burn = payable(0x000000000000000000000000000000000000dEaD); uint256 private constant MAX = ~uint256(0); uint8 private constant _decimals = 18; uint256 private _tTotal =100000000000 * 10**_decimals; string private constant _name = "EYECANDY"; string private constant _symbol = unicode"EYE"; uint8 private txCount = 0; uint8 private swapTrigger = 3; uint256 public _Tax_On_Buy = 40; uint256 public _Tax_On_Sell = 40; uint256 public Percent_Marketing = 49; uint256 public Percent_Dev = 49; uint256 public Percent_Burn = 1; uint256 public Percent_AutoLP = 1; uint256 public _maxWalletToken = _tTotal * 80 / 100; uint256 private _previousMaxWalletToken = _maxWalletToken; uint256 public _maxTxAmount = _tTotal * 80 / 100; uint256 private _previousMaxTxAmount = _maxTxAmount; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool public inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public paused = false; event SwapAndLiquifyEnabledUpdated(bool true_or_false); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { _owner = 0x096F50183C3c7842e36a09150960Bdbfc9Ed6b2E; emit OwnershipTransferred(address(0), _owner); _tOwned[owner()] = _tTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[Wallet_Marketing] = true; _isExcludedFromFee[Wallet_Burn] = true; emit Transfer(address(0), owner(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function setTaxes(uint256 buyTax, uint256 sellTax) public onlyOwner { _Tax_On_Buy = buyTax; _Tax_On_Sell = sellTax; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _tOwned[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address theOwner, address theSpender) public view override returns (uint256) { return _allowances[theOwner][theSpender]; } 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) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } 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; } receive() external payable {} function _getCurrentSupply() private view returns(uint256) { return (_tTotal); } function _approve(address theOwner, address theSpender, uint256 amount) private { require(theOwner != address(0) && theSpender != address(0), "ERR: zero address"); _allowances[theOwner][theSpender] = amount; emit Approval(theOwner, theSpender, amount); } function _transfer( address from, address to, uint256 amount ) private { if (to != owner() && to != Wallet_Burn && to != address(this) && to != uniswapV2Pair && from != owner()){ uint256 heldTokens = balanceOf(to); require((heldTokens + amount) <= _maxWalletToken,"Over wallet limit.");} if (from != owner()) require(amount <= _maxTxAmount, "Over transaction limit."); require(from != address(0) && to != address(0), "ERR: Using 0 address!"); require(amount > 0, "Token value must be higher than zero."); require(!_isBot[from] && !_isBot[to], "You are a bot"); if( txCount >= swapTrigger && !inSwapAndLiquify && from != uniswapV2Pair && swapAndLiquifyEnabled ) { uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > _maxTxAmount) {contractTokenBalance = _maxTxAmount;} txCount = 0; swapAndLiquify(contractTokenBalance); } bool takeFee = true; bool isBuy; if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){ takeFee = false; } else { if(from == uniswapV2Pair){ isBuy = true; } txCount++; } _tokenTransfer(from, to, amount, takeFee, isBuy); } function sendToWallet(address payable wallet, uint256 amount) private { wallet.transfer(amount); } function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap { uint256 tokens_to_Burn = contractTokenBalance * Percent_Burn / 100; _tTotal = _tTotal - tokens_to_Burn; _tOwned[Wallet_Burn] = _tOwned[Wallet_Burn] + tokens_to_Burn; _tOwned[address(this)] = _tOwned[address(this)] - tokens_to_Burn; uint256 tokens_to_M = contractTokenBalance * Percent_Marketing / 100; uint256 tokens_to_D = contractTokenBalance * Percent_Dev / 100; uint256 tokens_to_LP_Half = contractTokenBalance * Percent_AutoLP / 200; uint256 balanceBeforeSwap = address(this).balance; swapTokensForETH(tokens_to_LP_Half + tokens_to_M + tokens_to_D); uint256 ETH_Total = address(this).balance - balanceBeforeSwap; uint256 split_M = Percent_Marketing * 100 / (Percent_AutoLP + Percent_Marketing + Percent_Dev); uint256 ETH_M = ETH_Total * split_M / 100; uint256 split_D = Percent_Dev * 100 / (Percent_AutoLP + Percent_Marketing + Percent_Dev); uint256 ETH_D = ETH_Total * split_D / 100; addLiquidity(tokens_to_LP_Half, (ETH_Total - ETH_M - ETH_D)); emit SwapAndLiquify(tokens_to_LP_Half, (ETH_Total - ETH_M - ETH_D), tokens_to_LP_Half); sendToWallet(Wallet_Marketing, ETH_M); ETH_Total = address(this).balance; sendToWallet(Wallet_Dev, ETH_Total); } function swapTokensForETH(uint256 tokenAmount) private { 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 ); } function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private { _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.addLiquidityETH{value: ETHAmount}( address(this), tokenAmount, 0, 0, Wallet_Burn, block.timestamp ); } function remove_Random_Tokens(address random_Token_Address, uint256 percent_of_Tokens) public returns(bool _sent){ require(random_Token_Address != address(this), "Can not remove native token"); uint256 totalRandom = IERC20(random_Token_Address).balanceOf(address(this)); uint256 removeRandom = totalRandom*percent_of_Tokens/100; _sent = IERC20(random_Token_Address).transfer(Wallet_Dev, removeRandom); } function _tokenTransfer(address sender, address recipient, uint256 tAmount, bool takeFee, bool isBuy) private { if(!takeFee){ _tOwned[sender] = _tOwned[sender]-tAmount; _tOwned[recipient] = _tOwned[recipient]+tAmount; emit Transfer(sender, recipient, tAmount); if(recipient == Wallet_Burn) _tTotal = _tTotal-tAmount; } else if (isBuy){ uint256 buyFEE = tAmount*_Tax_On_Buy/100; uint256 tTransferAmount = tAmount-buyFEE; _tOwned[sender] = _tOwned[sender]-tAmount; _tOwned[recipient] = _tOwned[recipient]+tTransferAmount; _tOwned[address(this)] = _tOwned[address(this)]+buyFEE; emit Transfer(sender, recipient, tTransferAmount); if(recipient == Wallet_Burn) _tTotal = _tTotal-tTransferAmount; } else { uint256 sellFEE = tAmount*_Tax_On_Sell/100; uint256 tTransferAmount = tAmount-sellFEE; _tOwned[sender] = _tOwned[sender]-tAmount; _tOwned[recipient] = _tOwned[recipient]+tTransferAmount; _tOwned[address(this)] = _tOwned[address(this)]+sellFEE; emit Transfer(sender, recipient, tTransferAmount); if(recipient == Wallet_Burn) _tTotal = _tTotal-tTransferAmount; } } }
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":"true_or_false","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"Percent_AutoLP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Percent_Burn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Percent_Dev","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Percent_Marketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Wallet_Burn","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Wallet_Dev","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Wallet_Marketing","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_Tax_On_Buy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_Tax_On_Sell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"theOwner","type":"address"},{"internalType":"address","name":"theSpender","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"random_Token_Address","type":"address"},{"internalType":"uint256","name":"percent_of_Tokens","type":"uint256"}],"name":"remove_Random_Tokens","outputs":[{"internalType":"bool","name":"_sent","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyTax","type":"uint256"},{"internalType":"uint256","name":"sellTax","type":"uint256"}],"name":"setTaxes","outputs":[],"stateMutability":"nonpayable","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":"pure","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600580546001600160a01b0319908116736283589494b56f0ae481d4521a640dbf94b967d7179091556006805490911673096f50183c3c7842e36a09150960bdbfc9ed6b2e1790556200005a6012600a62000550565b6200006b9064174876e80062000568565b60078190556008805461ffff191661030017905560286009819055600a556031600b819055600c556001600d819055600e55606490620000ad90605062000568565b620000b9919062000582565b600f55600f5460105560646007546050620000d5919062000568565b620000e1919062000582565b60118190556012556014805461ffff60a81b1916600160a81b1790553480156200010a57600080fd5b50600080546001600160a01b03191673096f50183c3c7842e36a09150960bdbfc9ed6b2e90811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360075460026000620001786000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021a9190620005a5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000268573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028e9190620005a5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003029190620005a5565b601480546001600160a01b03199081166001600160a01b0393841617909155601380549091169183169190911790556001600460006200034a6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260049093528183208054851660019081179091556005549091168352908220805484168217905561dead9091527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd8054909216179055620003e46000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040516200042c91815260200190565b60405180910390a350620005d0565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004925781600019048211156200047657620004766200043b565b808516156200048457918102915b93841c939080029062000456565b509250929050565b600082620004ab575060016200054a565b81620004ba575060006200054a565b8160018114620004d35760028114620004de57620004fe565b60019150506200054a565b60ff841115620004f257620004f26200043b565b50506001821b6200054a565b5060208310610133831016604e8410600b841016171562000523575081810a6200054a565b6200052f838362000451565b80600019048211156200054657620005466200043b565b0290505b92915050565b60006200056160ff8416836200049a565b9392505050565b80820281158282048414176200054a576200054a6200043b565b600082620005a057634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620005b857600080fd5b81516001600160a01b03811681146200056157600080fd5b611a5080620005e06000396000f3fe6080604052600436106101f25760003560e01c8063715018a61161010d578063a457c2d7116100a0578063bbb9f61f1161006f578063bbb9f61f14610593578063c647b20e146105b3578063c6618d60146105d3578063dafd18e9146105e9578063dd62ed3e1461060957600080fd5b8063a457c2d71461051d578063a9059cbb1461053d578063b1cb15821461055d578063b43665e21461057357600080fd5b8063805c0e0f116100dc578063805c0e0f146104a85780638456cb59146104be5780638da5cb5b146104d357806395d89b41146104f157600080fd5b8063715018a614610435578063768dc7101461044c57806378109e541461047c5780637d1db4a51461049257600080fd5b806339509351116101855780635c975abb116101545780635c975abb146103b257806360317625146103d357806361c9a0dc146103e957806370a08231146103ff57600080fd5b8063395093511461033b5780633f70a4951461035b57806349bd5a5e146103715780634a74bb021461039157600080fd5b806321dbd9eb116101c157806321dbd9eb146102c8578063220f6696146102de57806323b872dd146102ff578063313ce5671461031f57600080fd5b806306fdde03146101fe578063095ea7b3146102415780631694505e1461027157806318160ddd146102a957600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5060408051808201909152600881526745594543414e445960c01b60208201525b60405161023891906116e1565b60405180910390f35b34801561024d57600080fd5b5061026161025c366004611747565b61064f565b6040519015158152602001610238565b34801561027d57600080fd5b50601354610291906001600160a01b031681565b6040516001600160a01b039091168152602001610238565b3480156102b557600080fd5b506007545b604051908152602001610238565b3480156102d457600080fd5b506102ba600d5481565b3480156102ea57600080fd5b5060145461026190600160a01b900460ff1681565b34801561030b57600080fd5b5061026161031a366004611773565b610666565b34801561032b57600080fd5b5060405160128152602001610238565b34801561034757600080fd5b50610261610356366004611747565b6106cf565b34801561036757600080fd5b506102ba60095481565b34801561037d57600080fd5b50601454610291906001600160a01b031681565b34801561039d57600080fd5b5060145461026190600160a81b900460ff1681565b3480156103be57600080fd5b5060145461026190600160b01b900460ff1681565b3480156103df57600080fd5b506102ba600b5481565b3480156103f557600080fd5b506102ba600e5481565b34801561040b57600080fd5b506102ba61041a3660046117b4565b6001600160a01b031660009081526002602052604090205490565b34801561044157600080fd5b5061044a610705565b005b34801561045857600080fd5b506102616104673660046117b4565b60046020526000908152604090205460ff1681565b34801561048857600080fd5b506102ba600f5481565b34801561049e57600080fd5b506102ba60115481565b3480156104b457600080fd5b5061029161dead81565b3480156104ca57600080fd5b5061044a61074f565b3480156104df57600080fd5b506000546001600160a01b0316610291565b3480156104fd57600080fd5b5060408051808201909152600381526245594560e81b602082015261022b565b34801561052957600080fd5b50610261610538366004611747565b6107c3565b34801561054957600080fd5b50610261610558366004611747565b610812565b34801561056957600080fd5b506102ba600a5481565b34801561057f57600080fd5b50600554610291906001600160a01b031681565b34801561059f57600080fd5b50600654610291906001600160a01b031681565b3480156105bf57600080fd5b5061044a6105ce3660046117d1565b61081f565b3480156105df57600080fd5b506102ba600c5481565b3480156105f557600080fd5b50610261610604366004611747565b610884565b34801561061557600080fd5b506102ba6106243660046117f3565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b600061065c3384846109e5565b5060015b92915050565b6000610673848484610aa6565b6106c584336106c0856040518060600160405280602881526020016119ce602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610e69565b6109e5565b5060019392505050565b3360008181526003602090815260408083206001600160a01b0387168452909152812054909161065c9185906106c09086610e95565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107ae5760405162461bcd60e51b815260206004820152601e60248201527f5061757361626c653a206f6e6c79206f776e65722063616e207061757365000060448201526064015b60405180910390fd5b6014805460ff60b01b1916600160b01b179055565b600061065c33846106c0856040518060600160405280602581526020016119f6602591393360009081526003602090815260408083206001600160a01b038d1684529091529020549190610e69565b600061065c338484610aa6565b6000546001600160a01b031633146108795760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107a5565b600991909155600a55565b6000306001600160a01b038416036108de5760405162461bcd60e51b815260206004820152601b60248201527f43616e206e6f742072656d6f7665206e617469766520746f6b656e000000000060448201526064016107a5565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015610925573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610949919061182c565b905060006064610959858461185b565b6109639190611872565b60065460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925086169063a9059cbb906044016020604051808303816000875af11580156109b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109dc9190611894565b95945050505050565b6001600160a01b03831615801590610a0557506001600160a01b03821615155b610a455760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b60448201526064016107a5565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b03838116911614801590610acf57506001600160a01b03821661dead14155b8015610ae457506001600160a01b0382163014155b8015610afe57506014546001600160a01b03838116911614155b8015610b1857506000546001600160a01b03848116911614155b15610b88576001600160a01b038216600090815260026020526040902054600f54610b4383836118b6565b1115610b865760405162461bcd60e51b815260206004820152601260248201527127bb32b9103bb0b63632ba103634b6b4ba1760711b60448201526064016107a5565b505b6000546001600160a01b03848116911614610bef57601154811115610bef5760405162461bcd60e51b815260206004820152601760248201527f4f766572207472616e73616374696f6e206c696d69742e00000000000000000060448201526064016107a5565b6001600160a01b03831615801590610c0f57506001600160a01b03821615155b610c535760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b60448201526064016107a5565b60008111610cb15760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b60648201526084016107a5565b6001600160a01b03831660009081526001602052604090205460ff16158015610cf357506001600160a01b03821660009081526001602052604090205460ff16155b610d2f5760405162461bcd60e51b815260206004820152600d60248201526c165bdd48185c99481848189bdd609a1b60448201526064016107a5565b60085460ff61010082048116911610801590610d555750601454600160a01b900460ff16155b8015610d6f57506014546001600160a01b03848116911614155b8015610d845750601454600160a81b900460ff165b15610dbd5730600090815260026020526040902054601154811115610da857506011545b6008805460ff19169055610dbb81610ea8565b505b6001600160a01b0383166000908152600460205260408120546001919060ff1680610e0057506001600160a01b03841660009081526004602052604090205460ff165b15610e0e5760009150610e55565b6014546001600160a01b0390811690861603610e28575060015b6008805460ff16906000610e3b836118c9565b91906101000a81548160ff021916908360ff160217905550505b610e62858585858561115a565b5050505050565b60008184841115610e8d5760405162461bcd60e51b81526004016107a591906116e1565b505050900390565b6000610ea182846118b6565b9392505050565b6014805460ff60a01b1916600160a01b179055600d54600090606490610ece908461185b565b610ed89190611872565b905080600754610ee891906118e8565b60075561dead60005260026020527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc54610f239082906118b6565b60026020527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc553060009081526040902054610f609082906118e8565b30600090815260026020526040812091909155600b54606490610f83908561185b565b610f8d9190611872565b905060006064600c5485610fa1919061185b565b610fab9190611872565b9050600060c8600e5486610fbf919061185b565b610fc99190611872565b905047610fe983610fda86856118b6565b610fe491906118b6565b6114a1565b6000610ff582476118e8565b90506000600c54600b54600e5461100c91906118b6565b61101691906118b6565b600b5461102490606461185b565b61102e9190611872565b90506000606461103e838561185b565b6110489190611872565b90506000600c54600b54600e5461105f91906118b6565b61106991906118b6565b600c5461107790606461185b565b6110819190611872565b905060006064611091838761185b565b61109b9190611872565b90506110bb87826110ac86896118e8565b6110b691906118e8565b6115fb565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56187826110e886896118e8565b6110f291906118e8565b604080519283526020830191909152810189905260600160405180910390a1600554611127906001600160a01b0316846116a6565b600654479550611140906001600160a01b0316866116a6565b50506014805460ff60a01b19169055505050505050505050565b81611239576001600160a01b0385166000908152600260205260409020546111839084906118e8565b6001600160a01b0380871660009081526002602052604080822093909355908616815220546111b39084906118b6565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112079087815260200190565b60405180910390a361deac196001600160a01b03851601611234578260075461123091906118e8565b6007555b610e62565b801561136f576000606460095485611251919061185b565b61125b9190611872565b9050600061126982866118e8565b6001600160a01b0388166000908152600260205260409020549091506112909086906118e8565b6001600160a01b0380891660009081526002602052604080822093909355908816815220546112c09082906118b6565b6001600160a01b0387166000908152600260205260408082209290925530815220546112ed9083906118b6565b3060009081526002602090815260409182902092909255518281526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361deac196001600160a01b03871601611368578060075461136491906118e8565b6007555b5050610e62565b60006064600a5485611381919061185b565b61138b9190611872565b9050600061139982866118e8565b6001600160a01b0388166000908152600260205260409020549091506113c09086906118e8565b6001600160a01b0380891660009081526002602052604080822093909355908816815220546113f09082906118b6565b6001600160a01b03871660009081526002602052604080822092909255308152205461141d9083906118b6565b3060009081526002602090815260409182902092909255518281526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361deac196001600160a01b03871601611498578060075461149491906118e8565b6007555b50505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114d6576114d66118fb565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561152f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115539190611911565b81600181518110611566576115666118fb565b6001600160a01b03928316602091820292909201015260135461158c91309116846109e5565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906115c590859060009086903090429060040161192e565b600060405180830381600087803b1580156115df57600080fd5b505af11580156115f3573d6000803e3d6000fd5b505050505050565b6013546116139030906001600160a01b0316846109e5565b60135460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611681573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e62919061199f565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156116dc573d6000803e3d6000fd5b505050565b600060208083528351808285015260005b8181101561170e578581018301518582016040015282016116f2565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461174457600080fd5b50565b6000806040838503121561175a57600080fd5b82356117658161172f565b946020939093013593505050565b60008060006060848603121561178857600080fd5b83356117938161172f565b925060208401356117a38161172f565b929592945050506040919091013590565b6000602082840312156117c657600080fd5b8135610ea18161172f565b600080604083850312156117e457600080fd5b50508035926020909101359150565b6000806040838503121561180657600080fd5b82356118118161172f565b915060208301356118218161172f565b809150509250929050565b60006020828403121561183e57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761066057610660611845565b60008261188f57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156118a657600080fd5b81518015158114610ea157600080fd5b8082018082111561066057610660611845565b600060ff821660ff81036118df576118df611845565b60010192915050565b8181038181111561066057610660611845565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561192357600080fd5b8151610ea18161172f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561197e5784516001600160a01b031683529383019391830191600101611959565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156119b457600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220355f746cbda23064d4e2ac8e797f469546b1a4319c7839cb751f8ee40d36a8f064736f6c63430008120033
Deployed Bytecode
0x6080604052600436106101f25760003560e01c8063715018a61161010d578063a457c2d7116100a0578063bbb9f61f1161006f578063bbb9f61f14610593578063c647b20e146105b3578063c6618d60146105d3578063dafd18e9146105e9578063dd62ed3e1461060957600080fd5b8063a457c2d71461051d578063a9059cbb1461053d578063b1cb15821461055d578063b43665e21461057357600080fd5b8063805c0e0f116100dc578063805c0e0f146104a85780638456cb59146104be5780638da5cb5b146104d357806395d89b41146104f157600080fd5b8063715018a614610435578063768dc7101461044c57806378109e541461047c5780637d1db4a51461049257600080fd5b806339509351116101855780635c975abb116101545780635c975abb146103b257806360317625146103d357806361c9a0dc146103e957806370a08231146103ff57600080fd5b8063395093511461033b5780633f70a4951461035b57806349bd5a5e146103715780634a74bb021461039157600080fd5b806321dbd9eb116101c157806321dbd9eb146102c8578063220f6696146102de57806323b872dd146102ff578063313ce5671461031f57600080fd5b806306fdde03146101fe578063095ea7b3146102415780631694505e1461027157806318160ddd146102a957600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5060408051808201909152600881526745594543414e445960c01b60208201525b60405161023891906116e1565b60405180910390f35b34801561024d57600080fd5b5061026161025c366004611747565b61064f565b6040519015158152602001610238565b34801561027d57600080fd5b50601354610291906001600160a01b031681565b6040516001600160a01b039091168152602001610238565b3480156102b557600080fd5b506007545b604051908152602001610238565b3480156102d457600080fd5b506102ba600d5481565b3480156102ea57600080fd5b5060145461026190600160a01b900460ff1681565b34801561030b57600080fd5b5061026161031a366004611773565b610666565b34801561032b57600080fd5b5060405160128152602001610238565b34801561034757600080fd5b50610261610356366004611747565b6106cf565b34801561036757600080fd5b506102ba60095481565b34801561037d57600080fd5b50601454610291906001600160a01b031681565b34801561039d57600080fd5b5060145461026190600160a81b900460ff1681565b3480156103be57600080fd5b5060145461026190600160b01b900460ff1681565b3480156103df57600080fd5b506102ba600b5481565b3480156103f557600080fd5b506102ba600e5481565b34801561040b57600080fd5b506102ba61041a3660046117b4565b6001600160a01b031660009081526002602052604090205490565b34801561044157600080fd5b5061044a610705565b005b34801561045857600080fd5b506102616104673660046117b4565b60046020526000908152604090205460ff1681565b34801561048857600080fd5b506102ba600f5481565b34801561049e57600080fd5b506102ba60115481565b3480156104b457600080fd5b5061029161dead81565b3480156104ca57600080fd5b5061044a61074f565b3480156104df57600080fd5b506000546001600160a01b0316610291565b3480156104fd57600080fd5b5060408051808201909152600381526245594560e81b602082015261022b565b34801561052957600080fd5b50610261610538366004611747565b6107c3565b34801561054957600080fd5b50610261610558366004611747565b610812565b34801561056957600080fd5b506102ba600a5481565b34801561057f57600080fd5b50600554610291906001600160a01b031681565b34801561059f57600080fd5b50600654610291906001600160a01b031681565b3480156105bf57600080fd5b5061044a6105ce3660046117d1565b61081f565b3480156105df57600080fd5b506102ba600c5481565b3480156105f557600080fd5b50610261610604366004611747565b610884565b34801561061557600080fd5b506102ba6106243660046117f3565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b600061065c3384846109e5565b5060015b92915050565b6000610673848484610aa6565b6106c584336106c0856040518060600160405280602881526020016119ce602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610e69565b6109e5565b5060019392505050565b3360008181526003602090815260408083206001600160a01b0387168452909152812054909161065c9185906106c09086610e95565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107ae5760405162461bcd60e51b815260206004820152601e60248201527f5061757361626c653a206f6e6c79206f776e65722063616e207061757365000060448201526064015b60405180910390fd5b6014805460ff60b01b1916600160b01b179055565b600061065c33846106c0856040518060600160405280602581526020016119f6602591393360009081526003602090815260408083206001600160a01b038d1684529091529020549190610e69565b600061065c338484610aa6565b6000546001600160a01b031633146108795760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107a5565b600991909155600a55565b6000306001600160a01b038416036108de5760405162461bcd60e51b815260206004820152601b60248201527f43616e206e6f742072656d6f7665206e617469766520746f6b656e000000000060448201526064016107a5565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015610925573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610949919061182c565b905060006064610959858461185b565b6109639190611872565b60065460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925086169063a9059cbb906044016020604051808303816000875af11580156109b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109dc9190611894565b95945050505050565b6001600160a01b03831615801590610a0557506001600160a01b03821615155b610a455760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b60448201526064016107a5565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b03838116911614801590610acf57506001600160a01b03821661dead14155b8015610ae457506001600160a01b0382163014155b8015610afe57506014546001600160a01b03838116911614155b8015610b1857506000546001600160a01b03848116911614155b15610b88576001600160a01b038216600090815260026020526040902054600f54610b4383836118b6565b1115610b865760405162461bcd60e51b815260206004820152601260248201527127bb32b9103bb0b63632ba103634b6b4ba1760711b60448201526064016107a5565b505b6000546001600160a01b03848116911614610bef57601154811115610bef5760405162461bcd60e51b815260206004820152601760248201527f4f766572207472616e73616374696f6e206c696d69742e00000000000000000060448201526064016107a5565b6001600160a01b03831615801590610c0f57506001600160a01b03821615155b610c535760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b60448201526064016107a5565b60008111610cb15760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b60648201526084016107a5565b6001600160a01b03831660009081526001602052604090205460ff16158015610cf357506001600160a01b03821660009081526001602052604090205460ff16155b610d2f5760405162461bcd60e51b815260206004820152600d60248201526c165bdd48185c99481848189bdd609a1b60448201526064016107a5565b60085460ff61010082048116911610801590610d555750601454600160a01b900460ff16155b8015610d6f57506014546001600160a01b03848116911614155b8015610d845750601454600160a81b900460ff165b15610dbd5730600090815260026020526040902054601154811115610da857506011545b6008805460ff19169055610dbb81610ea8565b505b6001600160a01b0383166000908152600460205260408120546001919060ff1680610e0057506001600160a01b03841660009081526004602052604090205460ff165b15610e0e5760009150610e55565b6014546001600160a01b0390811690861603610e28575060015b6008805460ff16906000610e3b836118c9565b91906101000a81548160ff021916908360ff160217905550505b610e62858585858561115a565b5050505050565b60008184841115610e8d5760405162461bcd60e51b81526004016107a591906116e1565b505050900390565b6000610ea182846118b6565b9392505050565b6014805460ff60a01b1916600160a01b179055600d54600090606490610ece908461185b565b610ed89190611872565b905080600754610ee891906118e8565b60075561dead60005260026020527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc54610f239082906118b6565b60026020527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc553060009081526040902054610f609082906118e8565b30600090815260026020526040812091909155600b54606490610f83908561185b565b610f8d9190611872565b905060006064600c5485610fa1919061185b565b610fab9190611872565b9050600060c8600e5486610fbf919061185b565b610fc99190611872565b905047610fe983610fda86856118b6565b610fe491906118b6565b6114a1565b6000610ff582476118e8565b90506000600c54600b54600e5461100c91906118b6565b61101691906118b6565b600b5461102490606461185b565b61102e9190611872565b90506000606461103e838561185b565b6110489190611872565b90506000600c54600b54600e5461105f91906118b6565b61106991906118b6565b600c5461107790606461185b565b6110819190611872565b905060006064611091838761185b565b61109b9190611872565b90506110bb87826110ac86896118e8565b6110b691906118e8565b6115fb565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56187826110e886896118e8565b6110f291906118e8565b604080519283526020830191909152810189905260600160405180910390a1600554611127906001600160a01b0316846116a6565b600654479550611140906001600160a01b0316866116a6565b50506014805460ff60a01b19169055505050505050505050565b81611239576001600160a01b0385166000908152600260205260409020546111839084906118e8565b6001600160a01b0380871660009081526002602052604080822093909355908616815220546111b39084906118b6565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112079087815260200190565b60405180910390a361deac196001600160a01b03851601611234578260075461123091906118e8565b6007555b610e62565b801561136f576000606460095485611251919061185b565b61125b9190611872565b9050600061126982866118e8565b6001600160a01b0388166000908152600260205260409020549091506112909086906118e8565b6001600160a01b0380891660009081526002602052604080822093909355908816815220546112c09082906118b6565b6001600160a01b0387166000908152600260205260408082209290925530815220546112ed9083906118b6565b3060009081526002602090815260409182902092909255518281526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361deac196001600160a01b03871601611368578060075461136491906118e8565b6007555b5050610e62565b60006064600a5485611381919061185b565b61138b9190611872565b9050600061139982866118e8565b6001600160a01b0388166000908152600260205260409020549091506113c09086906118e8565b6001600160a01b0380891660009081526002602052604080822093909355908816815220546113f09082906118b6565b6001600160a01b03871660009081526002602052604080822092909255308152205461141d9083906118b6565b3060009081526002602090815260409182902092909255518281526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361deac196001600160a01b03871601611498578060075461149491906118e8565b6007555b50505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114d6576114d66118fb565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561152f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115539190611911565b81600181518110611566576115666118fb565b6001600160a01b03928316602091820292909201015260135461158c91309116846109e5565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906115c590859060009086903090429060040161192e565b600060405180830381600087803b1580156115df57600080fd5b505af11580156115f3573d6000803e3d6000fd5b505050505050565b6013546116139030906001600160a01b0316846109e5565b60135460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611681573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e62919061199f565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156116dc573d6000803e3d6000fd5b505050565b600060208083528351808285015260005b8181101561170e578581018301518582016040015282016116f2565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461174457600080fd5b50565b6000806040838503121561175a57600080fd5b82356117658161172f565b946020939093013593505050565b60008060006060848603121561178857600080fd5b83356117938161172f565b925060208401356117a38161172f565b929592945050506040919091013590565b6000602082840312156117c657600080fd5b8135610ea18161172f565b600080604083850312156117e457600080fd5b50508035926020909101359150565b6000806040838503121561180657600080fd5b82356118118161172f565b915060208301356118218161172f565b809150509250929050565b60006020828403121561183e57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761066057610660611845565b60008261188f57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156118a657600080fd5b81518015158114610ea157600080fd5b8082018082111561066057610660611845565b600060ff821660ff81036118df576118df611845565b60010192915050565b8181038181111561066057610660611845565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561192357600080fd5b8151610ea18161172f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561197e5784516001600160a01b031683529383019391830191600101611959565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156119b457600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220355f746cbda23064d4e2ac8e797f469546b1a4319c7839cb751f8ee40d36a8f064736f6c63430008120033
Deployed Bytecode Sourcemap
12933:11744:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16438:83;;;;;;;;;;-1:-1:-1;16508:5:0;;;;;;;;;;;;-1:-1:-1;;;16508:5:0;;;;16438:83;;;;;;;:::i;:::-;;;;;;;;17413:161;;;;;;;;;;-1:-1:-1;17413:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;17413:161:0;1023:187:1;15192:41:0;;;;;;;;;;-1:-1:-1;15192:41:0;;;;-1:-1:-1;;;;;15192:41:0;;;;;;-1:-1:-1;;;;;1406:32:1;;;1388:51;;1376:2;1361:18;15192:41:0;1215:230:1;16855:95:0;;;;;;;;;;-1:-1:-1;16935:7:0;;16855:95;;;1596:25:1;;;1584:2;1569:18;16855:95:0;1450:177:1;14877:31:0;;;;;;;;;;;;;;;;15275:28;;;;;;;;;;-1:-1:-1;15275:28:0;;;;-1:-1:-1;;;15275:28:0;;;;;;17580:313;;;;;;;;;;-1:-1:-1;17580:313:0;;;;;:::i;:::-;;:::i;16766:83::-;;;;;;;;;;-1:-1:-1;16766:83:0;;14476:2;2235:36:1;;2223:2;2208:18;16766:83:0;2093:184:1;17899:218:0;;;;;;;;;;-1:-1:-1;17899:218:0;;;;;:::i;:::-;;:::i;14718:31::-;;;;;;;;;;;;;;;;15240:28;;;;;;;;;;-1:-1:-1;15240:28:0;;;;-1:-1:-1;;;;;15240:28:0;;;15310:40;;;;;;;;;;-1:-1:-1;15310:40:0;;;;-1:-1:-1;;;15310:40:0;;;;;;15357:26;;;;;;;;;;-1:-1:-1;15357:26:0;;;;-1:-1:-1;;;15357:26:0;;;;;;14795:37;;;;;;;;;;;;;;;;14915:33;;;;;;;;;;;;;;;;16956:117;;;;;;;;;;-1:-1:-1;16956:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;17049:16:0;17022:7;17049:16;;;:7;:16;;;;;;;16956:117;13715:138;;;;;;;;;;;;;:::i;:::-;;14033:51;;;;;;;;;;-1:-1:-1;14033:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14956;;;;;;;;;;;;;;;;15078:48;;;;;;;;;;;;;;;;14287:97;;;;;;;;;;;;14341:42;14287:97;;13578:131;;;;;;;;;;;;;:::i;13162:87::-;;;;;;;;;;-1:-1:-1;13208:7:0;13235:6;-1:-1:-1;;;;;13235:6:0;13162:87;;16527;;;;;;;;;;-1:-1:-1;16599:7:0;;;;;;;;;;;;-1:-1:-1;;;16599:7:0;;;;16527:87;;18123:269;;;;;;;;;;-1:-1:-1;18123:269:0;;;;;:::i;:::-;;:::i;17079:167::-;;;;;;;;;;-1:-1:-1;17079:167:0;;;;;:::i;:::-;;:::i;14756:32::-;;;;;;;;;;;;;;;;14092:93;;;;;;;;;;-1:-1:-1;14092:93:0;;;;-1:-1:-1;;;;;14092:93:0;;;14193:87;;;;;;;;;;-1:-1:-1;14193:87:0;;;;-1:-1:-1;;;;;14193:87:0;;;16620:140;;;;;;;;;;-1:-1:-1;16620:140:0;;;;;:::i;:::-;;:::i;14839:31::-;;;;;;;;;;;;;;;;22832:444;;;;;;;;;;-1:-1:-1;22832:444:0;;;;;:::i;:::-;;:::i;17252:155::-;;;;;;;;;;-1:-1:-1;17252:155:0;;;;;:::i;:::-;-1:-1:-1;;;;;17366:21:0;;;17339:7;17366:21;;;:11;:21;;;;;;;;:33;;;;;;;;;;;;;17252:155;17413:161;17488:4;17505:39;1720:10;17528:7;17537:6;17505:8;:39::i;:::-;-1:-1:-1;17562:4:0;17413:161;;;;;:::o;17580:313::-;17678:4;17695:36;17705:6;17713:9;17724:6;17695:9;:36::i;:::-;17742:121;17751:6;1720:10;17773:89;17811:6;17773:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17773:19:0;;;;;;:11;:19;;;;;;;;1720:10;17773:33;;;;;;;;;;:37;:89::i;:::-;17742:8;:121::i;:::-;-1:-1:-1;17881:4:0;17580:313;;;;;:::o;17899:218::-;1720:10;17987:4;18036:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18036:34:0;;;;;;;;;;17987:4;;18004:83;;18027:7;;18036:50;;18075:10;18036:38;:50::i;13715:138::-;13812:1;13796:6;;13775:40;;-1:-1:-1;;;;;13796:6:0;;;;13775:40;;13812:1;;13775:40;13843:1;13826:19;;-1:-1:-1;;;;;;13826:19:0;;;13715:138::o;13578:131::-;13208:7;13235:6;-1:-1:-1;;;;;13235:6:0;13621:10;:21;13613:64;;;;-1:-1:-1;;;13613:64:0;;3814:2:1;13613:64:0;;;3796:21:1;3853:2;3833:18;;;3826:30;3892:32;3872:18;;;3865:60;3942:18;;13613:64:0;;;;;;;;;13688:6;:13;;-1:-1:-1;;;;13688:13:0;-1:-1:-1;;;13688:13:0;;;13578:131::o;18123:269::-;18216:4;18233:129;1720:10;18256:7;18265:96;18304:15;18265:96;;;;;;;;;;;;;;;;;1720:10;18265:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18265:34:0;;;;;;;;;;;;:38;:96::i;17079:167::-;17157:4;17174:42;1720:10;17198:9;17209:6;17174:9;:42::i;16620:140::-;13208:7;13235:6;-1:-1:-1;;;;;13235:6:0;1720:10;13492:23;13484:68;;;;-1:-1:-1;;;13484:68:0;;4173:2:1;13484:68:0;;;4155:21:1;;;4192:18;;;4185:30;4251:34;4231:18;;;4224:62;4303:18;;13484:68:0;3971:356:1;13484:68:0;16699:11:::1;:20:::0;;;;16730:12:::1;:22:::0;16620:140::o;22832:444::-;22934:10;22996:4;-1:-1:-1;;;;;22964:37:0;;;22956:77;;;;-1:-1:-1;;;22956:77:0;;4534:2:1;22956:77:0;;;4516:21:1;4573:2;4553:18;;;4546:30;4612:29;4592:18;;;4585:57;4659:18;;22956:77:0;4332:351:1;22956:77:0;23066:53;;-1:-1:-1;;;23066:53:0;;23113:4;23066:53;;;1388:51:1;23044:19:0;;-1:-1:-1;;;;;23066:38:0;;;;;1361:18:1;;23066:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23044:75;-1:-1:-1;23130:20:0;23183:3;23153:29;23165:17;23044:75;23153:29;:::i;:::-;:33;;;;:::i;:::-;23243:10;;23205:63;;-1:-1:-1;;;23205:63:0;;-1:-1:-1;;;;;23243:10:0;;;23205:63;;;5586:51:1;5653:18;;;5646:34;;;23130:56:0;;-1:-1:-1;23205:37:0;;;;;5559:18:1;;23205:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23197:71;22832:444;-1:-1:-1;;;;;22832:444:0:o;18533:286::-;-1:-1:-1;;;;;18632:22:0;;;;;;:50;;-1:-1:-1;;;;;;18658:24:0;;;;18632:50;18624:80;;;;-1:-1:-1;;;18624:80:0;;6175:2:1;18624:80:0;;;6157:21:1;6214:2;6194:18;;;6187:30;-1:-1:-1;;;6233:18:1;;;6226:47;6290:18;;18624:80:0;5973:341:1;18624:80:0;-1:-1:-1;;;;;18715:21:0;;;;;;;:11;:21;;;;;;;;:33;;;;;;;;;;;;;:42;;;18773:38;;1596:25:1;;;18773:38:0;;1569:18:1;18773:38:0;;;;;;;18533:286;;;:::o;18835:1519::-;13208:7;13235:6;-1:-1:-1;;;;;18953:13:0;;;13235:6;;18953:13;;;;:47;;-1:-1:-1;;;;;;18983:17:0;;14341:42;18983:17;;18953:47;:83;;;;-1:-1:-1;;;;;;19017:19:0;;19031:4;19017:19;;18953:83;:119;;;;-1:-1:-1;19059:13:0;;-1:-1:-1;;;;;19053:19:0;;;19059:13;;19053:19;;18953:119;:151;;;;-1:-1:-1;13208:7:0;13235:6;-1:-1:-1;;;;;19089:15:0;;;13235:6;;19089:15;;18953:151;18949:292;;;-1:-1:-1;;;;;17049:16:0;;19120:18;17049:16;;;:7;:16;;;;;;19202:15;;19178:19;19191:6;17049:16;19178:19;:::i;:::-;19177:40;;19169:70;;;;-1:-1:-1;;;19169:70:0;;6651:2:1;19169:70:0;;;6633:21:1;6690:2;6670:18;;;6663:30;-1:-1:-1;;;6709:18:1;;;6702:48;6767:18;;19169:70:0;6449:342:1;19169:70:0;19105:136;18949:292;13208:7;13235:6;-1:-1:-1;;;;;19255:15:0;;;13235:6;;19255:15;19251:92;;19303:12;;19293:6;:22;;19285:58;;;;-1:-1:-1;;;19285:58:0;;6998:2:1;19285:58:0;;;6980:21:1;7037:2;7017:18;;;7010:30;7076:25;7056:18;;;7049:53;7119:18;;19285:58:0;6796:347:1;19285:58:0;-1:-1:-1;;;;;19362:18:0;;;;;;:38;;-1:-1:-1;;;;;;19384:16:0;;;;19362:38;19354:72;;;;-1:-1:-1;;;19354:72:0;;7350:2:1;19354:72:0;;;7332:21:1;7389:2;7369:18;;;7362:30;-1:-1:-1;;;7408:18:1;;;7401:51;7469:18;;19354:72:0;7148:345:1;19354:72:0;19454:1;19445:6;:10;19437:60;;;;-1:-1:-1;;;19437:60:0;;7700:2:1;19437:60:0;;;7682:21:1;7739:2;7719:18;;;7712:30;7778:34;7758:18;;;7751:62;-1:-1:-1;;;7829:18:1;;;7822:35;7874:19;;19437:60:0;7498:401:1;19437:60:0;-1:-1:-1;;;;;19518:12:0;;;;;;:6;:12;;;;;;;;19517:13;:28;;;;-1:-1:-1;;;;;;19535:10:0;;;;;;:6;:10;;;;;;;;19534:11;19517:28;19509:54;;;;-1:-1:-1;;;19509:54:0;;8106:2:1;19509:54:0;;;8088:21:1;8145:2;8125:18;;;8118:30;-1:-1:-1;;;8164:18:1;;;8157:43;8217:18;;19509:54:0;7904:337:1;19509:54:0;19603:11;;;;;;;;19592:7;;:22;;;;:57;;-1:-1:-1;19633:16:0;;-1:-1:-1;;;19633:16:0;;;;19632:17;19592:57;:95;;;;-1:-1:-1;19674:13:0;;-1:-1:-1;;;;;19666:21:0;;;19674:13;;19666:21;;19592:95;:133;;;;-1:-1:-1;19704:21:0;;-1:-1:-1;;;19704:21:0;;;;19592:133;19575:428;;;19816:4;19767:28;17049:16;;;:7;:16;;;;;;19863:12;;19840:35;;19837:78;;;-1:-1:-1;19901:12:0;;19837:78;19929:7;:11;;-1:-1:-1;;19929:11:0;;;19955:36;19970:20;19955:14;:36::i;:::-;19750:253;19575:428;-1:-1:-1;;;;;20067:24:0;;20013:12;20067:24;;;:18;:24;;;;;;20028:4;;20013:12;20067:24;;;:50;;-1:-1:-1;;;;;;20095:22:0;;;;;;:18;:22;;;;;;;;20067:50;20064:224;;;20143:5;20133:15;;20064:224;;;20192:13;;-1:-1:-1;;;;;20192:13:0;;;20184:21;;;;20181:72;;-1:-1:-1;20233:4:0;20181:72;20267:7;:9;;;;;:7;:9;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;20064:224;20298:48;20313:4;20319:2;20323:6;20331:7;20340:5;20298:14;:48::i;:::-;18938:1416;;18835:1519;;;:::o;1185:206::-;1271:7;1332:12;1324:6;;;;1316:29;;;;-1:-1:-1;;;1316:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1367:5:0;;;1185:206::o;769:98::-;827:7;854:5;858:1;854;:5;:::i;:::-;847:12;769:98;-1:-1:-1;;;769:98:0:o;20486:1489::-;15618:16;:23;;-1:-1:-1;;;;15618:23:0;-1:-1:-1;;;15618:23:0;;;20623:12:::1;::::0;15618:23;;20638:3:::1;::::0;20600:35:::1;::::0;:20;:35:::1;:::i;:::-;:41;;;;:::i;:::-;20575:66;;20676:14;20666:7;;:24;;;;:::i;:::-;20656:7;:34:::0;14341:42:::1;20728:20;::::0;:7:::1;:20;::::0;;;:37:::1;::::0;20751:14;;20728:37:::1;:::i;:::-;20705:7;:20;::::0;;:60;20821:4:::1;20705:20;20805:22:::0;;;20705:20;20805:22;;;:39:::1;::::0;20830:14;;20805:39:::1;:::i;:::-;20796:4;20780:22;::::0;;;:7:::1;:22;::::0;;;;:64;;;;20905:17:::1;::::0;20925:3:::1;::::0;20882:40:::1;::::0;:20;:40:::1;:::i;:::-;:46;;;;:::i;:::-;20860:68;;20943:19;21002:3;20988:11;;20965:20;:34;;;;:::i;:::-;:40;;;;:::i;:::-;20943:62;;21020:25;21088:3;21071:14;;21048:20;:37;;;;:::i;:::-;:43;;;;:::i;:::-;21020:71:::0;-1:-1:-1;21134:21:0::1;21170:63;21221:11:::0;21187:31:::1;21207:11:::0;21020:71;21187:31:::1;:::i;:::-;:45;;;;:::i;:::-;21170:16;:63::i;:::-;21248:17;21268:41;21292:17:::0;21268:21:::1;:41;:::i;:::-;21248:61;;21324:15;21406:11;;21386:17;;21369:14;;:34;;;;:::i;:::-;:48;;;;:::i;:::-;21342:17;::::0;:23:::1;::::0;21362:3:::1;21342:23;:::i;:::-;:76;;;;:::i;:::-;21324:94:::0;-1:-1:-1;21433:13:0::1;21471:3;21449:19;21324:94:::0;21449:9;:19:::1;:::i;:::-;:25;;;;:::i;:::-;21433:41;;21489:15;21565:11;;21545:17;;21528:14;;:34;;;;:::i;:::-;:48;;;;:::i;:::-;21507:11;::::0;:17:::1;::::0;21521:3:::1;21507:17;:::i;:::-;:70;;;;:::i;:::-;21489:88:::0;-1:-1:-1;21592:13:0::1;21630:3;21608:19;21489:88:::0;21608:9;:19:::1;:::i;:::-;:25;;;;:::i;:::-;21592:41:::0;-1:-1:-1;21648:60:0::1;21661:17:::0;21592:41;21681:17:::1;21693:5:::0;21681:9;:17:::1;:::i;:::-;:25;;;;:::i;:::-;21648:12;:60::i;:::-;21728:81;21743:17:::0;21783:5;21763:17:::1;21775:5:::0;21763:9;:17:::1;:::i;:::-;:25;;;;:::i;:::-;21728:81;::::0;;8761:25:1;;;8817:2;8802:18;;8795:34;;;;8845:18;;8838:34;;;8749:2;8734:18;21728:81:0::1;;;;;;;21837:16;::::0;21824:37:::1;::::0;-1:-1:-1;;;;;21837:16:0::1;21855:5:::0;21824:12:::1;:37::i;:::-;21937:10;::::0;21888:21:::1;::::0;-1:-1:-1;21924:35:0::1;::::0;-1:-1:-1;;;;;21937:10:0::1;21888:21:::0;21924:12:::1;:35::i;:::-;-1:-1:-1::0;;15664:16:0;:24;;-1:-1:-1;;;;15664:24:0;;;-1:-1:-1;;;;;;;;;20486:1489:0:o;23282:1392::-;23407:7;23403:1264;;-1:-1:-1;;;;;23448:15:0;;;;;;:7;:15;;;;;;:23;;23464:7;;23448:23;:::i;:::-;-1:-1:-1;;;;;23430:15:0;;;;;;;:7;:15;;;;;;:41;;;;23507:18;;;;;;;:26;;23526:7;;23507:26;:::i;:::-;-1:-1:-1;;;;;23486:18:0;;;;;;;:7;:18;;;;;;;:47;;;;23553:36;;;;;;;;;;23581:7;1596:25:1;;1584:2;1569:18;;1450:177;23553:36:0;;;;;;;;-1:-1:-1;;;;;;;23607:24:0;;;23604:67;;23664:7;23656;;:15;;;;:::i;:::-;23646:7;:25;23604:67;23403:1264;;;23697:5;23693:974;;;23718:14;23755:3;23743:11;;23735:7;:19;;;;:::i;:::-;:23;;;;:::i;:::-;23718:40;-1:-1:-1;23773:23:0;23799:14;23718:40;23799:7;:14;:::i;:::-;-1:-1:-1;;;;;23846:15:0;;;;;;:7;:15;;;;;;23773:40;;-1:-1:-1;23846:23:0;;23862:7;;23846:23;:::i;:::-;-1:-1:-1;;;;;23828:15:0;;;;;;;:7;:15;;;;;;:41;;;;23905:18;;;;;;;:34;;23924:15;;23905:34;:::i;:::-;-1:-1:-1;;;;;23884:18:0;;;;;;:7;:18;;;;;;:55;;;;23995:4;23979:22;;;;:29;;24002:6;;23979:29;:::i;:::-;23970:4;23954:22;;;;:7;:22;;;;;;;;;:54;;;;24030:44;1596:25:1;;;-1:-1:-1;;;;;24030:44:0;;;;;;;;;;1569:18:1;24030:44:0;;;;;;;-1:-1:-1;;;;;;;24092:24:0;;;24089:75;;24149:15;24141:7;;:23;;;;:::i;:::-;24131:7;:33;24089:75;23703:477;;23693:974;;;24201:15;24240:3;24227:12;;24219:7;:20;;;;:::i;:::-;:24;;;;:::i;:::-;24201:42;-1:-1:-1;24258:23:0;24284:15;24201:42;24284:7;:15;:::i;:::-;-1:-1:-1;;;;;24332:15:0;;;;;;:7;:15;;;;;;24258:41;;-1:-1:-1;24332:23:0;;24348:7;;24332:23;:::i;:::-;-1:-1:-1;;;;;24314:15:0;;;;;;;:7;:15;;;;;;:41;;;;24391:18;;;;;;;:34;;24410:15;;24391:34;:::i;:::-;-1:-1:-1;;;;;24370:18:0;;;;;;:7;:18;;;;;;:55;;;;24481:4;24465:22;;;;:30;;24488:7;;24465:30;:::i;:::-;24456:4;24440:22;;;;:7;:22;;;;;;;;;:55;;;;24517:44;1596:25:1;;;-1:-1:-1;;;;;24517:44:0;;;;;;;;;;1569:18:1;24517:44:0;;;;;;;-1:-1:-1;;;;;;;24579:24:0;;;24576:75;;24636:15;24628:7;;:23;;;;:::i;:::-;24618:7;:33;24576:75;24186:481;;23282:1392;;;;;:::o;21981:472::-;22071:16;;;22085:1;22071:16;;;;;;;;22047:21;;22071:16;;;;;;;;;;-1:-1:-1;22071:16:0;22047:40;;22116:4;22098;22103:1;22098:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22098:23:0;;;:7;;;;;;;;;;:23;;;;22142:15;;:22;;;-1:-1:-1;;;22142:22:0;;;;:15;;;;;:20;;:22;;;;;22098:7;;22142:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22132:4;22137:1;22132:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22132:32:0;;;:7;;;;;;;;;:32;22207:15;;22175:62;;22192:4;;22207:15;22225:11;22175:8;:62::i;:::-;22248:15;;:197;;-1:-1:-1;;;22248:197:0;;-1:-1:-1;;;;;22248:15:0;;;;:66;;:197;;22329:11;;22248:15;;22372:4;;22399;;22419:15;;22248:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22036:417;21981:472;:::o;22459:366::-;22572:15;;22540:62;;22557:4;;-1:-1:-1;;;;;22572:15:0;22590:11;22540:8;:62::i;:::-;22613:15;;:204;;-1:-1:-1;;;22613:204:0;;22685:4;22613:204;;;10737:34:1;10787:18;;;10780:34;;;22613:15:0;10830:18:1;;;10823:34;;;10873:18;;;10866:34;14341:42:0;10916:19:1;;;10909:44;22791:15:0;10969:19:1;;;10962:35;-1:-1:-1;;;;;22613:15:0;;;;:31;;22652:9;;10671:19:1;;22613:204:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;20360:120::-;20445:23;;-1:-1:-1;;;;;20445:15:0;;;:23;;;;;20461:6;;20445:23;;;;20461:6;20445:15;:23;;;;;;;;;;;;;;;;;;;;;20360:120;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1632:456::-;1709:6;1717;1725;1778:2;1766:9;1757:7;1753:23;1749:32;1746:52;;;1794:1;1791;1784:12;1746:52;1833:9;1820:23;1852:31;1877:5;1852:31;:::i;:::-;1902:5;-1:-1:-1;1959:2:1;1944:18;;1931:32;1972:33;1931:32;1972:33;:::i;:::-;1632:456;;2024:7;;-1:-1:-1;;;2078:2:1;2063:18;;;;2050:32;;1632:456::o;2490:247::-;2549:6;2602:2;2590:9;2581:7;2577:23;2573:32;2570:52;;;2618:1;2615;2608:12;2570:52;2657:9;2644:23;2676:31;2701:5;2676:31;:::i;2966:248::-;3034:6;3042;3095:2;3083:9;3074:7;3070:23;3066:32;3063:52;;;3111:1;3108;3101:12;3063:52;-1:-1:-1;;3134:23:1;;;3204:2;3189:18;;;3176:32;;-1:-1:-1;2966:248:1:o;3219:388::-;3287:6;3295;3348:2;3336:9;3327:7;3323:23;3319:32;3316:52;;;3364:1;3361;3354:12;3316:52;3403:9;3390:23;3422:31;3447:5;3422:31;:::i;:::-;3472:5;-1:-1:-1;3529:2:1;3514:18;;3501:32;3542:33;3501:32;3542:33;:::i;:::-;3594:7;3584:17;;;3219:388;;;;;:::o;4688:184::-;4758:6;4811:2;4799:9;4790:7;4786:23;4782:32;4779:52;;;4827:1;4824;4817:12;4779:52;-1:-1:-1;4850:16:1;;4688:184;-1:-1:-1;4688:184:1:o;4877:127::-;4938:10;4933:3;4929:20;4926:1;4919:31;4969:4;4966:1;4959:15;4993:4;4990:1;4983:15;5009:168;5082:9;;;5113;;5130:15;;;5124:22;;5110:37;5100:71;;5151:18;;:::i;5182:217::-;5222:1;5248;5238:132;;5292:10;5287:3;5283:20;5280:1;5273:31;5327:4;5324:1;5317:15;5355:4;5352:1;5345:15;5238:132;-1:-1:-1;5384:9:1;;5182:217::o;5691:277::-;5758:6;5811:2;5799:9;5790:7;5786:23;5782:32;5779:52;;;5827:1;5824;5817:12;5779:52;5859:9;5853:16;5912:5;5905:13;5898:21;5891:5;5888:32;5878:60;;5934:1;5931;5924:12;6319:125;6384:9;;;6405:10;;;6402:36;;;6418:18;;:::i;8246:175::-;8283:3;8327:4;8320:5;8316:16;8356:4;8347:7;8344:17;8341:43;;8364:18;;:::i;:::-;8413:1;8400:15;;8246:175;-1:-1:-1;;8246:175:1:o;8426:128::-;8493:9;;;8514:11;;;8511:37;;;8528:18;;:::i;9015:127::-;9076:10;9071:3;9067:20;9064:1;9057:31;9107:4;9104:1;9097:15;9131:4;9128:1;9121:15;9147:251;9217:6;9270:2;9258:9;9249:7;9245:23;9241:32;9238:52;;;9286:1;9283;9276:12;9238:52;9318:9;9312:16;9337:31;9362:5;9337:31;:::i;9403:980::-;9665:4;9713:3;9702:9;9698:19;9744:6;9733:9;9726:25;9770:2;9808:6;9803:2;9792:9;9788:18;9781:34;9851:3;9846:2;9835:9;9831:18;9824:31;9875:6;9910;9904:13;9941:6;9933;9926:22;9979:3;9968:9;9964:19;9957:26;;10018:2;10010:6;10006:15;9992:29;;10039:1;10049:195;10063:6;10060:1;10057:13;10049:195;;;10128:13;;-1:-1:-1;;;;;10124:39:1;10112:52;;10219:15;;;;10184:12;;;;10160:1;10078:9;10049:195;;;-1:-1:-1;;;;;;;10300:32:1;;;;10295:2;10280:18;;10273:60;-1:-1:-1;;;10364:3:1;10349:19;10342:35;10261:3;9403:980;-1:-1:-1;;;9403:980:1:o;11008:306::-;11096:6;11104;11112;11165:2;11153:9;11144:7;11140:23;11136:32;11133:52;;;11181:1;11178;11171:12;11133:52;11210:9;11204:16;11194:26;;11260:2;11249:9;11245:18;11239:25;11229:35;;11304:2;11293:9;11289:18;11283:25;11273:35;;11008:306;;;;;:::o
Swarm Source
ipfs://355f746cbda23064d4e2ac8e797f469546b1a4319c7839cb751f8ee40d36a8f0
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.