Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 WHAT
Holders
221
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
9,278.000187634947879147 WHATValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
WHAT
Compiler Version
v0.8.15+commit.e14f2714
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// Telegram: https://t.me/whataiportal // Website: https://www.whatai.live/ // Twitter: https://x.com/whataieth // Gitbook: https://what-ai.gitbook.io/what-ai // SPDX-License-Identifier: MIT pragma solidity ^0.8.15; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require( currentAllowance >= amount, "ERC20: transfer amount exceeds allowance" ); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender] + addedValue ); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require( currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero" ); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); uint256 senderBalance = _balances[sender]; require( senderBalance >= amount, "ERC20: transfer amount exceeds balance" ); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } function _createInitialSupply(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; // Overflow not possible: amount <= accountBalance <= totalSupply. _totalSupply -= amount; } emit Transfer(account, address(0), amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { 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); } } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() external virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IDexRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 airdrop ); } interface IDexFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } contract WHAT is ERC20, Ownable { uint256 public maxBuyLimit; uint256 public maxSellLimit; uint256 public maxWalletSize; IDexRouter public dexRouter; address public dexPair; bool private swapping; uint256 public swapTokensAtAmount; address marketingAddress; address devAddress; address airdropAddress; uint256 public tradingActiveBlock = 0; // 0 means trading is not active uint256 public blockForPenaltyEnd; mapping(address => bool) public boughtEarly; uint256 public botsCaught; bool public limitsInEffect = true; bool public tradingActive = false; bool public swapEnabled = false; // Anti-bot and anti-whale mappings and variables mapping(address => uint256) private _holderLastTransferTimestamp; // to hold last Transfers temporarily during launch bool public transferDelayEnabled = true; uint256 public buyTotalTaxes; uint256 public buyMarketingTax; uint256 public buyAirdropTax; uint256 public buyDevTax; uint256 public sellTotalTaxes; uint256 public sellMarketingsTax; uint256 public sellAirdropTax; uint256 public sellDevTax; mapping(address => bool) public blacklist; /******************/ // exlcude from fees and max transaction amount mapping(address => bool) private _isExcludedFromTaxes; mapping(address => bool) public _isExcludedMaxTransactionAmount; // store addresses that a automatic market maker pairs. Any transfer *to* these addresses // could be subject to a maximum transfer amount mapping(address => bool) public automatedMarketMakerPairs; event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); event Launched(); event RemovedLimits(); event ExcludeFromTaxes(address indexed account, bool isExcluded); event UpdatedMaxBuyAmount(uint256 newAmount); event UpdatedMaxSellAmount(uint256 newAmount); event UpdatedMaxWalletAmount(uint256 newAmount); event UpdatedMarketingsAddress(address indexed newWallet); event MaxTransactionExclusion(address _address, bool exempted); event BuyBackTriggered(uint256 amount); event OwnerForcedSwapBack(uint256 timestamp); event CaughtEarlyBuyer(address sniper); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoAirdrop ); event TransferForeignToken(address token, uint256 amount); constructor() ERC20("WhatAI", "WHAT") { address newOwner = msg.sender; IDexRouter _dexRouter = IDexRouter( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); dexRouter = _dexRouter; // create pair dexPair = IDexFactory(_dexRouter.factory()).createPair( address(this), _dexRouter.WETH() ); _exemptFromMaxTransaction(address(dexPair), true); _setAutomatedMarketMakerPair(address(dexPair), true); uint256 totalSupply = 1 * 1e8 * 1e18; maxBuyLimit = (totalSupply * 1) / 100; maxSellLimit = (totalSupply * 1) / 100; maxWalletSize = (totalSupply * 1) / 100; swapTokensAtAmount = 2500000 * 1e18; buyMarketingTax = 16; buyAirdropTax = 0; buyDevTax = 4; buyTotalTaxes = buyMarketingTax + buyAirdropTax + buyDevTax; sellMarketingsTax = 16; sellAirdropTax = 0; sellDevTax = 4; sellTotalTaxes = sellMarketingsTax + sellAirdropTax + sellDevTax; _exemptFromMaxTransaction(newOwner, true); _exemptFromMaxTransaction(address(this), true); _exemptFromMaxTransaction(address(0xdead), true); exemptFromTaxes(newOwner, true); exemptFromTaxes(address(this), true); exemptFromTaxes(address(0xdead), true); // Change Here marketingAddress = 0x291d38BeBF1dEDc292Fdc919c056FCADbC407626; devAddress = 0xE04e18767b1661071AC372AC21471139249AC54E; airdropAddress = 0x291d38BeBF1dEDc292Fdc919c056FCADbC407626; _createInitialSupply(newOwner, totalSupply); transferOwnership(newOwner); } receive() external payable {} // only enable if no plan to airdrop function enableTrading() external onlyOwner { require(!tradingActive, "Cannot reenable trading"); tradingActive = true; swapEnabled = true; /* tradingActiveBlock = block.number; blockForPenaltyEnd = tradingActiveBlock + _deadblocks; */ emit Launched(); } function disableTrading() external onlyOwner { require(tradingActive, "Cannot redisable trading"); tradingActive = false; swapEnabled = false; } function enableTradingWithPermit(uint8 v, bytes32 r, bytes32 s) external { bytes32 domainHash = keccak256( abi.encode( keccak256('EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)'), keccak256(bytes('Trading Token')), keccak256(bytes('1')), block.chainid, address(this) ) ); bytes32 structHash = keccak256( abi.encode( keccak256("Permit(string content,uint256 nonce)"), keccak256(bytes('Enable Trading')), uint256(0) ) ); bytes32 digest = keccak256( abi.encodePacked( '\x19\x01', domainHash, structHash ) ); address sender = ecrecover(digest, v, r, s); require(sender == owner(), "Invalid signature"); tradingActive = true; swapEnabled = true; emit Launched(); } function addRemoveBlacklist(address _address) public onlyOwner { require(address(_address) != address(0), "Address is not valid"); if (blacklist[_address]) { blacklist[_address] = false; } else { blacklist[_address] = true; } } // remove limits after token is stable function removeLimits() external onlyOwner { limitsInEffect = false; transferDelayEnabled = false; emit RemovedLimits(); } function manageEarly(address wallet, bool flag) external onlyOwner { boughtEarly[wallet] = flag; } function disableTransferDelay() external onlyOwner { transferDelayEnabled = false; } function updateMaxBuy(uint256 newValue) external onlyOwner { require( newValue >= ((totalSupply() * 2) / 1000) / 1e18, "Cannot set max buy amount lower than 0.2%" ); maxBuyLimit = newValue * (10**18); emit UpdatedMaxBuyAmount(maxBuyLimit); } function updateMaxSell(uint256 newValue) external onlyOwner { require( newValue >= ((totalSupply() * 2) / 1000) / 1e18, "Cannot set max sell amount lower than 0.2%" ); maxSellLimit = newValue * (10**18); emit UpdatedMaxSellAmount(maxSellLimit); } function updateMaxWallet(uint256 newValue) external onlyOwner { require( newValue >= ((totalSupply() * 3) / 1000) / 1e18, "Cannot set max wallet amount lower than 0.3%" ); maxWalletSize = newValue * (10**18); emit UpdatedMaxWalletAmount(maxWalletSize); } function updateSwapTokensAtAmount(uint256 newAmount) external onlyOwner { swapTokensAtAmount = newAmount; } function _exemptFromMaxTransaction(address updAds, bool isExcluded) private { _isExcludedMaxTransactionAmount[updAds] = isExcluded; emit MaxTransactionExclusion(updAds, isExcluded); } function exemptFromMaxTX(address updAds, bool isEx) external onlyOwner { if (!isEx) { require( updAds != dexPair, "Cannot remove uniswap pair from max txn" ); } _isExcludedMaxTransactionAmount[updAds] = isEx; } function setAMM(address pair, bool value) external onlyOwner { require(pair != dexPair, "The pair cannot be removed"); _setAutomatedMarketMakerPair(pair, value); emit SetAutomatedMarketMakerPair(pair, value); } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; _exemptFromMaxTransaction(pair, value); emit SetAutomatedMarketMakerPair(pair, value); } function updateTaxes( uint256 _marketingsTax, uint256 _airdropTax, uint256 _DevTax ) external onlyOwner { sellMarketingsTax = _marketingsTax; sellAirdropTax = _airdropTax; sellDevTax = _DevTax; buyMarketingTax = _marketingsTax; buyAirdropTax = _airdropTax; buyDevTax = _DevTax; buyTotalTaxes = buyMarketingTax + buyAirdropTax + buyDevTax; sellTotalTaxes = sellMarketingsTax + sellAirdropTax + sellDevTax; require(sellTotalTaxes <= 25, "Must keep fees at 25% or less"); } function exemptFromTaxes(address account, bool exempted) public onlyOwner { _isExcludedFromTaxes[account] = exempted; emit ExcludeFromTaxes(account, exempted); } function _transfer( address from, address to, uint256 amount ) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "amount must be greater than 0"); require(!blacklist[from] && !blacklist[to], "Address is blacklisted."); if (!tradingActive) { require( _isExcludedFromTaxes[from] || _isExcludedFromTaxes[to], "Trading is not active." ); } if (blockForPenaltyEnd > 0) { require( !boughtEarly[from] || to == owner() || to == address(0xdead), "Bots cannot transfer tokens in or out except to owner or dead address." ); } if (limitsInEffect) { if ( from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !_isExcludedFromTaxes[from] && !_isExcludedFromTaxes[to] ) { // at launch if the transfer delay is enabled, ensure the block timestamps for purchasers is set -- during launch. if (transferDelayEnabled) { if (to != address(dexRouter) && to != address(dexPair)) { _holderLastTransferTimestamp[tx.origin] = block.number; _holderLastTransferTimestamp[to] = block.number; } } //when buy if ( automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to] ) { require( amount <= maxBuyLimit, "Buy transfer amount exceeds the max buy." ); require( amount + balanceOf(to) <= maxWalletSize, "Cannot Exceed max wallet" ); } //when sell else if ( automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from] ) { require( amount <= maxSellLimit, "Sell transfer amount exceeds the max sell." ); } else if (!_isExcludedMaxTransactionAmount[to]) { require( amount + balanceOf(to) <= maxWalletSize, "Cannot Exceed max wallet" ); } } } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if ( canSwap && swapEnabled && !swapping && !automatedMarketMakerPairs[from] && !_isExcludedFromTaxes[from] && !_isExcludedFromTaxes[to] ) { swapping = true; swapBack(); swapping = false; } bool takeTax = true; // if any account belongs to _isExcludedFromTax account then remove the fee if (_isExcludedFromTaxes[from] || _isExcludedFromTaxes[to]) { takeTax = false; } uint256 fees = 0; // only take fees on buys/sells, do not take on wallet transfers if (takeTax) { // bot/sniper penalty. if ( earlyBuyPenaltyInEffect() && automatedMarketMakerPairs[from] && !automatedMarketMakerPairs[to] && buyTotalTaxes > 0 ) { if (!boughtEarly[to]) { boughtEarly[to] = true; botsCaught += 1; emit CaughtEarlyBuyer(to); } fees = (amount * 99) / 100; } // on sell else if (automatedMarketMakerPairs[to] && sellTotalTaxes > 0) { fees = (amount * sellTotalTaxes) / 100; } // on buy else if (automatedMarketMakerPairs[from] && buyTotalTaxes > 0) { fees = (amount * buyTotalTaxes) / 100; } if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } function earlyBuyPenaltyInEffect() public view returns (bool) { return block.number < blockForPenaltyEnd; } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = dexRouter.WETH(); _approve(address(this), address(dexRouter), tokenAmount); // make the swap dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function swapBack() private { bool success; swapTokensForEth(swapTokensAtAmount); uint256 ethBalance = address(this).balance; uint256 ethForAirdrop = (ethBalance * buyAirdropTax) / buyTotalTaxes; uint256 ethForMarketings = (ethBalance * buyMarketingTax) / buyTotalTaxes; uint256 ethForDev = (ethBalance * buyDevTax) / buyTotalTaxes; (success, ) = address(devAddress).call{value: ethForDev}(""); (success, ) = address(airdropAddress).call{value: ethForAirdrop}(""); (success, ) = address(marketingAddress).call{value: ethForMarketings}( "" ); } function withdrawStuckETH() external onlyOwner { bool success; (success, ) = address(msg.sender).call{value: address(this).balance}( "" ); } function setTaxAddresses( address _marketingAddress, address _devAddress, address _airdropAddress ) external onlyOwner { require( _marketingAddress != address(0) && _devAddress != address(0) && _airdropAddress != address(0), "Addresses cannot be 0" ); marketingAddress = payable(_marketingAddress); devAddress = payable(_devAddress); airdropAddress = payable(_airdropAddress); } // force Swap back if slippage issues. function forceSwapBack() external onlyOwner { swapping = true; swapBack(); swapping = false; emit OwnerForcedSwapBack(block.timestamp); } // useful for buybacks or to reclaim any ETH on the contract in a way that helps holders. function buyBack(uint256 amountInWei) external onlyOwner { require( amountInWei <= 10 ether, "May not buy more than 10 ETH in a single buy to reduce sandwich attacks" ); address[] memory path = new address[](2); path[0] = dexRouter.WETH(); path[1] = address(this); // make the swap dexRouter.swapExactETHForTokensSupportingFeeOnTransferTokens{ value: amountInWei }( 0, // accept any amount of Ethereum path, address(0xdead), block.timestamp ); emit BuyBackTriggered(amountInWei); } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "remappings": [] }
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":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"BuyBackTriggered","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sniper","type":"address"}],"name":"CaughtEarlyBuyer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromTaxes","type":"event"},{"anonymous":false,"inputs":[],"name":"Launched","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"exempted","type":"bool"}],"name":"MaxTransactionExclusion","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OwnerForcedSwapBack","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":[],"name":"RemovedLimits","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","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":"tokensIntoAirdrop","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":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TransferForeignToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"}],"name":"UpdatedMarketingsAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"UpdatedMaxBuyAmount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"UpdatedMaxSellAmount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"UpdatedMaxWalletAmount","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"addRemoveBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"","type":"address"}],"name":"blacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blockForPenaltyEnd","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"botsCaught","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"boughtEarly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyAirdropTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountInWei","type":"uint256"}],"name":"buyBack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyDevTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalTaxes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dexPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dexRouter","outputs":[{"internalType":"contract IDexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"disableTransferDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"earlyBuyPenaltyInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"enableTradingWithPermit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"exemptFromMaxTX","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"exempted","type":"bool"}],"name":"exemptFromTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"forceSwapBack","outputs":[],"stateMutability":"nonpayable","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":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"bool","name":"flag","type":"bool"}],"name":"manageEarly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxBuyLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSellLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellAirdropTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellDevTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingsTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalTaxes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAMM","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketingAddress","type":"address"},{"internalType":"address","name":"_devAddress","type":"address"},{"internalType":"address","name":"_airdropAddress","type":"address"}],"name":"setTaxAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActiveBlock","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"updateMaxBuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"updateMaxSell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"updateMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingsTax","type":"uint256"},{"internalType":"uint256","name":"_airdropTax","type":"uint256"},{"internalType":"uint256","name":"_DevTax","type":"uint256"}],"name":"updateTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526000600f556013805462ffffff191660019081179091556015805460ff191690911790553480156200003557600080fd5b506040518060400160405280600681526020016557686174414960d01b8152506040518060400160405280600481526020016315d2105560e21b815250816003908162000083919062000845565b50600462000092828262000845565b5050506000620000a76200043f60201b60201c565b600580546001600160a01b0319166001600160a01b0383169081179091556040519192509060009060008051602062003c13833981519152908290a350600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051339291829163c45a0155916004808201926020929091908290030181865afa1580156200014e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000174919062000911565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e8919062000911565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000236573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025c919062000911565b600a80546001600160a01b0319166001600160a01b039290921691821790556200028890600162000443565b600a54620002a1906001600160a01b03166001620004a4565b6a52b7d2dcc80cd2e40000006064620002bc82600162000959565b620002c891906200097b565b6006556064620002da82600162000959565b620002e691906200097b565b6007556064620002f882600162000959565b6200030491906200097b565b6008556a0211654585005212800000600b55601060178190556000601881905560046019819055916200033891906200099e565b6200034491906200099e565b6016556010601b8190556000601c8190556004601d819055916200036991906200099e565b6200037591906200099e565b601a556200038583600162000443565b6200039230600162000443565b620003a161dead600162000443565b620003ae83600162000510565b620003bb30600162000510565b620003ca61dead600162000510565b600c80546001600160a01b031990811673291d38bebf1dedc292fdc919c056fcadbc407626908117909255600d8054821673e04e18767b1661071ac372ac21471139249ac54e179055600e805490911690911790556200042b8382620005be565b6200043683620006a3565b505050620009b9565b3390565b6001600160a01b03821660008181526020808052604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910160405180910390a15050565b6001600160a01b0382166000908152602160205260409020805460ff1916821515179055620004d4828262000443565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6005546001600160a01b031633146200055f5760405162461bcd60e51b8152602060048201819052602482015260008051602062003bf383398151915260448201526064015b60405180910390fd5b6001600160a01b0382166000818152601f6020908152604091829020805460ff191685151590811790915591519182527fd371c6889ff9ad7371053463dc978366919ead66819324c51f6ac3ab76353506910160405180910390a25050565b6001600160a01b038216620006165760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000556565b80600260008282546200062a91906200099e565b90915550506001600160a01b03821660009081526020819052604081208054839290620006599084906200099e565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6005546001600160a01b03163314620006ee5760405162461bcd60e51b8152602060048201819052602482015260008051602062003bf3833981519152604482015260640162000556565b6001600160a01b038116620007555760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000556565b6005546040516001600160a01b0380841692169060008051602062003c1383398151915290600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620007cb57607f821691505b602082108103620007ec57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200084057600081815260208120601f850160051c810160208610156200081b5750805b601f850160051c820191505b818110156200083c5782815560010162000827565b5050505b505050565b81516001600160401b03811115620008615762000861620007a0565b6200087981620008728454620007b6565b84620007f2565b602080601f831160018114620008b15760008415620008985750858301515b600019600386901b1c1916600185901b1785556200083c565b600085815260208120601f198616915b82811015620008e257888601518255948401946001909101908401620008c1565b5085821015620009015787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200092457600080fd5b81516001600160a01b03811681146200093c57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161562000976576200097662000943565b500290565b6000826200099957634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115620009b457620009b462000943565b500190565b61322a80620009c96000396000f3fe60806040526004361061038f5760003560e01c80638da5cb5b116101dc578063bbc0c74211610102578063e2f45605116100a0578063f2e76c251161006f578063f2e76c2514610a1b578063f2fde38b14610a3b578063f5648a4f14610a5b578063f9f92be414610a7057600080fd5b8063e2f45605146109ba578063e884f260146109d0578063ee40166e146109e5578063f242ab41146109fb57600080fd5b8063c876d0b9116100dc578063c876d0b91461091a578063d257b34f14610934578063dd62ed3e14610954578063e25061b81461099a57600080fd5b8063bbc0c742146108cf578063be691883146108ee578063c3cc18f51461090457600080fd5b8063a457c2d71161017a578063a9d3cd8a11610149578063a9d3cd8a14610849578063af8f26e714610869578063b62496f51461087f578063b94279ea146108af57600080fd5b8063a457c2d7146107d3578063a62068ce146107f3578063a9059cbb14610809578063a90eab8c1461082957600080fd5b80639164f9db116101b65780639164f9db1461077257806395d89b41146107925780639fe23f16146107a7578063a3124a7e146107bd57600080fd5b80638da5cb5b146107285780638f3fa860146107465780639087ab751461075c57600080fd5b806346576ddb116102c15780636b0a894c1161025f578063751039fc1161022e578063751039fc146106ae57806385ecfd28146106c3578063887d6317146106f35780638a8c523c1461071357600080fd5b80636b0a894c1461062d5780636ddd17131461064357806370a0823114610663578063715018a61461069957600080fd5b8063588813041161029b57806358881304146105ca57806358a6d531146105ea578063652e2f04146106015780636aa5b37f1461061757600080fd5b806346576ddb1461057b5780634a62bb651461059b57806351f205e4146105b557600080fd5b806318160ddd1161032e57806323b872dd1161030857806323b872dd14610509578063313ce567146105295780633301241114610545578063395093511461055b57600080fd5b806318160ddd146104b45780631c499ab0146104c95780632191349e146104e957600080fd5b80630758d9241161036a5780630758d92414610408578063095ea7b31461044057806310d5de531461047057806317700f011461049f57600080fd5b806204ff691461039b578063053f9040146103c457806306fdde03146103e657600080fd5b3661039657005b600080fd5b3480156103a757600080fd5b506103b160185481565b6040519081526020015b60405180910390f35b3480156103d057600080fd5b506103e46103df366004612d5d565b610aa0565b005b3480156103f257600080fd5b506103fb610ced565b6040516103bb9190612d76565b34801561041457600080fd5b50600954610428906001600160a01b031681565b6040516001600160a01b0390911681526020016103bb565b34801561044c57600080fd5b5061046061045b366004612de0565b610d7f565b60405190151581526020016103bb565b34801561047c57600080fd5b5061046061048b366004612e0c565b602080526000908152604090205460ff1681565b3480156104ab57600080fd5b506103e4610d95565b3480156104c057600080fd5b506002546103b1565b3480156104d557600080fd5b506103e46104e4366004612d5d565b610e24565b3480156104f557600080fd5b506103e4610504366004612e0c565b610f34565b34801561051557600080fd5b50610460610524366004612e30565b611014565b34801561053557600080fd5b50604051601281526020016103bb565b34801561055157600080fd5b506103b160175481565b34801561056757600080fd5b50610460610576366004612de0565b6110be565b34801561058757600080fd5b506103e4610596366004612e71565b6110fa565b3480156105a757600080fd5b506013546104609060ff1681565b3480156105c157600080fd5b506103e46111c1565b3480156105d657600080fd5b506103e46105e5366004612d5d565b611248565b3480156105f657600080fd5b506010544310610460565b34801561060d57600080fd5b506103b160075481565b34801561062357600080fd5b506103b160065481565b34801561063957600080fd5b506103b160125481565b34801561064f57600080fd5b506013546104609062010000900460ff1681565b34801561066f57600080fd5b506103b161067e366004612e0c565b6001600160a01b031660009081526020819052604090205490565b3480156106a557600080fd5b506103e461134e565b3480156106ba57600080fd5b506103e46113c2565b3480156106cf57600080fd5b506104606106de366004612e0c565b60116020526000908152604090205460ff1681565b3480156106ff57600080fd5b506103e461070e366004612eaf565b61142d565b34801561071f57600080fd5b506103e461150e565b34801561073457600080fd5b506005546001600160a01b0316610428565b34801561075257600080fd5b506103b160085481565b34801561076857600080fd5b506103b160165481565b34801561077e57600080fd5b506103e461078d366004612d5d565b6115cc565b34801561079e57600080fd5b506103fb6116d3565b3480156107b357600080fd5b506103b1601c5481565b3480156107c957600080fd5b506103b1601b5481565b3480156107df57600080fd5b506104606107ee366004612de0565b6116e2565b3480156107ff57600080fd5b506103b160105481565b34801561081557600080fd5b50610460610824366004612de0565b61177b565b34801561083557600080fd5b506103e4610844366004612efa565b611788565b34801561085557600080fd5b506103e4610864366004612e71565b611a48565b34801561087557600080fd5b506103b160195481565b34801561088b57600080fd5b5061046061089a366004612e0c565b60216020526000908152604090205460ff1681565b3480156108bb57600080fd5b506103e46108ca366004612e71565b611b16565b3480156108db57600080fd5b5060135461046090610100900460ff1681565b3480156108fa57600080fd5b506103b1601d5481565b34801561091057600080fd5b506103b1601a5481565b34801561092657600080fd5b506015546104609060ff1681565b34801561094057600080fd5b506103e461094f366004612d5d565b611b6b565b34801561096057600080fd5b506103b161096f366004612f35565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156109a657600080fd5b506103e46109b5366004612e71565b611b9a565b3480156109c657600080fd5b506103b1600b5481565b3480156109dc57600080fd5b506103e4611c23565b3480156109f157600080fd5b506103b1600f5481565b348015610a0757600080fd5b50600a54610428906001600160a01b031681565b348015610a2757600080fd5b506103e4610a36366004612f63565b611c59565b348015610a4757600080fd5b506103e4610a56366004612e0c565b611d30565b348015610a6757600080fd5b506103e4611e1b565b348015610a7c57600080fd5b50610460610a8b366004612e0c565b601e6020526000908152604090205460ff1681565b6005546001600160a01b03163314610ad35760405162461bcd60e51b8152600401610aca90612f8f565b60405180910390fd5b678ac7230489e80000811115610b615760405162461bcd60e51b815260206004820152604760248201527f4d6179206e6f7420627579206d6f7265207468616e2031302045544820696e2060448201527f612073696e676c652062757920746f207265647563652073616e64776963682060648201526661747461636b7360c81b608482015260a401610aca565b6040805160028082526060820183526000926020830190803683375050600954604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa158015610bcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bef9190612fc4565b81600081518110610c0257610c02612fe1565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110610c3657610c36612fe1565b6001600160a01b03928316602091820292909201015260095460405163b6f9de9560e01b815291169063b6f9de95908490610c7e90600090869061dead90429060040161303b565b6000604051808303818588803b158015610c9757600080fd5b505af1158015610cab573d6000803e3d6000fd5b50505050507fa017c1567cfcdd2d750a8c01e39fe2a846bcebc293c7d078477014d68482056882604051610ce191815260200190565b60405180910390a15050565b606060038054610cfc90613070565b80601f0160208091040260200160405190810160405280929190818152602001828054610d2890613070565b8015610d755780601f10610d4a57610100808354040283529160200191610d75565b820191906000526020600020905b815481529060010190602001808311610d5857829003601f168201915b5050505050905090565b6000610d8c338484611e92565b50600192915050565b6005546001600160a01b03163314610dbf5760405162461bcd60e51b8152600401610aca90612f8f565b601354610100900460ff16610e165760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420726564697361626c652074726164696e6700000000000000006044820152606401610aca565b6013805462ffff0019169055565b6005546001600160a01b03163314610e4e5760405162461bcd60e51b8152600401610aca90612f8f565b670de0b6b3a76400006103e8610e6360025490565b610e6e9060036130c0565b610e7891906130df565b610e8291906130df565b811015610ee65760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e74206c6f7760448201526b6572207468616e20302e332560a01b6064820152608401610aca565b610ef881670de0b6b3a76400006130c0565b60088190556040519081527fefc9add9a9b7382de284ef5ad69d8ea863e2680492b21a81948c2d5f04a442bc906020015b60405180910390a150565b6005546001600160a01b03163314610f5e5760405162461bcd60e51b8152600401610aca90612f8f565b6001600160a01b038116610fab5760405162461bcd60e51b81526020600482015260146024820152731059191c995cdcc81a5cc81b9bdd081d985b1a5960621b6044820152606401610aca565b6001600160a01b0381166000908152601e602052604090205460ff1615610fed576001600160a01b03166000908152601e60205260409020805460ff19169055565b6001600160a01b0381166000908152601e60205260409020805460ff191660011790555b50565b6000611021848484611fb6565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156110a65760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610aca565b6110b38533858403611e92565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610d8c9185906110f5908690613101565b611e92565b6005546001600160a01b031633146111245760405162461bcd60e51b8152600401610aca90612f8f565b8061119757600a546001600160a01b03908116908316036111975760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f742072656d6f766520756e697377617020706169722066726f6d2060448201526636b0bc103a3c3760c91b6064820152608401610aca565b6001600160a01b039190911660009081526020805260409020805460ff1916911515919091179055565b6005546001600160a01b031633146111eb5760405162461bcd60e51b8152600401610aca90612f8f565b600a805460ff60a01b1916600160a01b1790556112066128b5565b600a805460ff60a01b191690556040514281527f1b56c383f4f48fc992e45667ea4eabae777b9cca68b516a9562d8cda78f1bb329060200160405180910390a1565b6005546001600160a01b031633146112725760405162461bcd60e51b8152600401610aca90612f8f565b670de0b6b3a76400006103e861128760025490565b6112929060026130c0565b61129c91906130df565b6112a691906130df565b8110156113075760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206d61782062757920616d6f756e74206c6f776572206044820152687468616e20302e322560b81b6064820152608401610aca565b61131981670de0b6b3a76400006130c0565b60068190556040519081527ffcc0366804aaa8dbf88a2924100c733b70dec8445957a5d5f8ff92898de4100990602001610f29565b6005546001600160a01b031633146113785760405162461bcd60e51b8152600401610aca90612f8f565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146113ec5760405162461bcd60e51b8152600401610aca90612f8f565b6013805460ff199081169091556015805490911690556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a1565b6005546001600160a01b031633146114575760405162461bcd60e51b8152600401610aca90612f8f565b6001600160a01b0383161580159061147757506001600160a01b03821615155b801561148b57506001600160a01b03811615155b6114cf5760405162461bcd60e51b815260206004820152601560248201527404164647265737365732063616e6e6f74206265203605c1b6044820152606401610aca565b600c80546001600160a01b039485166001600160a01b031991821617909155600d805493851693821693909317909255600e8054919093169116179055565b6005546001600160a01b031633146115385760405162461bcd60e51b8152600401610aca90612f8f565b601354610100900460ff16156115905760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207265656e61626c652074726164696e670000000000000000006044820152606401610aca565b6013805462ffff001916620101001790556040517fba61a96074b3d636edeee92caddc86293c917d5b6818b7d3698bb52e02ec86c890600090a1565b6005546001600160a01b031633146115f65760405162461bcd60e51b8152600401610aca90612f8f565b670de0b6b3a76400006103e861160b60025490565b6116169060026130c0565b61162091906130df565b61162a91906130df565b81101561168c5760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f7420736574206d61782073656c6c20616d6f756e74206c6f776572604482015269207468616e20302e322560b01b6064820152608401610aca565b61169e81670de0b6b3a76400006130c0565b60078190556040519081527f53c4eb831d8cfeb750f1c62590d8cd30f4c6f0380d29a05caa09f0d92588560e90602001610f29565b606060048054610cfc90613070565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156117645760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610aca565b6117713385858403611e92565b5060019392505050565b6000610d8c338484611fb6565b604080518082018252600d81526c2a3930b234b733902a37b5b2b760991b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f918101919091527f65e27265c2bf07e8242fee81a602df3320989bd26741589720839868a275d56c918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160408051808303601f1901815282825280516020918201208383018352600e84526d456e61626c652054726164696e6760901b9382019390935281517f7dfdbf06c6260804b81338506aa4a709bd9f04b68ca0d2d054b8627926c90ae4918101919091527f07e4ca7f0c414d237f9df43639d0673c51201469c22695492434205e0b759df3918101919091526000606082018190529192506080016040516020818303038152906040528051906020012090506000828260405160200161192892919061190160f01b81526002810192909252602282015260420190565b60408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa158015611993573d6000803e3d6000fd5b5050506020604051035190506119b16005546001600160a01b031690565b6001600160a01b0316816001600160a01b031614611a055760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b6044820152606401610aca565b6013805462ffff001916620101001790556040517fba61a96074b3d636edeee92caddc86293c917d5b6818b7d3698bb52e02ec86c890600090a150505050505050565b6005546001600160a01b03163314611a725760405162461bcd60e51b8152600401610aca90612f8f565b600a546001600160a01b0390811690831603611ad05760405162461bcd60e51b815260206004820152601a60248201527f54686520706169722063616e6e6f742062652072656d6f7665640000000000006044820152606401610aca565b611ada8282612a26565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6005546001600160a01b03163314611b405760405162461bcd60e51b8152600401610aca90612f8f565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314611b955760405162461bcd60e51b8152600401610aca90612f8f565b600b55565b6005546001600160a01b03163314611bc45760405162461bcd60e51b8152600401610aca90612f8f565b6001600160a01b0382166000818152601f6020908152604091829020805460ff191685151590811790915591519182527fd371c6889ff9ad7371053463dc978366919ead66819324c51f6ac3ab76353506910160405180910390a25050565b6005546001600160a01b03163314611c4d5760405162461bcd60e51b8152600401610aca90612f8f565b6015805460ff19169055565b6005546001600160a01b03163314611c835760405162461bcd60e51b8152600401610aca90612f8f565b601b839055601c829055601d81905560178390556018829055601981905580611cac8385613101565b611cb69190613101565b601655601d54601c54601b54611ccc9190613101565b611cd69190613101565b601a81905560191015611d2b5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323525206f72206c6573730000006044820152606401610aca565b505050565b6005546001600160a01b03163314611d5a5760405162461bcd60e51b8152600401610aca90612f8f565b6001600160a01b038116611dbf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610aca565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314611e455760405162461bcd60e51b8152600401610aca90612f8f565b604051600090339047908381818185875af1925050503d8060008114611e87576040519150601f19603f3d011682016040523d82523d6000602084013e611e8c565b606091505b50505050565b6001600160a01b038316611ef45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610aca565b6001600160a01b038216611f555760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610aca565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611fdc5760405162461bcd60e51b8152600401610aca90613119565b6001600160a01b0382166120025760405162461bcd60e51b8152600401610aca9061315e565b600081116120525760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610aca565b6001600160a01b0383166000908152601e602052604090205460ff1615801561209457506001600160a01b0382166000908152601e602052604090205460ff16155b6120e05760405162461bcd60e51b815260206004820152601760248201527f4164647265737320697320626c61636b6c69737465642e0000000000000000006044820152606401610aca565b601354610100900460ff16612173576001600160a01b0383166000908152601f602052604090205460ff168061212e57506001600160a01b0382166000908152601f602052604090205460ff165b6121735760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610aca565b60105415612246576001600160a01b03831660009081526011602052604090205460ff1615806121b057506005546001600160a01b038381169116145b806121c557506001600160a01b03821661dead145b6122465760405162461bcd60e51b815260206004820152604660248201527f426f74732063616e6e6f74207472616e7366657220746f6b656e7320696e206f60448201527f72206f75742065786365707420746f206f776e6572206f722064656164206164606482015265323932b9b99760d11b608482015260a401610aca565b60135460ff16156125ac576005546001600160a01b0384811691161480159061227d57506005546001600160a01b03838116911614155b801561229157506001600160a01b03821615155b80156122a857506001600160a01b03821661dead14155b80156122cd57506001600160a01b0383166000908152601f602052604090205460ff16155b80156122f257506001600160a01b0382166000908152601f602052604090205460ff16155b156125ac5760155460ff1615612358576009546001600160a01b0383811691161480159061232e5750600a546001600160a01b03838116911614155b15612358573260009081526014602052604080822043908190556001600160a01b03851683529120555b6001600160a01b03831660009081526021602052604090205460ff16801561239857506001600160a01b038216600090815260208052604090205460ff16155b15612474576006548111156124005760405162461bcd60e51b815260206004820152602860248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526736b0bc10313abc9760c11b6064820152608401610aca565b6008546001600160a01b0383166000908152602081905260409020546124269083613101565b111561246f5760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b6044820152606401610aca565b6125ac565b6001600160a01b03821660009081526021602052604090205460ff1680156124b457506001600160a01b038316600090815260208052604090205460ff16155b1561251e5760075481111561246f5760405162461bcd60e51b815260206004820152602a60248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152691036b0bc1039b2b6361760b11b6064820152608401610aca565b6001600160a01b038216600090815260208052604090205460ff166125ac576008546001600160a01b0383166000908152602081905260409020546125639083613101565b11156125ac5760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b6044820152606401610aca565b30600090815260208190526040902054600b54811080159081906125d8575060135462010000900460ff165b80156125ee5750600a54600160a01b900460ff16155b801561261357506001600160a01b03851660009081526021602052604090205460ff16155b801561263857506001600160a01b0385166000908152601f602052604090205460ff16155b801561265d57506001600160a01b0384166000908152601f602052604090205460ff16155b1561268b57600a805460ff60a01b1916600160a01b17905561267d6128b5565b600a805460ff60a01b191690555b6001600160a01b0385166000908152601f602052604090205460019060ff16806126cd57506001600160a01b0385166000908152601f602052604090205460ff165b156126d6575060005b600081156128a1576010544310801561270757506001600160a01b03871660009081526021602052604090205460ff165b801561272c57506001600160a01b03861660009081526021602052604090205460ff16155b801561273a57506000601654115b156127f8576001600160a01b03861660009081526011602052604090205460ff166127da576001600160a01b0386166000908152601160205260408120805460ff191660019081179091556012805491929091612798908490613101565b90915550506040516001600160a01b03871681527f55678e47d0a699d3ab99b0184c4ff14f2246ba80522deb921aa0c8823578c44a9060200160405180910390a15b60646127e78660636130c0565b6127f191906130df565b9050612883565b6001600160a01b03861660009081526021602052604090205460ff16801561282257506000601a54115b15612837576064601a54866127e791906130c0565b6001600160a01b03871660009081526021602052604090205460ff16801561286157506000601654115b156128835760646016548661287691906130c0565b61288091906130df565b90505b801561289457612894873083612a54565b61289e81866131a1565b94505b6128ac878787612a54565b50505050505050565b60006128c2600b54612ba9565b60165460185447916000916128d790846130c0565b6128e191906130df565b90506000601654601754846128f691906130c0565b61290091906130df565b905060006016546019548561291591906130c0565b61291f91906130df565b600d546040519192506001600160a01b0316908290600081818185875af1925050503d806000811461296d576040519150601f19603f3d011682016040523d82523d6000602084013e612972565b606091505b5050600e546040519196506001600160a01b0316908490600081818185875af1925050503d80600081146129c2576040519150601f19603f3d011682016040523d82523d6000602084013e6129c7565b606091505b5050600c546040519196506001600160a01b0316908390600081818185875af1925050503d8060008114612a17576040519150601f19603f3d011682016040523d82523d6000602084013e612a1c565b606091505b5050505050505050565b6001600160a01b0382166000908152602160205260409020805460ff1916821515179055611ada8282612d03565b6001600160a01b038316612a7a5760405162461bcd60e51b8152600401610aca90613119565b6001600160a01b038216612aa05760405162461bcd60e51b8152600401610aca9061315e565b6001600160a01b03831660009081526020819052604090205481811015612b185760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610aca565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290612b4f908490613101565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612b9b91815260200190565b60405180910390a350505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612bde57612bde612fe1565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612c37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c5b9190612fc4565b81600181518110612c6e57612c6e612fe1565b6001600160a01b039283166020918202929092010152600954612c949130911684611e92565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790612ccd9085906000908690309042906004016131b8565b600060405180830381600087803b158015612ce757600080fd5b505af1158015612cfb573d6000803e3d6000fd5b505050505050565b6001600160a01b03821660008181526020808052604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd67469101610ce1565b600060208284031215612d6f57600080fd5b5035919050565b600060208083528351808285015260005b81811015612da357858101830151858201604001528201612d87565b81811115612db5576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461101157600080fd5b60008060408385031215612df357600080fd5b8235612dfe81612dcb565b946020939093013593505050565b600060208284031215612e1e57600080fd5b8135612e2981612dcb565b9392505050565b600080600060608486031215612e4557600080fd5b8335612e5081612dcb565b92506020840135612e6081612dcb565b929592945050506040919091013590565b60008060408385031215612e8457600080fd5b8235612e8f81612dcb565b915060208301358015158114612ea457600080fd5b809150509250929050565b600080600060608486031215612ec457600080fd5b8335612ecf81612dcb565b92506020840135612edf81612dcb565b91506040840135612eef81612dcb565b809150509250925092565b600080600060608486031215612f0f57600080fd5b833560ff81168114612f2057600080fd5b95602085013595506040909401359392505050565b60008060408385031215612f4857600080fd5b8235612f5381612dcb565b91506020830135612ea481612dcb565b600080600060608486031215612f7857600080fd5b505081359360208301359350604090920135919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215612fd657600080fd5b8151612e2981612dcb565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156130305781516001600160a01b03168752958201959082019060010161300b565b509495945050505050565b8481526080602082015260006130546080830186612ff7565b6001600160a01b03949094166040830152506060015292915050565b600181811c9082168061308457607f821691505b6020821081036130a457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156130da576130da6130aa565b500290565b6000826130fc57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115613114576131146130aa565b500190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6000828210156131b3576131b36130aa565b500390565b85815284602082015260a0604082015260006131d760a0830186612ff7565b6001600160a01b039490941660608301525060800152939250505056fea26469706673582212208a3d30329130c3ef422f94d5c1486e6429e65f7a3dc70932c2ec6a5e2801b5df64736f6c634300080f00334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
Deployed Bytecode
0x60806040526004361061038f5760003560e01c80638da5cb5b116101dc578063bbc0c74211610102578063e2f45605116100a0578063f2e76c251161006f578063f2e76c2514610a1b578063f2fde38b14610a3b578063f5648a4f14610a5b578063f9f92be414610a7057600080fd5b8063e2f45605146109ba578063e884f260146109d0578063ee40166e146109e5578063f242ab41146109fb57600080fd5b8063c876d0b9116100dc578063c876d0b91461091a578063d257b34f14610934578063dd62ed3e14610954578063e25061b81461099a57600080fd5b8063bbc0c742146108cf578063be691883146108ee578063c3cc18f51461090457600080fd5b8063a457c2d71161017a578063a9d3cd8a11610149578063a9d3cd8a14610849578063af8f26e714610869578063b62496f51461087f578063b94279ea146108af57600080fd5b8063a457c2d7146107d3578063a62068ce146107f3578063a9059cbb14610809578063a90eab8c1461082957600080fd5b80639164f9db116101b65780639164f9db1461077257806395d89b41146107925780639fe23f16146107a7578063a3124a7e146107bd57600080fd5b80638da5cb5b146107285780638f3fa860146107465780639087ab751461075c57600080fd5b806346576ddb116102c15780636b0a894c1161025f578063751039fc1161022e578063751039fc146106ae57806385ecfd28146106c3578063887d6317146106f35780638a8c523c1461071357600080fd5b80636b0a894c1461062d5780636ddd17131461064357806370a0823114610663578063715018a61461069957600080fd5b8063588813041161029b57806358881304146105ca57806358a6d531146105ea578063652e2f04146106015780636aa5b37f1461061757600080fd5b806346576ddb1461057b5780634a62bb651461059b57806351f205e4146105b557600080fd5b806318160ddd1161032e57806323b872dd1161030857806323b872dd14610509578063313ce567146105295780633301241114610545578063395093511461055b57600080fd5b806318160ddd146104b45780631c499ab0146104c95780632191349e146104e957600080fd5b80630758d9241161036a5780630758d92414610408578063095ea7b31461044057806310d5de531461047057806317700f011461049f57600080fd5b806204ff691461039b578063053f9040146103c457806306fdde03146103e657600080fd5b3661039657005b600080fd5b3480156103a757600080fd5b506103b160185481565b6040519081526020015b60405180910390f35b3480156103d057600080fd5b506103e46103df366004612d5d565b610aa0565b005b3480156103f257600080fd5b506103fb610ced565b6040516103bb9190612d76565b34801561041457600080fd5b50600954610428906001600160a01b031681565b6040516001600160a01b0390911681526020016103bb565b34801561044c57600080fd5b5061046061045b366004612de0565b610d7f565b60405190151581526020016103bb565b34801561047c57600080fd5b5061046061048b366004612e0c565b602080526000908152604090205460ff1681565b3480156104ab57600080fd5b506103e4610d95565b3480156104c057600080fd5b506002546103b1565b3480156104d557600080fd5b506103e46104e4366004612d5d565b610e24565b3480156104f557600080fd5b506103e4610504366004612e0c565b610f34565b34801561051557600080fd5b50610460610524366004612e30565b611014565b34801561053557600080fd5b50604051601281526020016103bb565b34801561055157600080fd5b506103b160175481565b34801561056757600080fd5b50610460610576366004612de0565b6110be565b34801561058757600080fd5b506103e4610596366004612e71565b6110fa565b3480156105a757600080fd5b506013546104609060ff1681565b3480156105c157600080fd5b506103e46111c1565b3480156105d657600080fd5b506103e46105e5366004612d5d565b611248565b3480156105f657600080fd5b506010544310610460565b34801561060d57600080fd5b506103b160075481565b34801561062357600080fd5b506103b160065481565b34801561063957600080fd5b506103b160125481565b34801561064f57600080fd5b506013546104609062010000900460ff1681565b34801561066f57600080fd5b506103b161067e366004612e0c565b6001600160a01b031660009081526020819052604090205490565b3480156106a557600080fd5b506103e461134e565b3480156106ba57600080fd5b506103e46113c2565b3480156106cf57600080fd5b506104606106de366004612e0c565b60116020526000908152604090205460ff1681565b3480156106ff57600080fd5b506103e461070e366004612eaf565b61142d565b34801561071f57600080fd5b506103e461150e565b34801561073457600080fd5b506005546001600160a01b0316610428565b34801561075257600080fd5b506103b160085481565b34801561076857600080fd5b506103b160165481565b34801561077e57600080fd5b506103e461078d366004612d5d565b6115cc565b34801561079e57600080fd5b506103fb6116d3565b3480156107b357600080fd5b506103b1601c5481565b3480156107c957600080fd5b506103b1601b5481565b3480156107df57600080fd5b506104606107ee366004612de0565b6116e2565b3480156107ff57600080fd5b506103b160105481565b34801561081557600080fd5b50610460610824366004612de0565b61177b565b34801561083557600080fd5b506103e4610844366004612efa565b611788565b34801561085557600080fd5b506103e4610864366004612e71565b611a48565b34801561087557600080fd5b506103b160195481565b34801561088b57600080fd5b5061046061089a366004612e0c565b60216020526000908152604090205460ff1681565b3480156108bb57600080fd5b506103e46108ca366004612e71565b611b16565b3480156108db57600080fd5b5060135461046090610100900460ff1681565b3480156108fa57600080fd5b506103b1601d5481565b34801561091057600080fd5b506103b1601a5481565b34801561092657600080fd5b506015546104609060ff1681565b34801561094057600080fd5b506103e461094f366004612d5d565b611b6b565b34801561096057600080fd5b506103b161096f366004612f35565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156109a657600080fd5b506103e46109b5366004612e71565b611b9a565b3480156109c657600080fd5b506103b1600b5481565b3480156109dc57600080fd5b506103e4611c23565b3480156109f157600080fd5b506103b1600f5481565b348015610a0757600080fd5b50600a54610428906001600160a01b031681565b348015610a2757600080fd5b506103e4610a36366004612f63565b611c59565b348015610a4757600080fd5b506103e4610a56366004612e0c565b611d30565b348015610a6757600080fd5b506103e4611e1b565b348015610a7c57600080fd5b50610460610a8b366004612e0c565b601e6020526000908152604090205460ff1681565b6005546001600160a01b03163314610ad35760405162461bcd60e51b8152600401610aca90612f8f565b60405180910390fd5b678ac7230489e80000811115610b615760405162461bcd60e51b815260206004820152604760248201527f4d6179206e6f7420627579206d6f7265207468616e2031302045544820696e2060448201527f612073696e676c652062757920746f207265647563652073616e64776963682060648201526661747461636b7360c81b608482015260a401610aca565b6040805160028082526060820183526000926020830190803683375050600954604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa158015610bcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bef9190612fc4565b81600081518110610c0257610c02612fe1565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110610c3657610c36612fe1565b6001600160a01b03928316602091820292909201015260095460405163b6f9de9560e01b815291169063b6f9de95908490610c7e90600090869061dead90429060040161303b565b6000604051808303818588803b158015610c9757600080fd5b505af1158015610cab573d6000803e3d6000fd5b50505050507fa017c1567cfcdd2d750a8c01e39fe2a846bcebc293c7d078477014d68482056882604051610ce191815260200190565b60405180910390a15050565b606060038054610cfc90613070565b80601f0160208091040260200160405190810160405280929190818152602001828054610d2890613070565b8015610d755780601f10610d4a57610100808354040283529160200191610d75565b820191906000526020600020905b815481529060010190602001808311610d5857829003601f168201915b5050505050905090565b6000610d8c338484611e92565b50600192915050565b6005546001600160a01b03163314610dbf5760405162461bcd60e51b8152600401610aca90612f8f565b601354610100900460ff16610e165760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420726564697361626c652074726164696e6700000000000000006044820152606401610aca565b6013805462ffff0019169055565b6005546001600160a01b03163314610e4e5760405162461bcd60e51b8152600401610aca90612f8f565b670de0b6b3a76400006103e8610e6360025490565b610e6e9060036130c0565b610e7891906130df565b610e8291906130df565b811015610ee65760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e74206c6f7760448201526b6572207468616e20302e332560a01b6064820152608401610aca565b610ef881670de0b6b3a76400006130c0565b60088190556040519081527fefc9add9a9b7382de284ef5ad69d8ea863e2680492b21a81948c2d5f04a442bc906020015b60405180910390a150565b6005546001600160a01b03163314610f5e5760405162461bcd60e51b8152600401610aca90612f8f565b6001600160a01b038116610fab5760405162461bcd60e51b81526020600482015260146024820152731059191c995cdcc81a5cc81b9bdd081d985b1a5960621b6044820152606401610aca565b6001600160a01b0381166000908152601e602052604090205460ff1615610fed576001600160a01b03166000908152601e60205260409020805460ff19169055565b6001600160a01b0381166000908152601e60205260409020805460ff191660011790555b50565b6000611021848484611fb6565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156110a65760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610aca565b6110b38533858403611e92565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610d8c9185906110f5908690613101565b611e92565b6005546001600160a01b031633146111245760405162461bcd60e51b8152600401610aca90612f8f565b8061119757600a546001600160a01b03908116908316036111975760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f742072656d6f766520756e697377617020706169722066726f6d2060448201526636b0bc103a3c3760c91b6064820152608401610aca565b6001600160a01b039190911660009081526020805260409020805460ff1916911515919091179055565b6005546001600160a01b031633146111eb5760405162461bcd60e51b8152600401610aca90612f8f565b600a805460ff60a01b1916600160a01b1790556112066128b5565b600a805460ff60a01b191690556040514281527f1b56c383f4f48fc992e45667ea4eabae777b9cca68b516a9562d8cda78f1bb329060200160405180910390a1565b6005546001600160a01b031633146112725760405162461bcd60e51b8152600401610aca90612f8f565b670de0b6b3a76400006103e861128760025490565b6112929060026130c0565b61129c91906130df565b6112a691906130df565b8110156113075760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206d61782062757920616d6f756e74206c6f776572206044820152687468616e20302e322560b81b6064820152608401610aca565b61131981670de0b6b3a76400006130c0565b60068190556040519081527ffcc0366804aaa8dbf88a2924100c733b70dec8445957a5d5f8ff92898de4100990602001610f29565b6005546001600160a01b031633146113785760405162461bcd60e51b8152600401610aca90612f8f565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146113ec5760405162461bcd60e51b8152600401610aca90612f8f565b6013805460ff199081169091556015805490911690556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a1565b6005546001600160a01b031633146114575760405162461bcd60e51b8152600401610aca90612f8f565b6001600160a01b0383161580159061147757506001600160a01b03821615155b801561148b57506001600160a01b03811615155b6114cf5760405162461bcd60e51b815260206004820152601560248201527404164647265737365732063616e6e6f74206265203605c1b6044820152606401610aca565b600c80546001600160a01b039485166001600160a01b031991821617909155600d805493851693821693909317909255600e8054919093169116179055565b6005546001600160a01b031633146115385760405162461bcd60e51b8152600401610aca90612f8f565b601354610100900460ff16156115905760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207265656e61626c652074726164696e670000000000000000006044820152606401610aca565b6013805462ffff001916620101001790556040517fba61a96074b3d636edeee92caddc86293c917d5b6818b7d3698bb52e02ec86c890600090a1565b6005546001600160a01b031633146115f65760405162461bcd60e51b8152600401610aca90612f8f565b670de0b6b3a76400006103e861160b60025490565b6116169060026130c0565b61162091906130df565b61162a91906130df565b81101561168c5760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f7420736574206d61782073656c6c20616d6f756e74206c6f776572604482015269207468616e20302e322560b01b6064820152608401610aca565b61169e81670de0b6b3a76400006130c0565b60078190556040519081527f53c4eb831d8cfeb750f1c62590d8cd30f4c6f0380d29a05caa09f0d92588560e90602001610f29565b606060048054610cfc90613070565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156117645760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610aca565b6117713385858403611e92565b5060019392505050565b6000610d8c338484611fb6565b604080518082018252600d81526c2a3930b234b733902a37b5b2b760991b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f918101919091527f65e27265c2bf07e8242fee81a602df3320989bd26741589720839868a275d56c918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160408051808303601f1901815282825280516020918201208383018352600e84526d456e61626c652054726164696e6760901b9382019390935281517f7dfdbf06c6260804b81338506aa4a709bd9f04b68ca0d2d054b8627926c90ae4918101919091527f07e4ca7f0c414d237f9df43639d0673c51201469c22695492434205e0b759df3918101919091526000606082018190529192506080016040516020818303038152906040528051906020012090506000828260405160200161192892919061190160f01b81526002810192909252602282015260420190565b60408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa158015611993573d6000803e3d6000fd5b5050506020604051035190506119b16005546001600160a01b031690565b6001600160a01b0316816001600160a01b031614611a055760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b6044820152606401610aca565b6013805462ffff001916620101001790556040517fba61a96074b3d636edeee92caddc86293c917d5b6818b7d3698bb52e02ec86c890600090a150505050505050565b6005546001600160a01b03163314611a725760405162461bcd60e51b8152600401610aca90612f8f565b600a546001600160a01b0390811690831603611ad05760405162461bcd60e51b815260206004820152601a60248201527f54686520706169722063616e6e6f742062652072656d6f7665640000000000006044820152606401610aca565b611ada8282612a26565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6005546001600160a01b03163314611b405760405162461bcd60e51b8152600401610aca90612f8f565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314611b955760405162461bcd60e51b8152600401610aca90612f8f565b600b55565b6005546001600160a01b03163314611bc45760405162461bcd60e51b8152600401610aca90612f8f565b6001600160a01b0382166000818152601f6020908152604091829020805460ff191685151590811790915591519182527fd371c6889ff9ad7371053463dc978366919ead66819324c51f6ac3ab76353506910160405180910390a25050565b6005546001600160a01b03163314611c4d5760405162461bcd60e51b8152600401610aca90612f8f565b6015805460ff19169055565b6005546001600160a01b03163314611c835760405162461bcd60e51b8152600401610aca90612f8f565b601b839055601c829055601d81905560178390556018829055601981905580611cac8385613101565b611cb69190613101565b601655601d54601c54601b54611ccc9190613101565b611cd69190613101565b601a81905560191015611d2b5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323525206f72206c6573730000006044820152606401610aca565b505050565b6005546001600160a01b03163314611d5a5760405162461bcd60e51b8152600401610aca90612f8f565b6001600160a01b038116611dbf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610aca565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314611e455760405162461bcd60e51b8152600401610aca90612f8f565b604051600090339047908381818185875af1925050503d8060008114611e87576040519150601f19603f3d011682016040523d82523d6000602084013e611e8c565b606091505b50505050565b6001600160a01b038316611ef45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610aca565b6001600160a01b038216611f555760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610aca565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611fdc5760405162461bcd60e51b8152600401610aca90613119565b6001600160a01b0382166120025760405162461bcd60e51b8152600401610aca9061315e565b600081116120525760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610aca565b6001600160a01b0383166000908152601e602052604090205460ff1615801561209457506001600160a01b0382166000908152601e602052604090205460ff16155b6120e05760405162461bcd60e51b815260206004820152601760248201527f4164647265737320697320626c61636b6c69737465642e0000000000000000006044820152606401610aca565b601354610100900460ff16612173576001600160a01b0383166000908152601f602052604090205460ff168061212e57506001600160a01b0382166000908152601f602052604090205460ff165b6121735760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610aca565b60105415612246576001600160a01b03831660009081526011602052604090205460ff1615806121b057506005546001600160a01b038381169116145b806121c557506001600160a01b03821661dead145b6122465760405162461bcd60e51b815260206004820152604660248201527f426f74732063616e6e6f74207472616e7366657220746f6b656e7320696e206f60448201527f72206f75742065786365707420746f206f776e6572206f722064656164206164606482015265323932b9b99760d11b608482015260a401610aca565b60135460ff16156125ac576005546001600160a01b0384811691161480159061227d57506005546001600160a01b03838116911614155b801561229157506001600160a01b03821615155b80156122a857506001600160a01b03821661dead14155b80156122cd57506001600160a01b0383166000908152601f602052604090205460ff16155b80156122f257506001600160a01b0382166000908152601f602052604090205460ff16155b156125ac5760155460ff1615612358576009546001600160a01b0383811691161480159061232e5750600a546001600160a01b03838116911614155b15612358573260009081526014602052604080822043908190556001600160a01b03851683529120555b6001600160a01b03831660009081526021602052604090205460ff16801561239857506001600160a01b038216600090815260208052604090205460ff16155b15612474576006548111156124005760405162461bcd60e51b815260206004820152602860248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526736b0bc10313abc9760c11b6064820152608401610aca565b6008546001600160a01b0383166000908152602081905260409020546124269083613101565b111561246f5760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b6044820152606401610aca565b6125ac565b6001600160a01b03821660009081526021602052604090205460ff1680156124b457506001600160a01b038316600090815260208052604090205460ff16155b1561251e5760075481111561246f5760405162461bcd60e51b815260206004820152602a60248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152691036b0bc1039b2b6361760b11b6064820152608401610aca565b6001600160a01b038216600090815260208052604090205460ff166125ac576008546001600160a01b0383166000908152602081905260409020546125639083613101565b11156125ac5760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b6044820152606401610aca565b30600090815260208190526040902054600b54811080159081906125d8575060135462010000900460ff165b80156125ee5750600a54600160a01b900460ff16155b801561261357506001600160a01b03851660009081526021602052604090205460ff16155b801561263857506001600160a01b0385166000908152601f602052604090205460ff16155b801561265d57506001600160a01b0384166000908152601f602052604090205460ff16155b1561268b57600a805460ff60a01b1916600160a01b17905561267d6128b5565b600a805460ff60a01b191690555b6001600160a01b0385166000908152601f602052604090205460019060ff16806126cd57506001600160a01b0385166000908152601f602052604090205460ff165b156126d6575060005b600081156128a1576010544310801561270757506001600160a01b03871660009081526021602052604090205460ff165b801561272c57506001600160a01b03861660009081526021602052604090205460ff16155b801561273a57506000601654115b156127f8576001600160a01b03861660009081526011602052604090205460ff166127da576001600160a01b0386166000908152601160205260408120805460ff191660019081179091556012805491929091612798908490613101565b90915550506040516001600160a01b03871681527f55678e47d0a699d3ab99b0184c4ff14f2246ba80522deb921aa0c8823578c44a9060200160405180910390a15b60646127e78660636130c0565b6127f191906130df565b9050612883565b6001600160a01b03861660009081526021602052604090205460ff16801561282257506000601a54115b15612837576064601a54866127e791906130c0565b6001600160a01b03871660009081526021602052604090205460ff16801561286157506000601654115b156128835760646016548661287691906130c0565b61288091906130df565b90505b801561289457612894873083612a54565b61289e81866131a1565b94505b6128ac878787612a54565b50505050505050565b60006128c2600b54612ba9565b60165460185447916000916128d790846130c0565b6128e191906130df565b90506000601654601754846128f691906130c0565b61290091906130df565b905060006016546019548561291591906130c0565b61291f91906130df565b600d546040519192506001600160a01b0316908290600081818185875af1925050503d806000811461296d576040519150601f19603f3d011682016040523d82523d6000602084013e612972565b606091505b5050600e546040519196506001600160a01b0316908490600081818185875af1925050503d80600081146129c2576040519150601f19603f3d011682016040523d82523d6000602084013e6129c7565b606091505b5050600c546040519196506001600160a01b0316908390600081818185875af1925050503d8060008114612a17576040519150601f19603f3d011682016040523d82523d6000602084013e612a1c565b606091505b5050505050505050565b6001600160a01b0382166000908152602160205260409020805460ff1916821515179055611ada8282612d03565b6001600160a01b038316612a7a5760405162461bcd60e51b8152600401610aca90613119565b6001600160a01b038216612aa05760405162461bcd60e51b8152600401610aca9061315e565b6001600160a01b03831660009081526020819052604090205481811015612b185760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610aca565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290612b4f908490613101565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612b9b91815260200190565b60405180910390a350505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612bde57612bde612fe1565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612c37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c5b9190612fc4565b81600181518110612c6e57612c6e612fe1565b6001600160a01b039283166020918202929092010152600954612c949130911684611e92565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790612ccd9085906000908690309042906004016131b8565b600060405180830381600087803b158015612ce757600080fd5b505af1158015612cfb573d6000803e3d6000fd5b505050505050565b6001600160a01b03821660008181526020808052604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd67469101610ce1565b600060208284031215612d6f57600080fd5b5035919050565b600060208083528351808285015260005b81811015612da357858101830151858201604001528201612d87565b81811115612db5576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461101157600080fd5b60008060408385031215612df357600080fd5b8235612dfe81612dcb565b946020939093013593505050565b600060208284031215612e1e57600080fd5b8135612e2981612dcb565b9392505050565b600080600060608486031215612e4557600080fd5b8335612e5081612dcb565b92506020840135612e6081612dcb565b929592945050506040919091013590565b60008060408385031215612e8457600080fd5b8235612e8f81612dcb565b915060208301358015158114612ea457600080fd5b809150509250929050565b600080600060608486031215612ec457600080fd5b8335612ecf81612dcb565b92506020840135612edf81612dcb565b91506040840135612eef81612dcb565b809150509250925092565b600080600060608486031215612f0f57600080fd5b833560ff81168114612f2057600080fd5b95602085013595506040909401359392505050565b60008060408385031215612f4857600080fd5b8235612f5381612dcb565b91506020830135612ea481612dcb565b600080600060608486031215612f7857600080fd5b505081359360208301359350604090920135919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215612fd657600080fd5b8151612e2981612dcb565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156130305781516001600160a01b03168752958201959082019060010161300b565b509495945050505050565b8481526080602082015260006130546080830186612ff7565b6001600160a01b03949094166040830152506060015292915050565b600181811c9082168061308457607f821691505b6020821081036130a457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156130da576130da6130aa565b500290565b6000826130fc57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115613114576131146130aa565b500190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6000828210156131b3576131b36130aa565b500390565b85815284602082015260a0604082015260006131d760a0830186612ff7565b6001600160a01b039490941660608301525060800152939250505056fea26469706673582212208a3d30329130c3ef422f94d5c1486e6429e65f7a3dc70932c2ec6a5e2801b5df64736f6c634300080f0033
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.