ERC-20
Overview
Max Total Supply
420,690,000,000 KITTY
Holders
205
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
149,680,571.063303071913090121 KITTYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
KITTY
Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.20; /** * https://t.me/KittyStopERC https://kittystop.info/ https://twitter.com/KittyStopERC **/ 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( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract KITTY is Context, IERC20, Ownable { using SafeMath for uint256; uint8 private constant _decimals = 18; uint256 private constant _supply = 420_690_000_000 * 10**_decimals; string private constant _name = unicode"KittyStop"; string private constant _symbol = unicode"KITTY"; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 public _taxBuy = 98; uint256 public _taxSell = 98; uint256 public _maxTxAmount = (10 * _supply) / 100; uint256 public _maxWalletSize = (10 * _supply) / 100; uint256 public _maxTaxSwap = (1 * _supply) / 100; uint256 public _taxSwapThreshold = (1 * _supply) / 100; uint256 private _preventSwapBefore = 25; uint256 private _buyCount = 0; mapping(address => bool) private excluders; address payable private development; IUniswapV2Router02 private routerv2; address private uniswapV2Pair; bool private inSwap = false; bool private tradingOpen = false; modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() { development = payable(0xC80187eD1F86F4192755998f4535F73459106126); _balances[_msgSender()] = _supply; excluders[owner()] = true; excluders[address(this)] = true; excluders[development] = true; emit Transfer(address(0), _msgSender(), _supply); } 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 _supply; } function balanceOf(address account) public view override returns (uint256) { return _balances[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()].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 _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 (excluders[from] || excluders[to]) { taxAmount = 0; } else { if (from == uniswapV2Pair && to != address(routerv2)) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); taxAmount = amount.mul(_taxBuy).div(100); _buyCount++; } if (to == uniswapV2Pair && from != address(this)) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); taxAmount = amount.mul(_taxSell).div(100); } uint256 balance = balanceOf(address(this)); if ( !inSwap && to == uniswapV2Pair && tradingOpen && balance > _taxSwapThreshold && _buyCount > _preventSwapBefore ) { swapTokensForEth(min(amount, min(balance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { 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 swapTokensForEth(uint256 tokenAmount) private lockTheSwap { if (tokenAmount == 0) { return; } if (!tradingOpen) { return; } address[] memory path = new address[](2); path[0] = address(this); path[1] = routerv2.WETH(); _approve(address(this), address(routerv2), tokenAmount); routerv2.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function removeLimit() external onlyOwner { _maxTxAmount = _supply; _maxWalletSize = _supply; } function setIn(address[] memory a) external onlyOwner { for (uint8 i = 0; i < a.length; i++) { excluders[a[i]] = true; } } function removeOut(address _address) external onlyOwner { excluders[_address] = false; } function manualSwap() external { require(_msgSender() == development); uint256 tokenBalance = balanceOf(address(this)); if (tokenBalance > 0) { swapTokensForEth(tokenBalance); } uint256 ethBalance = address(this).balance; if (ethBalance > 0) { sendETHToFee(ethBalance); } } function openTrading() external onlyOwner { require(!tradingOpen, "trading is already open"); routerv2 = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(routerv2), _supply); uniswapV2Pair = IUniswapV2Factory(routerv2.factory()).createPair( address(this), routerv2.WETH() ); IERC20(uniswapV2Pair).approve(address(routerv2), type(uint256).max); tradingOpen = true; } function reduceFee(uint256 _buy, uint256 _sell) external onlyOwner { _taxBuy = _buy; _taxSell = _sell; } function sendETHToFee(uint256 amount) private { development.transfer(amount); } receive() external payable {} }
{ "optimizer": { "enabled": false, "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":[{"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":"_taxBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","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":"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":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"removeOut","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"a","type":"address[]"}],"name":"setIn","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":[{"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526062600355606260045560646012600a6200002091906200065b565b6461f313f880620000329190620006ab565b600a620000409190620006ab565b6200004c919062000722565b60055560646012600a6200006191906200065b565b6461f313f880620000739190620006ab565b600a620000819190620006ab565b6200008d919062000722565b60065560646012600a620000a291906200065b565b6461f313f880620000b49190620006ab565b6001620000c29190620006ab565b620000ce919062000722565b60075560646012600a620000e391906200065b565b6461f313f880620000f59190620006ab565b6001620001039190620006ab565b6200010f919062000722565b60085560196009555f600a555f600e60146101000a81548160ff0219169083151502179055505f600e60156101000a81548160ff0219169083151502179055503480156200015b575f80fd5b505f6200016d6200049b60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073c80187ed1f86f4192755998f4535f73459106126600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a6200026d91906200065b565b6461f313f8806200027f9190620006ab565b60015f620002926200049b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506001600b5f620002e4620004a260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600b5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600b5f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506200040e6200049b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6200046c91906200065b565b6461f313f8806200047e9190620006ab565b6040516200048d91906200076a565b60405180910390a362000785565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000553578086048111156200052b576200052a620004c9565b5b60018516156200053b5780820291505b80810290506200054b85620004f6565b94506200050b565b94509492505050565b5f826200056d57600190506200063f565b816200057c575f90506200063f565b8160018114620005955760028114620005a057620005d6565b60019150506200063f565b60ff841115620005b557620005b4620004c9565b5b8360020a915084821115620005cf57620005ce620004c9565b5b506200063f565b5060208310610133831016604e8410600b8410161715620006105782820a9050838111156200060a5762000609620004c9565b5b6200063f565b6200061f848484600162000502565b92509050818404811115620006395762000638620004c9565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620006678262000646565b915062000674836200064f565b9250620006a37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200055c565b905092915050565b5f620006b78262000646565b9150620006c48362000646565b9250828202620006d48162000646565b91508282048414831517620006ee57620006ed620004c9565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6200072e8262000646565b91506200073b8362000646565b9250826200074e576200074d620006f5565b5b828204905092915050565b620007648162000646565b82525050565b5f6020820190506200077f5f83018462000759565b92915050565b61307e80620007935f395ff3fe608060405260043610610143575f3560e01c8063715018a6116100b5578063a4fbec331161006e578063a4fbec331461040e578063a9059cbb14610438578063b0ce7b1914610474578063bf474bed1461049c578063c9567bf9146104c6578063dd62ed3e146104dc5761014a565b8063715018a614610328578063723333561461033e5780637d1db4a5146103665780638da5cb5b146103905780638f9a55c0146103ba57806395d89b41146103e45761014a565b8063313ce56711610107578063313ce567146102445780634597c5fe1461026e57806346e519ed1461029857806351bc3c85146102c057806362256589146102d657806370a08231146102ec5761014a565b806306fdde031461014e578063095ea7b3146101785780630faee56f146101b457806318160ddd146101de57806323b872dd146102085761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b50610162610518565b60405161016f919061211a565b60405180910390f35b348015610183575f80fd5b5061019e600480360381019061019991906121d8565b610555565b6040516101ab9190612230565b60405180910390f35b3480156101bf575f80fd5b506101c8610572565b6040516101d59190612258565b60405180910390f35b3480156101e9575f80fd5b506101f2610578565b6040516101ff9190612258565b60405180910390f35b348015610213575f80fd5b5061022e60048036038101906102299190612271565b61059c565b60405161023b9190612230565b60405180910390f35b34801561024f575f80fd5b50610258610670565b60405161026591906122dc565b60405180910390f35b348015610279575f80fd5b50610282610678565b60405161028f9190612258565b60405180910390f35b3480156102a3575f80fd5b506102be60048036038101906102b991906122f5565b61067e565b005b3480156102cb575f80fd5b506102d4610769565b005b3480156102e1575f80fd5b506102ea610800565b005b3480156102f7575f80fd5b50610312600480360381019061030d91906122f5565b6108de565b60405161031f9190612258565b60405180910390f35b348015610333575f80fd5b5061033c610924565b005b348015610349575f80fd5b50610364600480360381019061035f9190612320565b610a72565b005b348015610371575f80fd5b5061037a610b18565b6040516103879190612258565b60405180910390f35b34801561039b575f80fd5b506103a4610b1e565b6040516103b1919061236d565b60405180910390f35b3480156103c5575f80fd5b506103ce610b45565b6040516103db9190612258565b60405180910390f35b3480156103ef575f80fd5b506103f8610b4b565b604051610405919061211a565b60405180910390f35b348015610419575f80fd5b50610422610b88565b60405161042f9190612258565b60405180910390f35b348015610443575f80fd5b5061045e600480360381019061045991906121d8565b610b8e565b60405161046b9190612230565b60405180910390f35b34801561047f575f80fd5b5061049a600480360381019061049591906124c6565b610bab565b005b3480156104a7575f80fd5b506104b0610cd6565b6040516104bd9190612258565b60405180910390f35b3480156104d1575f80fd5b506104da610cdc565b005b3480156104e7575f80fd5b5061050260048036038101906104fd919061250d565b61112c565b60405161050f9190612258565b60405180910390f35b60606040518060400160405280600981526020017f4b6974747953746f700000000000000000000000000000000000000000000000815250905090565b5f6105686105616111ae565b84846111b5565b6001905092915050565b60075481565b5f6012600a61058791906126a7565b6461f313f88061059791906126f1565b905090565b5f6105a8848484611378565b610665846105b46111ae565b610660856040518060600160405280602881526020016130216028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106176111ae565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b5e9092919063ffffffff16565b6111b5565b600190509392505050565b5f6012905090565b60035481565b6106866111ae565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610712576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107099061277c565b60405180910390fd5b5f600b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107a96111ae565b73ffffffffffffffffffffffffffffffffffffffff16146107c8575f80fd5b5f6107d2306108de565b90505f8111156107e6576107e581611bc0565b5b5f4790505f8111156107fc576107fb81611e49565b5b5050565b6108086111ae565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610894576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088b9061277c565b60405180910390fd5b6012600a6108a291906126a7565b6461f313f8806108b291906126f1565b6005819055506012600a6108c691906126a7565b6461f313f8806108d691906126f1565b600681905550565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61092c6111ae565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109af9061277c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a7a6111ae565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afd9061277c565b60405180910390fd5b81600381905550806004819055505050565b60055481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60065481565b60606040518060400160405280600581526020017f4b49545459000000000000000000000000000000000000000000000000000000815250905090565b60045481565b5f610ba1610b9a6111ae565b8484611378565b6001905092915050565b610bb36111ae565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c369061277c565b60405180910390fd5b5f5b81518160ff161015610cd2576001600b5f848460ff1681518110610c6857610c6761279a565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080610cca906127c7565b915050610c41565b5050565b60085481565b610ce46111ae565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d679061277c565b60405180910390fd5b600e60159054906101000a900460ff1615610dc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db790612839565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e5d30600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610e4891906126a7565b6461f313f880610e5891906126f1565b6111b5565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ec7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eeb919061286b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f71573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f95919061286b565b6040518363ffffffff1660e01b8152600401610fb2929190612896565b6020604051808303815f875af1158015610fce573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ff2919061286b565b600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016110ce9291906128bd565b6020604051808303815f875af11580156110ea573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061110e919061290e565b506001600e60156101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611223576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121a906129a9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611291576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128890612a37565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161136b9190612258565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113dd90612ac5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611454576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144b90612b53565b60405180910390fd5b5f8111611496576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148d90612be1565b60405180910390fd5b5f600b5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806115325750600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b1561153f575f90506118ae565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156115e85750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156116cc57600554821115611632576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162990612c49565b60405180910390fd5b6006548261163f856108de565b6116499190612c67565b111561168a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168190612ce4565b60405180910390fd5b6116b260646116a460035485611eb190919063ffffffff16565b611f2890919063ffffffff16565b9050600a5f8154809291906116c690612d02565b91905055505b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561175457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156117c95760055482111561179e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179590612c49565b60405180910390fd5b6117c660646117b860045485611eb190919063ffffffff16565b611f2890919063ffffffff16565b90505b5f6117d3306108de565b9050600e60149054906101000a900460ff1615801561183e5750600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118565750600e60159054906101000a900460ff165b8015611863575060085481115b80156118725750600954600a54115b156118ac5761189461188f8461188a84600754611f71565b611f71565b611bc0565b5f4790505f8111156118aa576118a947611e49565b5b505b505b5f8111156119ad576119068160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f8990919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119a49190612258565b60405180910390a35b6119fd8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611fe690919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611aa0611a548284611fe690919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f8990919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611b438486611fe690919063ffffffff16565b604051611b509190612258565b60405180910390a350505050565b5f838311158290611ba5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9c919061211a565b60405180910390fd5b505f8385611bb39190612d49565b9050809150509392505050565b6001600e60146101000a81548160ff0219169083151502179055505f810315611e2c57600e60159054906101000a900460ff1615611e2c575f600267ffffffffffffffff811115611c1457611c1361238a565b5b604051908082528060200260200182016040528015611c425781602001602082028036833780820191505090505b50905030815f81518110611c5957611c5861279a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cfd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d21919061286b565b81600181518110611d3557611d3461279a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d9b30600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111b5565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611dfd959493929190612e75565b5f604051808303815f87803b158015611e14575f80fd5b505af1158015611e26573d5f803e3d5ffd5b50505050505b5f600e60146101000a81548160ff02191690831515021790555050565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611ead573d5f803e3d5ffd5b5050565b5f808303611ec1575f9050611f22565b5f8284611ece91906126f1565b9050828482611edd9190612efa565b14611f1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1490612f9a565b60405180910390fd5b809150505b92915050565b5f611f6983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061202f565b905092915050565b5f818311611f7f5782611f81565b815b905092915050565b5f808284611f979190612c67565b905083811015611fdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd390613002565b60405180910390fd5b8091505092915050565b5f61202783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b5e565b905092915050565b5f8083118290612075576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206c919061211a565b60405180910390fd5b505f83856120839190612efa565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156120c75780820151818401526020810190506120ac565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6120ec82612090565b6120f6818561209a565b93506121068185602086016120aa565b61210f816120d2565b840191505092915050565b5f6020820190508181035f83015261213281846120e2565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6121748261214b565b9050919050565b6121848161216a565b811461218e575f80fd5b50565b5f8135905061219f8161217b565b92915050565b5f819050919050565b6121b7816121a5565b81146121c1575f80fd5b50565b5f813590506121d2816121ae565b92915050565b5f80604083850312156121ee576121ed612143565b5b5f6121fb85828601612191565b925050602061220c858286016121c4565b9150509250929050565b5f8115159050919050565b61222a81612216565b82525050565b5f6020820190506122435f830184612221565b92915050565b612252816121a5565b82525050565b5f60208201905061226b5f830184612249565b92915050565b5f805f6060848603121561228857612287612143565b5b5f61229586828701612191565b93505060206122a686828701612191565b92505060406122b7868287016121c4565b9150509250925092565b5f60ff82169050919050565b6122d6816122c1565b82525050565b5f6020820190506122ef5f8301846122cd565b92915050565b5f6020828403121561230a57612309612143565b5b5f61231784828501612191565b91505092915050565b5f806040838503121561233657612335612143565b5b5f612343858286016121c4565b9250506020612354858286016121c4565b9150509250929050565b6123678161216a565b82525050565b5f6020820190506123805f83018461235e565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6123c0826120d2565b810181811067ffffffffffffffff821117156123df576123de61238a565b5b80604052505050565b5f6123f161213a565b90506123fd82826123b7565b919050565b5f67ffffffffffffffff82111561241c5761241b61238a565b5b602082029050602081019050919050565b5f80fd5b5f61244361243e84612402565b6123e8565b905080838252602082019050602084028301858111156124665761246561242d565b5b835b8181101561248f578061247b8882612191565b845260208401935050602081019050612468565b5050509392505050565b5f82601f8301126124ad576124ac612386565b5b81356124bd848260208601612431565b91505092915050565b5f602082840312156124db576124da612143565b5b5f82013567ffffffffffffffff8111156124f8576124f7612147565b5b61250484828501612499565b91505092915050565b5f806040838503121561252357612522612143565b5b5f61253085828601612191565b925050602061254185828601612191565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156125cd578086048111156125a9576125a861254b565b5b60018516156125b85780820291505b80810290506125c685612578565b945061258d565b94509492505050565b5f826125e557600190506126a0565b816125f2575f90506126a0565b8160018114612608576002811461261257612641565b60019150506126a0565b60ff8411156126245761262361254b565b5b8360020a91508482111561263b5761263a61254b565b5b506126a0565b5060208310610133831016604e8410600b84101617156126765782820a9050838111156126715761267061254b565b5b6126a0565b6126838484846001612584565b9250905081840481111561269a5761269961254b565b5b81810290505b9392505050565b5f6126b1826121a5565b91506126bc836122c1565b92506126e97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846125d6565b905092915050565b5f6126fb826121a5565b9150612706836121a5565b9250828202612714816121a5565b9150828204841483151761272b5761272a61254b565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61276660208361209a565b915061277182612732565b602082019050919050565b5f6020820190508181035f8301526127938161275a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6127d1826122c1565b915060ff82036127e4576127e361254b565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61282360178361209a565b915061282e826127ef565b602082019050919050565b5f6020820190508181035f83015261285081612817565b9050919050565b5f815190506128658161217b565b92915050565b5f602082840312156128805761287f612143565b5b5f61288d84828501612857565b91505092915050565b5f6040820190506128a95f83018561235e565b6128b6602083018461235e565b9392505050565b5f6040820190506128d05f83018561235e565b6128dd6020830184612249565b9392505050565b6128ed81612216565b81146128f7575f80fd5b50565b5f81519050612908816128e4565b92915050565b5f6020828403121561292357612922612143565b5b5f612930848285016128fa565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61299360248361209a565b915061299e82612939565b604082019050919050565b5f6020820190508181035f8301526129c081612987565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612a2160228361209a565b9150612a2c826129c7565b604082019050919050565b5f6020820190508181035f830152612a4e81612a15565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612aaf60258361209a565b9150612aba82612a55565b604082019050919050565b5f6020820190508181035f830152612adc81612aa3565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612b3d60238361209a565b9150612b4882612ae3565b604082019050919050565b5f6020820190508181035f830152612b6a81612b31565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612bcb60298361209a565b9150612bd682612b71565b604082019050919050565b5f6020820190508181035f830152612bf881612bbf565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612c3360198361209a565b9150612c3e82612bff565b602082019050919050565b5f6020820190508181035f830152612c6081612c27565b9050919050565b5f612c71826121a5565b9150612c7c836121a5565b9250828201905080821115612c9457612c9361254b565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612cce601a8361209a565b9150612cd982612c9a565b602082019050919050565b5f6020820190508181035f830152612cfb81612cc2565b9050919050565b5f612d0c826121a5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612d3e57612d3d61254b565b5b600182019050919050565b5f612d53826121a5565b9150612d5e836121a5565b9250828203905081811115612d7657612d7561254b565b5b92915050565b5f819050919050565b5f819050919050565b5f612da8612da3612d9e84612d7c565b612d85565b6121a5565b9050919050565b612db881612d8e565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612df08161216a565b82525050565b5f612e018383612de7565b60208301905092915050565b5f602082019050919050565b5f612e2382612dbe565b612e2d8185612dc8565b9350612e3883612dd8565b805f5b83811015612e68578151612e4f8882612df6565b9750612e5a83612e0d565b925050600181019050612e3b565b5085935050505092915050565b5f60a082019050612e885f830188612249565b612e956020830187612daf565b8181036040830152612ea78186612e19565b9050612eb6606083018561235e565b612ec36080830184612249565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612f04826121a5565b9150612f0f836121a5565b925082612f1f57612f1e612ecd565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612f8460218361209a565b9150612f8f82612f2a565b604082019050919050565b5f6020820190508181035f830152612fb181612f78565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612fec601b8361209a565b9150612ff782612fb8565b602082019050919050565b5f6020820190508181035f83015261301981612fe0565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122068eff4bf691bd28b41a21ceef4a75077d5a388f64536dc86ea9626aedfc0168664736f6c63430008140033
Deployed Bytecode
0x608060405260043610610143575f3560e01c8063715018a6116100b5578063a4fbec331161006e578063a4fbec331461040e578063a9059cbb14610438578063b0ce7b1914610474578063bf474bed1461049c578063c9567bf9146104c6578063dd62ed3e146104dc5761014a565b8063715018a614610328578063723333561461033e5780637d1db4a5146103665780638da5cb5b146103905780638f9a55c0146103ba57806395d89b41146103e45761014a565b8063313ce56711610107578063313ce567146102445780634597c5fe1461026e57806346e519ed1461029857806351bc3c85146102c057806362256589146102d657806370a08231146102ec5761014a565b806306fdde031461014e578063095ea7b3146101785780630faee56f146101b457806318160ddd146101de57806323b872dd146102085761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b50610162610518565b60405161016f919061211a565b60405180910390f35b348015610183575f80fd5b5061019e600480360381019061019991906121d8565b610555565b6040516101ab9190612230565b60405180910390f35b3480156101bf575f80fd5b506101c8610572565b6040516101d59190612258565b60405180910390f35b3480156101e9575f80fd5b506101f2610578565b6040516101ff9190612258565b60405180910390f35b348015610213575f80fd5b5061022e60048036038101906102299190612271565b61059c565b60405161023b9190612230565b60405180910390f35b34801561024f575f80fd5b50610258610670565b60405161026591906122dc565b60405180910390f35b348015610279575f80fd5b50610282610678565b60405161028f9190612258565b60405180910390f35b3480156102a3575f80fd5b506102be60048036038101906102b991906122f5565b61067e565b005b3480156102cb575f80fd5b506102d4610769565b005b3480156102e1575f80fd5b506102ea610800565b005b3480156102f7575f80fd5b50610312600480360381019061030d91906122f5565b6108de565b60405161031f9190612258565b60405180910390f35b348015610333575f80fd5b5061033c610924565b005b348015610349575f80fd5b50610364600480360381019061035f9190612320565b610a72565b005b348015610371575f80fd5b5061037a610b18565b6040516103879190612258565b60405180910390f35b34801561039b575f80fd5b506103a4610b1e565b6040516103b1919061236d565b60405180910390f35b3480156103c5575f80fd5b506103ce610b45565b6040516103db9190612258565b60405180910390f35b3480156103ef575f80fd5b506103f8610b4b565b604051610405919061211a565b60405180910390f35b348015610419575f80fd5b50610422610b88565b60405161042f9190612258565b60405180910390f35b348015610443575f80fd5b5061045e600480360381019061045991906121d8565b610b8e565b60405161046b9190612230565b60405180910390f35b34801561047f575f80fd5b5061049a600480360381019061049591906124c6565b610bab565b005b3480156104a7575f80fd5b506104b0610cd6565b6040516104bd9190612258565b60405180910390f35b3480156104d1575f80fd5b506104da610cdc565b005b3480156104e7575f80fd5b5061050260048036038101906104fd919061250d565b61112c565b60405161050f9190612258565b60405180910390f35b60606040518060400160405280600981526020017f4b6974747953746f700000000000000000000000000000000000000000000000815250905090565b5f6105686105616111ae565b84846111b5565b6001905092915050565b60075481565b5f6012600a61058791906126a7565b6461f313f88061059791906126f1565b905090565b5f6105a8848484611378565b610665846105b46111ae565b610660856040518060600160405280602881526020016130216028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106176111ae565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b5e9092919063ffffffff16565b6111b5565b600190509392505050565b5f6012905090565b60035481565b6106866111ae565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610712576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107099061277c565b60405180910390fd5b5f600b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107a96111ae565b73ffffffffffffffffffffffffffffffffffffffff16146107c8575f80fd5b5f6107d2306108de565b90505f8111156107e6576107e581611bc0565b5b5f4790505f8111156107fc576107fb81611e49565b5b5050565b6108086111ae565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610894576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088b9061277c565b60405180910390fd5b6012600a6108a291906126a7565b6461f313f8806108b291906126f1565b6005819055506012600a6108c691906126a7565b6461f313f8806108d691906126f1565b600681905550565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61092c6111ae565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109af9061277c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a7a6111ae565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afd9061277c565b60405180910390fd5b81600381905550806004819055505050565b60055481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60065481565b60606040518060400160405280600581526020017f4b49545459000000000000000000000000000000000000000000000000000000815250905090565b60045481565b5f610ba1610b9a6111ae565b8484611378565b6001905092915050565b610bb36111ae565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c369061277c565b60405180910390fd5b5f5b81518160ff161015610cd2576001600b5f848460ff1681518110610c6857610c6761279a565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080610cca906127c7565b915050610c41565b5050565b60085481565b610ce46111ae565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d679061277c565b60405180910390fd5b600e60159054906101000a900460ff1615610dc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db790612839565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e5d30600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610e4891906126a7565b6461f313f880610e5891906126f1565b6111b5565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ec7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eeb919061286b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f71573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f95919061286b565b6040518363ffffffff1660e01b8152600401610fb2929190612896565b6020604051808303815f875af1158015610fce573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ff2919061286b565b600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016110ce9291906128bd565b6020604051808303815f875af11580156110ea573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061110e919061290e565b506001600e60156101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611223576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121a906129a9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611291576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128890612a37565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161136b9190612258565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113dd90612ac5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611454576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144b90612b53565b60405180910390fd5b5f8111611496576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148d90612be1565b60405180910390fd5b5f600b5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806115325750600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b1561153f575f90506118ae565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156115e85750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156116cc57600554821115611632576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162990612c49565b60405180910390fd5b6006548261163f856108de565b6116499190612c67565b111561168a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168190612ce4565b60405180910390fd5b6116b260646116a460035485611eb190919063ffffffff16565b611f2890919063ffffffff16565b9050600a5f8154809291906116c690612d02565b91905055505b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561175457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156117c95760055482111561179e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179590612c49565b60405180910390fd5b6117c660646117b860045485611eb190919063ffffffff16565b611f2890919063ffffffff16565b90505b5f6117d3306108de565b9050600e60149054906101000a900460ff1615801561183e5750600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118565750600e60159054906101000a900460ff165b8015611863575060085481115b80156118725750600954600a54115b156118ac5761189461188f8461188a84600754611f71565b611f71565b611bc0565b5f4790505f8111156118aa576118a947611e49565b5b505b505b5f8111156119ad576119068160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f8990919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119a49190612258565b60405180910390a35b6119fd8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611fe690919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611aa0611a548284611fe690919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f8990919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611b438486611fe690919063ffffffff16565b604051611b509190612258565b60405180910390a350505050565b5f838311158290611ba5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9c919061211a565b60405180910390fd5b505f8385611bb39190612d49565b9050809150509392505050565b6001600e60146101000a81548160ff0219169083151502179055505f810315611e2c57600e60159054906101000a900460ff1615611e2c575f600267ffffffffffffffff811115611c1457611c1361238a565b5b604051908082528060200260200182016040528015611c425781602001602082028036833780820191505090505b50905030815f81518110611c5957611c5861279a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cfd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d21919061286b565b81600181518110611d3557611d3461279a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d9b30600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111b5565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611dfd959493929190612e75565b5f604051808303815f87803b158015611e14575f80fd5b505af1158015611e26573d5f803e3d5ffd5b50505050505b5f600e60146101000a81548160ff02191690831515021790555050565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611ead573d5f803e3d5ffd5b5050565b5f808303611ec1575f9050611f22565b5f8284611ece91906126f1565b9050828482611edd9190612efa565b14611f1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1490612f9a565b60405180910390fd5b809150505b92915050565b5f611f6983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061202f565b905092915050565b5f818311611f7f5782611f81565b815b905092915050565b5f808284611f979190612c67565b905083811015611fdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd390613002565b60405180910390fd5b8091505092915050565b5f61202783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b5e565b905092915050565b5f8083118290612075576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206c919061211a565b60405180910390fd5b505f83856120839190612efa565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156120c75780820151818401526020810190506120ac565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6120ec82612090565b6120f6818561209a565b93506121068185602086016120aa565b61210f816120d2565b840191505092915050565b5f6020820190508181035f83015261213281846120e2565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6121748261214b565b9050919050565b6121848161216a565b811461218e575f80fd5b50565b5f8135905061219f8161217b565b92915050565b5f819050919050565b6121b7816121a5565b81146121c1575f80fd5b50565b5f813590506121d2816121ae565b92915050565b5f80604083850312156121ee576121ed612143565b5b5f6121fb85828601612191565b925050602061220c858286016121c4565b9150509250929050565b5f8115159050919050565b61222a81612216565b82525050565b5f6020820190506122435f830184612221565b92915050565b612252816121a5565b82525050565b5f60208201905061226b5f830184612249565b92915050565b5f805f6060848603121561228857612287612143565b5b5f61229586828701612191565b93505060206122a686828701612191565b92505060406122b7868287016121c4565b9150509250925092565b5f60ff82169050919050565b6122d6816122c1565b82525050565b5f6020820190506122ef5f8301846122cd565b92915050565b5f6020828403121561230a57612309612143565b5b5f61231784828501612191565b91505092915050565b5f806040838503121561233657612335612143565b5b5f612343858286016121c4565b9250506020612354858286016121c4565b9150509250929050565b6123678161216a565b82525050565b5f6020820190506123805f83018461235e565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6123c0826120d2565b810181811067ffffffffffffffff821117156123df576123de61238a565b5b80604052505050565b5f6123f161213a565b90506123fd82826123b7565b919050565b5f67ffffffffffffffff82111561241c5761241b61238a565b5b602082029050602081019050919050565b5f80fd5b5f61244361243e84612402565b6123e8565b905080838252602082019050602084028301858111156124665761246561242d565b5b835b8181101561248f578061247b8882612191565b845260208401935050602081019050612468565b5050509392505050565b5f82601f8301126124ad576124ac612386565b5b81356124bd848260208601612431565b91505092915050565b5f602082840312156124db576124da612143565b5b5f82013567ffffffffffffffff8111156124f8576124f7612147565b5b61250484828501612499565b91505092915050565b5f806040838503121561252357612522612143565b5b5f61253085828601612191565b925050602061254185828601612191565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156125cd578086048111156125a9576125a861254b565b5b60018516156125b85780820291505b80810290506125c685612578565b945061258d565b94509492505050565b5f826125e557600190506126a0565b816125f2575f90506126a0565b8160018114612608576002811461261257612641565b60019150506126a0565b60ff8411156126245761262361254b565b5b8360020a91508482111561263b5761263a61254b565b5b506126a0565b5060208310610133831016604e8410600b84101617156126765782820a9050838111156126715761267061254b565b5b6126a0565b6126838484846001612584565b9250905081840481111561269a5761269961254b565b5b81810290505b9392505050565b5f6126b1826121a5565b91506126bc836122c1565b92506126e97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846125d6565b905092915050565b5f6126fb826121a5565b9150612706836121a5565b9250828202612714816121a5565b9150828204841483151761272b5761272a61254b565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61276660208361209a565b915061277182612732565b602082019050919050565b5f6020820190508181035f8301526127938161275a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6127d1826122c1565b915060ff82036127e4576127e361254b565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61282360178361209a565b915061282e826127ef565b602082019050919050565b5f6020820190508181035f83015261285081612817565b9050919050565b5f815190506128658161217b565b92915050565b5f602082840312156128805761287f612143565b5b5f61288d84828501612857565b91505092915050565b5f6040820190506128a95f83018561235e565b6128b6602083018461235e565b9392505050565b5f6040820190506128d05f83018561235e565b6128dd6020830184612249565b9392505050565b6128ed81612216565b81146128f7575f80fd5b50565b5f81519050612908816128e4565b92915050565b5f6020828403121561292357612922612143565b5b5f612930848285016128fa565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61299360248361209a565b915061299e82612939565b604082019050919050565b5f6020820190508181035f8301526129c081612987565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612a2160228361209a565b9150612a2c826129c7565b604082019050919050565b5f6020820190508181035f830152612a4e81612a15565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612aaf60258361209a565b9150612aba82612a55565b604082019050919050565b5f6020820190508181035f830152612adc81612aa3565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612b3d60238361209a565b9150612b4882612ae3565b604082019050919050565b5f6020820190508181035f830152612b6a81612b31565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612bcb60298361209a565b9150612bd682612b71565b604082019050919050565b5f6020820190508181035f830152612bf881612bbf565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612c3360198361209a565b9150612c3e82612bff565b602082019050919050565b5f6020820190508181035f830152612c6081612c27565b9050919050565b5f612c71826121a5565b9150612c7c836121a5565b9250828201905080821115612c9457612c9361254b565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612cce601a8361209a565b9150612cd982612c9a565b602082019050919050565b5f6020820190508181035f830152612cfb81612cc2565b9050919050565b5f612d0c826121a5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612d3e57612d3d61254b565b5b600182019050919050565b5f612d53826121a5565b9150612d5e836121a5565b9250828203905081811115612d7657612d7561254b565b5b92915050565b5f819050919050565b5f819050919050565b5f612da8612da3612d9e84612d7c565b612d85565b6121a5565b9050919050565b612db881612d8e565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612df08161216a565b82525050565b5f612e018383612de7565b60208301905092915050565b5f602082019050919050565b5f612e2382612dbe565b612e2d8185612dc8565b9350612e3883612dd8565b805f5b83811015612e68578151612e4f8882612df6565b9750612e5a83612e0d565b925050600181019050612e3b565b5085935050505092915050565b5f60a082019050612e885f830188612249565b612e956020830187612daf565b8181036040830152612ea78186612e19565b9050612eb6606083018561235e565b612ec36080830184612249565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612f04826121a5565b9150612f0f836121a5565b925082612f1f57612f1e612ecd565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612f8460218361209a565b9150612f8f82612f2a565b604082019050919050565b5f6020820190508181035f830152612fb181612f78565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612fec601b8361209a565b9150612ff782612fb8565b602082019050919050565b5f6020820190508181035f83015261301981612fe0565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122068eff4bf691bd28b41a21ceef4a75077d5a388f64536dc86ea9626aedfc0168664736f6c63430008140033
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.