ERC-20
Overview
Max Total Supply
1,000,000,000 ALIEN
Holders
63
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
5,563,780.449814470809895564 ALIENValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
AlienMilady
Compiler Version
v0.8.21+commit.d9974bed
Optimization Enabled:
Yes with 5200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT /* Telegram: https://t.me/AlienMiladyERC Twitter: https://twitter.com/AlienMilady */ pragma solidity 0.8.21; 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 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval( address indexed owner, address indexed spender, uint256 value ); } interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ 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 _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(bool confirmRenounce) external virtual onlyOwner { require(confirmRenounce, "Please confirm renounce!"); 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 liquidity ); function getAmountsOut(uint256 amountIn, address[] calldata path) external view returns (uint256[] memory amounts); function removeLiquidityETH( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external returns (uint256 amountToken, uint256 amountETH); } interface IDexFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } contract AlienMilady is ERC20, Ownable { uint256 public maxWallet; IDexRouter public dexRouter; bool private swapping; address public uniswapPair; address public marketingAddress; bool public tradingActive = false; bool public swapEnabled = false; uint256 public buyTotalFees; uint256 public buyMarketingFee; uint256 public buyLiquidityFee; uint256 public sellTotalFees; uint256 public sellMarketingFee; uint256 public sellLiquidityFee; uint256 public tokensForOperations; uint256 public tokensForLiquidity; uint256 public swapTokensAtAmount; mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) public _isExcludedMaxTransactionAmount; mapping(address => bool) public automatedMarketMakerPairs; constructor() ERC20("Alien Milady", "ALIEN") { address newOwner = msg.sender; address _dexRouter = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; // ETH: Uniswap V2 // initialize router dexRouter = IDexRouter(_dexRouter); // create pair uniswapPair = IDexFactory(dexRouter.factory()).createPair( address(this), dexRouter.WETH() ); _excludeFromMaxTransaction(address( uniswapPair), true); _setAutomatedMarketMakerPair(address( uniswapPair), true); uint256 totalSupply = 1e9 * 1e18; maxWallet = (totalSupply * 2) / 100; // 2% swapTokensAtAmount = (totalSupply * 6) / 10000; // 0.06 % buyMarketingFee = 15; buyLiquidityFee = 0; buyTotalFees = buyMarketingFee + buyLiquidityFee; sellMarketingFee = 15; sellLiquidityFee = 0; sellTotalFees = sellMarketingFee + sellLiquidityFee; marketingAddress = 0x2ab58E37aee1F04E630821540F0b3f11A016af50; _excludeFromMaxTransaction(newOwner, true); _excludeFromMaxTransaction(address(this), true); _excludeFromMaxTransaction(address(dexRouter), true); excludeFromFees(newOwner, true); excludeFromFees(address(this), true); excludeFromFees(address(dexRouter), true); _createInitialSupply(newOwner, totalSupply); transferOwnership(newOwner); } receive() external payable {} function enableTrading() external onlyOwner { require(!tradingActive, "Cannot reenable trading"); tradingActive = true; swapEnabled = true; } function updateMaxWallet(uint256 newNum) external onlyOwner { require( newNum >= ((totalSupply() * 5) / 1000) / 1e18, "Cannot set max wallet amount lower than 0.5%" ); require( newNum <= ((totalSupply() * 5) / 100) / 1e18, "Cannot set max wallet amount higher than 5%" ); maxWallet = newNum * (10**18); } // change the minimum amount of tokens to sell from fees function updateSwapTokensAtAmount(uint256 newAmount) external onlyOwner { require( newAmount >= (totalSupply() * 1) / 100000, "Swap amount cannot be lower than 0.001% total supply." ); require( newAmount <= (totalSupply() * 1) / 1000, "Swap amount cannot be higher than 0.1% total supply." ); swapTokensAtAmount = newAmount; } function _excludeFromMaxTransaction(address updAds, bool isExcluded) private { _isExcludedMaxTransactionAmount[updAds] = isExcluded; } function excludeFromMaxTx(address updAds, bool isEx) external onlyOwner { if (!isEx) { require( updAds != uniswapPair, "Cannot remove uniswap pair from max txn" ); } _isExcludedMaxTransactionAmount[updAds] = isEx; } function setAutomatedMarketMakerPairs(address pair, bool value) external onlyOwner { require( pair != uniswapPair, "The pair cannot be removed from automatedMarketMakerPairs" ); _setAutomatedMarketMakerPair(pair, value); } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; _excludeFromMaxTransaction(pair, value); } function updateBuyFees( uint256 _marketingFee, uint256 _liquidityFee ) external onlyOwner { buyMarketingFee = _marketingFee; buyLiquidityFee = _liquidityFee; buyTotalFees = buyMarketingFee + buyLiquidityFee; } function updateSellFees( uint256 _marketingFee, uint256 _liquidityFee ) external onlyOwner { sellMarketingFee = _marketingFee; sellLiquidityFee = _liquidityFee; sellTotalFees = sellMarketingFee + sellLiquidityFee; } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFees[account] = excluded; } function _transfer( address from, address to, uint256 amount ) internal override { require(amount > 0, "amount must be greater than 0"); if (!tradingActive) { require( _isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not active." ); } if ( from != owner() && to != owner() && to != address(0xdead) && !_isExcludedFromFees[from] && !_isExcludedFromFees[to] ) { //when buy if ( automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to] ) { require( amount + balanceOf(to) <= maxWallet, "Max Wallet Exceeded" ); } //when sell else if ( automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from] ) { } else if (!_isExcludedMaxTransactionAmount[to]) { require( amount + balanceOf(to) <= maxWallet, "Max Wallet Exceeded" ); } } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if ( canSwap && swapEnabled && !swapping && automatedMarketMakerPairs[to] ) { swapping = true; swapBack(); swapping = false; } bool takeFee = true; // if any account belongs to _isExcludedFromFee account then remove the fee if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; // only take fees on buys/sells, do not take on wallet transfers if (takeFee) { // on sell if (automatedMarketMakerPairs[to] && sellTotalFees > 0) { fees = (amount * sellTotalFees) / 100; tokensForLiquidity += (fees * sellLiquidityFee) / sellTotalFees; tokensForOperations += (fees * sellMarketingFee) / sellTotalFees; } // on buy else if (automatedMarketMakerPairs[from] && buyTotalFees > 0) { fees = (amount * buyTotalFees) / 100; tokensForLiquidity += (fees * buyLiquidityFee) / buyTotalFees; tokensForOperations += (fees * buyMarketingFee) / buyTotalFees; } if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } 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 addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(dexRouter), tokenAmount); // add the liquidity dexRouter.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable address(0xdead), block.timestamp ); } function swapBack() private { uint256 contractBalance = balanceOf(address(this)); uint256 totalTokensToSwap = tokensForLiquidity + tokensForOperations; if (contractBalance == 0 || totalTokensToSwap == 0) { return; } if (contractBalance > swapTokensAtAmount * 10) { contractBalance = swapTokensAtAmount * 10; } bool success; // Halve the amount of liquidity tokens uint256 liquidityTokens = (contractBalance * tokensForLiquidity) / totalTokensToSwap / 2; swapTokensForEth(contractBalance - liquidityTokens); uint256 ethBalance = address(this).balance; uint256 ethForLiquidity = ethBalance; uint256 ethForOperations = (ethBalance * tokensForOperations) / (totalTokensToSwap - (tokensForLiquidity / 2)); ethForLiquidity -= ethForOperations; tokensForLiquidity = 0; tokensForOperations = 0; if (liquidityTokens > 0 && ethForLiquidity > 0) { addLiquidity(liquidityTokens, ethForLiquidity); } (success, ) = address(marketingAddress).call{ value: address(this).balance }(""); } function saveTokens(address _token, address _to) external onlyOwner returns (bool _sent) { uint256 _contractBalance = IERC20(_token).balanceOf(address(this)); _sent = IERC20(_token).transfer(_to, _contractBalance); } // withdraw ETH if stuck or someone sends to the address function saveETH() external onlyOwner { bool success; (success, ) = address(msg.sender).call{value: address(this).balance}( "" ); } function setMarketingAddress(address _marketingAddress) external onlyOwner { require( _marketingAddress != address(0), "_marketingAddress address cannot be 0" ); marketingAddress = payable(_marketingAddress); } }
{ "optimizer": { "enabled": true, "runs": 5200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","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":[],"name":"buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","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":"dexRouter","outputs":[{"internalType":"contract IDexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTx","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":"marketingAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","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":[{"internalType":"bool","name":"confirmRenounce","type":"bool"}],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"saveETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_to","type":"address"}],"name":"saveTokens","outputs":[{"internalType":"bool","name":"_sent","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPairs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketingAddress","type":"address"}],"name":"setMarketingAddress","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":"tokensForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForOperations","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"}],"name":"updateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"}],"name":"updateSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526009805461ffff60a01b191690553480156200001e575f80fd5b506040518060400160405280600c81526020016b416c69656e204d696c61647960a01b8152506040518060400160405280600581526020016420a624a2a760d91b81525081600390816200007391906200070a565b5060046200008282826200070a565b5050505f620000966200041260201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250905f905f8051602062003185833981519152908290a350600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051339291829163c45a0155916004808201926020929091908290030181865afa15801562000139573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200015f9190620007d2565b6001600160a01b031663c9c653963060075f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001bf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001e59190620007d2565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000230573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002569190620007d2565b600880546001600160a01b0319166001600160a01b0392831690811782555f908152601460208181526040808420805460ff199081166001908117909255955490961684526015825280842080548616871790559190529020805490911690911790556b033b2e3c9fd0803ce80000006064620002d582600262000815565b620002e1919062000835565b600690815561271090620002f790839062000815565b62000303919062000835565b601255600f600b8190555f600c8190556200031e9162000855565b600a55600f600e8190555f808255620003379162000855565b600d55600980546001600160a01b031916732ab58e37aee1f04e630821540f0b3f11a016af501790556001600160a01b0383165f908152601460205260409020805460ff19166001179055305f908152601460205260409020805460ff191660011790556007546001600160a01b03165f908152601460205260409020805460ff19166001179055620003cc83600162000416565b620003d930600162000416565b600754620003f2906001600160a01b0316600162000416565b620003fe83826200048e565b620004098362000570565b5050506200086b565b3390565b6005546001600160a01b03163314620004645760405162461bcd60e51b815260206004820181905260248201525f805160206200316583398151915260448201526064015b60405180910390fd5b6001600160a01b03919091165f908152601360205260409020805460ff1916911515919091179055565b6001600160a01b038216620004e65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200045b565b8060025f828254620004f9919062000855565b90915550506001600160a01b0382165f90815260208190526040812080548392906200052790849062000855565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6005546001600160a01b03163314620005ba5760405162461bcd60e51b815260206004820181905260248201525f805160206200316583398151915260448201526064016200045b565b6001600160a01b038116620006215760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016200045b565b6005546040516001600160a01b038084169216905f8051602062003185833981519152905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200069357607f821691505b602082108103620006b257634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000705575f81815260208120601f850160051c81016020861015620006e05750805b601f850160051c820191505b818110156200070157828155600101620006ec565b5050505b505050565b81516001600160401b038111156200072657620007266200066a565b6200073e816200073784546200067e565b84620006b8565b602080601f83116001811462000774575f84156200075c5750858301515b5f19600386901b1c1916600185901b17855562000701565b5f85815260208120601f198616915b82811015620007a45788860151825594840194600190910190840162000783565b5085821015620007c257878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f60208284031215620007e3575f80fd5b81516001600160a01b0381168114620007fa575f80fd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176200082f576200082f62000801565b92915050565b5f826200085057634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156200082f576200082f62000801565b6128ec80620008795f395ff3fe6080604052600436106102c4575f3560e01c80638e5d724311610170578063c816841b116100d1578063e2f4560511610087578063f637434211610062578063f6374342146107cc578063f8b45b05146107e1578063fb002c97146107f6575f80fd5b8063e2f4560514610783578063f11a24d314610798578063f2fde38b146107ad575f80fd5b8063d4c989d3116100b7578063d4c989d31461070b578063d85ba0631461072a578063dd62ed3e1461073f575f80fd5b8063c816841b146106cd578063d257b34f146106ec575f80fd5b8063a5ece94111610126578063b62496f51161010c578063b62496f51461064f578063bbc0c7421461067d578063c0246668146106ae575f80fd5b8063a5ece94114610611578063a9059cbb14610630575f80fd5b8063921369131161015657806392136913146105c957806395d89b41146105de578063a457c2d7146105f2575f80fd5b80638e5d72431461058b578063906e9dd0146105aa575f80fd5b8063395093511161022557806370a08231116101db578063896f1a95116101b6578063896f1a95146105465780638a8c523c1461055a5780638da5cb5b1461056e575f80fd5b806370a08231146104de5780637bce5a04146105125780637e926b4b14610527575f80fd5b806366ca9b831161020b57806366ca9b83146104785780636a486a8e146104975780636ddd1713146104ac575f80fd5b8063395093511461043a57806345167f2614610459575f80fd5b806318160ddd1161027a5780631c499ab0116102605780631c499ab0146103e157806323b872dd14610400578063313ce5671461041f575f80fd5b806318160ddd146103ae5780631a8145bb146103cc575f80fd5b80630758d924116102aa5780630758d9241461031a578063095ea7b31461035157806310d5de5314610380575f80fd5b806302dbd8f8146102cf57806306fdde03146102f0575f80fd5b366102cb57005b5f80fd5b3480156102da575f80fd5b506102ee6102e93660046124e3565b61080b565b005b3480156102fb575f80fd5b50610304610885565b6040516103119190612503565b60405180910390f35b348015610325575f80fd5b50600754610339906001600160a01b031681565b6040516001600160a01b039091168152602001610311565b34801561035c575f80fd5b5061037061036b366004612583565b610915565b6040519015158152602001610311565b34801561038b575f80fd5b5061037061039a3660046125ad565b60146020525f908152604090205460ff1681565b3480156103b9575f80fd5b506002545b604051908152602001610311565b3480156103d7575f80fd5b506103be60115481565b3480156103ec575f80fd5b506102ee6103fb3660046125cf565b61092b565b34801561040b575f80fd5b5061037061041a3660046125e6565b610aee565b34801561042a575f80fd5b5060405160128152602001610311565b348015610445575f80fd5b50610370610454366004612583565b610bab565b348015610464575f80fd5b506102ee610473366004612631565b610be6565b348015610483575f80fd5b506102ee6104923660046124e3565b610d02565b3480156104a2575f80fd5b506103be600d5481565b3480156104b7575f80fd5b50600954610370907501000000000000000000000000000000000000000000900460ff1681565b3480156104e9575f80fd5b506103be6104f83660046125ad565b6001600160a01b03165f9081526020819052604090205490565b34801561051d575f80fd5b506103be600b5481565b348015610532575f80fd5b506102ee610541366004612668565b610d77565b348015610551575f80fd5b506102ee610e80565b348015610565575f80fd5b506102ee610f24565b348015610579575f80fd5b506005546001600160a01b0316610339565b348015610596575f80fd5b506103706105a5366004612683565b61102b565b3480156105b5575f80fd5b506102ee6105c43660046125ad565b61119d565b3480156105d4575f80fd5b506103be600e5481565b3480156105e9575f80fd5b506103046112ad565b3480156105fd575f80fd5b5061037061060c366004612583565b6112bc565b34801561061c575f80fd5b50600954610339906001600160a01b031681565b34801561063b575f80fd5b5061037061064a366004612583565b61136c565b34801561065a575f80fd5b506103706106693660046125ad565b60156020525f908152604090205460ff1681565b348015610688575f80fd5b506009546103709074010000000000000000000000000000000000000000900460ff1681565b3480156106b9575f80fd5b506102ee6106c8366004612631565b611378565b3480156106d8575f80fd5b50600854610339906001600160a01b031681565b3480156106f7575f80fd5b506102ee6107063660046125cf565b6113fc565b348015610716575f80fd5b506102ee610725366004612631565b611588565b348015610735575f80fd5b506103be600a5481565b34801561074a575f80fd5b506103be610759366004612683565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b34801561078e575f80fd5b506103be60125481565b3480156107a3575f80fd5b506103be600c5481565b3480156107b8575f80fd5b506102ee6107c73660046125ad565b611695565b3480156107d7575f80fd5b506103be600f5481565b3480156107ec575f80fd5b506103be60065481565b348015610801575f80fd5b506103be60105481565b6005546001600160a01b0316331461086a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600e829055600f81905561087e81836126dc565b600d555050565b606060038054610894906126ef565b80601f01602080910402602001604051908101604052809291908181526020018280546108c0906126ef565b801561090b5780601f106108e25761010080835404028352916020019161090b565b820191905f5260205f20905b8154815290600101906020018083116108ee57829003601f168201915b5050505050905090565b5f6109213384846117de565b5060015b92915050565b6005546001600160a01b031633146109855760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610861565b670de0b6b3a76400006103e861099a60025490565b6109a5906005612740565b6109af9190612757565b6109b99190612757565b811015610a2e5760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e74206c6f7760448201527f6572207468616e20302e352500000000000000000000000000000000000000006064820152608401610861565b670de0b6b3a76400006064610a4260025490565b610a4d906005612740565b610a579190612757565b610a619190612757565b811115610ad65760405162461bcd60e51b815260206004820152602b60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e742068696760448201527f686572207468616e2035250000000000000000000000000000000000000000006064820152608401610861565b610ae881670de0b6b3a7640000612740565b60065550565b5f610afa848484611935565b6001600160a01b0384165f90815260016020908152604080832033845290915290205482811015610b935760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e63650000000000000000000000000000000000000000000000006064820152608401610861565b610ba085338584036117de565b506001949350505050565b335f8181526001602090815260408083206001600160a01b03871684529091528120549091610921918590610be19086906126dc565b6117de565b6005546001600160a01b03163314610c405760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610861565b6008546001600160a01b0390811690831603610cc45760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610861565b6001600160a01b03919091165f908152601560209081526040808320805494151560ff19958616811790915560149092529091208054909216179055565b6005546001600160a01b03163314610d5c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610861565b600b829055600c819055610d7081836126dc565b600a555050565b6005546001600160a01b03163314610dd15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610861565b80610e1e5760405162461bcd60e51b815260206004820152601860248201527f506c6561736520636f6e6669726d2072656e6f756e63652100000000000000006044820152606401610861565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350600580547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b6005546001600160a01b03163314610eda5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610861565b6040515f90339047908381818185875af1925050503d805f8114610f19576040519150601f19603f3d011682016040523d82523d5f602084013e610f1e565b606091505b50505050565b6005546001600160a01b03163314610f7e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610861565b60095474010000000000000000000000000000000000000000900460ff1615610fe95760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207265656e61626c652074726164696e670000000000000000006044820152606401610861565b600980547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff167501010000000000000000000000000000000000000000179055565b6005545f906001600160a01b031633146110875760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610861565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f906001600160a01b038516906370a0823190602401602060405180830381865afa1580156110e4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611108919061278f565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038581166004830152602482018390529192509085169063a9059cbb906044016020604051808303815f875af1158015611171573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061119591906127a6565b949350505050565b6005546001600160a01b031633146111f75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610861565b6001600160a01b0381166112735760405162461bcd60e51b815260206004820152602560248201527f5f6d61726b6574696e674164647265737320616464726573732063616e6e6f7460448201527f20626520300000000000000000000000000000000000000000000000000000006064820152608401610861565b600980547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b606060048054610894906126ef565b335f9081526001602090815260408083206001600160a01b0386168452909152812054828110156113555760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610861565b61136233858584036117de565b5060019392505050565b5f610921338484611935565b6005546001600160a01b031633146113d25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610861565b6001600160a01b03919091165f908152601360205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146114565760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610861565b620186a061146360025490565b61146e906001612740565b6114789190612757565b8110156114ed5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527f20302e3030312520746f74616c20737570706c792e00000000000000000000006064820152608401610861565b6103e86114f960025490565b611504906001612740565b61150e9190612757565b8111156115835760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160448201527f6e20302e312520746f74616c20737570706c792e0000000000000000000000006064820152608401610861565b601255565b6005546001600160a01b031633146115e25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610861565b8061166b576008546001600160a01b039081169083160361166b5760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f742072656d6f766520756e697377617020706169722066726f6d2060448201527f6d61782074786e000000000000000000000000000000000000000000000000006064820152608401610861565b6001600160a01b03919091165f908152601460205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146116ef5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610861565b6001600160a01b03811661176b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610861565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6001600160a01b0383166118595760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610861565b6001600160a01b0382166118d55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610861565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f81116119845760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610861565b60095474010000000000000000000000000000000000000000900460ff16611a2f576001600160a01b0383165f9081526013602052604090205460ff16806119e357506001600160a01b0382165f9081526013602052604090205460ff165b611a2f5760405162461bcd60e51b815260206004820152601660248201527f54726164696e67206973206e6f74206163746976652e000000000000000000006044820152606401610861565b6005546001600160a01b03848116911614801590611a5b57506005546001600160a01b03838116911614155b8015611a7257506001600160a01b03821661dead14155b8015611a9657506001600160a01b0383165f9081526013602052604090205460ff16155b8015611aba57506001600160a01b0382165f9081526013602052604090205460ff16155b15611c50576001600160a01b0383165f9081526015602052604090205460ff168015611afe57506001600160a01b0382165f9081526014602052604090205460ff16155b15611b7b576006546001600160a01b0383165f90815260208190526040902054611b2890836126dc565b1115611b765760405162461bcd60e51b815260206004820152601360248201527f4d61782057616c6c6574204578636565646564000000000000000000000000006044820152606401610861565b611c50565b6001600160a01b0382165f9081526015602052604090205460ff168015611bba57506001600160a01b0383165f9081526014602052604090205460ff16155b611c50576001600160a01b0382165f9081526014602052604090205460ff16611c50576006546001600160a01b0383165f90815260208190526040902054611c0290836126dc565b1115611c505760405162461bcd60e51b815260206004820152601360248201527f4d61782057616c6c6574204578636565646564000000000000000000000000006044820152606401610861565b305f9081526020819052604090205460125481108015908190611c8e57506009547501000000000000000000000000000000000000000000900460ff165b8015611cb5575060075474010000000000000000000000000000000000000000900460ff16155b8015611cd857506001600160a01b0384165f9081526015602052604090205460ff165b15611d4d57600780547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055611d24611f25565b600780547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690555b6001600160a01b0385165f9081526013602052604090205460019060ff1680611d8d57506001600160a01b0385165f9081526013602052604090205460ff165b15611d9557505f5b5f8115611f11576001600160a01b0386165f9081526015602052604090205460ff168015611dc457505f600d54115b15611e4a576064600d5486611dd99190612740565b611de39190612757565b9050600d54600f5482611df69190612740565b611e009190612757565b60115f828254611e1091906126dc565b9091555050600d54600e54611e259083612740565b611e2f9190612757565b60105f828254611e3f91906126dc565b90915550611ef39050565b6001600160a01b0387165f9081526015602052604090205460ff168015611e7257505f600a54115b15611ef3576064600a5486611e879190612740565b611e919190612757565b9050600a54600c5482611ea49190612740565b611eae9190612757565b60115f828254611ebe91906126dc565b9091555050600a54600b54611ed39083612740565b611edd9190612757565b60105f828254611eed91906126dc565b90915550505b8015611f0457611f04873083612083565b611f0e81866127c1565b94505b611f1c878787612083565b50505050505050565b305f9081526020819052604081205490505f601054601154611f4791906126dc565b9050811580611f54575080155b15611f5d575050565b601254611f6b90600a612740565b821115611f8357601254611f8090600a612740565b91505b5f8060028360115486611f969190612740565b611fa09190612757565b611faa9190612757565b9050611fbe611fb982866127c1565b612299565b601154479081905f90611fd390600290612757565b611fdd90876127c1565b601054611fea9085612740565b611ff49190612757565b905061200081836127c1565b5f60118190556010559150831580159061201957505f82115b1561202857612028848361241b565b6009546040516001600160a01b039091169047905f81818185875af1925050503d805f8114612072576040519150601f19603f3d011682016040523d82523d5f602084013e612077565b606091505b50505050505050505050565b6001600160a01b0383166120ff5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610861565b6001600160a01b03821661217b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610861565b6001600160a01b0383165f90815260208190526040902054818110156122095760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610861565b6001600160a01b038085165f9081526020819052604080822085850390559185168152908120805484929061223f9084906126dc565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161228b91815260200190565b60405180910390a350505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106122cc576122cc6127d4565b6001600160a01b03928316602091820292909201810191909152600754604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa15801561233c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123609190612801565b81600181518110612373576123736127d4565b6001600160a01b03928316602091820292909201015260075461239991309116846117de565b6007546040517f791ac9470000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063791ac947906123ea9085905f9086903090429060040161281c565b5f604051808303815f87803b158015612401575f80fd5b505af1158015612413573d5f803e3d5ffd5b505050505050565b6007546124339030906001600160a01b0316846117de565b6007546040517ff305d719000000000000000000000000000000000000000000000000000000008152306004820152602481018490525f60448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af11580156124b7573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906124dc919061288b565b5050505050565b5f80604083850312156124f4575f80fd5b50508035926020909101359150565b5f6020808352835180828501525f5b8181101561252e57858101830151858201604001528201612512565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b6001600160a01b0381168114612580575f80fd5b50565b5f8060408385031215612594575f80fd5b823561259f8161256c565b946020939093013593505050565b5f602082840312156125bd575f80fd5b81356125c88161256c565b9392505050565b5f602082840312156125df575f80fd5b5035919050565b5f805f606084860312156125f8575f80fd5b83356126038161256c565b925060208401356126138161256c565b929592945050506040919091013590565b8015158114612580575f80fd5b5f8060408385031215612642575f80fd5b823561264d8161256c565b9150602083013561265d81612624565b809150509250929050565b5f60208284031215612678575f80fd5b81356125c881612624565b5f8060408385031215612694575f80fd5b823561269f8161256c565b9150602083013561265d8161256c565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b80820180821115610925576109256126af565b600181811c9082168061270357607f821691505b60208210810361273a577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b8082028115828204841417610925576109256126af565b5f8261278a577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b5f6020828403121561279f575f80fd5b5051919050565b5f602082840312156127b6575f80fd5b81516125c881612624565b81810381811115610925576109256126af565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60208284031215612811575f80fd5b81516125c88161256c565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561286a5784516001600160a01b031683529383019391830191600101612845565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f6060848603121561289d575f80fd5b835192506020840151915060408401519050925092509256fea264697066735822122055e3c98b762e67494257da1816270d439862a6299602bfb0b216219033a608ee64736f6c634300081500334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
Deployed Bytecode
0x6080604052600436106102c4575f3560e01c80638e5d724311610170578063c816841b116100d1578063e2f4560511610087578063f637434211610062578063f6374342146107cc578063f8b45b05146107e1578063fb002c97146107f6575f80fd5b8063e2f4560514610783578063f11a24d314610798578063f2fde38b146107ad575f80fd5b8063d4c989d3116100b7578063d4c989d31461070b578063d85ba0631461072a578063dd62ed3e1461073f575f80fd5b8063c816841b146106cd578063d257b34f146106ec575f80fd5b8063a5ece94111610126578063b62496f51161010c578063b62496f51461064f578063bbc0c7421461067d578063c0246668146106ae575f80fd5b8063a5ece94114610611578063a9059cbb14610630575f80fd5b8063921369131161015657806392136913146105c957806395d89b41146105de578063a457c2d7146105f2575f80fd5b80638e5d72431461058b578063906e9dd0146105aa575f80fd5b8063395093511161022557806370a08231116101db578063896f1a95116101b6578063896f1a95146105465780638a8c523c1461055a5780638da5cb5b1461056e575f80fd5b806370a08231146104de5780637bce5a04146105125780637e926b4b14610527575f80fd5b806366ca9b831161020b57806366ca9b83146104785780636a486a8e146104975780636ddd1713146104ac575f80fd5b8063395093511461043a57806345167f2614610459575f80fd5b806318160ddd1161027a5780631c499ab0116102605780631c499ab0146103e157806323b872dd14610400578063313ce5671461041f575f80fd5b806318160ddd146103ae5780631a8145bb146103cc575f80fd5b80630758d924116102aa5780630758d9241461031a578063095ea7b31461035157806310d5de5314610380575f80fd5b806302dbd8f8146102cf57806306fdde03146102f0575f80fd5b366102cb57005b5f80fd5b3480156102da575f80fd5b506102ee6102e93660046124e3565b61080b565b005b3480156102fb575f80fd5b50610304610885565b6040516103119190612503565b60405180910390f35b348015610325575f80fd5b50600754610339906001600160a01b031681565b6040516001600160a01b039091168152602001610311565b34801561035c575f80fd5b5061037061036b366004612583565b610915565b6040519015158152602001610311565b34801561038b575f80fd5b5061037061039a3660046125ad565b60146020525f908152604090205460ff1681565b3480156103b9575f80fd5b506002545b604051908152602001610311565b3480156103d7575f80fd5b506103be60115481565b3480156103ec575f80fd5b506102ee6103fb3660046125cf565b61092b565b34801561040b575f80fd5b5061037061041a3660046125e6565b610aee565b34801561042a575f80fd5b5060405160128152602001610311565b348015610445575f80fd5b50610370610454366004612583565b610bab565b348015610464575f80fd5b506102ee610473366004612631565b610be6565b348015610483575f80fd5b506102ee6104923660046124e3565b610d02565b3480156104a2575f80fd5b506103be600d5481565b3480156104b7575f80fd5b50600954610370907501000000000000000000000000000000000000000000900460ff1681565b3480156104e9575f80fd5b506103be6104f83660046125ad565b6001600160a01b03165f9081526020819052604090205490565b34801561051d575f80fd5b506103be600b5481565b348015610532575f80fd5b506102ee610541366004612668565b610d77565b348015610551575f80fd5b506102ee610e80565b348015610565575f80fd5b506102ee610f24565b348015610579575f80fd5b506005546001600160a01b0316610339565b348015610596575f80fd5b506103706105a5366004612683565b61102b565b3480156105b5575f80fd5b506102ee6105c43660046125ad565b61119d565b3480156105d4575f80fd5b506103be600e5481565b3480156105e9575f80fd5b506103046112ad565b3480156105fd575f80fd5b5061037061060c366004612583565b6112bc565b34801561061c575f80fd5b50600954610339906001600160a01b031681565b34801561063b575f80fd5b5061037061064a366004612583565b61136c565b34801561065a575f80fd5b506103706106693660046125ad565b60156020525f908152604090205460ff1681565b348015610688575f80fd5b506009546103709074010000000000000000000000000000000000000000900460ff1681565b3480156106b9575f80fd5b506102ee6106c8366004612631565b611378565b3480156106d8575f80fd5b50600854610339906001600160a01b031681565b3480156106f7575f80fd5b506102ee6107063660046125cf565b6113fc565b348015610716575f80fd5b506102ee610725366004612631565b611588565b348015610735575f80fd5b506103be600a5481565b34801561074a575f80fd5b506103be610759366004612683565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b34801561078e575f80fd5b506103be60125481565b3480156107a3575f80fd5b506103be600c5481565b3480156107b8575f80fd5b506102ee6107c73660046125ad565b611695565b3480156107d7575f80fd5b506103be600f5481565b3480156107ec575f80fd5b506103be60065481565b348015610801575f80fd5b506103be60105481565b6005546001600160a01b0316331461086a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600e829055600f81905561087e81836126dc565b600d555050565b606060038054610894906126ef565b80601f01602080910402602001604051908101604052809291908181526020018280546108c0906126ef565b801561090b5780601f106108e25761010080835404028352916020019161090b565b820191905f5260205f20905b8154815290600101906020018083116108ee57829003601f168201915b5050505050905090565b5f6109213384846117de565b5060015b92915050565b6005546001600160a01b031633146109855760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610861565b670de0b6b3a76400006103e861099a60025490565b6109a5906005612740565b6109af9190612757565b6109b99190612757565b811015610a2e5760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e74206c6f7760448201527f6572207468616e20302e352500000000000000000000000000000000000000006064820152608401610861565b670de0b6b3a76400006064610a4260025490565b610a4d906005612740565b610a579190612757565b610a619190612757565b811115610ad65760405162461bcd60e51b815260206004820152602b60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e742068696760448201527f686572207468616e2035250000000000000000000000000000000000000000006064820152608401610861565b610ae881670de0b6b3a7640000612740565b60065550565b5f610afa848484611935565b6001600160a01b0384165f90815260016020908152604080832033845290915290205482811015610b935760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e63650000000000000000000000000000000000000000000000006064820152608401610861565b610ba085338584036117de565b506001949350505050565b335f8181526001602090815260408083206001600160a01b03871684529091528120549091610921918590610be19086906126dc565b6117de565b6005546001600160a01b03163314610c405760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610861565b6008546001600160a01b0390811690831603610cc45760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610861565b6001600160a01b03919091165f908152601560209081526040808320805494151560ff19958616811790915560149092529091208054909216179055565b6005546001600160a01b03163314610d5c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610861565b600b829055600c819055610d7081836126dc565b600a555050565b6005546001600160a01b03163314610dd15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610861565b80610e1e5760405162461bcd60e51b815260206004820152601860248201527f506c6561736520636f6e6669726d2072656e6f756e63652100000000000000006044820152606401610861565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350600580547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b6005546001600160a01b03163314610eda5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610861565b6040515f90339047908381818185875af1925050503d805f8114610f19576040519150601f19603f3d011682016040523d82523d5f602084013e610f1e565b606091505b50505050565b6005546001600160a01b03163314610f7e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610861565b60095474010000000000000000000000000000000000000000900460ff1615610fe95760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207265656e61626c652074726164696e670000000000000000006044820152606401610861565b600980547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff167501010000000000000000000000000000000000000000179055565b6005545f906001600160a01b031633146110875760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610861565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f906001600160a01b038516906370a0823190602401602060405180830381865afa1580156110e4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611108919061278f565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038581166004830152602482018390529192509085169063a9059cbb906044016020604051808303815f875af1158015611171573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061119591906127a6565b949350505050565b6005546001600160a01b031633146111f75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610861565b6001600160a01b0381166112735760405162461bcd60e51b815260206004820152602560248201527f5f6d61726b6574696e674164647265737320616464726573732063616e6e6f7460448201527f20626520300000000000000000000000000000000000000000000000000000006064820152608401610861565b600980547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b606060048054610894906126ef565b335f9081526001602090815260408083206001600160a01b0386168452909152812054828110156113555760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610861565b61136233858584036117de565b5060019392505050565b5f610921338484611935565b6005546001600160a01b031633146113d25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610861565b6001600160a01b03919091165f908152601360205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146114565760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610861565b620186a061146360025490565b61146e906001612740565b6114789190612757565b8110156114ed5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527f20302e3030312520746f74616c20737570706c792e00000000000000000000006064820152608401610861565b6103e86114f960025490565b611504906001612740565b61150e9190612757565b8111156115835760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160448201527f6e20302e312520746f74616c20737570706c792e0000000000000000000000006064820152608401610861565b601255565b6005546001600160a01b031633146115e25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610861565b8061166b576008546001600160a01b039081169083160361166b5760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f742072656d6f766520756e697377617020706169722066726f6d2060448201527f6d61782074786e000000000000000000000000000000000000000000000000006064820152608401610861565b6001600160a01b03919091165f908152601460205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146116ef5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610861565b6001600160a01b03811661176b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610861565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6001600160a01b0383166118595760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610861565b6001600160a01b0382166118d55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610861565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f81116119845760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610861565b60095474010000000000000000000000000000000000000000900460ff16611a2f576001600160a01b0383165f9081526013602052604090205460ff16806119e357506001600160a01b0382165f9081526013602052604090205460ff165b611a2f5760405162461bcd60e51b815260206004820152601660248201527f54726164696e67206973206e6f74206163746976652e000000000000000000006044820152606401610861565b6005546001600160a01b03848116911614801590611a5b57506005546001600160a01b03838116911614155b8015611a7257506001600160a01b03821661dead14155b8015611a9657506001600160a01b0383165f9081526013602052604090205460ff16155b8015611aba57506001600160a01b0382165f9081526013602052604090205460ff16155b15611c50576001600160a01b0383165f9081526015602052604090205460ff168015611afe57506001600160a01b0382165f9081526014602052604090205460ff16155b15611b7b576006546001600160a01b0383165f90815260208190526040902054611b2890836126dc565b1115611b765760405162461bcd60e51b815260206004820152601360248201527f4d61782057616c6c6574204578636565646564000000000000000000000000006044820152606401610861565b611c50565b6001600160a01b0382165f9081526015602052604090205460ff168015611bba57506001600160a01b0383165f9081526014602052604090205460ff16155b611c50576001600160a01b0382165f9081526014602052604090205460ff16611c50576006546001600160a01b0383165f90815260208190526040902054611c0290836126dc565b1115611c505760405162461bcd60e51b815260206004820152601360248201527f4d61782057616c6c6574204578636565646564000000000000000000000000006044820152606401610861565b305f9081526020819052604090205460125481108015908190611c8e57506009547501000000000000000000000000000000000000000000900460ff165b8015611cb5575060075474010000000000000000000000000000000000000000900460ff16155b8015611cd857506001600160a01b0384165f9081526015602052604090205460ff165b15611d4d57600780547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055611d24611f25565b600780547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690555b6001600160a01b0385165f9081526013602052604090205460019060ff1680611d8d57506001600160a01b0385165f9081526013602052604090205460ff165b15611d9557505f5b5f8115611f11576001600160a01b0386165f9081526015602052604090205460ff168015611dc457505f600d54115b15611e4a576064600d5486611dd99190612740565b611de39190612757565b9050600d54600f5482611df69190612740565b611e009190612757565b60115f828254611e1091906126dc565b9091555050600d54600e54611e259083612740565b611e2f9190612757565b60105f828254611e3f91906126dc565b90915550611ef39050565b6001600160a01b0387165f9081526015602052604090205460ff168015611e7257505f600a54115b15611ef3576064600a5486611e879190612740565b611e919190612757565b9050600a54600c5482611ea49190612740565b611eae9190612757565b60115f828254611ebe91906126dc565b9091555050600a54600b54611ed39083612740565b611edd9190612757565b60105f828254611eed91906126dc565b90915550505b8015611f0457611f04873083612083565b611f0e81866127c1565b94505b611f1c878787612083565b50505050505050565b305f9081526020819052604081205490505f601054601154611f4791906126dc565b9050811580611f54575080155b15611f5d575050565b601254611f6b90600a612740565b821115611f8357601254611f8090600a612740565b91505b5f8060028360115486611f969190612740565b611fa09190612757565b611faa9190612757565b9050611fbe611fb982866127c1565b612299565b601154479081905f90611fd390600290612757565b611fdd90876127c1565b601054611fea9085612740565b611ff49190612757565b905061200081836127c1565b5f60118190556010559150831580159061201957505f82115b1561202857612028848361241b565b6009546040516001600160a01b039091169047905f81818185875af1925050503d805f8114612072576040519150601f19603f3d011682016040523d82523d5f602084013e612077565b606091505b50505050505050505050565b6001600160a01b0383166120ff5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610861565b6001600160a01b03821661217b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610861565b6001600160a01b0383165f90815260208190526040902054818110156122095760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610861565b6001600160a01b038085165f9081526020819052604080822085850390559185168152908120805484929061223f9084906126dc565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161228b91815260200190565b60405180910390a350505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106122cc576122cc6127d4565b6001600160a01b03928316602091820292909201810191909152600754604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa15801561233c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123609190612801565b81600181518110612373576123736127d4565b6001600160a01b03928316602091820292909201015260075461239991309116846117de565b6007546040517f791ac9470000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063791ac947906123ea9085905f9086903090429060040161281c565b5f604051808303815f87803b158015612401575f80fd5b505af1158015612413573d5f803e3d5ffd5b505050505050565b6007546124339030906001600160a01b0316846117de565b6007546040517ff305d719000000000000000000000000000000000000000000000000000000008152306004820152602481018490525f60448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af11580156124b7573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906124dc919061288b565b5050505050565b5f80604083850312156124f4575f80fd5b50508035926020909101359150565b5f6020808352835180828501525f5b8181101561252e57858101830151858201604001528201612512565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b6001600160a01b0381168114612580575f80fd5b50565b5f8060408385031215612594575f80fd5b823561259f8161256c565b946020939093013593505050565b5f602082840312156125bd575f80fd5b81356125c88161256c565b9392505050565b5f602082840312156125df575f80fd5b5035919050565b5f805f606084860312156125f8575f80fd5b83356126038161256c565b925060208401356126138161256c565b929592945050506040919091013590565b8015158114612580575f80fd5b5f8060408385031215612642575f80fd5b823561264d8161256c565b9150602083013561265d81612624565b809150509250929050565b5f60208284031215612678575f80fd5b81356125c881612624565b5f8060408385031215612694575f80fd5b823561269f8161256c565b9150602083013561265d8161256c565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b80820180821115610925576109256126af565b600181811c9082168061270357607f821691505b60208210810361273a577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b8082028115828204841417610925576109256126af565b5f8261278a577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b5f6020828403121561279f575f80fd5b5051919050565b5f602082840312156127b6575f80fd5b81516125c881612624565b81810381811115610925576109256126af565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60208284031215612811575f80fd5b81516125c88161256c565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561286a5784516001600160a01b031683529383019391830191600101612845565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f6060848603121561289d575f80fd5b835192506020840151915060408401519050925092509256fea264697066735822122055e3c98b762e67494257da1816270d439862a6299602bfb0b216219033a608ee64736f6c63430008150033
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.