ERC-20
Overview
Max Total Supply
16,384 C16384
Holders
64
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 0 Decimals)
Balance
10 C16384Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
CODE16384
Compiler Version
v0.8.23+commit.f704f362
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
/** *Submitted for verification at Etherscan.io on 2024-09-08 */ // SPDX-License-Identifier: MIT /* Telegram: https://t.me/code16384 16384 supply and no decimals. Deflationary mechanics. A single token cannot be split into parts. On 16384, you can only transact integers. A unique trading experience with extremely limited supply and 3 different burn mechanisms. */ pragma solidity 0.8.23; 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); } interface IUniswapV2Factory { event PairCreated( address indexed token0, address indexed token1, address pair, uint256 ); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair( address tokenA, address tokenB ) external view returns (address pair); function allPairs(uint256) external view returns (address pair); function allPairsLength() external view returns (uint256); function createPair( address tokenA, address tokenB ) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval( address indexed owner, address indexed spender, uint256 value ); event Transfer(address indexed from, address indexed to, uint256 value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint256); function balanceOf(address owner) external view returns (uint256); function allowance( address owner, address spender ) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transfer(address to, uint256 value) external returns (bool); function transferFrom( address from, address to, uint256 value ) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint256); function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external; event Mint(address indexed sender, uint256 amount0, uint256 amount1); event Burn( address indexed sender, uint256 amount0, uint256 amount1, address indexed to ); event Swap( address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint256); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint256); function price1CumulativeLast() external view returns (uint256); function kLast() external view returns (uint256); function mint(address to) external returns (uint256 liquidity); function burn( address to ) external returns (uint256 amount0, uint256 amount1); function swap( uint256 amount0Out, uint256 amount1Out, address to, bytes calldata data ) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns (uint256 amountA, uint256 amountB, uint256 liquidity); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( 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 swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { _transferOwnership(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } 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; uint8 private _decimals; constructor(string memory name_, string memory symbol_, uint8 decimals_) { _name = name_; _symbol = symbol_; _decimals = decimals_; } 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 _decimals; } 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"); _beforeTokenTransfer(sender, recipient, amount); 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); _afterTokenTransfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(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); } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } contract CODE16384 is ERC20, Ownable { IUniswapV2Router02 public immutable uniswapV2Router; address public uniswapV2Pair; address public constant deadAddress = address(0xdead); bool private isSwapping; address private treasuryWallet; uint256 public maxTransactionAmount; uint256 public swapTokensAtAmount; uint256 public maxSwapTokens; uint256 public lpBurnFrequency = 4 hours; uint256 public lastLpBurnTime; bool public limitsInEffect = true; bool public tradingActive = false; uint256 private launchedAt; uint256 public buyTotalFees; uint256 public buyTreasuryFee; uint256 public buyBurnFee; uint256 public sellTotalFees; uint256 public sellTreasuryFee; uint256 public sellBurnFee; uint256 public sellCounter; uint256 public sellAmountCounter; mapping(address => bool) private _isExcludedFromFees; mapping(uint256 => uint256) private swapInBlock; mapping(address => bool) public _isExcludedMaxTransactionAmount; mapping(address => bool) public automatedMarketMakerPairs; event AutoNukeLP(); event ExcludeFromFees(address indexed account, bool isExcluded); event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); event MarketingWalletUpdated( address indexed newWallet, address indexed oldWallet ); constructor() ERC20("Code 16384", "C16384", 0) { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); excludeFromMaxTransaction(address(_uniswapV2Router), true); uniswapV2Router = _uniswapV2Router; uint256 _buyTreasuryFee = 4; uint256 _buyBurnFee = 1; uint256 _sellTreasuryFee = 4; uint256 _sellBurnFee = 1; buyTreasuryFee = _buyTreasuryFee; buyBurnFee = _buyBurnFee; buyTotalFees = buyTreasuryFee + buyBurnFee; sellTreasuryFee = _sellTreasuryFee; sellBurnFee = _sellBurnFee; sellTotalFees = sellTreasuryFee + sellBurnFee; uint256 totalSupply = 16384; maxTransactionAmount = 328; // 0.5% swapTokensAtAmount = 4; maxSwapTokens = 64; treasuryWallet = 0x21E43B90ec71bC50c7969fd10287b41838836cfb; excludeFromFees(owner(), true); excludeFromFees(address(this), true); excludeFromFees(address(0xdead), true); excludeFromFees(address(treasuryWallet), true); excludeFromMaxTransaction(owner(), true); excludeFromMaxTransaction(address(this), true); excludeFromMaxTransaction(address(0xdead), true); excludeFromMaxTransaction(address(treasuryWallet), true); _mint(address(this), totalSupply); } receive() external payable {} function addLiquidity() external payable onlyOwner { uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); excludeFromMaxTransaction(address(uniswapV2Pair), true); _setAutomatedMarketMakerPair(address(uniswapV2Pair), true); _addLiquidity(balanceOf(address(this)), msg.value); } function _addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, 0, owner(), block.timestamp ); } function enableTrading() external onlyOwner { tradingActive = true; launchedAt = block.number; } function removeLimits() external onlyOwner returns (bool) { limitsInEffect = false; return true; } function wlContract(address _whitelist, bool isWL) public onlyOwner { _isExcludedMaxTransactionAmount[_whitelist] = isWL; _isExcludedFromFees[_whitelist] = isWL; } function excludeFromMaxTransaction( address excludedAddress, bool isExcluded ) public onlyOwner { _isExcludedMaxTransactionAmount[excludedAddress] = isExcluded; } function updateSwapTokensAtAmount( uint256 newAmount ) external onlyOwner returns (bool) { require(newAmount >= 1 && newAmount <= 128); swapTokensAtAmount = newAmount; return true; } function updateMaxSwapTokens( uint256 newAmount ) external onlyOwner returns (bool) { require(newAmount >= 1 && newAmount <= 128); maxSwapTokens = newAmount; return true; } function updateBuyFees( uint256 _treasuryFee, uint256 _burnFee ) external onlyOwner { buyTreasuryFee = _treasuryFee; buyBurnFee = _burnFee; buyTotalFees = buyTreasuryFee + buyBurnFee; require(buyTotalFees <= 25); } function updateSellFees( uint256 _treasuryFee, uint256 _burnFee ) external onlyOwner { sellTreasuryFee = _treasuryFee; sellBurnFee = _burnFee; sellTotalFees = sellTreasuryFee + sellBurnFee; require(sellTotalFees <= 25); } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function setAutomatedMarketMakerPair( address pair, bool value ) public onlyOwner { require( pair != uniswapV2Pair, "The pair cannot be removed from automatedMarketMakerPairs" ); _setAutomatedMarketMakerPair(pair, value); } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; emit SetAutomatedMarketMakerPair(pair, value); } function updateMarketingWallet( address newMarketingWallet ) external onlyOwner { emit MarketingWalletUpdated(newMarketingWallet, treasuryWallet); treasuryWallet = newMarketingWallet; } 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"); if (amount == 0) { super._transfer(from, to, 0); return; } uint256 blockNumber = block.number; if (limitsInEffect) { if ( from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !isSwapping ) { if (!tradingActive) { require( _isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not active." ); } if ( automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to] ) { require( amount <= maxTransactionAmount, "Buy transfer amount exceeds the maxTransactionAmount." ); require( amount + balanceOf(to) <= maxTransactionAmount, "Max wallet exceeded" ); } else if ( automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from] ) { require( amount <= maxTransactionAmount, "Sell transfer amount exceeds the maxTransactionAmount." ); } else if (!_isExcludedMaxTransactionAmount[to]) { require( amount + balanceOf(to) <= maxTransactionAmount, "Max wallet exceeded" ); } } } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if ( canSwap && !isSwapping && (swapInBlock[blockNumber] <= 2) && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to] ) { isSwapping = true; swapBack(); ++swapInBlock[blockNumber]; isSwapping = false; } if ( !isSwapping && automatedMarketMakerPairs[to] && !_isExcludedFromFees[from] ) { autoBurnLiquidityPairTokens(); } bool takeFee = !isSwapping; if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; uint256 toTreasury = 0; uint256 toBurn = 0; // only take fees on buys/sells, do not take on wallet transfers // cause there are no decimals, fees will be taken only on txs of 50 tokens and more if (takeFee) { // on sell if (automatedMarketMakerPairs[to] && sellTotalFees > 0) { fees = (amount * sellTotalFees) / 100; toBurn = (fees * sellBurnFee) / sellTotalFees; toTreasury = fees - toBurn; // on every 2/4/8/16/32/64 sells, if LP balance is > 8192/4096/2048/1024/512/256, take 1 token as burn tax no matter the amount being sold // will be triggered only if burn amount from fees is 0 for the current trade and the trade is taxable sellCounter++; uint256 lpBalance = balanceOf(uniswapV2Pair); if (toBurn == 0) { if ( (lpBalance > 8192 && sellCounter >= 2) || (lpBalance > 4096 && sellCounter >= 4) || (lpBalance > 2048 && sellCounter >= 8) || (lpBalance > 1024 && sellCounter >= 16) || (lpBalance > 512 && sellCounter >= 32) || (lpBalance > 256 && sellCounter >= 64) ) { sellCounter = 0; toBurn = 1; fees += 1; } } sellAmountCounter += amount; } // on buy else if (buyTotalFees > 0 && automatedMarketMakerPairs[from]) { fees = (amount * buyTotalFees) / 100; toBurn = (fees * buyBurnFee) / buyTotalFees; toTreasury = fees - toBurn; } if (toTreasury > 0) { super._transfer(from, address(this), toTreasury); } if (toBurn > 0) { super._transfer(from, address(0xdead), toBurn); } amount -= fees; } super._transfer(from, to, amount); } function swapBack() private { uint256 contractBalance = balanceOf(address(this)); bool success; if (contractBalance == 0) { return; } if (contractBalance > maxSwapTokens) { contractBalance = maxSwapTokens; } uint256 amountToSwapForETH = contractBalance; swapTokensForEth(amountToSwapForETH); (success, ) = address(treasuryWallet).call{ value: address(this).balance }(""); } function swapTokensForEth(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function autoBurnLiquidityPairTokens() internal { uint256 liquidityPairBalance = balanceOf(uniswapV2Pair); if (liquidityPairBalance > 256) { if (sellAmountCounter < 1024) { if (block.timestamp < lastLpBurnTime + lpBurnFrequency) { return; } else { lastLpBurnTime = block.timestamp; } } else { sellAmountCounter = 0; } super._transfer(uniswapV2Pair, address(0xdead), 1); IUniswapV2Pair pair = IUniswapV2Pair(uniswapV2Pair); pair.sync(); emit AutoNukeLP(); } } }
{ "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":[],"name":"AutoNukeLP","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"MarketingWalletUpdated","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":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","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":[],"name":"addLiquidity","outputs":[],"stateMutability":"payable","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":"buyBurnFee","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":"buyTreasuryFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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":"excludedAddress","type":"address"},{"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"excludeFromMaxTransaction","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":"lastLpBurnTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpBurnFrequency","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSwapTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","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":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellAmountCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTreasuryFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","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":[{"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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_treasuryFee","type":"uint256"},{"internalType":"uint256","name":"_burnFee","type":"uint256"}],"name":"updateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newMarketingWallet","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateMaxSwapTokens","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_treasuryFee","type":"uint256"},{"internalType":"uint256","name":"_burnFee","type":"uint256"}],"name":"updateSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_whitelist","type":"address"},{"internalType":"bool","name":"isWL","type":"bool"}],"name":"wlContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a0604052613840600b55600d805461ffff1916600117905534801562000024575f80fd5b506040518060400160405280600a81526020016910dbd919480c4d8cce0d60b21b8152506040518060400160405280600681526020016510cc4d8cce0d60d21b8152505f826003908162000079919062000525565b50600462000088838262000525565b506005805460ff191660ff9290921691909117905550620000b29050620000ac3390565b6200021c565b737a250d5630b4cf539739df2c5dacb4c659f2488d620000d481600162000275565b6001600160a01b03811660805260046010819055600160118190558181620000fd8183620005f1565b600f5560138290556014819055620001168183620005f1565b60125561014860085560046009556040600a55600780546001600160a01b0319167321e43b90ec71bc50c7969fd10287b41838836cfb179055614000620001766200016e60055461010090046001600160a01b031690565b6001620002f3565b62000183306001620002f3565b6200019261dead6001620002f3565b600754620001ab906001600160a01b03166001620002f3565b620001cf620001c760055461010090046001600160a01b031690565b600162000275565b620001dc30600162000275565b620001eb61dead600162000275565b60075462000204906001600160a01b0316600162000275565b620002103082620003a1565b50505050505062000617565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6005546001600160a01b03610100909104163314620002c95760405162461bcd60e51b815260206004820181905260248201525f8051602062002af583398151915260448201526064015b60405180910390fd5b6001600160a01b03919091165f908152601960205260409020805460ff1916911515919091179055565b6005546001600160a01b03610100909104163314620003435760405162461bcd60e51b815260206004820181905260248201525f8051602062002af58339815191526044820152606401620002c0565b6001600160a01b0382165f81815260176020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620003f95760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620002c0565b8060025f8282546200040c9190620005f1565b90915550506001600160a01b0382165f90815260208190526040812080548392906200043a908490620005f1565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620004b157607f821691505b602082108103620004d057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200048357805f5260205f20601f840160051c81016020851015620004fd5750805b601f840160051c820191505b818110156200051e575f815560010162000509565b5050505050565b81516001600160401b0381111562000541576200054162000488565b62000559816200055284546200049c565b84620004d6565b602080601f8311600181146200058f575f8415620005775750858301515b5f19600386901b1c1916600185901b178555620005e9565b5f85815260208120601f198616915b82811015620005bf578886015182559484019460019091019084016200059e565b5085821015620005dd57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b808201808211156200061157634e487b7160e01b5f52601160045260245ffd5b92915050565b608051612494620006615f395f818161033c01528181610f1901528181610fa801528181611b0601528181611b2d01528181611f3501528181611fec015261202801526124945ff3fe608060405260043610610278575f3560e01c80638a8c523c1161014a578063b431dd28116100be578063d85ba06311610078578063d85ba06314610725578063dd62ed3e1461073a578063e2f456051461077e578063e71dc3f514610793578063e8078d94146107a8578063f2fde38b146107b0575f80fd5b8063b431dd2814610667578063b62496f514610686578063bbc0c742146106b4578063c0246668146106d2578063c8c8ebe4146106f1578063d257b34f14610706575f80fd5b8063a457c2d71161010f578063a457c2d7146105cb578063a4c82a00146105ea578063a4d0047d146105ff578063a9059cbb14610614578063aacebbe314610633578063adb873bd14610652575f80fd5b80638a8c523c146105435780638da5cb5b1461055757806395d89b41146105795780639a7a23d61461058d5780639b66731b146105ac575f80fd5b806339509351116101ec5780636b2fb124116101a65780636b2fb124146104b357806370a08231146104c8578063715018a6146104e7578063751039fc146104fb5780637571336a1461050f57806378d527221461052e575f80fd5b8063395093511461041357806349bd5a5e146104325780634a62bb65146104515780635c068a8c1461046a57806366ca9b831461047f5780636a486a8e1461049e575f80fd5b806318160ddd1161023d57806318160ddd1461037657806323b872dd1461039457806327c8f835146103b35780632c3e486c146103c8578063313ce567146103dd57806336a1efe4146103fe575f80fd5b806302dbd8f81461028357806306fdde03146102a4578063095ea7b3146102ce57806310d5de53146102fd5780631694505e1461032b575f80fd5b3661027f57005b5f80fd5b34801561028e575f80fd5b506102a261029d36600461208e565b6107cf565b005b3480156102af575f80fd5b506102b8610831565b6040516102c591906120ae565b60405180910390f35b3480156102d9575f80fd5b506102ed6102e836600461210e565b6108c1565b60405190151581526020016102c5565b348015610308575f80fd5b506102ed610317366004612138565b60196020525f908152604090205460ff1681565b348015610336575f80fd5b5061035e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102c5565b348015610381575f80fd5b506002545b6040519081526020016102c5565b34801561039f575f80fd5b506102ed6103ae36600461215a565b6108d7565b3480156103be575f80fd5b5061035e61dead81565b3480156103d3575f80fd5b50610386600b5481565b3480156103e8575f80fd5b5060055460405160ff90911681526020016102c5565b348015610409575f80fd5b50610386600a5481565b34801561041e575f80fd5b506102ed61042d36600461210e565b61097f565b34801561043d575f80fd5b5060065461035e906001600160a01b031681565b34801561045c575f80fd5b50600d546102ed9060ff1681565b348015610475575f80fd5b5061038660105481565b34801561048a575f80fd5b506102a261049936600461208e565b6109ba565b3480156104a9575f80fd5b5061038660125481565b3480156104be575f80fd5b5061038660135481565b3480156104d3575f80fd5b506103866104e2366004612138565b610a0f565b3480156104f2575f80fd5b506102a2610a29565b348015610506575f80fd5b506102ed610a64565b34801561051a575f80fd5b506102a2610529366004612198565b610aa6565b348015610539575f80fd5b5061038660165481565b34801561054e575f80fd5b506102a2610b00565b348015610562575f80fd5b5060055461010090046001600160a01b031661035e565b348015610584575f80fd5b506102b8610b45565b348015610598575f80fd5b506102a26105a7366004612198565b610b54565b3480156105b7575f80fd5b506102ed6105c63660046121d3565b610c12565b3480156105d6575f80fd5b506102ed6105e536600461210e565b610c67565b3480156105f5575f80fd5b50610386600c5481565b34801561060a575f80fd5b5061038660155481565b34801561061f575f80fd5b506102ed61062e36600461210e565b610cff565b34801561063e575f80fd5b506102a261064d366004612138565b610d0b565b34801561065d575f80fd5b5061038660145481565b348015610672575f80fd5b506102a2610681366004612198565b610d97565b348015610691575f80fd5b506102ed6106a0366004612138565b601a6020525f908152604090205460ff1681565b3480156106bf575f80fd5b50600d546102ed90610100900460ff1681565b3480156106dd575f80fd5b506102a26106ec366004612198565b610e04565b3480156106fc575f80fd5b5061038660085481565b348015610711575f80fd5b506102ed6107203660046121d3565b610e92565b348015610730575f80fd5b50610386600f5481565b348015610745575f80fd5b506103866107543660046121ea565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610789575f80fd5b5061038660095481565b34801561079e575f80fd5b5061038660115481565b6102a2610ee7565b3480156107bb575f80fd5b506102a26107ca366004612138565b6110e7565b6005546001600160a01b036101009091041633146108085760405162461bcd60e51b81526004016107ff90612216565b60405180910390fd5b6013829055601481905561081c818361225f565b60128190556019101561082d575f80fd5b5050565b60606003805461084090612272565b80601f016020809104026020016040519081016040528092919081815260200182805461086c90612272565b80156108b75780601f1061088e576101008083540402835291602001916108b7565b820191905f5260205f20905b81548152906001019060200180831161089a57829003601f168201915b5050505050905090565b5f6108cd338484611188565b5060015b92915050565b5f6108e38484846112ab565b6001600160a01b0384165f908152600160209081526040808320338452909152902054828110156109675760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016107ff565b6109748533858403611188565b506001949350505050565b335f8181526001602090815260408083206001600160a01b038716845290915281205490916108cd9185906109b590869061225f565b611188565b6005546001600160a01b036101009091041633146109ea5760405162461bcd60e51b81526004016107ff90612216565b601082905560118190556109fe818361225f565b600f8190556019101561082d575f80fd5b6001600160a01b03165f9081526020819052604090205490565b6005546001600160a01b03610100909104163314610a595760405162461bcd60e51b81526004016107ff90612216565b610a625f611a54565b565b6005545f906001600160a01b03610100909104163314610a965760405162461bcd60e51b81526004016107ff90612216565b50600d805460ff19169055600190565b6005546001600160a01b03610100909104163314610ad65760405162461bcd60e51b81526004016107ff90612216565b6001600160a01b03919091165f908152601960205260409020805460ff1916911515919091179055565b6005546001600160a01b03610100909104163314610b305760405162461bcd60e51b81526004016107ff90612216565b600d805461ff00191661010017905543600e55565b60606004805461084090612272565b6005546001600160a01b03610100909104163314610b845760405162461bcd60e51b81526004016107ff90612216565b6006546001600160a01b0390811690831603610c085760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b657250616972730000000000000060648201526084016107ff565b61082d8282611aad565b6005545f906001600160a01b03610100909104163314610c445760405162461bcd60e51b81526004016107ff90612216565b60018210158015610c56575060808211155b610c5e575f80fd5b50600a55600190565b335f9081526001602090815260408083206001600160a01b038616845290915281205482811015610ce85760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107ff565b610cf53385858403611188565b5060019392505050565b5f6108cd3384846112ab565b6005546001600160a01b03610100909104163314610d3b5760405162461bcd60e51b81526004016107ff90612216565b6007546040516001600160a01b03918216918316907f8616c7a330e3cf61290821331585511f1e2778171e2b005fb5ec60cfe874dc67905f90a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03610100909104163314610dc75760405162461bcd60e51b81526004016107ff90612216565b6001600160a01b039091165f908152601960209081526040808320805494151560ff19958616811790915560179092529091208054909216179055565b6005546001600160a01b03610100909104163314610e345760405162461bcd60e51b81526004016107ff90612216565b6001600160a01b0382165f81815260176020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005545f906001600160a01b03610100909104163314610ec45760405162461bcd60e51b81526004016107ff90612216565b60018210158015610ed6575060808211155b610ede575f80fd5b50600955600190565b6005546001600160a01b03610100909104163314610f175760405162461bcd60e51b81526004016107ff90612216565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f73573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f9791906122aa565b6001600160a01b031663c9c65396307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611002573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061102691906122aa565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015611070573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061109491906122aa565b600680546001600160a01b0319166001600160a01b039290921691821790556110be906001610aa6565b6006546110d5906001600160a01b03166001611aad565b610a626110e130610a0f565b34611b00565b6005546001600160a01b036101009091041633146111175760405162461bcd60e51b81526004016107ff90612216565b6001600160a01b03811661117c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107ff565b61118581611a54565b50565b6001600160a01b0383166111ea5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107ff565b6001600160a01b03821661124b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107ff565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112d15760405162461bcd60e51b81526004016107ff906122c5565b6001600160a01b0382166112f75760405162461bcd60e51b81526004016107ff9061230a565b805f0361130e5761130983835f611c09565b505050565b600d54439060ff1615611669576005546001600160a01b03858116610100909204161480159061135157506005546001600160a01b038481166101009092041614155b801561136557506001600160a01b03831615155b801561137c57506001600160a01b03831661dead14155b80156113925750600654600160a01b900460ff16155b1561166957600d54610100900460ff16611428576001600160a01b0384165f9081526017602052604090205460ff16806113e357506001600160a01b0383165f9081526017602052604090205460ff165b6114285760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016107ff565b6001600160a01b0384165f908152601a602052604090205460ff16801561146757506001600160a01b0383165f9081526019602052604090205460ff16155b1561153b576008548211156114dc5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b60648201526084016107ff565b6008546114e884610a0f565b6114f2908461225f565b11156115365760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107ff565b611669565b6001600160a01b0383165f908152601a602052604090205460ff16801561157a57506001600160a01b0384165f9081526019602052604090205460ff16155b156115f0576008548211156115365760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b60648201526084016107ff565b6001600160a01b0383165f9081526019602052604090205460ff166116695760085461161b84610a0f565b611625908461225f565b11156116695760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107ff565b5f61167330610a0f565b600954909150811080159081906116945750600654600160a01b900460ff16155b80156116ae57505f83815260186020526040902054600210155b80156116d257506001600160a01b0386165f908152601a602052604090205460ff16155b80156116f657506001600160a01b0386165f9081526017602052604090205460ff16155b801561171a57506001600160a01b0385165f9081526017602052604090205460ff16155b15611767576006805460ff60a01b1916600160a01b17905561173a611d5c565b5f83815260186020526040812080549091906117559061234d565b909155506006805460ff60a01b191690555b600654600160a01b900460ff1615801561179857506001600160a01b0385165f908152601a602052604090205460ff165b80156117bc57506001600160a01b0386165f9081526017602052604090205460ff16155b156117c9576117c9611de5565b6006546001600160a01b0387165f9081526017602052604090205460ff600160a01b90920482161591168061181557506001600160a01b0386165f9081526017602052604090205460ff165b1561181d57505f5b5f805f8315611a3d576001600160a01b0389165f908152601a602052604090205460ff16801561184e57505f601254115b15611999576064601254896118639190612365565b61186d919061237c565b9250601254601454846118809190612365565b61188a919061237c565b9050611896818461239b565b601580549193505f6118a78361234d565b90915550506006545f906118c3906001600160a01b0316610a0f565b9050815f0361197c57612000811180156118e05750600260155410155b806118fa5750611000811180156118fa5750600460155410155b806119145750610800811180156119145750600860155410155b8061192e57506104008111801561192e5750601060155410155b806119485750610200811180156119485750602060155410155b806119625750610100811180156119625750604060155410155b1561197c575f60155560019150611979828561225f565b93505b8860165f82825461198d919061225f565b90915550611a0c915050565b5f600f541180156119c157506001600160a01b038a165f908152601a602052604090205460ff165b15611a0c576064600f54896119d69190612365565b6119e0919061237c565b9250600f54601154846119f39190612365565b6119fd919061237c565b9050611a09818461239b565b91505b8115611a1d57611a1d8a3084611c09565b8015611a3057611a308a61dead83611c09565b611a3a838961239b565b97505b611a488a8a8a611c09565b50505050505050505050565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f818152601a6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b611b2b307f000000000000000000000000000000000000000000000000000000000000000084611188565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d7198230855f80611b776005546001600160a01b036101009091041690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015611bdd573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611c0291906123ae565b5050505050565b6001600160a01b038316611c2f5760405162461bcd60e51b81526004016107ff906122c5565b6001600160a01b038216611c555760405162461bcd60e51b81526004016107ff9061230a565b6001600160a01b0383165f9081526020819052604090205481811015611ccc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107ff565b6001600160a01b038085165f90815260208190526040808220858503905591851681529081208054849290611d0290849061225f565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d4e91815260200190565b60405180910390a350505050565b5f611d6630610a0f565b90505f815f03611d74575050565b600a54821115611d8457600a5491505b81611d8e81611ee0565b6007546040516001600160a01b039091169047905f81818185875af1925050503d805f8114611dd8576040519150601f19603f3d011682016040523d82523d5f602084013e611ddd565b606091505b505050505050565b6006545f90611dfc906001600160a01b0316610a0f565b9050610100811115611185576104006016541015611e3757600b54600c54611e24919061225f565b421015611e2e5750565b42600c55611e3c565b5f6016555b600654611e56906001600160a01b031661dead6001611c09565b6006546040805160016209351760e01b0319815290516001600160a01b0390921691829163fff6cae9916004808301925f92919082900301818387803b158015611e9e575f80fd5b505af1158015611eb0573d5f803e3d5ffd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d92505f9150a15050565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611f1357611f136123d9565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f8f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fb391906122aa565b81600181518110611fc657611fc66123d9565b60200260200101906001600160a01b031690816001600160a01b031681525050612011307f000000000000000000000000000000000000000000000000000000000000000084611188565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906120659085905f908690309042906004016123ed565b5f604051808303815f87803b15801561207c575f80fd5b505af1158015611ddd573d5f803e3d5ffd5b5f806040838503121561209f575f80fd5b50508035926020909101359150565b5f602080835283518060208501525f5b818110156120da578581018301518582016040015282016120be565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611185575f80fd5b5f806040838503121561211f575f80fd5b823561212a816120fa565b946020939093013593505050565b5f60208284031215612148575f80fd5b8135612153816120fa565b9392505050565b5f805f6060848603121561216c575f80fd5b8335612177816120fa565b92506020840135612187816120fa565b929592945050506040919091013590565b5f80604083850312156121a9575f80fd5b82356121b4816120fa565b9150602083013580151581146121c8575f80fd5b809150509250929050565b5f602082840312156121e3575f80fd5b5035919050565b5f80604083850312156121fb575f80fd5b8235612206816120fa565b915060208301356121c8816120fa565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156108d1576108d161224b565b600181811c9082168061228657607f821691505b6020821081036122a457634e487b7160e01b5f52602260045260245ffd5b50919050565b5f602082840312156122ba575f80fd5b8151612153816120fa565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b5f6001820161235e5761235e61224b565b5060010190565b80820281158282048414176108d1576108d161224b565b5f8261239657634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156108d1576108d161224b565b5f805f606084860312156123c0575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561243d5784516001600160a01b031683529383019391830191600101612418565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212200f505e2078306e8a0747d82e3ac66d8a7715cd5f236abc3f61b28bf03aa5d15564736f6c634300081700334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
Deployed Bytecode
0x608060405260043610610278575f3560e01c80638a8c523c1161014a578063b431dd28116100be578063d85ba06311610078578063d85ba06314610725578063dd62ed3e1461073a578063e2f456051461077e578063e71dc3f514610793578063e8078d94146107a8578063f2fde38b146107b0575f80fd5b8063b431dd2814610667578063b62496f514610686578063bbc0c742146106b4578063c0246668146106d2578063c8c8ebe4146106f1578063d257b34f14610706575f80fd5b8063a457c2d71161010f578063a457c2d7146105cb578063a4c82a00146105ea578063a4d0047d146105ff578063a9059cbb14610614578063aacebbe314610633578063adb873bd14610652575f80fd5b80638a8c523c146105435780638da5cb5b1461055757806395d89b41146105795780639a7a23d61461058d5780639b66731b146105ac575f80fd5b806339509351116101ec5780636b2fb124116101a65780636b2fb124146104b357806370a08231146104c8578063715018a6146104e7578063751039fc146104fb5780637571336a1461050f57806378d527221461052e575f80fd5b8063395093511461041357806349bd5a5e146104325780634a62bb65146104515780635c068a8c1461046a57806366ca9b831461047f5780636a486a8e1461049e575f80fd5b806318160ddd1161023d57806318160ddd1461037657806323b872dd1461039457806327c8f835146103b35780632c3e486c146103c8578063313ce567146103dd57806336a1efe4146103fe575f80fd5b806302dbd8f81461028357806306fdde03146102a4578063095ea7b3146102ce57806310d5de53146102fd5780631694505e1461032b575f80fd5b3661027f57005b5f80fd5b34801561028e575f80fd5b506102a261029d36600461208e565b6107cf565b005b3480156102af575f80fd5b506102b8610831565b6040516102c591906120ae565b60405180910390f35b3480156102d9575f80fd5b506102ed6102e836600461210e565b6108c1565b60405190151581526020016102c5565b348015610308575f80fd5b506102ed610317366004612138565b60196020525f908152604090205460ff1681565b348015610336575f80fd5b5061035e7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b0390911681526020016102c5565b348015610381575f80fd5b506002545b6040519081526020016102c5565b34801561039f575f80fd5b506102ed6103ae36600461215a565b6108d7565b3480156103be575f80fd5b5061035e61dead81565b3480156103d3575f80fd5b50610386600b5481565b3480156103e8575f80fd5b5060055460405160ff90911681526020016102c5565b348015610409575f80fd5b50610386600a5481565b34801561041e575f80fd5b506102ed61042d36600461210e565b61097f565b34801561043d575f80fd5b5060065461035e906001600160a01b031681565b34801561045c575f80fd5b50600d546102ed9060ff1681565b348015610475575f80fd5b5061038660105481565b34801561048a575f80fd5b506102a261049936600461208e565b6109ba565b3480156104a9575f80fd5b5061038660125481565b3480156104be575f80fd5b5061038660135481565b3480156104d3575f80fd5b506103866104e2366004612138565b610a0f565b3480156104f2575f80fd5b506102a2610a29565b348015610506575f80fd5b506102ed610a64565b34801561051a575f80fd5b506102a2610529366004612198565b610aa6565b348015610539575f80fd5b5061038660165481565b34801561054e575f80fd5b506102a2610b00565b348015610562575f80fd5b5060055461010090046001600160a01b031661035e565b348015610584575f80fd5b506102b8610b45565b348015610598575f80fd5b506102a26105a7366004612198565b610b54565b3480156105b7575f80fd5b506102ed6105c63660046121d3565b610c12565b3480156105d6575f80fd5b506102ed6105e536600461210e565b610c67565b3480156105f5575f80fd5b50610386600c5481565b34801561060a575f80fd5b5061038660155481565b34801561061f575f80fd5b506102ed61062e36600461210e565b610cff565b34801561063e575f80fd5b506102a261064d366004612138565b610d0b565b34801561065d575f80fd5b5061038660145481565b348015610672575f80fd5b506102a2610681366004612198565b610d97565b348015610691575f80fd5b506102ed6106a0366004612138565b601a6020525f908152604090205460ff1681565b3480156106bf575f80fd5b50600d546102ed90610100900460ff1681565b3480156106dd575f80fd5b506102a26106ec366004612198565b610e04565b3480156106fc575f80fd5b5061038660085481565b348015610711575f80fd5b506102ed6107203660046121d3565b610e92565b348015610730575f80fd5b50610386600f5481565b348015610745575f80fd5b506103866107543660046121ea565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610789575f80fd5b5061038660095481565b34801561079e575f80fd5b5061038660115481565b6102a2610ee7565b3480156107bb575f80fd5b506102a26107ca366004612138565b6110e7565b6005546001600160a01b036101009091041633146108085760405162461bcd60e51b81526004016107ff90612216565b60405180910390fd5b6013829055601481905561081c818361225f565b60128190556019101561082d575f80fd5b5050565b60606003805461084090612272565b80601f016020809104026020016040519081016040528092919081815260200182805461086c90612272565b80156108b75780601f1061088e576101008083540402835291602001916108b7565b820191905f5260205f20905b81548152906001019060200180831161089a57829003601f168201915b5050505050905090565b5f6108cd338484611188565b5060015b92915050565b5f6108e38484846112ab565b6001600160a01b0384165f908152600160209081526040808320338452909152902054828110156109675760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016107ff565b6109748533858403611188565b506001949350505050565b335f8181526001602090815260408083206001600160a01b038716845290915281205490916108cd9185906109b590869061225f565b611188565b6005546001600160a01b036101009091041633146109ea5760405162461bcd60e51b81526004016107ff90612216565b601082905560118190556109fe818361225f565b600f8190556019101561082d575f80fd5b6001600160a01b03165f9081526020819052604090205490565b6005546001600160a01b03610100909104163314610a595760405162461bcd60e51b81526004016107ff90612216565b610a625f611a54565b565b6005545f906001600160a01b03610100909104163314610a965760405162461bcd60e51b81526004016107ff90612216565b50600d805460ff19169055600190565b6005546001600160a01b03610100909104163314610ad65760405162461bcd60e51b81526004016107ff90612216565b6001600160a01b03919091165f908152601960205260409020805460ff1916911515919091179055565b6005546001600160a01b03610100909104163314610b305760405162461bcd60e51b81526004016107ff90612216565b600d805461ff00191661010017905543600e55565b60606004805461084090612272565b6005546001600160a01b03610100909104163314610b845760405162461bcd60e51b81526004016107ff90612216565b6006546001600160a01b0390811690831603610c085760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b657250616972730000000000000060648201526084016107ff565b61082d8282611aad565b6005545f906001600160a01b03610100909104163314610c445760405162461bcd60e51b81526004016107ff90612216565b60018210158015610c56575060808211155b610c5e575f80fd5b50600a55600190565b335f9081526001602090815260408083206001600160a01b038616845290915281205482811015610ce85760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107ff565b610cf53385858403611188565b5060019392505050565b5f6108cd3384846112ab565b6005546001600160a01b03610100909104163314610d3b5760405162461bcd60e51b81526004016107ff90612216565b6007546040516001600160a01b03918216918316907f8616c7a330e3cf61290821331585511f1e2778171e2b005fb5ec60cfe874dc67905f90a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03610100909104163314610dc75760405162461bcd60e51b81526004016107ff90612216565b6001600160a01b039091165f908152601960209081526040808320805494151560ff19958616811790915560179092529091208054909216179055565b6005546001600160a01b03610100909104163314610e345760405162461bcd60e51b81526004016107ff90612216565b6001600160a01b0382165f81815260176020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005545f906001600160a01b03610100909104163314610ec45760405162461bcd60e51b81526004016107ff90612216565b60018210158015610ed6575060808211155b610ede575f80fd5b50600955600190565b6005546001600160a01b03610100909104163314610f175760405162461bcd60e51b81526004016107ff90612216565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f73573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f9791906122aa565b6001600160a01b031663c9c65396307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611002573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061102691906122aa565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015611070573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061109491906122aa565b600680546001600160a01b0319166001600160a01b039290921691821790556110be906001610aa6565b6006546110d5906001600160a01b03166001611aad565b610a626110e130610a0f565b34611b00565b6005546001600160a01b036101009091041633146111175760405162461bcd60e51b81526004016107ff90612216565b6001600160a01b03811661117c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107ff565b61118581611a54565b50565b6001600160a01b0383166111ea5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107ff565b6001600160a01b03821661124b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107ff565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112d15760405162461bcd60e51b81526004016107ff906122c5565b6001600160a01b0382166112f75760405162461bcd60e51b81526004016107ff9061230a565b805f0361130e5761130983835f611c09565b505050565b600d54439060ff1615611669576005546001600160a01b03858116610100909204161480159061135157506005546001600160a01b038481166101009092041614155b801561136557506001600160a01b03831615155b801561137c57506001600160a01b03831661dead14155b80156113925750600654600160a01b900460ff16155b1561166957600d54610100900460ff16611428576001600160a01b0384165f9081526017602052604090205460ff16806113e357506001600160a01b0383165f9081526017602052604090205460ff165b6114285760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016107ff565b6001600160a01b0384165f908152601a602052604090205460ff16801561146757506001600160a01b0383165f9081526019602052604090205460ff16155b1561153b576008548211156114dc5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b60648201526084016107ff565b6008546114e884610a0f565b6114f2908461225f565b11156115365760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107ff565b611669565b6001600160a01b0383165f908152601a602052604090205460ff16801561157a57506001600160a01b0384165f9081526019602052604090205460ff16155b156115f0576008548211156115365760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b60648201526084016107ff565b6001600160a01b0383165f9081526019602052604090205460ff166116695760085461161b84610a0f565b611625908461225f565b11156116695760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107ff565b5f61167330610a0f565b600954909150811080159081906116945750600654600160a01b900460ff16155b80156116ae57505f83815260186020526040902054600210155b80156116d257506001600160a01b0386165f908152601a602052604090205460ff16155b80156116f657506001600160a01b0386165f9081526017602052604090205460ff16155b801561171a57506001600160a01b0385165f9081526017602052604090205460ff16155b15611767576006805460ff60a01b1916600160a01b17905561173a611d5c565b5f83815260186020526040812080549091906117559061234d565b909155506006805460ff60a01b191690555b600654600160a01b900460ff1615801561179857506001600160a01b0385165f908152601a602052604090205460ff165b80156117bc57506001600160a01b0386165f9081526017602052604090205460ff16155b156117c9576117c9611de5565b6006546001600160a01b0387165f9081526017602052604090205460ff600160a01b90920482161591168061181557506001600160a01b0386165f9081526017602052604090205460ff165b1561181d57505f5b5f805f8315611a3d576001600160a01b0389165f908152601a602052604090205460ff16801561184e57505f601254115b15611999576064601254896118639190612365565b61186d919061237c565b9250601254601454846118809190612365565b61188a919061237c565b9050611896818461239b565b601580549193505f6118a78361234d565b90915550506006545f906118c3906001600160a01b0316610a0f565b9050815f0361197c57612000811180156118e05750600260155410155b806118fa5750611000811180156118fa5750600460155410155b806119145750610800811180156119145750600860155410155b8061192e57506104008111801561192e5750601060155410155b806119485750610200811180156119485750602060155410155b806119625750610100811180156119625750604060155410155b1561197c575f60155560019150611979828561225f565b93505b8860165f82825461198d919061225f565b90915550611a0c915050565b5f600f541180156119c157506001600160a01b038a165f908152601a602052604090205460ff165b15611a0c576064600f54896119d69190612365565b6119e0919061237c565b9250600f54601154846119f39190612365565b6119fd919061237c565b9050611a09818461239b565b91505b8115611a1d57611a1d8a3084611c09565b8015611a3057611a308a61dead83611c09565b611a3a838961239b565b97505b611a488a8a8a611c09565b50505050505050505050565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f818152601a6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b611b2b307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611188565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663f305d7198230855f80611b776005546001600160a01b036101009091041690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015611bdd573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611c0291906123ae565b5050505050565b6001600160a01b038316611c2f5760405162461bcd60e51b81526004016107ff906122c5565b6001600160a01b038216611c555760405162461bcd60e51b81526004016107ff9061230a565b6001600160a01b0383165f9081526020819052604090205481811015611ccc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107ff565b6001600160a01b038085165f90815260208190526040808220858503905591851681529081208054849290611d0290849061225f565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d4e91815260200190565b60405180910390a350505050565b5f611d6630610a0f565b90505f815f03611d74575050565b600a54821115611d8457600a5491505b81611d8e81611ee0565b6007546040516001600160a01b039091169047905f81818185875af1925050503d805f8114611dd8576040519150601f19603f3d011682016040523d82523d5f602084013e611ddd565b606091505b505050505050565b6006545f90611dfc906001600160a01b0316610a0f565b9050610100811115611185576104006016541015611e3757600b54600c54611e24919061225f565b421015611e2e5750565b42600c55611e3c565b5f6016555b600654611e56906001600160a01b031661dead6001611c09565b6006546040805160016209351760e01b0319815290516001600160a01b0390921691829163fff6cae9916004808301925f92919082900301818387803b158015611e9e575f80fd5b505af1158015611eb0573d5f803e3d5ffd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d92505f9150a15050565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611f1357611f136123d9565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f8f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fb391906122aa565b81600181518110611fc657611fc66123d9565b60200260200101906001600160a01b031690816001600160a01b031681525050612011307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611188565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac947906120659085905f908690309042906004016123ed565b5f604051808303815f87803b15801561207c575f80fd5b505af1158015611ddd573d5f803e3d5ffd5b5f806040838503121561209f575f80fd5b50508035926020909101359150565b5f602080835283518060208501525f5b818110156120da578581018301518582016040015282016120be565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611185575f80fd5b5f806040838503121561211f575f80fd5b823561212a816120fa565b946020939093013593505050565b5f60208284031215612148575f80fd5b8135612153816120fa565b9392505050565b5f805f6060848603121561216c575f80fd5b8335612177816120fa565b92506020840135612187816120fa565b929592945050506040919091013590565b5f80604083850312156121a9575f80fd5b82356121b4816120fa565b9150602083013580151581146121c8575f80fd5b809150509250929050565b5f602082840312156121e3575f80fd5b5035919050565b5f80604083850312156121fb575f80fd5b8235612206816120fa565b915060208301356121c8816120fa565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156108d1576108d161224b565b600181811c9082168061228657607f821691505b6020821081036122a457634e487b7160e01b5f52602260045260245ffd5b50919050565b5f602082840312156122ba575f80fd5b8151612153816120fa565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b5f6001820161235e5761235e61224b565b5060010190565b80820281158282048414176108d1576108d161224b565b5f8261239657634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156108d1576108d161224b565b5f805f606084860312156123c0575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561243d5784516001600160a01b031683529383019391830191600101612418565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212200f505e2078306e8a0747d82e3ac66d8a7715cd5f236abc3f61b28bf03aa5d15564736f6c63430008170033
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.