ERC-20
Overview
Max Total Supply
100,000,000 ICON
Holders
157
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
412,537.750716732 ICONValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ICONavigator
Compiler Version
v0.8.21+commit.d9974bed
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-12-19 */ // SPDX-License-Identifier: MIT /* █ █▀▀ █▀█ █▄░█ ▄▀█ █░█ █ █▀▀ ▄▀█ ▀█▀ █▀█ █▀█ █ █▄▄ █▄█ █░▀█ █▀█ ▀▄▀ █ █▄█ █▀█ ░█░ █▄█ █▀▄ Unveiling ICO Navigator, your all-in-one solution for exploring Initial Coin Offerings and Airdrops. Key Features: 📈 Upcoming & Active ICOs: * Explore a wide array of upcoming and active ICOs, all conveniently accessible in one place. * Gain in-depth insights into each ICO, including token type, fundraising objectives, start and end dates, and more. 🎯 Tailored Filters: * Personalize your ICO search using our advanced filtering capabilities. * Filter ICOs based on your investment preferences, such as fundraising targets, remaining duration, and more. 💰 Revenue Sharing: * Hold $ICON and unlock a share of the revenue (including listing fees and tax revenue). 🚀 AI Sniper: * Automatically buy presales based on specific criteria. * Profits contribute to a pool, rewarding $ICON holders with shares based on their holdings. 🎁 Airdrops: * Explore exciting Airdrop opportunities to acquire free tokens. * Stay informed about the latest Airdrop events and claim your rewards. Taxes: 5/5 Telegram: https://t.me/iconerc Twitter: https://twitter.com/IcoNavigator Website: https://ico-navigator.io */ pragma solidity ^0.8.20; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer( address recipient, uint256 amount ) external returns (bool); function allowance( address owner, address spender ) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair( address tokenA, address tokenB ) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); 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); } contract ICONavigator is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = true; address payable private _taxWallet; uint256 private _buyTax = 20; uint256 private _sellTax = 20; string private constant _name = unicode"ICO Navigator"; string private constant _symbol = unicode"ICON"; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 100000000 * 10 ** _decimals; uint256 public _maxTxAmount = 3000000 * 10 ** _decimals; uint256 public _maxWalletSize = 3000000 * 10 ** _decimals; uint256 public _taxSwapThreshold = 500000 * 10 ** _decimals; uint256 public _maxTaxSwap = 500000 * 10 ** _decimals; uint256 public _tokenSwapThreshold = 50000000 * 10 ** _decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private _tradingOpen = false; bool private inSwap = false; bool private swapEnabled = false; bool private _limitsRemoved = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() { _taxWallet = payable(_msgSender()); _balances[address(this)] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), address(this), _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 pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function tradingOpen() public view returns (bool) { return _tradingOpen; } function limitsRemoved() public view returns (bool) { return _limitsRemoved; } 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()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); 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); } function removeLimits() external onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; transferDelayEnabled = false; _limitsRemoved = true; emit MaxTxAmountUpdated(_tTotal); } function _transfer(address from, address to, uint256 amount) private { 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"); uint256 taxAmount = 0; if (from != owner() && to != owner()) { if (transferDelayEnabled) { if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) { if(!_limitsRemoved){ require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } taxAmount = amount.mul(_buyTax).div(100); } if (to == uniswapV2Pair && from != address(uniswapV2Router) && !_isExcludedFromFee[from]) { taxAmount = amount.mul(_sellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold) { swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > _tokenSwapThreshold) { sendETHToFee(address(this).balance); } } } if (taxAmount > 0) { _balances[address(this)] = _balances[address(this)].add(taxAmount); emit Transfer(from, address(this), taxAmount); } _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { 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 updateTaxes(uint256 buyTax, uint256 sellTax) external onlyOwner { require(buyTax < _buyTax && sellTax < _sellTax, "Incoming taxes must be less than current taxes"); _buyTax = buyTax; _sellTax = sellTax; } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function openTrading() external onlyOwner { require(!_tradingOpen, "Trading is already open"); uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; _tradingOpen = true; } receive() external payable {} function manualSwap() external { require(_msgSender() == _taxWallet); uint256 tokenBalance = balanceOf(address(this)); if (tokenBalance > 0) { swapTokensForEth(tokenBalance); } uint256 ethBalance = address(this).balance; if (ethBalance > 0) { sendETHToFee(ethBalance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tokenSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"limitsRemoved","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":"pure","type":"function"},{"inputs":[],"name":"tradingOpen","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyTax","type":"uint256"},{"internalType":"uint256","name":"sellTax","type":"uint256"}],"name":"updateTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600160055f6101000a81548160ff021916908315150217905550601460065560146007556009600a62000038919062000629565b622dc6c062000048919062000679565b6008556009600a6200005b919062000629565b622dc6c06200006b919062000679565b6009556009600a6200007e919062000629565b6207a1206200008e919062000679565b600a556009600a620000a1919062000629565b6207a120620000b1919062000679565b600b556009600a620000c4919062000629565b6302faf080620000d5919062000679565b600c555f600e60146101000a81548160ff0219169083151502179055505f600e60156101000a81548160ff0219169083151502179055505f600e60166101000a81548160ff0219169083151502179055505f600e60176101000a81548160ff0219169083151502179055503480156200014c575f80fd5b505f6200015e6200046960201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506200020a6200046960201b60201c565b600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200025a919062000629565b6305f5e1006200026b919062000679565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002c16200047060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200043b919062000629565b6305f5e1006200044c919062000679565b6040516200045b9190620006d4565b60405180910390a3620006ef565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200052157808604811115620004f957620004f862000497565b5b6001851615620005095780820291505b80810290506200051985620004c4565b9450620004d9565b94509492505050565b5f826200053b57600190506200060d565b816200054a575f90506200060d565b81600181146200056357600281146200056e57620005a4565b60019150506200060d565b60ff84111562000583576200058262000497565b5b8360020a9150848211156200059d576200059c62000497565b5b506200060d565b5060208310610133831016604e8410600b8410161715620005de5782820a905083811115620005d857620005d762000497565b5b6200060d565b620005ed8484846001620004d0565b9250905081840481111562000607576200060662000497565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620006358262000614565b915062000642836200061d565b9250620006717fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200052a565b905092915050565b5f620006858262000614565b9150620006928362000614565b9250828202620006a28162000614565b91508282048414831517620006bc57620006bb62000497565b5b5092915050565b620006ce8162000614565b82525050565b5f602082019050620006e95f830184620006c3565b92915050565b61322a80620006fd5f395ff3fe608060405260043610610143575f3560e01c8063751039fc116100b5578063bf474bed1161006e578063bf474bed14610422578063c876d0b91461044c578063c9567bf914610476578063dd62ed3e1461048c578063f16f07ae146104c8578063ffb54a99146104f25761014a565b8063751039fc146103285780637d1db4a51461033e5780638da5cb5b146103685780638f9a55c01461039257806395d89b41146103bc578063a9059cbb146103e65761014a565b80631d6f9655116101075780631d6f96551461023057806323b872dd1461025a578063313ce5671461029657806351bc3c85146102c057806370a08231146102d6578063715018a6146103125761014a565b806306fdde031461014e578063095ea7b3146101785780630faee56f146101b45780631006ee0c146101de57806318160ddd146102065761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b5061016261051c565b60405161016f9190612297565b60405180910390f35b348015610183575f80fd5b5061019e60048036038101906101999190612348565b610559565b6040516101ab91906123a0565b60405180910390f35b3480156101bf575f80fd5b506101c8610576565b6040516101d591906123c8565b60405180910390f35b3480156101e9575f80fd5b5061020460048036038101906101ff91906123e1565b61057c565b005b348015610211575f80fd5b5061021a610673565b60405161022791906123c8565b60405180910390f35b34801561023b575f80fd5b50610244610696565b60405161025191906123a0565b60405180910390f35b348015610265575f80fd5b50610280600480360381019061027b919061241f565b6106ac565b60405161028d91906123a0565b60405180910390f35b3480156102a1575f80fd5b506102aa610780565b6040516102b7919061248a565b60405180910390f35b3480156102cb575f80fd5b506102d4610788565b005b3480156102e1575f80fd5b506102fc60048036038101906102f791906124a3565b610820565b60405161030991906123c8565b60405180910390f35b34801561031d575f80fd5b50610326610866565b005b348015610333575f80fd5b5061033c6109b4565b005b348015610349575f80fd5b50610352610b17565b60405161035f91906123c8565b60405180910390f35b348015610373575f80fd5b5061037c610b1d565b60405161038991906124dd565b60405180910390f35b34801561039d575f80fd5b506103a6610b44565b6040516103b391906123c8565b60405180910390f35b3480156103c7575f80fd5b506103d0610b4a565b6040516103dd9190612297565b60405180910390f35b3480156103f1575f80fd5b5061040c60048036038101906104079190612348565b610b87565b60405161041991906123a0565b60405180910390f35b34801561042d575f80fd5b50610436610ba4565b60405161044391906123c8565b60405180910390f35b348015610457575f80fd5b50610460610baa565b60405161046d91906123a0565b60405180910390f35b348015610481575f80fd5b5061048a610bbc565b005b348015610497575f80fd5b506104b260048036038101906104ad91906124f6565b6110de565b6040516104bf91906123c8565b60405180910390f35b3480156104d3575f80fd5b506104dc611160565b6040516104e991906123c8565b60405180910390f35b3480156104fd575f80fd5b50610506611166565b60405161051391906123a0565b60405180910390f35b60606040518060400160405280600d81526020017f49434f204e6176696761746f7200000000000000000000000000000000000000815250905090565b5f61056c61056561117c565b8484611183565b6001905092915050565b600b5481565b61058461117c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610610576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106079061257e565b60405180910390fd5b60065482108015610622575060075481105b610661576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106589061260c565b60405180910390fd5b81600681905550806007819055505050565b5f6009600a6106829190612786565b6305f5e10061069191906127d0565b905090565b5f600e60179054906101000a900460ff16905090565b5f6106b8848484611346565b610775846106c461117c565b610770856040518060600160405280602881526020016131cd6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61072761117c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611cf89092919063ffffffff16565b611183565b600190509392505050565b5f6009905090565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107c961117c565b73ffffffffffffffffffffffffffffffffffffffff16146107e8575f80fd5b5f6107f230610820565b90505f8111156108065761080581611d5a565b5b5f4790505f81111561081c5761081b81611fc5565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61086e61117c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f19061257e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6109bc61117c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3f9061257e565b60405180910390fd5b6009600a610a569190612786565b6305f5e100610a6591906127d0565b6008819055506009600a610a799190612786565b6305f5e100610a8891906127d0565b6009819055505f60055f6101000a81548160ff0219169083151502179055506001600e60176101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610af19190612786565b6305f5e100610b0091906127d0565b604051610b0d91906123c8565b60405180910390a1565b60085481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600481526020017f49434f4e00000000000000000000000000000000000000000000000000000000815250905090565b5f610b9a610b9361117c565b8484611346565b6001905092915050565b600a5481565b60055f9054906101000a900460ff1681565b610bc461117c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c479061257e565b60405180910390fd5b600e60149054906101000a900460ff1615610ca0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c979061285b565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d3c30600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610d289190612786565b6305f5e100610d3791906127d0565b611183565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610da6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dca919061288d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e50573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e74919061288d565b6040518363ffffffff1660e01b8152600401610e919291906128b8565b6020604051808303815f875af1158015610ead573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ed1919061288d565b600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f5830610820565b5f80610f62610b1d565b426040518863ffffffff1660e01b8152600401610f8496959493929190612921565b60606040518083038185885af1158015610fa0573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610fc59190612994565b505050600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016110659291906129e4565b6020604051808303815f875af1158015611081573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110a59190612a35565b506001600e60166101000a81548160ff0219169083151502179055506001600e60146101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600c5481565b5f600e60149054906101000a900460ff16905090565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e890612ad0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361125f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125690612b5e565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161133991906123c8565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ab90612bec565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611422576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141990612c7a565b60405180910390fd5b5f8111611464576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145b90612d08565b60405180910390fd5b5f61146d610b1d565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156114db57506114ab610b1d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611a485760055f9054906101000a900460ff161561166657600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561159e5750600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611665574360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611622576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161990612dbc565b60405180910390fd5b4360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561170f5750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611762575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561184457600e60179054906101000a900460ff16611819576008548211156117c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b790612e24565b60405180910390fd5b600954826117cd85610820565b6117d79190612e42565b1115611818576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180f90612ebf565b60405180910390fd5b5b61184160646118336006548561202e90919063ffffffff16565b6120a590919063ffffffff16565b90505b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156118ed5750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611940575060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156119705761196d606461195f6007548561202e90919063ffffffff16565b6120a590919063ffffffff16565b90505b5f61197a30610820565b9050600e60159054906101000a900460ff161580156119e55750600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156119fd5750600e60169054906101000a900460ff165b8015611a0a5750600a5481115b15611a4657611a2c611a2784611a2284600b546120ee565b6120ee565b611d5a565b5f479050600c54811115611a4457611a4347611fc5565b5b505b505b5f811115611b4757611aa08160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210690919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b3e91906123c8565b60405180910390a35b611b978260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461216390919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611c3a611bee828461216390919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210690919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611cdd848661216390919063ffffffff16565b604051611cea91906123c8565b60405180910390a350505050565b5f838311158290611d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d369190612297565b60405180910390fd5b505f8385611d4d9190612edd565b9050809150509392505050565b6001600e60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611d9157611d90612f10565b5b604051908082528060200260200182016040528015611dbf5781602001602082028036833780820191505090505b50905030815f81518110611dd657611dd5612f3d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e7a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e9e919061288d565b81600181518110611eb257611eb1612f3d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611f1830600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611183565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611f7a959493929190613021565b5f604051808303815f87803b158015611f91575f80fd5b505af1158015611fa3573d5f803e3d5ffd5b50505050505f600e60156101000a81548160ff02191690831515021790555050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561202a573d5f803e3d5ffd5b5050565b5f80830361203e575f905061209f565b5f828461204b91906127d0565b905082848261205a91906130a6565b1461209a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209190613146565b60405180910390fd5b809150505b92915050565b5f6120e683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121ac565b905092915050565b5f8183116120fc57826120fe565b815b905092915050565b5f8082846121149190612e42565b905083811015612159576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612150906131ae565b60405180910390fd5b8091505092915050565b5f6121a483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611cf8565b905092915050565b5f80831182906121f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e99190612297565b60405180910390fd5b505f838561220091906130a6565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612244578082015181840152602081019050612229565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6122698261220d565b6122738185612217565b9350612283818560208601612227565b61228c8161224f565b840191505092915050565b5f6020820190508181035f8301526122af818461225f565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122e4826122bb565b9050919050565b6122f4816122da565b81146122fe575f80fd5b50565b5f8135905061230f816122eb565b92915050565b5f819050919050565b61232781612315565b8114612331575f80fd5b50565b5f813590506123428161231e565b92915050565b5f806040838503121561235e5761235d6122b7565b5b5f61236b85828601612301565b925050602061237c85828601612334565b9150509250929050565b5f8115159050919050565b61239a81612386565b82525050565b5f6020820190506123b35f830184612391565b92915050565b6123c281612315565b82525050565b5f6020820190506123db5f8301846123b9565b92915050565b5f80604083850312156123f7576123f66122b7565b5b5f61240485828601612334565b925050602061241585828601612334565b9150509250929050565b5f805f60608486031215612436576124356122b7565b5b5f61244386828701612301565b935050602061245486828701612301565b925050604061246586828701612334565b9150509250925092565b5f60ff82169050919050565b6124848161246f565b82525050565b5f60208201905061249d5f83018461247b565b92915050565b5f602082840312156124b8576124b76122b7565b5b5f6124c584828501612301565b91505092915050565b6124d7816122da565b82525050565b5f6020820190506124f05f8301846124ce565b92915050565b5f806040838503121561250c5761250b6122b7565b5b5f61251985828601612301565b925050602061252a85828601612301565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612568602083612217565b915061257382612534565b602082019050919050565b5f6020820190508181035f8301526125958161255c565b9050919050565b7f496e636f6d696e67207461786573206d757374206265206c657373207468616e5f8201527f2063757272656e74207461786573000000000000000000000000000000000000602082015250565b5f6125f6602e83612217565b91506126018261259c565b604082019050919050565b5f6020820190508181035f830152612623816125ea565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156126ac578086048111156126885761268761262a565b5b60018516156126975780820291505b80810290506126a585612657565b945061266c565b94509492505050565b5f826126c4576001905061277f565b816126d1575f905061277f565b81600181146126e757600281146126f157612720565b600191505061277f565b60ff8411156127035761270261262a565b5b8360020a91508482111561271a5761271961262a565b5b5061277f565b5060208310610133831016604e8410600b84101617156127555782820a9050838111156127505761274f61262a565b5b61277f565b6127628484846001612663565b925090508184048111156127795761277861262a565b5b81810290505b9392505050565b5f61279082612315565b915061279b8361246f565b92506127c87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846126b5565b905092915050565b5f6127da82612315565b91506127e583612315565b92508282026127f381612315565b9150828204841483151761280a5761280961262a565b5b5092915050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612845601783612217565b915061285082612811565b602082019050919050565b5f6020820190508181035f83015261287281612839565b9050919050565b5f81519050612887816122eb565b92915050565b5f602082840312156128a2576128a16122b7565b5b5f6128af84828501612879565b91505092915050565b5f6040820190506128cb5f8301856124ce565b6128d860208301846124ce565b9392505050565b5f819050919050565b5f819050919050565b5f61290b612906612901846128df565b6128e8565b612315565b9050919050565b61291b816128f1565b82525050565b5f60c0820190506129345f8301896124ce565b61294160208301886123b9565b61294e6040830187612912565b61295b6060830186612912565b61296860808301856124ce565b61297560a08301846123b9565b979650505050505050565b5f8151905061298e8161231e565b92915050565b5f805f606084860312156129ab576129aa6122b7565b5b5f6129b886828701612980565b93505060206129c986828701612980565b92505060406129da86828701612980565b9150509250925092565b5f6040820190506129f75f8301856124ce565b612a0460208301846123b9565b9392505050565b612a1481612386565b8114612a1e575f80fd5b50565b5f81519050612a2f81612a0b565b92915050565b5f60208284031215612a4a57612a496122b7565b5b5f612a5784828501612a21565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612aba602483612217565b9150612ac582612a60565b604082019050919050565b5f6020820190508181035f830152612ae781612aae565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612b48602283612217565b9150612b5382612aee565b604082019050919050565b5f6020820190508181035f830152612b7581612b3c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612bd6602583612217565b9150612be182612b7c565b604082019050919050565b5f6020820190508181035f830152612c0381612bca565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612c64602383612217565b9150612c6f82612c0a565b604082019050919050565b5f6020820190508181035f830152612c9181612c58565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612cf2602983612217565b9150612cfd82612c98565b604082019050919050565b5f6020820190508181035f830152612d1f81612ce6565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f612da6604983612217565b9150612db182612d26565b606082019050919050565b5f6020820190508181035f830152612dd381612d9a565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612e0e601983612217565b9150612e1982612dda565b602082019050919050565b5f6020820190508181035f830152612e3b81612e02565b9050919050565b5f612e4c82612315565b9150612e5783612315565b9250828201905080821115612e6f57612e6e61262a565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612ea9601a83612217565b9150612eb482612e75565b602082019050919050565b5f6020820190508181035f830152612ed681612e9d565b9050919050565b5f612ee782612315565b9150612ef283612315565b9250828203905081811115612f0a57612f0961262a565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612f9c816122da565b82525050565b5f612fad8383612f93565b60208301905092915050565b5f602082019050919050565b5f612fcf82612f6a565b612fd98185612f74565b9350612fe483612f84565b805f5b83811015613014578151612ffb8882612fa2565b975061300683612fb9565b925050600181019050612fe7565b5085935050505092915050565b5f60a0820190506130345f8301886123b9565b6130416020830187612912565b81810360408301526130538186612fc5565b905061306260608301856124ce565b61306f60808301846123b9565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6130b082612315565b91506130bb83612315565b9250826130cb576130ca613079565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613130602183612217565b915061313b826130d6565b604082019050919050565b5f6020820190508181035f83015261315d81613124565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613198601b83612217565b91506131a382613164565b602082019050919050565b5f6020820190508181035f8301526131c58161318c565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220558e65fde7b02fa04e1374d02fbb5dd5c816591b4bb2568aca192a638c36f5dd64736f6c63430008150033
Deployed Bytecode
0x608060405260043610610143575f3560e01c8063751039fc116100b5578063bf474bed1161006e578063bf474bed14610422578063c876d0b91461044c578063c9567bf914610476578063dd62ed3e1461048c578063f16f07ae146104c8578063ffb54a99146104f25761014a565b8063751039fc146103285780637d1db4a51461033e5780638da5cb5b146103685780638f9a55c01461039257806395d89b41146103bc578063a9059cbb146103e65761014a565b80631d6f9655116101075780631d6f96551461023057806323b872dd1461025a578063313ce5671461029657806351bc3c85146102c057806370a08231146102d6578063715018a6146103125761014a565b806306fdde031461014e578063095ea7b3146101785780630faee56f146101b45780631006ee0c146101de57806318160ddd146102065761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b5061016261051c565b60405161016f9190612297565b60405180910390f35b348015610183575f80fd5b5061019e60048036038101906101999190612348565b610559565b6040516101ab91906123a0565b60405180910390f35b3480156101bf575f80fd5b506101c8610576565b6040516101d591906123c8565b60405180910390f35b3480156101e9575f80fd5b5061020460048036038101906101ff91906123e1565b61057c565b005b348015610211575f80fd5b5061021a610673565b60405161022791906123c8565b60405180910390f35b34801561023b575f80fd5b50610244610696565b60405161025191906123a0565b60405180910390f35b348015610265575f80fd5b50610280600480360381019061027b919061241f565b6106ac565b60405161028d91906123a0565b60405180910390f35b3480156102a1575f80fd5b506102aa610780565b6040516102b7919061248a565b60405180910390f35b3480156102cb575f80fd5b506102d4610788565b005b3480156102e1575f80fd5b506102fc60048036038101906102f791906124a3565b610820565b60405161030991906123c8565b60405180910390f35b34801561031d575f80fd5b50610326610866565b005b348015610333575f80fd5b5061033c6109b4565b005b348015610349575f80fd5b50610352610b17565b60405161035f91906123c8565b60405180910390f35b348015610373575f80fd5b5061037c610b1d565b60405161038991906124dd565b60405180910390f35b34801561039d575f80fd5b506103a6610b44565b6040516103b391906123c8565b60405180910390f35b3480156103c7575f80fd5b506103d0610b4a565b6040516103dd9190612297565b60405180910390f35b3480156103f1575f80fd5b5061040c60048036038101906104079190612348565b610b87565b60405161041991906123a0565b60405180910390f35b34801561042d575f80fd5b50610436610ba4565b60405161044391906123c8565b60405180910390f35b348015610457575f80fd5b50610460610baa565b60405161046d91906123a0565b60405180910390f35b348015610481575f80fd5b5061048a610bbc565b005b348015610497575f80fd5b506104b260048036038101906104ad91906124f6565b6110de565b6040516104bf91906123c8565b60405180910390f35b3480156104d3575f80fd5b506104dc611160565b6040516104e991906123c8565b60405180910390f35b3480156104fd575f80fd5b50610506611166565b60405161051391906123a0565b60405180910390f35b60606040518060400160405280600d81526020017f49434f204e6176696761746f7200000000000000000000000000000000000000815250905090565b5f61056c61056561117c565b8484611183565b6001905092915050565b600b5481565b61058461117c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610610576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106079061257e565b60405180910390fd5b60065482108015610622575060075481105b610661576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106589061260c565b60405180910390fd5b81600681905550806007819055505050565b5f6009600a6106829190612786565b6305f5e10061069191906127d0565b905090565b5f600e60179054906101000a900460ff16905090565b5f6106b8848484611346565b610775846106c461117c565b610770856040518060600160405280602881526020016131cd6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61072761117c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611cf89092919063ffffffff16565b611183565b600190509392505050565b5f6009905090565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107c961117c565b73ffffffffffffffffffffffffffffffffffffffff16146107e8575f80fd5b5f6107f230610820565b90505f8111156108065761080581611d5a565b5b5f4790505f81111561081c5761081b81611fc5565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61086e61117c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f19061257e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6109bc61117c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3f9061257e565b60405180910390fd5b6009600a610a569190612786565b6305f5e100610a6591906127d0565b6008819055506009600a610a799190612786565b6305f5e100610a8891906127d0565b6009819055505f60055f6101000a81548160ff0219169083151502179055506001600e60176101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610af19190612786565b6305f5e100610b0091906127d0565b604051610b0d91906123c8565b60405180910390a1565b60085481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600481526020017f49434f4e00000000000000000000000000000000000000000000000000000000815250905090565b5f610b9a610b9361117c565b8484611346565b6001905092915050565b600a5481565b60055f9054906101000a900460ff1681565b610bc461117c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c479061257e565b60405180910390fd5b600e60149054906101000a900460ff1615610ca0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c979061285b565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d3c30600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610d289190612786565b6305f5e100610d3791906127d0565b611183565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610da6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dca919061288d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e50573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e74919061288d565b6040518363ffffffff1660e01b8152600401610e919291906128b8565b6020604051808303815f875af1158015610ead573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ed1919061288d565b600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f5830610820565b5f80610f62610b1d565b426040518863ffffffff1660e01b8152600401610f8496959493929190612921565b60606040518083038185885af1158015610fa0573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610fc59190612994565b505050600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016110659291906129e4565b6020604051808303815f875af1158015611081573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110a59190612a35565b506001600e60166101000a81548160ff0219169083151502179055506001600e60146101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600c5481565b5f600e60149054906101000a900460ff16905090565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e890612ad0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361125f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125690612b5e565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161133991906123c8565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ab90612bec565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611422576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141990612c7a565b60405180910390fd5b5f8111611464576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145b90612d08565b60405180910390fd5b5f61146d610b1d565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156114db57506114ab610b1d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611a485760055f9054906101000a900460ff161561166657600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561159e5750600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611665574360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611622576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161990612dbc565b60405180910390fd5b4360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561170f5750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611762575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561184457600e60179054906101000a900460ff16611819576008548211156117c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b790612e24565b60405180910390fd5b600954826117cd85610820565b6117d79190612e42565b1115611818576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180f90612ebf565b60405180910390fd5b5b61184160646118336006548561202e90919063ffffffff16565b6120a590919063ffffffff16565b90505b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156118ed5750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611940575060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156119705761196d606461195f6007548561202e90919063ffffffff16565b6120a590919063ffffffff16565b90505b5f61197a30610820565b9050600e60159054906101000a900460ff161580156119e55750600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156119fd5750600e60169054906101000a900460ff165b8015611a0a5750600a5481115b15611a4657611a2c611a2784611a2284600b546120ee565b6120ee565b611d5a565b5f479050600c54811115611a4457611a4347611fc5565b5b505b505b5f811115611b4757611aa08160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210690919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b3e91906123c8565b60405180910390a35b611b978260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461216390919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611c3a611bee828461216390919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210690919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611cdd848661216390919063ffffffff16565b604051611cea91906123c8565b60405180910390a350505050565b5f838311158290611d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d369190612297565b60405180910390fd5b505f8385611d4d9190612edd565b9050809150509392505050565b6001600e60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611d9157611d90612f10565b5b604051908082528060200260200182016040528015611dbf5781602001602082028036833780820191505090505b50905030815f81518110611dd657611dd5612f3d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e7a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e9e919061288d565b81600181518110611eb257611eb1612f3d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611f1830600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611183565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611f7a959493929190613021565b5f604051808303815f87803b158015611f91575f80fd5b505af1158015611fa3573d5f803e3d5ffd5b50505050505f600e60156101000a81548160ff02191690831515021790555050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561202a573d5f803e3d5ffd5b5050565b5f80830361203e575f905061209f565b5f828461204b91906127d0565b905082848261205a91906130a6565b1461209a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209190613146565b60405180910390fd5b809150505b92915050565b5f6120e683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121ac565b905092915050565b5f8183116120fc57826120fe565b815b905092915050565b5f8082846121149190612e42565b905083811015612159576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612150906131ae565b60405180910390fd5b8091505092915050565b5f6121a483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611cf8565b905092915050565b5f80831182906121f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e99190612297565b60405180910390fd5b505f838561220091906130a6565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612244578082015181840152602081019050612229565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6122698261220d565b6122738185612217565b9350612283818560208601612227565b61228c8161224f565b840191505092915050565b5f6020820190508181035f8301526122af818461225f565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122e4826122bb565b9050919050565b6122f4816122da565b81146122fe575f80fd5b50565b5f8135905061230f816122eb565b92915050565b5f819050919050565b61232781612315565b8114612331575f80fd5b50565b5f813590506123428161231e565b92915050565b5f806040838503121561235e5761235d6122b7565b5b5f61236b85828601612301565b925050602061237c85828601612334565b9150509250929050565b5f8115159050919050565b61239a81612386565b82525050565b5f6020820190506123b35f830184612391565b92915050565b6123c281612315565b82525050565b5f6020820190506123db5f8301846123b9565b92915050565b5f80604083850312156123f7576123f66122b7565b5b5f61240485828601612334565b925050602061241585828601612334565b9150509250929050565b5f805f60608486031215612436576124356122b7565b5b5f61244386828701612301565b935050602061245486828701612301565b925050604061246586828701612334565b9150509250925092565b5f60ff82169050919050565b6124848161246f565b82525050565b5f60208201905061249d5f83018461247b565b92915050565b5f602082840312156124b8576124b76122b7565b5b5f6124c584828501612301565b91505092915050565b6124d7816122da565b82525050565b5f6020820190506124f05f8301846124ce565b92915050565b5f806040838503121561250c5761250b6122b7565b5b5f61251985828601612301565b925050602061252a85828601612301565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612568602083612217565b915061257382612534565b602082019050919050565b5f6020820190508181035f8301526125958161255c565b9050919050565b7f496e636f6d696e67207461786573206d757374206265206c657373207468616e5f8201527f2063757272656e74207461786573000000000000000000000000000000000000602082015250565b5f6125f6602e83612217565b91506126018261259c565b604082019050919050565b5f6020820190508181035f830152612623816125ea565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156126ac578086048111156126885761268761262a565b5b60018516156126975780820291505b80810290506126a585612657565b945061266c565b94509492505050565b5f826126c4576001905061277f565b816126d1575f905061277f565b81600181146126e757600281146126f157612720565b600191505061277f565b60ff8411156127035761270261262a565b5b8360020a91508482111561271a5761271961262a565b5b5061277f565b5060208310610133831016604e8410600b84101617156127555782820a9050838111156127505761274f61262a565b5b61277f565b6127628484846001612663565b925090508184048111156127795761277861262a565b5b81810290505b9392505050565b5f61279082612315565b915061279b8361246f565b92506127c87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846126b5565b905092915050565b5f6127da82612315565b91506127e583612315565b92508282026127f381612315565b9150828204841483151761280a5761280961262a565b5b5092915050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612845601783612217565b915061285082612811565b602082019050919050565b5f6020820190508181035f83015261287281612839565b9050919050565b5f81519050612887816122eb565b92915050565b5f602082840312156128a2576128a16122b7565b5b5f6128af84828501612879565b91505092915050565b5f6040820190506128cb5f8301856124ce565b6128d860208301846124ce565b9392505050565b5f819050919050565b5f819050919050565b5f61290b612906612901846128df565b6128e8565b612315565b9050919050565b61291b816128f1565b82525050565b5f60c0820190506129345f8301896124ce565b61294160208301886123b9565b61294e6040830187612912565b61295b6060830186612912565b61296860808301856124ce565b61297560a08301846123b9565b979650505050505050565b5f8151905061298e8161231e565b92915050565b5f805f606084860312156129ab576129aa6122b7565b5b5f6129b886828701612980565b93505060206129c986828701612980565b92505060406129da86828701612980565b9150509250925092565b5f6040820190506129f75f8301856124ce565b612a0460208301846123b9565b9392505050565b612a1481612386565b8114612a1e575f80fd5b50565b5f81519050612a2f81612a0b565b92915050565b5f60208284031215612a4a57612a496122b7565b5b5f612a5784828501612a21565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612aba602483612217565b9150612ac582612a60565b604082019050919050565b5f6020820190508181035f830152612ae781612aae565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612b48602283612217565b9150612b5382612aee565b604082019050919050565b5f6020820190508181035f830152612b7581612b3c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612bd6602583612217565b9150612be182612b7c565b604082019050919050565b5f6020820190508181035f830152612c0381612bca565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612c64602383612217565b9150612c6f82612c0a565b604082019050919050565b5f6020820190508181035f830152612c9181612c58565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612cf2602983612217565b9150612cfd82612c98565b604082019050919050565b5f6020820190508181035f830152612d1f81612ce6565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f612da6604983612217565b9150612db182612d26565b606082019050919050565b5f6020820190508181035f830152612dd381612d9a565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612e0e601983612217565b9150612e1982612dda565b602082019050919050565b5f6020820190508181035f830152612e3b81612e02565b9050919050565b5f612e4c82612315565b9150612e5783612315565b9250828201905080821115612e6f57612e6e61262a565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612ea9601a83612217565b9150612eb482612e75565b602082019050919050565b5f6020820190508181035f830152612ed681612e9d565b9050919050565b5f612ee782612315565b9150612ef283612315565b9250828203905081811115612f0a57612f0961262a565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612f9c816122da565b82525050565b5f612fad8383612f93565b60208301905092915050565b5f602082019050919050565b5f612fcf82612f6a565b612fd98185612f74565b9350612fe483612f84565b805f5b83811015613014578151612ffb8882612fa2565b975061300683612fb9565b925050600181019050612fe7565b5085935050505092915050565b5f60a0820190506130345f8301886123b9565b6130416020830187612912565b81810360408301526130538186612fc5565b905061306260608301856124ce565b61306f60808301846123b9565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6130b082612315565b91506130bb83612315565b9250826130cb576130ca613079565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613130602183612217565b915061313b826130d6565b604082019050919050565b5f6020820190508181035f83015261315d81613124565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613198601b83612217565b91506131a382613164565b602082019050919050565b5f6020820190508181035f8301526131c58161318c565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220558e65fde7b02fa04e1374d02fbb5dd5c816591b4bb2568aca192a638c36f5dd64736f6c63430008150033
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.