ERC-20
Overview
Max Total Supply
420,690,000,000 Telepathy
Holders
17
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
5,353,624,057.112859091 TelepathyValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Elon
Compiler Version
v0.8.23+commit.f704f362
Optimization Enabled:
No with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: UNLICENSED /* * Tg: https://t.me/Telepathy_ERC20 * */ pragma solidity 0.8.23; interface IERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); 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); } abstract contract Auth { address internal _owner; event OwnershipTransferred(address _owner); constructor(address creatorOwner) { _owner = creatorOwner; } modifier onlyOwner() { require(msg.sender == _owner, "Only owner can call this"); _; } function owner() public view returns (address) { return _owner; } function renounceOwnership() external onlyOwner { _owner = address(0); emit OwnershipTransferred(address(0)); } } contract Elon is IERC20, Auth { string private constant _name = unicode"Telepathy"; string private constant _symbol = unicode"Telepathy"; uint8 private constant _decimals = 9; uint256 private constant _totalSupply = 420_690_000_000 * (10**_decimals); mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint32 private _launchTime; address payable private _walletMarketing; uint256 private constant _taxSwapMin = _totalSupply / 200000; uint256 private constant _taxSwapMax = _totalSupply / 1000; mapping (address => bool) private _excluded; mapping (address => bool) private _isLP; address private _primaryLP; address private constant _swapRouterAddress = address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); IUniswapV2Router02 private _primarySwapRouter = IUniswapV2Router02(_swapRouterAddress); bool private _tradingOpen; bool private _zeroTaxMode; bool private _inTaxSwap = false; modifier lockTaxSwap { _inTaxSwap = true; _; _inTaxSwap = false; } constructor() Auth(msg.sender) { _walletMarketing = payable(msg.sender); _balances[_owner] = _totalSupply * 2 / 100; emit Transfer(address(0), _owner, _balances[_owner]); _balances[address(this)] = _totalSupply - _balances[_owner]; emit Transfer(address(0), address(this), _balances[address(this)]); _excluded[_owner] = true; _excluded[address(this)] = true; _excluded[_swapRouterAddress] = true; _excluded[_walletMarketing] = true; _launchTime = uint32(block.timestamp)*2; } receive() external payable {} function totalSupply() external pure override returns (uint256) { return _totalSupply; } function decimals() external pure override returns (uint8) { return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function transfer(address recipient, uint256 amount) external override returns (bool) { require(_checkTradingOpen(msg.sender), "Trading not open"); return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { require(_checkTradingOpen(sender), "Trading not open"); if(_allowances[sender][msg.sender] != type(uint256).max){ _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount; } return _transferFrom(sender, recipient, amount); } function addLiquidity() external payable onlyOwner lockTaxSwap { require(_primaryLP == address(0), "LP exists"); require(!_tradingOpen, "trading is open"); require(msg.value > 0 || address(this).balance>0, "No ETH in contract or message"); require(_balances[address(this)]>0, "No tokens in contract"); _primaryLP = IUniswapV2Factory(_primarySwapRouter.factory()).createPair(address(this), _primarySwapRouter.WETH()); _addLiquidity(_balances[address(this)], address(this).balance); _isLP[_primaryLP] = true; _tradingOpen = true; _launchTime = uint32(block.timestamp); } function _addLiquidity(uint256 _tokenAmount, uint256 _ethAmountWei) internal { _allowances[address(this)][_swapRouterAddress] = type(uint256).max; _primarySwapRouter.addLiquidityETH{value: _ethAmountWei} ( address(this), _tokenAmount, 0, 0, _owner, block.timestamp ); } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { require(sender != address(0), "No transfers from Zero wallet"); require(checkLimits(sender, recipient, amount), "Limits exceeded"); if (!_tradingOpen) { require(_excluded[sender], "Trading not open"); } if ( !_inTaxSwap && _isLP[recipient] ) { _swapTaxAndLiquify(); } uint256 _taxAmount = _calculateTax(sender, recipient, amount); uint256 _transferAmount = amount - _taxAmount; _balances[sender] -= amount; if ( _taxAmount > 0 ) { _balances[address(this)] += _taxAmount; } _balances[recipient] += _transferAmount; emit Transfer(sender, recipient, amount); return true; } function _checkTradingOpen(address sender) private view returns (bool){ bool checkResult = false; if ( _tradingOpen ) { checkResult = true; } else if (_excluded[sender]) { checkResult = true; } return checkResult; } function checkLimits(address sender, address recipient, uint256 amount) private view returns (bool result) { result = true; if (!_excluded[recipient] && !_excluded[sender]) { (uint256 maxTx, uint256 maxWallet) = limits(); if (amount > maxTx) { result = false; } if (!_isLP[recipient] && _balances[recipient] + amount > maxWallet) { result = false; } } } function limits() public view returns (uint256 maxTxAmount, uint256 maxWalletAmount) { maxTxAmount = _totalSupply * 20 / 1000; maxWalletAmount = _totalSupply * 20 / 1000; if (block.timestamp > _launchTime + 1800) { maxTxAmount = _totalSupply; maxWalletAmount = _totalSupply; } } function removeAllFees() external onlyOwner { _zeroTaxMode = true; } function _tax() private view returns(uint8) { uint8 taxPercentage; if (_zeroTaxMode) { taxPercentage = 0; } else if (block.timestamp > _launchTime + 900) { taxPercentage = 0; } else if (block.timestamp > _launchTime + 600) { taxPercentage = 100; } else if (block.timestamp > _launchTime + 300) { taxPercentage = 150; } else { taxPercentage = 250; } return taxPercentage; } function tax() external view returns (uint8) { return _tax()/10; } function _calculateTax(address sender, address recipient, uint256 amount) internal view returns (uint256 taxAmount) { if ( _tradingOpen && !_excluded[sender] && !_excluded[recipient] ) { if ( _isLP[sender] || _isLP[recipient] ) { taxAmount = amount * _tax() / 1000; } } } function marketingWallet() external view returns (address) { return _walletMarketing; } function _swapTaxAndLiquify() private lockTaxSwap { uint256 _taxTokensAvailable = balanceOf(address(this)); if ( _taxTokensAvailable >= _taxSwapMin && _tradingOpen ) { if ( _taxTokensAvailable >= _taxSwapMax ) { _taxTokensAvailable = _taxSwapMax; } _swapTaxTokensForEth(_taxTokensAvailable); uint256 _contractETHBalance = address(this).balance; if(_contractETHBalance > 0) { (bool sent, bytes memory data) = _walletMarketing.call{value: _contractETHBalance}(""); sent = true; data = bytes(""); } } } function _swapTaxTokensForEth(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = _primarySwapRouter.WETH(); _primarySwapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp); } } 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 WETH() external pure returns (address); function factory() 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); }
{ "evmVersion": "paris", "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_owner","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":"addLiquidity","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"limits","outputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"},{"internalType":"uint256","name":"maxWalletAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tax","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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
6080604052737a250d5630b4cf539739df2c5dacb4c659f2488d600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600760166101000a81548160ff0219169083151502179055503480156200008157600080fd5b5033806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505033600360046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606460026009600a6200011991906200078e565b6461f313f8806200012b9190620007df565b620001379190620007df565b62000143919062000859565b600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051620002879190620008a2565b60405180910390a3600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546009600a6200030091906200078e565b6461f313f880620003129190620007df565b6200031e9190620008bf565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051620004009190620008a2565b60405180910390a36001600460008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000600360049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600242620005ce91906200090a565b600360006101000a81548163ffffffff021916908363ffffffff16021790555062000950565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000682578086048111156200065a5762000659620005f4565b5b60018516156200066a5780820291505b80810290506200067a8562000623565b94506200063a565b94509492505050565b6000826200069d576001905062000770565b81620006ad576000905062000770565b8160018114620006c65760028114620006d15762000707565b600191505062000770565b60ff841115620006e657620006e5620005f4565b5b8360020a9150848211156200070057620006ff620005f4565b5b5062000770565b5060208310610133831016604e8410600b8410161715620007415782820a9050838111156200073b576200073a620005f4565b5b62000770565b62000750848484600162000630565b925090508184048111156200076a5762000769620005f4565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200079b8262000777565b9150620007a88362000781565b9250620007d77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200068b565b905092915050565b6000620007ec8262000777565b9150620007f98362000777565b9250828202620008098162000777565b91508282048414831517620008235762000822620005f4565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620008668262000777565b9150620008738362000777565b9250826200088657620008856200082a565b5b828204905092915050565b6200089c8162000777565b82525050565b6000602082019050620008b9600083018462000891565b92915050565b6000620008cc8262000777565b9150620008d98362000777565b9250828203905081811115620008f457620008f3620005f4565b5b92915050565b600063ffffffff82169050919050565b60006200091782620008fa565b91506200092483620008fa565b92508282026200093481620008fa565b9150808214620009495762000948620005f4565b5b5092915050565b612b4f80620009606000396000f3fe6080604052600436106100f75760003560e01c806375f0a8741161008a57806399c8d5561161005957806399c8d55614610316578063a9059cbb14610341578063dd62ed3e1461037e578063e8078d94146103bb576100fe565b806375f0a87414610269578063860aefcf146102945780638da5cb5b146102c057806395d89b41146102eb576100fe565b8063313ce567116100c6578063313ce567146101d35780636b130f9a146101fe57806370a0823114610215578063715018a614610252576100fe565b806306fdde0314610103578063095ea7b31461012e57806318160ddd1461016b57806323b872dd14610196576100fe565b366100fe57005b600080fd5b34801561010f57600080fd5b506101186103c5565b6040516101259190611eaf565b60405180910390f35b34801561013a57600080fd5b5061015560048036038101906101509190611f6a565b610402565b6040516101629190611fc5565b60405180910390f35b34801561017757600080fd5b506101806104f4565b60405161018d9190611fef565b60405180910390f35b3480156101a257600080fd5b506101bd60048036038101906101b8919061200a565b610519565b6040516101ca9190611fc5565b60405180910390f35b3480156101df57600080fd5b506101e8610723565b6040516101f59190612079565b60405180910390f35b34801561020a57600080fd5b5061021361072c565b005b34801561022157600080fd5b5061023c60048036038101906102379190612094565b6107d7565b6040516102499190611fef565b60405180910390f35b34801561025e57600080fd5b50610267610820565b005b34801561027557600080fd5b5061027e610929565b60405161028b91906120d0565b60405180910390f35b3480156102a057600080fd5b506102a9610953565b6040516102b79291906120eb565b60405180910390f35b3480156102cc57600080fd5b506102d5610a3a565b6040516102e291906120d0565b60405180910390f35b3480156102f757600080fd5b50610300610a63565b60405161030d9190611eaf565b60405180910390f35b34801561032257600080fd5b5061032b610aa0565b6040516103389190612079565b60405180910390f35b34801561034d57600080fd5b5061036860048036038101906103639190611f6a565b610abb565b6040516103759190611fc5565b60405180910390f35b34801561038a57600080fd5b506103a560048036038101906103a09190612114565b610b18565b6040516103b29190611fef565b60405180910390f35b6103c3610b9f565b005b60606040518060400160405280600981526020017f54656c6570617468790000000000000000000000000000000000000000000000815250905090565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104e29190611fef565b60405180910390a36001905092915050565b60006009600a61050491906122b6565b6461f313f8806105149190612301565b905090565b6000610524846110f3565b610563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055a9061238f565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461070f5781600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461068e91906123af565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b61071a848484611179565b90509392505050565b60006009905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b19061242f565b60405180910390fd5b6001600760156101000a81548160ff021916908315150217905550565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a59061242f565b60405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163600060405161091f91906120d0565b60405180910390a1565b6000600360049054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000806103e860146009600a61096991906122b6565b6461f313f8806109799190612301565b6109839190612301565b61098d919061247e565b91506103e860146009600a6109a291906122b6565b6461f313f8806109b29190612301565b6109bc9190612301565b6109c6919061247e565b9050610708600360009054906101000a900463ffffffff166109e891906124bf565b63ffffffff16421115610a36576009600a610a0391906122b6565b6461f313f880610a139190612301565b91506009600a610a2391906122b6565b6461f313f880610a339190612301565b90505b9091565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600981526020017f54656c6570617468790000000000000000000000000000000000000000000000815250905090565b6000600a610aac6114e5565b610ab691906124f7565b905090565b6000610ac6336110f3565b610b05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afc9061238f565b60405180910390fd5b610b10338484611179565b905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c249061242f565b60405180910390fd5b6001600760166101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd090612574565b60405180910390fd5b600760149054906101000a900460ff1615610d29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d20906125e0565b60405180910390fd5b6000341180610d385750600047115b610d77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6e9061264c565b60405180910390fd5b6000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411610df9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df0906126b8565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8a91906126ed565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3791906126ed565b6040518363ffffffff1660e01b8152600401610f5492919061271a565b6020604051808303816000875af1158015610f73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9791906126ed565b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611020600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054476115b7565b600160056000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760146101000a81548160ff02191690831515021790555042600360006101000a81548163ffffffff021916908363ffffffff1602179055506000600760166101000a81548160ff021916908315150217905550565b60008060009050600760149054906101000a900460ff16156111185760019050611170565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561116f57600190505b5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036111e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e09061278f565b60405180910390fd5b6111f484848461173d565b611233576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122a906127fb565b60405180910390fd5b600760149054906101000a900460ff166112d457600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166112d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ca9061238f565b60405180910390fd5b5b600760169054906101000a900460ff1615801561133a5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611348576113476118bf565b5b6000611355858585611a72565b90506000818461136591906123af565b905083600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113b691906123af565b92505081905550600082111561141d5781600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611415919061281b565b925050819055505b80600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461146c919061281b565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516114d09190611fef565b60405180910390a36001925050509392505050565b600080600760159054906101000a900460ff161561150657600090506115b0565b610384600360009054906101000a900463ffffffff1661152691906124bf565b63ffffffff1642111561153c57600090506115af565b610258600360009054906101000a900463ffffffff1661155c91906124bf565b63ffffffff1642111561157257606490506115ae565b61012c600360009054906101000a900463ffffffff1661159291906124bf565b63ffffffff164211156115a857609690506115ad565b60fa90505b5b5b5b8091505090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016116f396959493929190612894565b60606040518083038185885af1158015611711573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611736919061290a565b5050505050565b600060019050600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117e75750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118b8576000806117f7610953565b915091508184111561180857600092505b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118ab57508084600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a9919061281b565b115b156118b557600092505b50505b9392505050565b6001600760166101000a81548160ff02191690831515021790555060006118e5306107d7565b905062030d406009600a6118f991906122b6565b6461f313f8806119099190612301565b611913919061247e565b811015801561192e5750600760149054906101000a900460ff165b15611a54576103e86009600a61194491906122b6565b6461f313f8806119549190612301565b61195e919061247e565b8110611992576103e86009600a61197591906122b6565b6461f313f8806119859190612301565b61198f919061247e565b90505b61199b81611c09565b60004790506000811115611a5257600080600360049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16836040516119f29061298e565b60006040518083038185875af1925050503d8060008114611a2f576040519150601f19603f3d011682016040523d82523d6000602084013e611a34565b606091505b50915091506001915060405180602001604052806000815250905050505b505b506000600760166101000a81548160ff021916908315150217905550565b6000600760149054906101000a900460ff168015611ada5750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611b305750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611c0257600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611bd65750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611c01576103e8611be66114e5565b60ff1683611bf49190612301565b611bfe919061247e565b90505b5b9392505050565b6000600267ffffffffffffffff811115611c2657611c256129a3565b5b604051908082528060200260200182016040528015611c545781602001602082028036833780820191505090505b5090503081600081518110611c6c57611c6b6129d2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d3791906126ed565b81600181518110611d4b57611d4a6129d2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611de9959493929190612abf565b600060405180830381600087803b158015611e0357600080fd5b505af1158015611e17573d6000803e3d6000fd5b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e59578082015181840152602081019050611e3e565b60008484015250505050565b6000601f19601f8301169050919050565b6000611e8182611e1f565b611e8b8185611e2a565b9350611e9b818560208601611e3b565b611ea481611e65565b840191505092915050565b60006020820190508181036000830152611ec98184611e76565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f0182611ed6565b9050919050565b611f1181611ef6565b8114611f1c57600080fd5b50565b600081359050611f2e81611f08565b92915050565b6000819050919050565b611f4781611f34565b8114611f5257600080fd5b50565b600081359050611f6481611f3e565b92915050565b60008060408385031215611f8157611f80611ed1565b5b6000611f8f85828601611f1f565b9250506020611fa085828601611f55565b9150509250929050565b60008115159050919050565b611fbf81611faa565b82525050565b6000602082019050611fda6000830184611fb6565b92915050565b611fe981611f34565b82525050565b60006020820190506120046000830184611fe0565b92915050565b60008060006060848603121561202357612022611ed1565b5b600061203186828701611f1f565b935050602061204286828701611f1f565b925050604061205386828701611f55565b9150509250925092565b600060ff82169050919050565b6120738161205d565b82525050565b600060208201905061208e600083018461206a565b92915050565b6000602082840312156120aa576120a9611ed1565b5b60006120b884828501611f1f565b91505092915050565b6120ca81611ef6565b82525050565b60006020820190506120e560008301846120c1565b92915050565b60006040820190506121006000830185611fe0565b61210d6020830184611fe0565b9392505050565b6000806040838503121561212b5761212a611ed1565b5b600061213985828601611f1f565b925050602061214a85828601611f1f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156121da578086048111156121b6576121b5612154565b5b60018516156121c55780820291505b80810290506121d385612183565b945061219a565b94509492505050565b6000826121f357600190506122af565b8161220157600090506122af565b8160018114612217576002811461222157612250565b60019150506122af565b60ff84111561223357612232612154565b5b8360020a91508482111561224a57612249612154565b5b506122af565b5060208310610133831016604e8410600b84101617156122855782820a9050838111156122805761227f612154565b5b6122af565b6122928484846001612190565b925090508184048111156122a9576122a8612154565b5b81810290505b9392505050565b60006122c182611f34565b91506122cc8361205d565b92506122f97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846121e3565b905092915050565b600061230c82611f34565b915061231783611f34565b925082820261232581611f34565b9150828204841483151761233c5761233b612154565b5b5092915050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b6000612379601083611e2a565b915061238482612343565b602082019050919050565b600060208201905081810360008301526123a88161236c565b9050919050565b60006123ba82611f34565b91506123c583611f34565b92508282039050818111156123dd576123dc612154565b5b92915050565b7f4f6e6c79206f776e65722063616e2063616c6c20746869730000000000000000600082015250565b6000612419601883611e2a565b9150612424826123e3565b602082019050919050565b600060208201905081810360008301526124488161240c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061248982611f34565b915061249483611f34565b9250826124a4576124a361244f565b5b828204905092915050565b600063ffffffff82169050919050565b60006124ca826124af565b91506124d5836124af565b9250828201905063ffffffff8111156124f1576124f0612154565b5b92915050565b60006125028261205d565b915061250d8361205d565b92508261251d5761251c61244f565b5b828204905092915050565b7f4c50206578697374730000000000000000000000000000000000000000000000600082015250565b600061255e600983611e2a565b915061256982612528565b602082019050919050565b6000602082019050818103600083015261258d81612551565b9050919050565b7f74726164696e67206973206f70656e0000000000000000000000000000000000600082015250565b60006125ca600f83611e2a565b91506125d582612594565b602082019050919050565b600060208201905081810360008301526125f9816125bd565b9050919050565b7f4e6f2045544820696e20636f6e7472616374206f72206d657373616765000000600082015250565b6000612636601d83611e2a565b915061264182612600565b602082019050919050565b6000602082019050818103600083015261266581612629565b9050919050565b7f4e6f20746f6b656e7320696e20636f6e74726163740000000000000000000000600082015250565b60006126a2601583611e2a565b91506126ad8261266c565b602082019050919050565b600060208201905081810360008301526126d181612695565b9050919050565b6000815190506126e781611f08565b92915050565b60006020828403121561270357612702611ed1565b5b6000612711848285016126d8565b91505092915050565b600060408201905061272f60008301856120c1565b61273c60208301846120c1565b9392505050565b7f4e6f207472616e73666572732066726f6d205a65726f2077616c6c6574000000600082015250565b6000612779601d83611e2a565b915061278482612743565b602082019050919050565b600060208201905081810360008301526127a88161276c565b9050919050565b7f4c696d6974732065786365656465640000000000000000000000000000000000600082015250565b60006127e5600f83611e2a565b91506127f0826127af565b602082019050919050565b60006020820190508181036000830152612814816127d8565b9050919050565b600061282682611f34565b915061283183611f34565b925082820190508082111561284957612848612154565b5b92915050565b6000819050919050565b6000819050919050565b600061287e6128796128748461284f565b612859565b611f34565b9050919050565b61288e81612863565b82525050565b600060c0820190506128a960008301896120c1565b6128b66020830188611fe0565b6128c36040830187612885565b6128d06060830186612885565b6128dd60808301856120c1565b6128ea60a0830184611fe0565b979650505050505050565b60008151905061290481611f3e565b92915050565b60008060006060848603121561292357612922611ed1565b5b6000612931868287016128f5565b9350506020612942868287016128f5565b9250506040612953868287016128f5565b9150509250925092565b600081905092915050565b50565b600061297860008361295d565b915061298382612968565b600082019050919050565b60006129998261296b565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612a3681611ef6565b82525050565b6000612a488383612a2d565b60208301905092915050565b6000602082019050919050565b6000612a6c82612a01565b612a768185612a0c565b9350612a8183612a1d565b8060005b83811015612ab2578151612a998882612a3c565b9750612aa483612a54565b925050600181019050612a85565b5085935050505092915050565b600060a082019050612ad46000830188611fe0565b612ae16020830187612885565b8181036040830152612af38186612a61565b9050612b0260608301856120c1565b612b0f6080830184611fe0565b969550505050505056fea26469706673582212208a0dcadd1e555d19452a85b5986f2ae7049bebf29735cbf66b9f8be1b053bc2f64736f6c63430008170033
Deployed Bytecode
0x6080604052600436106100f75760003560e01c806375f0a8741161008a57806399c8d5561161005957806399c8d55614610316578063a9059cbb14610341578063dd62ed3e1461037e578063e8078d94146103bb576100fe565b806375f0a87414610269578063860aefcf146102945780638da5cb5b146102c057806395d89b41146102eb576100fe565b8063313ce567116100c6578063313ce567146101d35780636b130f9a146101fe57806370a0823114610215578063715018a614610252576100fe565b806306fdde0314610103578063095ea7b31461012e57806318160ddd1461016b57806323b872dd14610196576100fe565b366100fe57005b600080fd5b34801561010f57600080fd5b506101186103c5565b6040516101259190611eaf565b60405180910390f35b34801561013a57600080fd5b5061015560048036038101906101509190611f6a565b610402565b6040516101629190611fc5565b60405180910390f35b34801561017757600080fd5b506101806104f4565b60405161018d9190611fef565b60405180910390f35b3480156101a257600080fd5b506101bd60048036038101906101b8919061200a565b610519565b6040516101ca9190611fc5565b60405180910390f35b3480156101df57600080fd5b506101e8610723565b6040516101f59190612079565b60405180910390f35b34801561020a57600080fd5b5061021361072c565b005b34801561022157600080fd5b5061023c60048036038101906102379190612094565b6107d7565b6040516102499190611fef565b60405180910390f35b34801561025e57600080fd5b50610267610820565b005b34801561027557600080fd5b5061027e610929565b60405161028b91906120d0565b60405180910390f35b3480156102a057600080fd5b506102a9610953565b6040516102b79291906120eb565b60405180910390f35b3480156102cc57600080fd5b506102d5610a3a565b6040516102e291906120d0565b60405180910390f35b3480156102f757600080fd5b50610300610a63565b60405161030d9190611eaf565b60405180910390f35b34801561032257600080fd5b5061032b610aa0565b6040516103389190612079565b60405180910390f35b34801561034d57600080fd5b5061036860048036038101906103639190611f6a565b610abb565b6040516103759190611fc5565b60405180910390f35b34801561038a57600080fd5b506103a560048036038101906103a09190612114565b610b18565b6040516103b29190611fef565b60405180910390f35b6103c3610b9f565b005b60606040518060400160405280600981526020017f54656c6570617468790000000000000000000000000000000000000000000000815250905090565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104e29190611fef565b60405180910390a36001905092915050565b60006009600a61050491906122b6565b6461f313f8806105149190612301565b905090565b6000610524846110f3565b610563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055a9061238f565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461070f5781600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461068e91906123af565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b61071a848484611179565b90509392505050565b60006009905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b19061242f565b60405180910390fd5b6001600760156101000a81548160ff021916908315150217905550565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a59061242f565b60405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163600060405161091f91906120d0565b60405180910390a1565b6000600360049054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000806103e860146009600a61096991906122b6565b6461f313f8806109799190612301565b6109839190612301565b61098d919061247e565b91506103e860146009600a6109a291906122b6565b6461f313f8806109b29190612301565b6109bc9190612301565b6109c6919061247e565b9050610708600360009054906101000a900463ffffffff166109e891906124bf565b63ffffffff16421115610a36576009600a610a0391906122b6565b6461f313f880610a139190612301565b91506009600a610a2391906122b6565b6461f313f880610a339190612301565b90505b9091565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600981526020017f54656c6570617468790000000000000000000000000000000000000000000000815250905090565b6000600a610aac6114e5565b610ab691906124f7565b905090565b6000610ac6336110f3565b610b05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afc9061238f565b60405180910390fd5b610b10338484611179565b905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c249061242f565b60405180910390fd5b6001600760166101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd090612574565b60405180910390fd5b600760149054906101000a900460ff1615610d29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d20906125e0565b60405180910390fd5b6000341180610d385750600047115b610d77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6e9061264c565b60405180910390fd5b6000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411610df9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df0906126b8565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8a91906126ed565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3791906126ed565b6040518363ffffffff1660e01b8152600401610f5492919061271a565b6020604051808303816000875af1158015610f73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9791906126ed565b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611020600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054476115b7565b600160056000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760146101000a81548160ff02191690831515021790555042600360006101000a81548163ffffffff021916908363ffffffff1602179055506000600760166101000a81548160ff021916908315150217905550565b60008060009050600760149054906101000a900460ff16156111185760019050611170565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561116f57600190505b5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036111e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e09061278f565b60405180910390fd5b6111f484848461173d565b611233576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122a906127fb565b60405180910390fd5b600760149054906101000a900460ff166112d457600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166112d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ca9061238f565b60405180910390fd5b5b600760169054906101000a900460ff1615801561133a5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611348576113476118bf565b5b6000611355858585611a72565b90506000818461136591906123af565b905083600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113b691906123af565b92505081905550600082111561141d5781600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611415919061281b565b925050819055505b80600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461146c919061281b565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516114d09190611fef565b60405180910390a36001925050509392505050565b600080600760159054906101000a900460ff161561150657600090506115b0565b610384600360009054906101000a900463ffffffff1661152691906124bf565b63ffffffff1642111561153c57600090506115af565b610258600360009054906101000a900463ffffffff1661155c91906124bf565b63ffffffff1642111561157257606490506115ae565b61012c600360009054906101000a900463ffffffff1661159291906124bf565b63ffffffff164211156115a857609690506115ad565b60fa90505b5b5b5b8091505090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016116f396959493929190612894565b60606040518083038185885af1158015611711573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611736919061290a565b5050505050565b600060019050600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117e75750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118b8576000806117f7610953565b915091508184111561180857600092505b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118ab57508084600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a9919061281b565b115b156118b557600092505b50505b9392505050565b6001600760166101000a81548160ff02191690831515021790555060006118e5306107d7565b905062030d406009600a6118f991906122b6565b6461f313f8806119099190612301565b611913919061247e565b811015801561192e5750600760149054906101000a900460ff165b15611a54576103e86009600a61194491906122b6565b6461f313f8806119549190612301565b61195e919061247e565b8110611992576103e86009600a61197591906122b6565b6461f313f8806119859190612301565b61198f919061247e565b90505b61199b81611c09565b60004790506000811115611a5257600080600360049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16836040516119f29061298e565b60006040518083038185875af1925050503d8060008114611a2f576040519150601f19603f3d011682016040523d82523d6000602084013e611a34565b606091505b50915091506001915060405180602001604052806000815250905050505b505b506000600760166101000a81548160ff021916908315150217905550565b6000600760149054906101000a900460ff168015611ada5750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611b305750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611c0257600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611bd65750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611c01576103e8611be66114e5565b60ff1683611bf49190612301565b611bfe919061247e565b90505b5b9392505050565b6000600267ffffffffffffffff811115611c2657611c256129a3565b5b604051908082528060200260200182016040528015611c545781602001602082028036833780820191505090505b5090503081600081518110611c6c57611c6b6129d2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d3791906126ed565b81600181518110611d4b57611d4a6129d2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611de9959493929190612abf565b600060405180830381600087803b158015611e0357600080fd5b505af1158015611e17573d6000803e3d6000fd5b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e59578082015181840152602081019050611e3e565b60008484015250505050565b6000601f19601f8301169050919050565b6000611e8182611e1f565b611e8b8185611e2a565b9350611e9b818560208601611e3b565b611ea481611e65565b840191505092915050565b60006020820190508181036000830152611ec98184611e76565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f0182611ed6565b9050919050565b611f1181611ef6565b8114611f1c57600080fd5b50565b600081359050611f2e81611f08565b92915050565b6000819050919050565b611f4781611f34565b8114611f5257600080fd5b50565b600081359050611f6481611f3e565b92915050565b60008060408385031215611f8157611f80611ed1565b5b6000611f8f85828601611f1f565b9250506020611fa085828601611f55565b9150509250929050565b60008115159050919050565b611fbf81611faa565b82525050565b6000602082019050611fda6000830184611fb6565b92915050565b611fe981611f34565b82525050565b60006020820190506120046000830184611fe0565b92915050565b60008060006060848603121561202357612022611ed1565b5b600061203186828701611f1f565b935050602061204286828701611f1f565b925050604061205386828701611f55565b9150509250925092565b600060ff82169050919050565b6120738161205d565b82525050565b600060208201905061208e600083018461206a565b92915050565b6000602082840312156120aa576120a9611ed1565b5b60006120b884828501611f1f565b91505092915050565b6120ca81611ef6565b82525050565b60006020820190506120e560008301846120c1565b92915050565b60006040820190506121006000830185611fe0565b61210d6020830184611fe0565b9392505050565b6000806040838503121561212b5761212a611ed1565b5b600061213985828601611f1f565b925050602061214a85828601611f1f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156121da578086048111156121b6576121b5612154565b5b60018516156121c55780820291505b80810290506121d385612183565b945061219a565b94509492505050565b6000826121f357600190506122af565b8161220157600090506122af565b8160018114612217576002811461222157612250565b60019150506122af565b60ff84111561223357612232612154565b5b8360020a91508482111561224a57612249612154565b5b506122af565b5060208310610133831016604e8410600b84101617156122855782820a9050838111156122805761227f612154565b5b6122af565b6122928484846001612190565b925090508184048111156122a9576122a8612154565b5b81810290505b9392505050565b60006122c182611f34565b91506122cc8361205d565b92506122f97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846121e3565b905092915050565b600061230c82611f34565b915061231783611f34565b925082820261232581611f34565b9150828204841483151761233c5761233b612154565b5b5092915050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b6000612379601083611e2a565b915061238482612343565b602082019050919050565b600060208201905081810360008301526123a88161236c565b9050919050565b60006123ba82611f34565b91506123c583611f34565b92508282039050818111156123dd576123dc612154565b5b92915050565b7f4f6e6c79206f776e65722063616e2063616c6c20746869730000000000000000600082015250565b6000612419601883611e2a565b9150612424826123e3565b602082019050919050565b600060208201905081810360008301526124488161240c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061248982611f34565b915061249483611f34565b9250826124a4576124a361244f565b5b828204905092915050565b600063ffffffff82169050919050565b60006124ca826124af565b91506124d5836124af565b9250828201905063ffffffff8111156124f1576124f0612154565b5b92915050565b60006125028261205d565b915061250d8361205d565b92508261251d5761251c61244f565b5b828204905092915050565b7f4c50206578697374730000000000000000000000000000000000000000000000600082015250565b600061255e600983611e2a565b915061256982612528565b602082019050919050565b6000602082019050818103600083015261258d81612551565b9050919050565b7f74726164696e67206973206f70656e0000000000000000000000000000000000600082015250565b60006125ca600f83611e2a565b91506125d582612594565b602082019050919050565b600060208201905081810360008301526125f9816125bd565b9050919050565b7f4e6f2045544820696e20636f6e7472616374206f72206d657373616765000000600082015250565b6000612636601d83611e2a565b915061264182612600565b602082019050919050565b6000602082019050818103600083015261266581612629565b9050919050565b7f4e6f20746f6b656e7320696e20636f6e74726163740000000000000000000000600082015250565b60006126a2601583611e2a565b91506126ad8261266c565b602082019050919050565b600060208201905081810360008301526126d181612695565b9050919050565b6000815190506126e781611f08565b92915050565b60006020828403121561270357612702611ed1565b5b6000612711848285016126d8565b91505092915050565b600060408201905061272f60008301856120c1565b61273c60208301846120c1565b9392505050565b7f4e6f207472616e73666572732066726f6d205a65726f2077616c6c6574000000600082015250565b6000612779601d83611e2a565b915061278482612743565b602082019050919050565b600060208201905081810360008301526127a88161276c565b9050919050565b7f4c696d6974732065786365656465640000000000000000000000000000000000600082015250565b60006127e5600f83611e2a565b91506127f0826127af565b602082019050919050565b60006020820190508181036000830152612814816127d8565b9050919050565b600061282682611f34565b915061283183611f34565b925082820190508082111561284957612848612154565b5b92915050565b6000819050919050565b6000819050919050565b600061287e6128796128748461284f565b612859565b611f34565b9050919050565b61288e81612863565b82525050565b600060c0820190506128a960008301896120c1565b6128b66020830188611fe0565b6128c36040830187612885565b6128d06060830186612885565b6128dd60808301856120c1565b6128ea60a0830184611fe0565b979650505050505050565b60008151905061290481611f3e565b92915050565b60008060006060848603121561292357612922611ed1565b5b6000612931868287016128f5565b9350506020612942868287016128f5565b9250506040612953868287016128f5565b9150509250925092565b600081905092915050565b50565b600061297860008361295d565b915061298382612968565b600082019050919050565b60006129998261296b565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612a3681611ef6565b82525050565b6000612a488383612a2d565b60208301905092915050565b6000602082019050919050565b6000612a6c82612a01565b612a768185612a0c565b9350612a8183612a1d565b8060005b83811015612ab2578151612a998882612a3c565b9750612aa483612a54565b925050600181019050612a85565b5085935050505092915050565b600060a082019050612ad46000830188611fe0565b612ae16020830187612885565b8181036040830152612af38186612a61565b9050612b0260608301856120c1565b612b0f6080830184611fe0565b969550505050505056fea26469706673582212208a0dcadd1e555d19452a85b5986f2ae7049bebf29735cbf66b9f8be1b053bc2f64736f6c63430008170033
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.