ERC-20
Overview
Max Total Supply
1,000,000,000 CZ
Holders
486
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
CZ
Compiler Version
v0.8.26+commit.8a97fa7a
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT /** * Telegram: https://t.me/FreeCZFour_eth Twitter: https://twitter.com/FreeCZFour_eth Website: https://freeczbinance.com **/ pragma solidity 0.8.26; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract CZ is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _bosses; address payable private _taxWallet; uint256 private _buyTax = 0; uint256 private _sellTax = 0; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals; string private constant _name = unicode"Make Binance Great Again"; string private constant _symbol = unicode"CZ"; uint256 public _maxTxAmount = 100_000_000 * 10**_decimals; uint256 public _maxWalletSize = 150_000_000 * 10**_decimals; uint256 public _taxSwapThreshold = 10_000_000 * 10**_decimals; uint256 public _maxTaxSwap = 10_000_000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint256 _maxTxAmount); event TransferTaxUpdated(uint256 _tax); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() { _taxWallet = payable(0xD06Ba82295af6d5230D26D0bF89882f1AED3Af53); _balances[_msgSender()] = _tTotal; _bosses[owner()] = true; _bosses[address(this)] = true; _bosses[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount = 0; if (_bosses[from] || _bosses[to]) { taxAmount = 0; } else { if ( from == uniswapV2Pair && to != address(uniswapV2Router) && !_bosses[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); taxAmount = amount .mul(_buyTax) .div(100); } if (to == uniswapV2Pair && from != address(this)) { taxAmount = amount .mul(_sellTax) .div(100); } } if (taxAmount > 0) { _balances[address(this)] = _balances[address(this)].add(taxAmount); emit Transfer(from, address(this), taxAmount); } _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { 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 reduce(uint256 buy, uint256 sell) external onlyOwner { _buyTax = buy; _sellTax = sell; } function _remove(address _address) external onlyOwner { _bosses[_address] = false; } function _set(address[] memory batch) external onlyOwner { for (uint8 i = 0; i < batch.length; i++) { _bosses[batch[i]] = true; } } function OffLimits() external onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function openTrading() external onlyOwner { require(!tradingOpen, "trading is already open"); uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); IERC20(uniswapV2Pair).approve( address(uniswapV2Router), type(uint256).max ); swapEnabled = true; tradingOpen = true; } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } receive() external payable {} function manualSwap() external { require(_msgSender() == _taxWallet); uint256 tokenBalance = balanceOf(address(this)); if (tokenBalance > 0) { swapTokensForEth(tokenBalance); } uint256 ethBalance = address(this).balance; if (ethBalance > 0) { sendETHToFee(ethBalance); } } }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[],"name":"OffLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":[{"internalType":"address","name":"_address","type":"address"}],"name":"_remove","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"batch","type":"address[]"}],"name":"_set","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"}],"name":"reduce","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"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
60806040525f6005555f6006556012600a61001a9190610593565b6305f5e10061002991906105dd565b6007556012600a61003a9190610593565b6308f0d18061004991906105dd565b6008556012600a61005a9190610593565b6298968061006891906105dd565b6009556012600a6100799190610593565b6298968061008791906105dd565b600a555f600c60156101000a81548160ff0219169083151502179055505f600c60166101000a81548160ff0219169083151502179055503480156100c9575f80fd5b505f6100d96103f460201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073d06ba82295af6d5230d26d0bf89882f1aed3af5360045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a6101d79190610593565b633b9aca006101e691906105dd565b60015f6101f76103f460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6102476103fb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061036f6103f460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6103cb9190610593565b633b9aca006103da91906105dd565b6040516103e7919061062d565b60405180910390a3610646565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104a4578086048111156104805761047f610422565b5b600185161561048f5780820291505b808102905061049d8561044f565b9450610464565b94509492505050565b5f826104bc5760019050610577565b816104c9575f9050610577565b81600181146104df57600281146104e957610518565b6001915050610577565b60ff8411156104fb576104fa610422565b5b8360020a91508482111561051257610511610422565b5b50610577565b5060208310610133831016604e8410600b841016171561054d5782820a90508381111561054857610547610422565b5b610577565b61055a848484600161045b565b9250905081840481111561057157610570610422565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61059d8261057e565b91506105a883610587565b92506105d57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104ad565b905092915050565b5f6105e78261057e565b91506105f28361057e565b92508282026106008161057e565b9150828204841483151761061757610616610422565b5b5092915050565b6106278161057e565b82525050565b5f6020820190506106405f83018461061e565b92915050565b612eee806106535f395ff3fe60806040526004361061012d575f3560e01c806370a08231116100aa57806395d89b411161006e57806395d89b41146103a457806399ecedf6146103ce578063a9059cbb146103f6578063bf474bed14610432578063c9567bf91461045c578063dd62ed3e1461047257610134565b806370a08231146102d4578063715018a6146103105780637d1db4a5146103265780638da5cb5b146103505780638f9a55c01461037a57610134565b80631d738cf8116100f15780631d738cf81461021a57806323b872dd146102305780632ebe23911461026c578063313ce5671461029457806351bc3c85146102be57610134565b806306fdde0314610138578063095ea7b3146101625780630faee56f1461019e57806310d426f2146101c857806318160ddd146101f057610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c6104ae565b6040516101599190611fd1565b60405180910390f35b34801561016d575f80fd5b506101886004803603810190610183919061208f565b6104eb565b60405161019591906120e7565b60405180910390f35b3480156101a9575f80fd5b506101b2610508565b6040516101bf919061210f565b60405180910390f35b3480156101d3575f80fd5b506101ee60048036038101906101e99190612128565b61050e565b005b3480156101fb575f80fd5b506102046105f9565b604051610211919061210f565b60405180910390f35b348015610225575f80fd5b5061022e61061c565b005b34801561023b575f80fd5b5061025660048036038101906102519190612153565b61074b565b60405161026391906120e7565b60405180910390f35b348015610277575f80fd5b50610292600480360381019061028d91906122e3565b61081f565b005b34801561029f575f80fd5b506102a861094a565b6040516102b59190612345565b60405180910390f35b3480156102c9575f80fd5b506102d2610952565b005b3480156102df575f80fd5b506102fa60048036038101906102f59190612128565b6109e9565b604051610307919061210f565b60405180910390f35b34801561031b575f80fd5b50610324610a2f565b005b348015610331575f80fd5b5061033a610b7d565b604051610347919061210f565b60405180910390f35b34801561035b575f80fd5b50610364610b83565b604051610371919061236d565b60405180910390f35b348015610385575f80fd5b5061038e610baa565b60405161039b919061210f565b60405180910390f35b3480156103af575f80fd5b506103b8610bb0565b6040516103c59190611fd1565b60405180910390f35b3480156103d9575f80fd5b506103f460048036038101906103ef9190612386565b610bed565b005b348015610401575f80fd5b5061041c6004803603810190610417919061208f565b610c93565b60405161042991906120e7565b60405180910390f35b34801561043d575f80fd5b50610446610cb0565b604051610453919061210f565b60405180910390f35b348015610467575f80fd5b50610470610cb6565b005b34801561047d575f80fd5b50610498600480360381019061049391906123c4565b611120565b6040516104a5919061210f565b60405180910390f35b60606040518060400160405280601881526020017f4d616b652042696e616e636520477265617420416761696e0000000000000000815250905090565b5f6104fe6104f76111a2565b84846111a9565b6001905092915050565b600a5481565b6105166111a2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105999061244c565b60405180910390fd5b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f6012600a61060891906125c6565b633b9aca006106179190612610565b905090565b6106246111a2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a79061244c565b60405180910390fd5b6012600a6106be91906125c6565b633b9aca006106cd9190612610565b6007819055506012600a6106e191906125c6565b633b9aca006106f09190612610565b6008819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a61072591906125c6565b633b9aca006107349190612610565b604051610741919061210f565b60405180910390a1565b5f61075784848461136c565b610814846107636111a2565b61080f85604051806060016040528060288152602001612e916028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6107c66111a2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611a659092919063ffffffff16565b6111a9565b600190509392505050565b6108276111a2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108aa9061244c565b60405180910390fd5b5f5b81518160ff16101561094657600160035f848460ff16815181106108dc576108db612651565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061093e9061267e565b9150506108b5565b5050565b5f6012905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109926111a2565b73ffffffffffffffffffffffffffffffffffffffff16146109b1575f80fd5b5f6109bb306109e9565b90505f8111156109cf576109ce81611ac7565b5b5f4790505f8111156109e5576109e481611d32565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610a376111a2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ac3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aba9061244c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60075481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60085481565b60606040518060400160405280600281526020017f435a000000000000000000000000000000000000000000000000000000000000815250905090565b610bf56111a2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c789061244c565b60405180910390fd5b81600581905550806006819055505050565b5f610ca6610c9f6111a2565b848461136c565b6001905092915050565b60095481565b610cbe6111a2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d419061244c565b60405180910390fd5b600c60149054906101000a900460ff1615610d9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d91906126f0565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e3630600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610e2291906125c6565b633b9aca00610e319190612610565b6111a9565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ec49190612722565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f4a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f6e9190612722565b6040518363ffffffff1660e01b8152600401610f8b92919061274d565b6020604051808303815f875af1158015610fa7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fcb9190612722565b600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016110a7929190612774565b6020604051808303815f875af11580156110c3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110e791906127c5565b506001600c60166101000a81548160ff0219169083151502179055506001600c60146101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120e90612860565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611285576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127c906128ee565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161135f919061210f565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d19061297c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611448576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143f90612a0a565b60405180910390fd5b5f811161148a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148190612a98565b60405180910390fd5b5f60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611526575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15611533575f90506117b5565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156115dc5750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561162f575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156116fc57600754821115611679576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167090612b00565b60405180910390fd5b60085482611686856109e9565b6116909190612b1e565b11156116d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c890612b9b565b60405180910390fd5b6116f960646116eb60055485611d9a90919063ffffffff16565b611e1190919063ffffffff16565b90505b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561178457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156117b4576117b160646117a360065485611d9a90919063ffffffff16565b611e1190919063ffffffff16565b90505b5b5f8111156118b45761180d8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e5a90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118ab919061210f565b60405180910390a35b6119048260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611eb790919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506119a761195b8284611eb790919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e5a90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611a4a8486611eb790919063ffffffff16565b604051611a57919061210f565b60405180910390a350505050565b5f838311158290611aac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa39190611fd1565b60405180910390fd5b505f8385611aba9190612bb9565b9050809150509392505050565b6001600c60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611afe57611afd6121a7565b5b604051908082528060200260200182016040528015611b2c5781602001602082028036833780820191505090505b50905030815f81518110611b4357611b42612651565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611be7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c0b9190612722565b81600181518110611c1f57611c1e612651565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611c8530600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111a9565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611ce7959493929190612ce5565b5f604051808303815f87803b158015611cfe575f80fd5b505af1158015611d10573d5f803e3d5ffd5b50505050505f600c60156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611d96573d5f803e3d5ffd5b5050565b5f808303611daa575f9050611e0b565b5f8284611db79190612610565b9050828482611dc69190612d6a565b14611e06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfd90612e0a565b60405180910390fd5b809150505b92915050565b5f611e5283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f00565b905092915050565b5f808284611e689190612b1e565b905083811015611ead576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea490612e72565b60405180910390fd5b8091505092915050565b5f611ef883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a65565b905092915050565b5f8083118290611f46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3d9190611fd1565b60405180910390fd5b505f8385611f549190612d6a565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611fa382611f61565b611fad8185611f6b565b9350611fbd818560208601611f7b565b611fc681611f89565b840191505092915050565b5f6020820190508181035f830152611fe98184611f99565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61202b82612002565b9050919050565b61203b81612021565b8114612045575f80fd5b50565b5f8135905061205681612032565b92915050565b5f819050919050565b61206e8161205c565b8114612078575f80fd5b50565b5f8135905061208981612065565b92915050565b5f80604083850312156120a5576120a4611ffa565b5b5f6120b285828601612048565b92505060206120c38582860161207b565b9150509250929050565b5f8115159050919050565b6120e1816120cd565b82525050565b5f6020820190506120fa5f8301846120d8565b92915050565b6121098161205c565b82525050565b5f6020820190506121225f830184612100565b92915050565b5f6020828403121561213d5761213c611ffa565b5b5f61214a84828501612048565b91505092915050565b5f805f6060848603121561216a57612169611ffa565b5b5f61217786828701612048565b935050602061218886828701612048565b92505060406121998682870161207b565b9150509250925092565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6121dd82611f89565b810181811067ffffffffffffffff821117156121fc576121fb6121a7565b5b80604052505050565b5f61220e611ff1565b905061221a82826121d4565b919050565b5f67ffffffffffffffff821115612239576122386121a7565b5b602082029050602081019050919050565b5f80fd5b5f61226061225b8461221f565b612205565b905080838252602082019050602084028301858111156122835761228261224a565b5b835b818110156122ac57806122988882612048565b845260208401935050602081019050612285565b5050509392505050565b5f82601f8301126122ca576122c96121a3565b5b81356122da84826020860161224e565b91505092915050565b5f602082840312156122f8576122f7611ffa565b5b5f82013567ffffffffffffffff81111561231557612314611ffe565b5b612321848285016122b6565b91505092915050565b5f60ff82169050919050565b61233f8161232a565b82525050565b5f6020820190506123585f830184612336565b92915050565b61236781612021565b82525050565b5f6020820190506123805f83018461235e565b92915050565b5f806040838503121561239c5761239b611ffa565b5b5f6123a98582860161207b565b92505060206123ba8582860161207b565b9150509250929050565b5f80604083850312156123da576123d9611ffa565b5b5f6123e785828601612048565b92505060206123f885828601612048565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612436602083611f6b565b915061244182612402565b602082019050919050565b5f6020820190508181035f8301526124638161242a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156124ec578086048111156124c8576124c761246a565b5b60018516156124d75780820291505b80810290506124e585612497565b94506124ac565b94509492505050565b5f8261250457600190506125bf565b81612511575f90506125bf565b8160018114612527576002811461253157612560565b60019150506125bf565b60ff8411156125435761254261246a565b5b8360020a91508482111561255a5761255961246a565b5b506125bf565b5060208310610133831016604e8410600b84101617156125955782820a9050838111156125905761258f61246a565b5b6125bf565b6125a284848460016124a3565b925090508184048111156125b9576125b861246a565b5b81810290505b9392505050565b5f6125d08261205c565b91506125db8361232a565b92506126087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846124f5565b905092915050565b5f61261a8261205c565b91506126258361205c565b92508282026126338161205c565b9150828204841483151761264a5761264961246a565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6126888261232a565b915060ff820361269b5761269a61246a565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6126da601783611f6b565b91506126e5826126a6565b602082019050919050565b5f6020820190508181035f830152612707816126ce565b9050919050565b5f8151905061271c81612032565b92915050565b5f6020828403121561273757612736611ffa565b5b5f6127448482850161270e565b91505092915050565b5f6040820190506127605f83018561235e565b61276d602083018461235e565b9392505050565b5f6040820190506127875f83018561235e565b6127946020830184612100565b9392505050565b6127a4816120cd565b81146127ae575f80fd5b50565b5f815190506127bf8161279b565b92915050565b5f602082840312156127da576127d9611ffa565b5b5f6127e7848285016127b1565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61284a602483611f6b565b9150612855826127f0565b604082019050919050565b5f6020820190508181035f8301526128778161283e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6128d8602283611f6b565b91506128e38261287e565b604082019050919050565b5f6020820190508181035f830152612905816128cc565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612966602583611f6b565b91506129718261290c565b604082019050919050565b5f6020820190508181035f8301526129938161295a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6129f4602383611f6b565b91506129ff8261299a565b604082019050919050565b5f6020820190508181035f830152612a21816129e8565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612a82602983611f6b565b9150612a8d82612a28565b604082019050919050565b5f6020820190508181035f830152612aaf81612a76565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612aea601983611f6b565b9150612af582612ab6565b602082019050919050565b5f6020820190508181035f830152612b1781612ade565b9050919050565b5f612b288261205c565b9150612b338361205c565b9250828201905080821115612b4b57612b4a61246a565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612b85601a83611f6b565b9150612b9082612b51565b602082019050919050565b5f6020820190508181035f830152612bb281612b79565b9050919050565b5f612bc38261205c565b9150612bce8361205c565b9250828203905081811115612be657612be561246a565b5b92915050565b5f819050919050565b5f819050919050565b5f612c18612c13612c0e84612bec565b612bf5565b61205c565b9050919050565b612c2881612bfe565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612c6081612021565b82525050565b5f612c718383612c57565b60208301905092915050565b5f602082019050919050565b5f612c9382612c2e565b612c9d8185612c38565b9350612ca883612c48565b805f5b83811015612cd8578151612cbf8882612c66565b9750612cca83612c7d565b925050600181019050612cab565b5085935050505092915050565b5f60a082019050612cf85f830188612100565b612d056020830187612c1f565b8181036040830152612d178186612c89565b9050612d26606083018561235e565b612d336080830184612100565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612d748261205c565b9150612d7f8361205c565b925082612d8f57612d8e612d3d565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612df4602183611f6b565b9150612dff82612d9a565b604082019050919050565b5f6020820190508181035f830152612e2181612de8565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612e5c601b83611f6b565b9150612e6782612e28565b602082019050919050565b5f6020820190508181035f830152612e8981612e50565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203a6921ff6940ec5a6dfb98c95aac0783325c6dd7a1943c489741d2e9efd9abb964736f6c634300081a0033
Deployed Bytecode
0x60806040526004361061012d575f3560e01c806370a08231116100aa57806395d89b411161006e57806395d89b41146103a457806399ecedf6146103ce578063a9059cbb146103f6578063bf474bed14610432578063c9567bf91461045c578063dd62ed3e1461047257610134565b806370a08231146102d4578063715018a6146103105780637d1db4a5146103265780638da5cb5b146103505780638f9a55c01461037a57610134565b80631d738cf8116100f15780631d738cf81461021a57806323b872dd146102305780632ebe23911461026c578063313ce5671461029457806351bc3c85146102be57610134565b806306fdde0314610138578063095ea7b3146101625780630faee56f1461019e57806310d426f2146101c857806318160ddd146101f057610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c6104ae565b6040516101599190611fd1565b60405180910390f35b34801561016d575f80fd5b506101886004803603810190610183919061208f565b6104eb565b60405161019591906120e7565b60405180910390f35b3480156101a9575f80fd5b506101b2610508565b6040516101bf919061210f565b60405180910390f35b3480156101d3575f80fd5b506101ee60048036038101906101e99190612128565b61050e565b005b3480156101fb575f80fd5b506102046105f9565b604051610211919061210f565b60405180910390f35b348015610225575f80fd5b5061022e61061c565b005b34801561023b575f80fd5b5061025660048036038101906102519190612153565b61074b565b60405161026391906120e7565b60405180910390f35b348015610277575f80fd5b50610292600480360381019061028d91906122e3565b61081f565b005b34801561029f575f80fd5b506102a861094a565b6040516102b59190612345565b60405180910390f35b3480156102c9575f80fd5b506102d2610952565b005b3480156102df575f80fd5b506102fa60048036038101906102f59190612128565b6109e9565b604051610307919061210f565b60405180910390f35b34801561031b575f80fd5b50610324610a2f565b005b348015610331575f80fd5b5061033a610b7d565b604051610347919061210f565b60405180910390f35b34801561035b575f80fd5b50610364610b83565b604051610371919061236d565b60405180910390f35b348015610385575f80fd5b5061038e610baa565b60405161039b919061210f565b60405180910390f35b3480156103af575f80fd5b506103b8610bb0565b6040516103c59190611fd1565b60405180910390f35b3480156103d9575f80fd5b506103f460048036038101906103ef9190612386565b610bed565b005b348015610401575f80fd5b5061041c6004803603810190610417919061208f565b610c93565b60405161042991906120e7565b60405180910390f35b34801561043d575f80fd5b50610446610cb0565b604051610453919061210f565b60405180910390f35b348015610467575f80fd5b50610470610cb6565b005b34801561047d575f80fd5b50610498600480360381019061049391906123c4565b611120565b6040516104a5919061210f565b60405180910390f35b60606040518060400160405280601881526020017f4d616b652042696e616e636520477265617420416761696e0000000000000000815250905090565b5f6104fe6104f76111a2565b84846111a9565b6001905092915050565b600a5481565b6105166111a2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105999061244c565b60405180910390fd5b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f6012600a61060891906125c6565b633b9aca006106179190612610565b905090565b6106246111a2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a79061244c565b60405180910390fd5b6012600a6106be91906125c6565b633b9aca006106cd9190612610565b6007819055506012600a6106e191906125c6565b633b9aca006106f09190612610565b6008819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a61072591906125c6565b633b9aca006107349190612610565b604051610741919061210f565b60405180910390a1565b5f61075784848461136c565b610814846107636111a2565b61080f85604051806060016040528060288152602001612e916028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6107c66111a2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611a659092919063ffffffff16565b6111a9565b600190509392505050565b6108276111a2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108aa9061244c565b60405180910390fd5b5f5b81518160ff16101561094657600160035f848460ff16815181106108dc576108db612651565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061093e9061267e565b9150506108b5565b5050565b5f6012905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109926111a2565b73ffffffffffffffffffffffffffffffffffffffff16146109b1575f80fd5b5f6109bb306109e9565b90505f8111156109cf576109ce81611ac7565b5b5f4790505f8111156109e5576109e481611d32565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610a376111a2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ac3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aba9061244c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60075481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60085481565b60606040518060400160405280600281526020017f435a000000000000000000000000000000000000000000000000000000000000815250905090565b610bf56111a2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c789061244c565b60405180910390fd5b81600581905550806006819055505050565b5f610ca6610c9f6111a2565b848461136c565b6001905092915050565b60095481565b610cbe6111a2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d419061244c565b60405180910390fd5b600c60149054906101000a900460ff1615610d9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d91906126f0565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e3630600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610e2291906125c6565b633b9aca00610e319190612610565b6111a9565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ec49190612722565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f4a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f6e9190612722565b6040518363ffffffff1660e01b8152600401610f8b92919061274d565b6020604051808303815f875af1158015610fa7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fcb9190612722565b600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016110a7929190612774565b6020604051808303815f875af11580156110c3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110e791906127c5565b506001600c60166101000a81548160ff0219169083151502179055506001600c60146101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120e90612860565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611285576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127c906128ee565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161135f919061210f565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d19061297c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611448576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143f90612a0a565b60405180910390fd5b5f811161148a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148190612a98565b60405180910390fd5b5f60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611526575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15611533575f90506117b5565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156115dc5750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561162f575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156116fc57600754821115611679576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167090612b00565b60405180910390fd5b60085482611686856109e9565b6116909190612b1e565b11156116d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c890612b9b565b60405180910390fd5b6116f960646116eb60055485611d9a90919063ffffffff16565b611e1190919063ffffffff16565b90505b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561178457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156117b4576117b160646117a360065485611d9a90919063ffffffff16565b611e1190919063ffffffff16565b90505b5b5f8111156118b45761180d8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e5a90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118ab919061210f565b60405180910390a35b6119048260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611eb790919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506119a761195b8284611eb790919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e5a90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611a4a8486611eb790919063ffffffff16565b604051611a57919061210f565b60405180910390a350505050565b5f838311158290611aac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa39190611fd1565b60405180910390fd5b505f8385611aba9190612bb9565b9050809150509392505050565b6001600c60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611afe57611afd6121a7565b5b604051908082528060200260200182016040528015611b2c5781602001602082028036833780820191505090505b50905030815f81518110611b4357611b42612651565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611be7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c0b9190612722565b81600181518110611c1f57611c1e612651565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611c8530600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111a9565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611ce7959493929190612ce5565b5f604051808303815f87803b158015611cfe575f80fd5b505af1158015611d10573d5f803e3d5ffd5b50505050505f600c60156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611d96573d5f803e3d5ffd5b5050565b5f808303611daa575f9050611e0b565b5f8284611db79190612610565b9050828482611dc69190612d6a565b14611e06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfd90612e0a565b60405180910390fd5b809150505b92915050565b5f611e5283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f00565b905092915050565b5f808284611e689190612b1e565b905083811015611ead576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea490612e72565b60405180910390fd5b8091505092915050565b5f611ef883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a65565b905092915050565b5f8083118290611f46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3d9190611fd1565b60405180910390fd5b505f8385611f549190612d6a565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611fa382611f61565b611fad8185611f6b565b9350611fbd818560208601611f7b565b611fc681611f89565b840191505092915050565b5f6020820190508181035f830152611fe98184611f99565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61202b82612002565b9050919050565b61203b81612021565b8114612045575f80fd5b50565b5f8135905061205681612032565b92915050565b5f819050919050565b61206e8161205c565b8114612078575f80fd5b50565b5f8135905061208981612065565b92915050565b5f80604083850312156120a5576120a4611ffa565b5b5f6120b285828601612048565b92505060206120c38582860161207b565b9150509250929050565b5f8115159050919050565b6120e1816120cd565b82525050565b5f6020820190506120fa5f8301846120d8565b92915050565b6121098161205c565b82525050565b5f6020820190506121225f830184612100565b92915050565b5f6020828403121561213d5761213c611ffa565b5b5f61214a84828501612048565b91505092915050565b5f805f6060848603121561216a57612169611ffa565b5b5f61217786828701612048565b935050602061218886828701612048565b92505060406121998682870161207b565b9150509250925092565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6121dd82611f89565b810181811067ffffffffffffffff821117156121fc576121fb6121a7565b5b80604052505050565b5f61220e611ff1565b905061221a82826121d4565b919050565b5f67ffffffffffffffff821115612239576122386121a7565b5b602082029050602081019050919050565b5f80fd5b5f61226061225b8461221f565b612205565b905080838252602082019050602084028301858111156122835761228261224a565b5b835b818110156122ac57806122988882612048565b845260208401935050602081019050612285565b5050509392505050565b5f82601f8301126122ca576122c96121a3565b5b81356122da84826020860161224e565b91505092915050565b5f602082840312156122f8576122f7611ffa565b5b5f82013567ffffffffffffffff81111561231557612314611ffe565b5b612321848285016122b6565b91505092915050565b5f60ff82169050919050565b61233f8161232a565b82525050565b5f6020820190506123585f830184612336565b92915050565b61236781612021565b82525050565b5f6020820190506123805f83018461235e565b92915050565b5f806040838503121561239c5761239b611ffa565b5b5f6123a98582860161207b565b92505060206123ba8582860161207b565b9150509250929050565b5f80604083850312156123da576123d9611ffa565b5b5f6123e785828601612048565b92505060206123f885828601612048565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612436602083611f6b565b915061244182612402565b602082019050919050565b5f6020820190508181035f8301526124638161242a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156124ec578086048111156124c8576124c761246a565b5b60018516156124d75780820291505b80810290506124e585612497565b94506124ac565b94509492505050565b5f8261250457600190506125bf565b81612511575f90506125bf565b8160018114612527576002811461253157612560565b60019150506125bf565b60ff8411156125435761254261246a565b5b8360020a91508482111561255a5761255961246a565b5b506125bf565b5060208310610133831016604e8410600b84101617156125955782820a9050838111156125905761258f61246a565b5b6125bf565b6125a284848460016124a3565b925090508184048111156125b9576125b861246a565b5b81810290505b9392505050565b5f6125d08261205c565b91506125db8361232a565b92506126087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846124f5565b905092915050565b5f61261a8261205c565b91506126258361205c565b92508282026126338161205c565b9150828204841483151761264a5761264961246a565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6126888261232a565b915060ff820361269b5761269a61246a565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6126da601783611f6b565b91506126e5826126a6565b602082019050919050565b5f6020820190508181035f830152612707816126ce565b9050919050565b5f8151905061271c81612032565b92915050565b5f6020828403121561273757612736611ffa565b5b5f6127448482850161270e565b91505092915050565b5f6040820190506127605f83018561235e565b61276d602083018461235e565b9392505050565b5f6040820190506127875f83018561235e565b6127946020830184612100565b9392505050565b6127a4816120cd565b81146127ae575f80fd5b50565b5f815190506127bf8161279b565b92915050565b5f602082840312156127da576127d9611ffa565b5b5f6127e7848285016127b1565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61284a602483611f6b565b9150612855826127f0565b604082019050919050565b5f6020820190508181035f8301526128778161283e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6128d8602283611f6b565b91506128e38261287e565b604082019050919050565b5f6020820190508181035f830152612905816128cc565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612966602583611f6b565b91506129718261290c565b604082019050919050565b5f6020820190508181035f8301526129938161295a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6129f4602383611f6b565b91506129ff8261299a565b604082019050919050565b5f6020820190508181035f830152612a21816129e8565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612a82602983611f6b565b9150612a8d82612a28565b604082019050919050565b5f6020820190508181035f830152612aaf81612a76565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612aea601983611f6b565b9150612af582612ab6565b602082019050919050565b5f6020820190508181035f830152612b1781612ade565b9050919050565b5f612b288261205c565b9150612b338361205c565b9250828201905080821115612b4b57612b4a61246a565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612b85601a83611f6b565b9150612b9082612b51565b602082019050919050565b5f6020820190508181035f830152612bb281612b79565b9050919050565b5f612bc38261205c565b9150612bce8361205c565b9250828203905081811115612be657612be561246a565b5b92915050565b5f819050919050565b5f819050919050565b5f612c18612c13612c0e84612bec565b612bf5565b61205c565b9050919050565b612c2881612bfe565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612c6081612021565b82525050565b5f612c718383612c57565b60208301905092915050565b5f602082019050919050565b5f612c9382612c2e565b612c9d8185612c38565b9350612ca883612c48565b805f5b83811015612cd8578151612cbf8882612c66565b9750612cca83612c7d565b925050600181019050612cab565b5085935050505092915050565b5f60a082019050612cf85f830188612100565b612d056020830187612c1f565b8181036040830152612d178186612c89565b9050612d26606083018561235e565b612d336080830184612100565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612d748261205c565b9150612d7f8361205c565b925082612d8f57612d8e612d3d565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612df4602183611f6b565b9150612dff82612d9a565b604082019050919050565b5f6020820190508181035f830152612e2181612de8565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612e5c601b83611f6b565b9150612e6782612e28565b602082019050919050565b5f6020820190508181035f830152612e8981612e50565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203a6921ff6940ec5a6dfb98c95aac0783325c6dd7a1943c489741d2e9efd9abb964736f6c634300081a0033
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.