ERC-20
Overview
Max Total Supply
6,900,000,000,000,000,000 Hemule2.0
Holders
20
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 0 Decimals)
Balance
52,173,396,485,644,063 Hemule2.0Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Hemule2
Compiler Version
v0.8.22+commit.4fc1097e
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT /* X: https://x.com/hemule2 TG: https://t.me/hemuletwo Website: https://hemule2.com */ pragma solidity ^0.8.17; library Address{ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } } abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _setOwner(_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 { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } 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 IFactory{ function createPair(address tokenA, address tokenB) external returns (address pair); } interface IRouter { function factory() external pure returns (address); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external; } contract Hemule2 is Context, IERC20, Ownable { using Address for address payable; IRouter public router; address public pair; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _isExcludedFromFee; mapping (address => bool) public _isExcludedFromMaxBalance; uint8 private constant _decimals = 9; uint256 private _tTotal = 6_900_000_000 * (10**_decimals); uint256 public swapThreshold = 69_000_000 * (10**_decimals); uint256 public maxTxAmount = 138_000_000 * (10**_decimals); uint256 public maxWallet = 136_000_000 * (10**_decimals); string private constant _name = "Hemule2.0"; string private constant _symbol = "Hemule2.0"; uint8 public buyTax = 30; uint8 public sellTax = 30; address private marketingWallet = 0x91bA07313e6a5B015C1A84f469A719334De53e12; bool public enableTrading = false; bool private swapping; modifier lockTheSwap { swapping = true; _; swapping = false; } event SwapAndLiquify(); event TaxesChanged(); constructor () { _tOwned[_msgSender()] = _tTotal; IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address _pair = IFactory(_router.factory()).createPair(address(this), _router.WETH()); router = _router; pair = _pair; _approve(address(this), address(router), ~uint256(0)); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[marketingWallet] = true; _isExcludedFromMaxBalance[owner()] = true; _isExcludedFromMaxBalance[address(this)] = true; _isExcludedFromMaxBalance[marketingWallet] = true; _isExcludedFromMaxBalance[pair] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _tOwned[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } receive() external payable {} function openTrading() external onlyOwner{ require(!enableTrading,"Can only be opened once"); enableTrading = true; } function setContractTaxes(uint8 buyTax_, uint8 sellTax_) external onlyOwner{ require(buyTax_ <= 35 && sellTax_<= 99, "Taxes can't exceed the limit."); buyTax = buyTax_; sellTax = sellTax_; emit TaxesChanged(); } function setContractLimits(uint maxTX_EXACT, uint maxWallet_EXACT) public onlyOwner{ uint pointFiveSupply = (_tTotal * 5 / 1000) / (10**_decimals); require(maxTX_EXACT >= pointFiveSupply && maxWallet_EXACT >= pointFiveSupply, "Invalid Settings"); maxTxAmount = maxTX_EXACT * (10**_decimals); maxWallet = maxWallet_EXACT * (10**_decimals); } function setSwapSettings(uint swapThreshold_EXACT) public onlyOwner{ swapThreshold = swapThreshold_EXACT * (10**_decimals); } function setExcludedFromLimits(address account,bool isExcluded) public onlyOwner{ _isExcludedFromMaxBalance[account] = isExcluded; } function setExcludedFromTaxes(address account, bool isExcluded) public onlyOwner{ _isExcludedFromFee[account] = isExcluded; } function manualSwap() external lockTheSwap{ require(msg.sender == marketingWallet); uint256 tokenBalance = balanceOf(address(this)); if(tokenBalance > 0){ uint256 ethSwapped = swapTokensForETH(tokenBalance); if(ethSwapped > 0) payable(marketingWallet).transfer(ethSwapped); } if (address(this).balance > 0) payable(marketingWallet).sendValue(address(this).balance); } function _preTransferCheck(address from,address to,uint256 amount) internal{ require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); require(amount <= maxTxAmount || _isExcludedFromMaxBalance[from], "Transfer amount exceeds the _maxTxAmount."); if(!enableTrading) require(_isExcludedFromMaxBalance[from] && from != pair); if(!_isExcludedFromMaxBalance[to]) require(balanceOf(to) + amount <= maxWallet, "Transfer amount exceeds the maxWallet."); if (balanceOf(address(this)) >= swapThreshold && !swapping && enableTrading && from != pair && from != owner() && to != owner()) swapAndLiquify(); } function _getTaxValues(uint amount, address from, bool isSell) private returns(uint256){ uint256 taxedTokens = amount * buyTax / 100; if(isSell) taxedTokens = amount * sellTax / 100; if (taxedTokens > 0){ _tOwned[address(this)] += taxedTokens; emit Transfer (from, address(this), taxedTokens); } return (amount - taxedTokens); } function _transfer(address from,address to,uint256 amount) private { _preTransferCheck(from, to, amount); _tOwned[from] -= amount; uint256 transferAmount = amount; if(!_isExcludedFromFee[from] && !_isExcludedFromFee[to]){ transferAmount = _getTaxValues(amount, from, to == pair); } _tOwned[to] += transferAmount; emit Transfer(from, to, transferAmount); } function swapAndLiquify() private lockTheSwap{ uint256 tokensForMarketing = swapThreshold * 100 / 100; uint256 tokensForLiquidity = swapThreshold * 0 / 100; if(tokensForMarketing > 0){ uint256 ethSwapped = swapTokensForETH(tokensForMarketing); if(ethSwapped > 0) payable(marketingWallet).transfer(ethSwapped); } if(tokensForLiquidity > 0){ uint half = tokensForLiquidity / 2; uint otherHalf = tokensForLiquidity - half; uint balAutoLP = swapTokensForETH(half); if (balAutoLP > 0) addLiquidity(otherHalf, balAutoLP); } if (address(this).balance > 0) payable(marketingWallet).sendValue(address(this).balance); emit SwapAndLiquify(); } function swapTokensForETH(uint256 tokenAmount) private returns (uint256) { uint256 initialBalance = address(this).balance; address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); _approve(address(this), address(router), tokenAmount); router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); return (address(this).balance - initialBalance); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { _approve(address(this), address(router), tokenAmount); (,uint256 ethFromLiquidity,) = router.addLiquidityETH {value: ethAmount} ( address(this), tokenAmount, 0, 0, marketingWallet, block.timestamp ); if (ethAmount - ethFromLiquidity > 0) payable(marketingWallet).sendValue (ethAmount - ethFromLiquidity); } }
{ "optimizer": { "enabled": true, "runs": 200 }, "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":[],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[],"name":"TaxesChanged","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":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromMaxBalance","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTX_EXACT","type":"uint256"},{"internalType":"uint256","name":"maxWallet_EXACT","type":"uint256"}],"name":"setContractLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"buyTax_","type":"uint8"},{"internalType":"uint8","name":"sellTax_","type":"uint8"}],"name":"setContractTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"setExcludedFromLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"setExcludedFromTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapThreshold_EXACT","type":"uint256"}],"name":"setSwapSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126009600a62000657565b620000239064019b45a5006200066e565b600755620000346009600a62000657565b620000449063041cdb406200066e565b600855620000556009600a62000657565b6200006590630839b6806200066e565b6009556009600a62000078919062000657565b620000889063081b32006200066e565b600a55600b80546001600160b81b0319167591ba07313e6a5b015c1a84f469a719334de53e121e1e179055348015620000bf575f80fd5b50620000cb33620003ce565b600754335f90815260036020908152604080832093909355825163c45a015560e01b81529251737a250d5630b4cf539739df2c5dacb4c659f2488d93849263c45a0155926004808401938290030181865afa1580156200012d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000153919062000688565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200019f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001c5919062000688565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000210573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000236919062000688565b600180546001600160a01b038086166001600160a01b031992831681179093556002805491851691909216179055909150620002769030905f196200041d565b600160055f6200028d5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526005909352818320805485166001908117909155600b54620100009004909116835290822080549093168117909255600690620003015f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526006909352818320805485166001908117909155600b54620100009004821684528284208054861682179055600254909116835291208054909216179055620003773390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600754604051620003be91815260200190565b60405180910390a35050620006b0565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316620004855760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620004e85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016200047c565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200059c57815f190482111562000580576200058062000548565b808516156200058e57918102915b93841c939080029062000561565b509250929050565b5f82620005b45750600162000651565b81620005c257505f62000651565b8160018114620005db5760028114620005e65762000606565b600191505062000651565b60ff841115620005fa57620005fa62000548565b50506001821b62000651565b5060208310610133831016604e8410600b84101617156200062b575081810a62000651565b6200063783836200055c565b805f19048211156200064d576200064d62000548565b0290505b92915050565b5f6200066760ff841683620005a4565b9392505050565b808202811582820484141762000651576200065162000548565b5f6020828403121562000699575f80fd5b81516001600160a01b038116811462000667575f80fd5b611a7e80620006be5f395ff3fe6080604052600436106101bd575f3560e01c8063768dc710116100f2578063b3e5491111610092578063dd62ed3e11610062578063dd62ed3e146104ed578063f2fde38b14610531578063f887ea4014610550578063f8b45b051461056f575f80fd5b8063b3e549111461047d578063b45ad8ec1461049c578063c9567bf9146104bb578063cc1776d3146104cf575f80fd5b80638da5cb5b116100cd5780638da5cb5b1461040f57806395d89b41146101f0578063a8aa1b311461043f578063a9059cbb1461045e575f80fd5b8063768dc710146103ac5780638a8c523c146103da5780638c0b5e22146103fa575f80fd5b8063313ce5671161015d57806351bc3c851161013857806351bc3c85146103315780635d64616b1461034557806370a0823114610364578063715018a614610398575f80fd5b8063313ce567146102d857806336fddb04146102f95780634f7041a514610318575f80fd5b80630a368e18116101985780630a368e181461025657806318160ddd1461027757806323b872dd1461028b57806328c61f41146102aa575f80fd5b80630445b667146101c857806306fdde03146101f0578063095ea7b314610227575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b506101dd60085481565b6040519081526020015b60405180910390f35b3480156101fb575f80fd5b506040805180820182526009815268048656d756c65322e360bc1b602082015290516101e7919061161c565b348015610232575f80fd5b5061024661024136600461167c565b610584565b60405190151581526020016101e7565b348015610261575f80fd5b506102756102703660046116a6565b61059a565b005b348015610282575f80fd5b506007546101dd565b348015610296575f80fd5b506102466102a53660046116e1565b6105f6565b3480156102b5575f80fd5b506102466102c436600461171f565b60066020525f908152604090205460ff1681565b3480156102e3575f80fd5b5060095b60405160ff90911681526020016101e7565b348015610304575f80fd5b506102756103133660046116a6565b610646565b348015610323575f80fd5b50600b546102e79060ff1681565b34801561033c575f80fd5b50610275610699565b348015610350575f80fd5b5061027561035f366004611756565b610762565b34801561036f575f80fd5b506101dd61037e36600461171f565b6001600160a01b03165f9081526003602052604090205490565b3480156103a3575f80fd5b50610275610836565b3480156103b7575f80fd5b506102466103c636600461171f565b60056020525f908152604090205460ff1681565b3480156103e5575f80fd5b50600b5461024690600160b01b900460ff1681565b348015610405575f80fd5b506101dd60095481565b34801561041a575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101e7565b34801561044a575f80fd5b50600254610427906001600160a01b031681565b348015610469575f80fd5b5061024661047836600461167c565b61086a565b348015610488575f80fd5b50610275610497366004611787565b610876565b3480156104a7575f80fd5b506102756104b636600461179e565b6108bb565b3480156104c6575f80fd5b506102756109a0565b3480156104da575f80fd5b50600b546102e790610100900460ff1681565b3480156104f8575f80fd5b506101dd6105073660046117be565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b34801561053c575f80fd5b5061027561054b36600461171f565b610a38565b34801561055b575f80fd5b50600154610427906001600160a01b031681565b34801561057a575f80fd5b506101dd600a5481565b5f610590338484610ad2565b5060015b92915050565b5f546001600160a01b031633146105cc5760405162461bcd60e51b81526004016105c3906117ea565b60405180910390fd5b6001600160a01b03919091165f908152600560205260409020805460ff1916911515919091179055565b5f610602848484610bf5565b6001600160a01b0384165f9081526004602090815260408083203380855292529091205461063c918691610637908690611833565b610ad2565b5060019392505050565b5f546001600160a01b0316331461066f5760405162461bcd60e51b81526004016105c3906117ea565b6001600160a01b03919091165f908152600660205260409020805460ff1916911515919091179055565b600b8054600160b81b60ff60b81b1990911617908190556201000090046001600160a01b031633146106c9575f80fd5b305f908152600360205260409020548015610730575f6106e882610d15565b9050801561072e57600b54604051620100009091046001600160a01b0316906108fc8315029083905f818181858888f1935050505015801561072c573d5f803e3d5ffd5b505b505b471561075257600b54610752906201000090046001600160a01b031647610e7b565b50600b805460ff60b81b19169055565b5f546001600160a01b0316331461078b5760405162461bcd60e51b81526004016105c3906117ea565b60238260ff16111580156107a3575060638160ff1611155b6107ef5760405162461bcd60e51b815260206004820152601d60248201527f54617865732063616e27742065786365656420746865206c696d69742e00000060448201526064016105c3565b600b805460ff8381166101000261ffff19909216908516171790556040517ff305e997be174eb1fbb444c89b9f4089de693e9b3b40486accc62ae99885e480905f90a15050565b5f546001600160a01b0316331461085f5760405162461bcd60e51b81526004016105c3906117ea565b6108685f610f95565b565b5f610590338484610bf5565b5f546001600160a01b0316331461089f5760405162461bcd60e51b81526004016105c3906117ea565b6108ab6009600a611926565b6108b59082611934565b60085550565b5f546001600160a01b031633146108e45760405162461bcd60e51b81526004016105c3906117ea565b5f6108f16009600a611926565b6103e860075460056109039190611934565b61090d919061194b565b610917919061194b565b90508083101580156109295750808210155b6109685760405162461bcd60e51b815260206004820152601060248201526f496e76616c69642053657474696e677360801b60448201526064016105c3565b6109746009600a611926565b61097e9084611934565b600990815561098e90600a611926565b6109989083611934565b600a55505050565b5f546001600160a01b031633146109c95760405162461bcd60e51b81526004016105c3906117ea565b600b54600160b01b900460ff1615610a235760405162461bcd60e51b815260206004820152601760248201527f43616e206f6e6c79206265206f70656e6564206f6e636500000000000000000060448201526064016105c3565b600b805460ff60b01b1916600160b01b179055565b5f546001600160a01b03163314610a615760405162461bcd60e51b81526004016105c3906117ea565b6001600160a01b038116610ac65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105c3565b610acf81610f95565b50565b6001600160a01b038316610b345760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105c3565b6001600160a01b038216610b955760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105c3565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b610c00838383610fe4565b6001600160a01b0383165f9081526003602052604081208054839290610c27908490611833565b90915550506001600160a01b0383165f90815260056020526040902054819060ff16158015610c6e57506001600160a01b0383165f9081526005602052604090205460ff16155b15610c9457600254610c9190839086906001600160a01b0387811691161461131f565b90505b6001600160a01b0383165f9081526003602052604081208054839290610cbb90849061196a565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d0791815260200190565b60405180910390a350505050565b6040805160028082526060820183525f9247928492909160208301908036833701905050905030815f81518110610d4e57610d4e61197d565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610da5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dc99190611991565b81600181518110610ddc57610ddc61197d565b6001600160a01b039283166020918202929092010152600154610e029130911686610ad2565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790610e3a9087905f908690309042906004016119ac565b5f604051808303815f87803b158015610e51575f80fd5b505af1158015610e63573d5f803e3d5ffd5b505050508147610e739190611833565b949350505050565b80471015610ecb5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016105c3565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114610f14576040519150601f19603f3d011682016040523d82523d5f602084013e610f19565b606091505b5050905080610f905760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016105c3565b505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0383166110485760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105c3565b6001600160a01b0382166110aa5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105c3565b5f811161110b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105c3565b6009548111158061113357506001600160a01b0383165f9081526006602052604090205460ff165b6111915760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206578636565647320746865205f6d61786044820152682a3c20b6b7bab73a1760b91b60648201526084016105c3565b600b54600160b01b900460ff166111df576001600160a01b0383165f9081526006602052604090205460ff1680156111d757506002546001600160a01b03848116911614155b6111df575f80fd5b6001600160a01b0382165f9081526006602052604090205460ff1661128757600a5481611220846001600160a01b03165f9081526003602052604090205490565b61122a919061196a565b11156112875760405162461bcd60e51b815260206004820152602660248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526530b63632ba1760d11b60648201526084016105c3565b600854305f90815260036020526040902054101580156112b15750600b54600160b81b900460ff16155b80156112c65750600b54600160b01b900460ff165b80156112e057506002546001600160a01b03848116911614155b80156112f957505f546001600160a01b03848116911614155b801561131257505f546001600160a01b03838116911614155b15610f9057610f906113ea565b600b545f9081906064906113369060ff1687611934565b611340919061194b565b9050821561136d57600b5460649061136090610100900460ff1687611934565b61136a919061194b565b90505b80156113d757305f908152600360205260408120805483929061139190849061196a565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6113e18186611833565b95945050505050565b600b805460ff60b81b1916600160b81b1790556008545f9060649061140f9082611934565b611419919061194b565b90505f60646008545f61142c9190611934565b611436919061194b565b90508115611490575f61144883610d15565b9050801561148e57600b54604051620100009091046001600160a01b0316906108fc8315029083905f818181858888f1935050505015801561148c573d5f803e3d5ffd5b505b505b80156114d1575f6114a260028361194b565b90505f6114af8284611833565b90505f6114bb83610d15565b905080156114cd576114cd828261152c565b5050505b47156114f357600b546114f3906201000090046001600160a01b031647610e7b565b6040517fd9f20192eafa060dc85f5f8b3b0a5b9c106b02d5d1503335b857e50c2bb70030905f90a15050600b805460ff60b81b19169055565b6001546115449030906001600160a01b031684610ad2565b600154600b5460405163f305d71960e01b8152306004820152602481018590525f60448201819052606482018190526001600160a01b0362010000909304831660848301524260a483015292919091169063f305d71990849060c40160606040518083038185885af11580156115bc573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906115e19190611a1d565b5091505f90506115f18284611833565b1115610f9057610f906116048284611833565b600b546201000090046001600160a01b031690610e7b565b5f602080835283518060208501525f5b818110156116485785810183015185820160400152820161162c565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610acf575f80fd5b5f806040838503121561168d575f80fd5b823561169881611668565b946020939093013593505050565b5f80604083850312156116b7575f80fd5b82356116c281611668565b9150602083013580151581146116d6575f80fd5b809150509250929050565b5f805f606084860312156116f3575f80fd5b83356116fe81611668565b9250602084013561170e81611668565b929592945050506040919091013590565b5f6020828403121561172f575f80fd5b813561173a81611668565b9392505050565b803560ff81168114611751575f80fd5b919050565b5f8060408385031215611767575f80fd5b61177083611741565b915061177e60208401611741565b90509250929050565b5f60208284031215611797575f80fd5b5035919050565b5f80604083850312156117af575f80fd5b50508035926020909101359150565b5f80604083850312156117cf575f80fd5b82356117da81611668565b915060208301356116d681611668565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105945761059461181f565b600181815b8085111561188057815f19048211156118665761186661181f565b8085161561187357918102915b93841c939080029061184b565b509250929050565b5f8261189657506001610594565b816118a257505f610594565b81600181146118b857600281146118c2576118de565b6001915050610594565b60ff8411156118d3576118d361181f565b50506001821b610594565b5060208310610133831016604e8410600b8410161715611901575081810a610594565b61190b8383611846565b805f190482111561191e5761191e61181f565b029392505050565b5f61173a60ff841683611888565b80820281158282048414176105945761059461181f565b5f8261196557634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156105945761059461181f565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156119a1575f80fd5b815161173a81611668565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119fc5784516001600160a01b0316835293830193918301916001016119d7565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215611a2f575f80fd5b835192506020840151915060408401519050925092509256fea2646970667358221220a8f4c86f8e05e8dd792541d4e3d680c60eb4bd64cd6338ef2409c55815ccd75364736f6c63430008160033
Deployed Bytecode
0x6080604052600436106101bd575f3560e01c8063768dc710116100f2578063b3e5491111610092578063dd62ed3e11610062578063dd62ed3e146104ed578063f2fde38b14610531578063f887ea4014610550578063f8b45b051461056f575f80fd5b8063b3e549111461047d578063b45ad8ec1461049c578063c9567bf9146104bb578063cc1776d3146104cf575f80fd5b80638da5cb5b116100cd5780638da5cb5b1461040f57806395d89b41146101f0578063a8aa1b311461043f578063a9059cbb1461045e575f80fd5b8063768dc710146103ac5780638a8c523c146103da5780638c0b5e22146103fa575f80fd5b8063313ce5671161015d57806351bc3c851161013857806351bc3c85146103315780635d64616b1461034557806370a0823114610364578063715018a614610398575f80fd5b8063313ce567146102d857806336fddb04146102f95780634f7041a514610318575f80fd5b80630a368e18116101985780630a368e181461025657806318160ddd1461027757806323b872dd1461028b57806328c61f41146102aa575f80fd5b80630445b667146101c857806306fdde03146101f0578063095ea7b314610227575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b506101dd60085481565b6040519081526020015b60405180910390f35b3480156101fb575f80fd5b506040805180820182526009815268048656d756c65322e360bc1b602082015290516101e7919061161c565b348015610232575f80fd5b5061024661024136600461167c565b610584565b60405190151581526020016101e7565b348015610261575f80fd5b506102756102703660046116a6565b61059a565b005b348015610282575f80fd5b506007546101dd565b348015610296575f80fd5b506102466102a53660046116e1565b6105f6565b3480156102b5575f80fd5b506102466102c436600461171f565b60066020525f908152604090205460ff1681565b3480156102e3575f80fd5b5060095b60405160ff90911681526020016101e7565b348015610304575f80fd5b506102756103133660046116a6565b610646565b348015610323575f80fd5b50600b546102e79060ff1681565b34801561033c575f80fd5b50610275610699565b348015610350575f80fd5b5061027561035f366004611756565b610762565b34801561036f575f80fd5b506101dd61037e36600461171f565b6001600160a01b03165f9081526003602052604090205490565b3480156103a3575f80fd5b50610275610836565b3480156103b7575f80fd5b506102466103c636600461171f565b60056020525f908152604090205460ff1681565b3480156103e5575f80fd5b50600b5461024690600160b01b900460ff1681565b348015610405575f80fd5b506101dd60095481565b34801561041a575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101e7565b34801561044a575f80fd5b50600254610427906001600160a01b031681565b348015610469575f80fd5b5061024661047836600461167c565b61086a565b348015610488575f80fd5b50610275610497366004611787565b610876565b3480156104a7575f80fd5b506102756104b636600461179e565b6108bb565b3480156104c6575f80fd5b506102756109a0565b3480156104da575f80fd5b50600b546102e790610100900460ff1681565b3480156104f8575f80fd5b506101dd6105073660046117be565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b34801561053c575f80fd5b5061027561054b36600461171f565b610a38565b34801561055b575f80fd5b50600154610427906001600160a01b031681565b34801561057a575f80fd5b506101dd600a5481565b5f610590338484610ad2565b5060015b92915050565b5f546001600160a01b031633146105cc5760405162461bcd60e51b81526004016105c3906117ea565b60405180910390fd5b6001600160a01b03919091165f908152600560205260409020805460ff1916911515919091179055565b5f610602848484610bf5565b6001600160a01b0384165f9081526004602090815260408083203380855292529091205461063c918691610637908690611833565b610ad2565b5060019392505050565b5f546001600160a01b0316331461066f5760405162461bcd60e51b81526004016105c3906117ea565b6001600160a01b03919091165f908152600660205260409020805460ff1916911515919091179055565b600b8054600160b81b60ff60b81b1990911617908190556201000090046001600160a01b031633146106c9575f80fd5b305f908152600360205260409020548015610730575f6106e882610d15565b9050801561072e57600b54604051620100009091046001600160a01b0316906108fc8315029083905f818181858888f1935050505015801561072c573d5f803e3d5ffd5b505b505b471561075257600b54610752906201000090046001600160a01b031647610e7b565b50600b805460ff60b81b19169055565b5f546001600160a01b0316331461078b5760405162461bcd60e51b81526004016105c3906117ea565b60238260ff16111580156107a3575060638160ff1611155b6107ef5760405162461bcd60e51b815260206004820152601d60248201527f54617865732063616e27742065786365656420746865206c696d69742e00000060448201526064016105c3565b600b805460ff8381166101000261ffff19909216908516171790556040517ff305e997be174eb1fbb444c89b9f4089de693e9b3b40486accc62ae99885e480905f90a15050565b5f546001600160a01b0316331461085f5760405162461bcd60e51b81526004016105c3906117ea565b6108685f610f95565b565b5f610590338484610bf5565b5f546001600160a01b0316331461089f5760405162461bcd60e51b81526004016105c3906117ea565b6108ab6009600a611926565b6108b59082611934565b60085550565b5f546001600160a01b031633146108e45760405162461bcd60e51b81526004016105c3906117ea565b5f6108f16009600a611926565b6103e860075460056109039190611934565b61090d919061194b565b610917919061194b565b90508083101580156109295750808210155b6109685760405162461bcd60e51b815260206004820152601060248201526f496e76616c69642053657474696e677360801b60448201526064016105c3565b6109746009600a611926565b61097e9084611934565b600990815561098e90600a611926565b6109989083611934565b600a55505050565b5f546001600160a01b031633146109c95760405162461bcd60e51b81526004016105c3906117ea565b600b54600160b01b900460ff1615610a235760405162461bcd60e51b815260206004820152601760248201527f43616e206f6e6c79206265206f70656e6564206f6e636500000000000000000060448201526064016105c3565b600b805460ff60b01b1916600160b01b179055565b5f546001600160a01b03163314610a615760405162461bcd60e51b81526004016105c3906117ea565b6001600160a01b038116610ac65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105c3565b610acf81610f95565b50565b6001600160a01b038316610b345760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105c3565b6001600160a01b038216610b955760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105c3565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b610c00838383610fe4565b6001600160a01b0383165f9081526003602052604081208054839290610c27908490611833565b90915550506001600160a01b0383165f90815260056020526040902054819060ff16158015610c6e57506001600160a01b0383165f9081526005602052604090205460ff16155b15610c9457600254610c9190839086906001600160a01b0387811691161461131f565b90505b6001600160a01b0383165f9081526003602052604081208054839290610cbb90849061196a565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d0791815260200190565b60405180910390a350505050565b6040805160028082526060820183525f9247928492909160208301908036833701905050905030815f81518110610d4e57610d4e61197d565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610da5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dc99190611991565b81600181518110610ddc57610ddc61197d565b6001600160a01b039283166020918202929092010152600154610e029130911686610ad2565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790610e3a9087905f908690309042906004016119ac565b5f604051808303815f87803b158015610e51575f80fd5b505af1158015610e63573d5f803e3d5ffd5b505050508147610e739190611833565b949350505050565b80471015610ecb5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016105c3565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114610f14576040519150601f19603f3d011682016040523d82523d5f602084013e610f19565b606091505b5050905080610f905760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016105c3565b505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0383166110485760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105c3565b6001600160a01b0382166110aa5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105c3565b5f811161110b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105c3565b6009548111158061113357506001600160a01b0383165f9081526006602052604090205460ff165b6111915760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206578636565647320746865205f6d61786044820152682a3c20b6b7bab73a1760b91b60648201526084016105c3565b600b54600160b01b900460ff166111df576001600160a01b0383165f9081526006602052604090205460ff1680156111d757506002546001600160a01b03848116911614155b6111df575f80fd5b6001600160a01b0382165f9081526006602052604090205460ff1661128757600a5481611220846001600160a01b03165f9081526003602052604090205490565b61122a919061196a565b11156112875760405162461bcd60e51b815260206004820152602660248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526530b63632ba1760d11b60648201526084016105c3565b600854305f90815260036020526040902054101580156112b15750600b54600160b81b900460ff16155b80156112c65750600b54600160b01b900460ff165b80156112e057506002546001600160a01b03848116911614155b80156112f957505f546001600160a01b03848116911614155b801561131257505f546001600160a01b03838116911614155b15610f9057610f906113ea565b600b545f9081906064906113369060ff1687611934565b611340919061194b565b9050821561136d57600b5460649061136090610100900460ff1687611934565b61136a919061194b565b90505b80156113d757305f908152600360205260408120805483929061139190849061196a565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6113e18186611833565b95945050505050565b600b805460ff60b81b1916600160b81b1790556008545f9060649061140f9082611934565b611419919061194b565b90505f60646008545f61142c9190611934565b611436919061194b565b90508115611490575f61144883610d15565b9050801561148e57600b54604051620100009091046001600160a01b0316906108fc8315029083905f818181858888f1935050505015801561148c573d5f803e3d5ffd5b505b505b80156114d1575f6114a260028361194b565b90505f6114af8284611833565b90505f6114bb83610d15565b905080156114cd576114cd828261152c565b5050505b47156114f357600b546114f3906201000090046001600160a01b031647610e7b565b6040517fd9f20192eafa060dc85f5f8b3b0a5b9c106b02d5d1503335b857e50c2bb70030905f90a15050600b805460ff60b81b19169055565b6001546115449030906001600160a01b031684610ad2565b600154600b5460405163f305d71960e01b8152306004820152602481018590525f60448201819052606482018190526001600160a01b0362010000909304831660848301524260a483015292919091169063f305d71990849060c40160606040518083038185885af11580156115bc573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906115e19190611a1d565b5091505f90506115f18284611833565b1115610f9057610f906116048284611833565b600b546201000090046001600160a01b031690610e7b565b5f602080835283518060208501525f5b818110156116485785810183015185820160400152820161162c565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610acf575f80fd5b5f806040838503121561168d575f80fd5b823561169881611668565b946020939093013593505050565b5f80604083850312156116b7575f80fd5b82356116c281611668565b9150602083013580151581146116d6575f80fd5b809150509250929050565b5f805f606084860312156116f3575f80fd5b83356116fe81611668565b9250602084013561170e81611668565b929592945050506040919091013590565b5f6020828403121561172f575f80fd5b813561173a81611668565b9392505050565b803560ff81168114611751575f80fd5b919050565b5f8060408385031215611767575f80fd5b61177083611741565b915061177e60208401611741565b90509250929050565b5f60208284031215611797575f80fd5b5035919050565b5f80604083850312156117af575f80fd5b50508035926020909101359150565b5f80604083850312156117cf575f80fd5b82356117da81611668565b915060208301356116d681611668565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105945761059461181f565b600181815b8085111561188057815f19048211156118665761186661181f565b8085161561187357918102915b93841c939080029061184b565b509250929050565b5f8261189657506001610594565b816118a257505f610594565b81600181146118b857600281146118c2576118de565b6001915050610594565b60ff8411156118d3576118d361181f565b50506001821b610594565b5060208310610133831016604e8410600b8410161715611901575081810a610594565b61190b8383611846565b805f190482111561191e5761191e61181f565b029392505050565b5f61173a60ff841683611888565b80820281158282048414176105945761059461181f565b5f8261196557634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156105945761059461181f565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156119a1575f80fd5b815161173a81611668565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119fc5784516001600160a01b0316835293830193918301916001016119d7565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215611a2f575f80fd5b835192506020840151915060408401519050925092509256fea2646970667358221220a8f4c86f8e05e8dd792541d4e3d680c60eb4bd64cd6338ef2409c55815ccd75364736f6c63430008160033
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.