Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
47,000,000 ƎԀƎԀ
Holders
8
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
PEPE
Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.20; 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 PEPE 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 _taxWallet; address payable private _teamWallet; uint256 private _taxWalletPercentage = 50; uint256 private _teamWalletPercentage = 50; uint256 firstBlock; uint256 private _initialBuyTax=20; uint256 private _initialSellTax=20; uint256 private _finalBuyTax=1; uint256 private _finalSellTax=1; uint256 private _reduceBuyTaxAt=20; uint256 private _reduceSellTaxAt=20; uint256 private _preventSwapBefore=20; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 47000000 * 10**_decimals; string private constant _name = unicode"ƎԀƎԀ"; string private constant _symbol = unicode"ƎԀƎԀ"; uint256 public _maxTxAmount = 470000 * 10**_decimals; uint256 public _maxWalletSize = 705000 * 10**_decimals; uint256 public _taxSwapThreshold= 47000 * 10**_decimals; uint256 public _maxTaxSwap= 470000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); event ClearStuck(uint256 amount); event ClearToken(address TokenAddressCleared, uint256 Amount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _teamWallet = payable(0x11F7604a976Eef4956Bb51a45baa2C47E4Ac2F52); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_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 (from != owner() && to != owner()) { taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); if (firstBlock + 3 > block.number) { require(!isContract(to)); } _buyCount++; } if (to != uniswapV2Pair && ! _isExcludedFromFee[to]) { require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function isContract(address account) private view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } 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 removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { uint256 taxWalletShare = amount * _taxWalletPercentage / 100; uint256 teamWalletShare = amount * _teamWalletPercentage / 100; _taxWallet.transfer(taxWalletShare); _teamWallet.transfer(teamWalletShare); } function clearStuckToken(address tokenAddress, uint256 tokens) external returns (bool success) { if(tokens == 0){ tokens = IERC20(tokenAddress).balanceOf(address(this)); } emit ClearToken(tokenAddress, tokens); return IERC20(tokenAddress).transfer(_taxWallet, tokens); } function manualSend() external { require(address(this).balance > 0, "Contract balance must be greater than zero"); uint256 balance = address(this).balance; payable(_taxWallet).transfer(balance); } function manualSwap() external{ uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); 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; firstBlock = block.number; } receive() external payable {} }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ClearStuck","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"TokenAddressCleared","type":"address"},{"indexed":false,"internalType":"uint256","name":"Amount","type":"uint256"}],"name":"ClearToken","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":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"clearStuckToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","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":[],"name":"removeLimits","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
60806040526032600655603260075560146009556014600a556001600b556001600c556014600d556014600e556014600f555f6010556009600a6200004591906200064c565b62072bf06200005591906200069c565b6011556009600a6200006891906200064c565b620ac1e86200007891906200069c565b6012556009600a6200008b91906200064c565b61b7986200009a91906200069c565b6013556009600a620000ad91906200064c565b62072bf0620000bd91906200069c565b6014555f601660156101000a81548160ff0219169083151502179055505f6016806101000a81548160ff021916908315150217905550348015620000ff575f80fd5b505f620001116200048c60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001bd6200048c60201b60201c565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507311f7604a976eef4956bb51a45baa2c47e4ac2f5260055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200026091906200064c565b6302cd29c06200027191906200069c565b60015f620002846200048c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002d66200049360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620004006200048c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200045e91906200064c565b6302cd29c06200046f91906200069c565b6040516200047e9190620006f7565b60405180910390a362000712565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000544578086048111156200051c576200051b620004ba565b5b60018516156200052c5780820291505b80810290506200053c85620004e7565b9450620004fc565b94509492505050565b5f826200055e576001905062000630565b816200056d575f905062000630565b81600181146200058657600281146200059157620005c7565b600191505062000630565b60ff841115620005a657620005a5620004ba565b5b8360020a915084821115620005c057620005bf620004ba565b5b5062000630565b5060208310610133831016604e8410600b8410161715620006015782820a905083811115620005fb57620005fa620004ba565b5b62000630565b620006108484846001620004f3565b925090508184048111156200062a5762000629620004ba565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620006588262000637565b9150620006658362000640565b9250620006947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200054d565b905092915050565b5f620006a88262000637565b9150620006b58362000637565b9250828202620006c58162000637565b91508282048414831517620006df57620006de620004ba565b5b5092915050565b620006f18162000637565b82525050565b5f6020820190506200070c5f830184620006e6565b92915050565b6131e080620007205f395ff3fe608060405260043610610122575f3560e01c806377b54bad1161009f578063a9059cbb11610063578063a9059cbb146103af578063bf474bed146103eb578063c9567bf914610415578063dd62ed3e1461042b578063f42938901461046757610129565b806377b54bad146102cb5780637d1db4a5146103075780638da5cb5b146103315780638f9a55c01461035b57806395d89b411461038557610129565b8063313ce567116100e6578063313ce5671461022357806351bc3c851461024d57806370a0823114610263578063715018a61461029f578063751039fc146102b557610129565b806306fdde031461012d578063095ea7b3146101575780630faee56f1461019357806318160ddd146101bd57806323b872dd146101e757610129565b3661012957005b5f80fd5b348015610138575f80fd5b5061014161047d565b60405161014e9190612254565b60405180910390f35b348015610162575f80fd5b5061017d60048036038101906101789190612305565b6104ba565b60405161018a919061235d565b60405180910390f35b34801561019e575f80fd5b506101a76104d7565b6040516101b49190612385565b60405180910390f35b3480156101c8575f80fd5b506101d16104dd565b6040516101de9190612385565b60405180910390f35b3480156101f2575f80fd5b5061020d6004803603810190610208919061239e565b610500565b60405161021a919061235d565b60405180910390f35b34801561022e575f80fd5b506102376105d4565b6040516102449190612409565b60405180910390f35b348015610258575f80fd5b506102616105dc565b005b34801561026e575f80fd5b5061028960048036038101906102849190612422565b610614565b6040516102969190612385565b60405180910390f35b3480156102aa575f80fd5b506102b361065a565b005b3480156102c0575f80fd5b506102c96107a8565b005b3480156102d6575f80fd5b506102f160048036038101906102ec9190612305565b6108d7565b6040516102fe919061235d565b60405180910390f35b348015610312575f80fd5b5061031b610a37565b6040516103289190612385565b60405180910390f35b34801561033c575f80fd5b50610345610a3d565b604051610352919061245c565b60405180910390f35b348015610366575f80fd5b5061036f610a64565b60405161037c9190612385565b60405180910390f35b348015610390575f80fd5b50610399610a6a565b6040516103a69190612254565b60405180910390f35b3480156103ba575f80fd5b506103d560048036038101906103d09190612305565b610aa7565b6040516103e2919061235d565b60405180910390f35b3480156103f6575f80fd5b506103ff610ac4565b60405161040c9190612385565b60405180910390f35b348015610420575f80fd5b50610429610aca565b005b348015610436575f80fd5b50610451600480360381019061044c9190612475565b610ff2565b60405161045e9190612385565b60405180910390f35b348015610472575f80fd5b5061047b611074565b005b60606040518060400160405280600881526020017fc68ed480c68ed480000000000000000000000000000000000000000000000000815250905090565b5f6104cd6104c6611122565b8484611129565b6001905092915050565b60145481565b5f6009600a6104ec919061260f565b6302cd29c06104fb9190612659565b905090565b5f61050c8484846112ec565b6105c984610518611122565b6105c4856040518060600160405280602881526020016131836028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61057b611122565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c049092919063ffffffff16565b611129565b600190509392505050565b5f6009905090565b5f6105e630610614565b90505f8111156105fa576105f981611c66565b5b5f4790505f8111156106105761060f81611ed1565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610662611122565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e5906126e4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6107b0611122565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461083c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610833906126e4565b60405180910390fd5b6009600a61084a919061260f565b6302cd29c06108599190612659565b6011819055506009600a61086d919061260f565b6302cd29c061087c9190612659565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6108b1919061260f565b6302cd29c06108c09190612659565b6040516108cd9190612385565b60405180910390a1565b5f80820361095a578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610918919061245c565b602060405180830381865afa158015610933573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109579190612716565b91505b7fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f838360405161098b929190612741565b60405180910390a18273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b81526004016109ef9291906127c3565b6020604051808303815f875af1158015610a0b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2f9190612814565b905092915050565b60115481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b60606040518060400160405280600881526020017fc68ed480c68ed480000000000000000000000000000000000000000000000000815250905090565b5f610aba610ab3611122565b84846112ec565b6001905092915050565b60135481565b610ad2611122565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b55906126e4565b60405180910390fd5b601660149054906101000a900460ff1615610bae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba590612889565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c4a3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610c36919061260f565b6302cd29c0610c459190612659565b611129565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cd891906128bb565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d5e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d8291906128bb565b6040518363ffffffff1660e01b8152600401610d9f9291906128e6565b6020604051808303815f875af1158015610dbb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ddf91906128bb565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e6630610614565b5f80610e70610a3d565b426040518863ffffffff1660e01b8152600401610e9296959493929190612946565b60606040518083038185885af1158015610eae573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ed391906129a5565b50505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f73929190612741565b6020604051808303815f875af1158015610f8f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fb39190612814565b5060016016806101000a81548160ff0219169083151502179055506001601660146101000a81548160ff02191690831515021790555043600881905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f47116110b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ad90612a65565b60405180910390fd5b5f47905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561111e573d5f803e3d5ffd5b5050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611197576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118e90612af3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611205576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fc90612b81565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112df9190612385565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361135a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135190612c0f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bf90612c9d565b60405180910390fd5b5f811161140a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140190612d2b565b60405180910390fd5b5f611413610a3d565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156114815750611451610a3d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611954576114c260646114b4600d54601054116114a1576009546114a5565b600b545b85611fda90919063ffffffff16565b61205190919063ffffffff16565b905060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561156d575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156115c0575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156116a35760115482111561160a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160190612d93565b60405180910390fd5b6012548261161785610614565b6116219190612db1565b1115611662576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165990612e2e565b60405180910390fd5b4360036008546116729190612db1565b111561168b576116818361209a565b1561168a575f80fd5b5b60105f81548092919061169d90612e4c565b91905055505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611747575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156117a5576012548261175985610614565b6117639190612db1565b11156117a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179b90612e2e565b60405180910390fd5b5b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561182d57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156118715761186e6064611860600e546010541161184d57600a54611851565b600c545b85611fda90919063ffffffff16565b61205190919063ffffffff16565b90505b5f61187b30610614565b9050601660159054906101000a900460ff161580156118e6575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118fc575060168054906101000a900460ff165b8015611909575060135481115b80156119185750600f54601054115b156119525761193a61193584611930846014546120ab565b6120ab565b611c66565b5f4790505f8111156119505761194f47611ed1565b5b505b505b5f811115611a53576119ac8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120c390919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a4a9190612385565b60405180910390a35b611aa38260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461212090919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611b46611afa828461212090919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120c390919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611be9848661212090919063ffffffff16565b604051611bf69190612385565b60405180910390a350505050565b5f838311158290611c4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c429190612254565b60405180910390fd5b505f8385611c599190612e93565b9050809150509392505050565b6001601660156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611c9d57611c9c612ec6565b5b604051908082528060200260200182016040528015611ccb5781602001602082028036833780820191505090505b50905030815f81518110611ce257611ce1612ef3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d86573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611daa91906128bb565b81600181518110611dbe57611dbd612ef3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e243060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611129565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611e86959493929190612fd7565b5f604051808303815f87803b158015611e9d575f80fd5b505af1158015611eaf573d5f803e3d5ffd5b50505050505f601660156101000a81548160ff02191690831515021790555050565b5f606460065483611ee29190612659565b611eec919061305c565b90505f606460075484611eff9190612659565b611f09919061305c565b905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8390811502906040515f60405180830381858888f19350505050158015611f6f573d5f803e3d5ffd5b5060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611fd4573d5f803e3d5ffd5b50505050565b5f808303611fea575f905061204b565b5f8284611ff79190612659565b9050828482612006919061305c565b14612046576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203d906130fc565b60405180910390fd5b809150505b92915050565b5f61209283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612169565b905092915050565b5f80823b90505f8111915050919050565b5f8183116120b957826120bb565b815b905092915050565b5f8082846120d19190612db1565b905083811015612116576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210d90613164565b60405180910390fd5b8091505092915050565b5f61216183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c04565b905092915050565b5f80831182906121af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a69190612254565b60405180910390fd5b505f83856121bd919061305c565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156122015780820151818401526020810190506121e6565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612226826121ca565b61223081856121d4565b93506122408185602086016121e4565b6122498161220c565b840191505092915050565b5f6020820190508181035f83015261226c818461221c565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122a182612278565b9050919050565b6122b181612297565b81146122bb575f80fd5b50565b5f813590506122cc816122a8565b92915050565b5f819050919050565b6122e4816122d2565b81146122ee575f80fd5b50565b5f813590506122ff816122db565b92915050565b5f806040838503121561231b5761231a612274565b5b5f612328858286016122be565b9250506020612339858286016122f1565b9150509250929050565b5f8115159050919050565b61235781612343565b82525050565b5f6020820190506123705f83018461234e565b92915050565b61237f816122d2565b82525050565b5f6020820190506123985f830184612376565b92915050565b5f805f606084860312156123b5576123b4612274565b5b5f6123c2868287016122be565b93505060206123d3868287016122be565b92505060406123e4868287016122f1565b9150509250925092565b5f60ff82169050919050565b612403816123ee565b82525050565b5f60208201905061241c5f8301846123fa565b92915050565b5f6020828403121561243757612436612274565b5b5f612444848285016122be565b91505092915050565b61245681612297565b82525050565b5f60208201905061246f5f83018461244d565b92915050565b5f806040838503121561248b5761248a612274565b5b5f612498858286016122be565b92505060206124a9858286016122be565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561253557808604811115612511576125106124b3565b5b60018516156125205780820291505b808102905061252e856124e0565b94506124f5565b94509492505050565b5f8261254d5760019050612608565b8161255a575f9050612608565b8160018114612570576002811461257a576125a9565b6001915050612608565b60ff84111561258c5761258b6124b3565b5b8360020a9150848211156125a3576125a26124b3565b5b50612608565b5060208310610133831016604e8410600b84101617156125de5782820a9050838111156125d9576125d86124b3565b5b612608565b6125eb84848460016124ec565b92509050818404811115612602576126016124b3565b5b81810290505b9392505050565b5f612619826122d2565b9150612624836123ee565b92506126517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461253e565b905092915050565b5f612663826122d2565b915061266e836122d2565b925082820261267c816122d2565b91508282048414831517612693576126926124b3565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6126ce6020836121d4565b91506126d98261269a565b602082019050919050565b5f6020820190508181035f8301526126fb816126c2565b9050919050565b5f81519050612710816122db565b92915050565b5f6020828403121561272b5761272a612274565b5b5f61273884828501612702565b91505092915050565b5f6040820190506127545f83018561244d565b6127616020830184612376565b9392505050565b5f819050919050565b5f61278b61278661278184612278565b612768565b612278565b9050919050565b5f61279c82612771565b9050919050565b5f6127ad82612792565b9050919050565b6127bd816127a3565b82525050565b5f6040820190506127d65f8301856127b4565b6127e36020830184612376565b9392505050565b6127f381612343565b81146127fd575f80fd5b50565b5f8151905061280e816127ea565b92915050565b5f6020828403121561282957612828612274565b5b5f61283684828501612800565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6128736017836121d4565b915061287e8261283f565b602082019050919050565b5f6020820190508181035f8301526128a081612867565b9050919050565b5f815190506128b5816122a8565b92915050565b5f602082840312156128d0576128cf612274565b5b5f6128dd848285016128a7565b91505092915050565b5f6040820190506128f95f83018561244d565b612906602083018461244d565b9392505050565b5f819050919050565b5f61293061292b6129268461290d565b612768565b6122d2565b9050919050565b61294081612916565b82525050565b5f60c0820190506129595f83018961244d565b6129666020830188612376565b6129736040830187612937565b6129806060830186612937565b61298d608083018561244d565b61299a60a0830184612376565b979650505050505050565b5f805f606084860312156129bc576129bb612274565b5b5f6129c986828701612702565b93505060206129da86828701612702565b92505060406129eb86828701612702565b9150509250925092565b7f436f6e74726163742062616c616e6365206d75737420626520677265617465725f8201527f207468616e207a65726f00000000000000000000000000000000000000000000602082015250565b5f612a4f602a836121d4565b9150612a5a826129f5565b604082019050919050565b5f6020820190508181035f830152612a7c81612a43565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612add6024836121d4565b9150612ae882612a83565b604082019050919050565b5f6020820190508181035f830152612b0a81612ad1565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612b6b6022836121d4565b9150612b7682612b11565b604082019050919050565b5f6020820190508181035f830152612b9881612b5f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612bf96025836121d4565b9150612c0482612b9f565b604082019050919050565b5f6020820190508181035f830152612c2681612bed565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612c876023836121d4565b9150612c9282612c2d565b604082019050919050565b5f6020820190508181035f830152612cb481612c7b565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612d156029836121d4565b9150612d2082612cbb565b604082019050919050565b5f6020820190508181035f830152612d4281612d09565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612d7d6019836121d4565b9150612d8882612d49565b602082019050919050565b5f6020820190508181035f830152612daa81612d71565b9050919050565b5f612dbb826122d2565b9150612dc6836122d2565b9250828201905080821115612dde57612ddd6124b3565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612e18601a836121d4565b9150612e2382612de4565b602082019050919050565b5f6020820190508181035f830152612e4581612e0c565b9050919050565b5f612e56826122d2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612e8857612e876124b3565b5b600182019050919050565b5f612e9d826122d2565b9150612ea8836122d2565b9250828203905081811115612ec057612ebf6124b3565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612f5281612297565b82525050565b5f612f638383612f49565b60208301905092915050565b5f602082019050919050565b5f612f8582612f20565b612f8f8185612f2a565b9350612f9a83612f3a565b805f5b83811015612fca578151612fb18882612f58565b9750612fbc83612f6f565b925050600181019050612f9d565b5085935050505092915050565b5f60a082019050612fea5f830188612376565b612ff76020830187612937565b81810360408301526130098186612f7b565b9050613018606083018561244d565b6130256080830184612376565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613066826122d2565b9150613071836122d2565b9250826130815761308061302f565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6130e66021836121d4565b91506130f18261308c565b604082019050919050565b5f6020820190508181035f830152613113816130da565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61314e601b836121d4565b91506131598261311a565b602082019050919050565b5f6020820190508181035f83015261317b81613142565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203ce8932b0c2b12878aeb46fbeafd8d5e4c98b5348e53a207796d2592f9e0a32964736f6c63430008140033
Deployed Bytecode
0x608060405260043610610122575f3560e01c806377b54bad1161009f578063a9059cbb11610063578063a9059cbb146103af578063bf474bed146103eb578063c9567bf914610415578063dd62ed3e1461042b578063f42938901461046757610129565b806377b54bad146102cb5780637d1db4a5146103075780638da5cb5b146103315780638f9a55c01461035b57806395d89b411461038557610129565b8063313ce567116100e6578063313ce5671461022357806351bc3c851461024d57806370a0823114610263578063715018a61461029f578063751039fc146102b557610129565b806306fdde031461012d578063095ea7b3146101575780630faee56f1461019357806318160ddd146101bd57806323b872dd146101e757610129565b3661012957005b5f80fd5b348015610138575f80fd5b5061014161047d565b60405161014e9190612254565b60405180910390f35b348015610162575f80fd5b5061017d60048036038101906101789190612305565b6104ba565b60405161018a919061235d565b60405180910390f35b34801561019e575f80fd5b506101a76104d7565b6040516101b49190612385565b60405180910390f35b3480156101c8575f80fd5b506101d16104dd565b6040516101de9190612385565b60405180910390f35b3480156101f2575f80fd5b5061020d6004803603810190610208919061239e565b610500565b60405161021a919061235d565b60405180910390f35b34801561022e575f80fd5b506102376105d4565b6040516102449190612409565b60405180910390f35b348015610258575f80fd5b506102616105dc565b005b34801561026e575f80fd5b5061028960048036038101906102849190612422565b610614565b6040516102969190612385565b60405180910390f35b3480156102aa575f80fd5b506102b361065a565b005b3480156102c0575f80fd5b506102c96107a8565b005b3480156102d6575f80fd5b506102f160048036038101906102ec9190612305565b6108d7565b6040516102fe919061235d565b60405180910390f35b348015610312575f80fd5b5061031b610a37565b6040516103289190612385565b60405180910390f35b34801561033c575f80fd5b50610345610a3d565b604051610352919061245c565b60405180910390f35b348015610366575f80fd5b5061036f610a64565b60405161037c9190612385565b60405180910390f35b348015610390575f80fd5b50610399610a6a565b6040516103a69190612254565b60405180910390f35b3480156103ba575f80fd5b506103d560048036038101906103d09190612305565b610aa7565b6040516103e2919061235d565b60405180910390f35b3480156103f6575f80fd5b506103ff610ac4565b60405161040c9190612385565b60405180910390f35b348015610420575f80fd5b50610429610aca565b005b348015610436575f80fd5b50610451600480360381019061044c9190612475565b610ff2565b60405161045e9190612385565b60405180910390f35b348015610472575f80fd5b5061047b611074565b005b60606040518060400160405280600881526020017fc68ed480c68ed480000000000000000000000000000000000000000000000000815250905090565b5f6104cd6104c6611122565b8484611129565b6001905092915050565b60145481565b5f6009600a6104ec919061260f565b6302cd29c06104fb9190612659565b905090565b5f61050c8484846112ec565b6105c984610518611122565b6105c4856040518060600160405280602881526020016131836028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61057b611122565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c049092919063ffffffff16565b611129565b600190509392505050565b5f6009905090565b5f6105e630610614565b90505f8111156105fa576105f981611c66565b5b5f4790505f8111156106105761060f81611ed1565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610662611122565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e5906126e4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6107b0611122565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461083c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610833906126e4565b60405180910390fd5b6009600a61084a919061260f565b6302cd29c06108599190612659565b6011819055506009600a61086d919061260f565b6302cd29c061087c9190612659565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6108b1919061260f565b6302cd29c06108c09190612659565b6040516108cd9190612385565b60405180910390a1565b5f80820361095a578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610918919061245c565b602060405180830381865afa158015610933573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109579190612716565b91505b7fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f838360405161098b929190612741565b60405180910390a18273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b81526004016109ef9291906127c3565b6020604051808303815f875af1158015610a0b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2f9190612814565b905092915050565b60115481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b60606040518060400160405280600881526020017fc68ed480c68ed480000000000000000000000000000000000000000000000000815250905090565b5f610aba610ab3611122565b84846112ec565b6001905092915050565b60135481565b610ad2611122565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b55906126e4565b60405180910390fd5b601660149054906101000a900460ff1615610bae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba590612889565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c4a3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610c36919061260f565b6302cd29c0610c459190612659565b611129565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cd891906128bb565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d5e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d8291906128bb565b6040518363ffffffff1660e01b8152600401610d9f9291906128e6565b6020604051808303815f875af1158015610dbb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ddf91906128bb565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e6630610614565b5f80610e70610a3d565b426040518863ffffffff1660e01b8152600401610e9296959493929190612946565b60606040518083038185885af1158015610eae573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ed391906129a5565b50505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f73929190612741565b6020604051808303815f875af1158015610f8f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fb39190612814565b5060016016806101000a81548160ff0219169083151502179055506001601660146101000a81548160ff02191690831515021790555043600881905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f47116110b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ad90612a65565b60405180910390fd5b5f47905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561111e573d5f803e3d5ffd5b5050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611197576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118e90612af3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611205576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fc90612b81565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112df9190612385565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361135a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135190612c0f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bf90612c9d565b60405180910390fd5b5f811161140a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140190612d2b565b60405180910390fd5b5f611413610a3d565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156114815750611451610a3d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611954576114c260646114b4600d54601054116114a1576009546114a5565b600b545b85611fda90919063ffffffff16565b61205190919063ffffffff16565b905060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561156d575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156115c0575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156116a35760115482111561160a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160190612d93565b60405180910390fd5b6012548261161785610614565b6116219190612db1565b1115611662576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165990612e2e565b60405180910390fd5b4360036008546116729190612db1565b111561168b576116818361209a565b1561168a575f80fd5b5b60105f81548092919061169d90612e4c565b91905055505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611747575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156117a5576012548261175985610614565b6117639190612db1565b11156117a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179b90612e2e565b60405180910390fd5b5b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561182d57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156118715761186e6064611860600e546010541161184d57600a54611851565b600c545b85611fda90919063ffffffff16565b61205190919063ffffffff16565b90505b5f61187b30610614565b9050601660159054906101000a900460ff161580156118e6575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118fc575060168054906101000a900460ff165b8015611909575060135481115b80156119185750600f54601054115b156119525761193a61193584611930846014546120ab565b6120ab565b611c66565b5f4790505f8111156119505761194f47611ed1565b5b505b505b5f811115611a53576119ac8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120c390919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a4a9190612385565b60405180910390a35b611aa38260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461212090919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611b46611afa828461212090919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120c390919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611be9848661212090919063ffffffff16565b604051611bf69190612385565b60405180910390a350505050565b5f838311158290611c4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c429190612254565b60405180910390fd5b505f8385611c599190612e93565b9050809150509392505050565b6001601660156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611c9d57611c9c612ec6565b5b604051908082528060200260200182016040528015611ccb5781602001602082028036833780820191505090505b50905030815f81518110611ce257611ce1612ef3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d86573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611daa91906128bb565b81600181518110611dbe57611dbd612ef3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e243060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611129565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611e86959493929190612fd7565b5f604051808303815f87803b158015611e9d575f80fd5b505af1158015611eaf573d5f803e3d5ffd5b50505050505f601660156101000a81548160ff02191690831515021790555050565b5f606460065483611ee29190612659565b611eec919061305c565b90505f606460075484611eff9190612659565b611f09919061305c565b905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8390811502906040515f60405180830381858888f19350505050158015611f6f573d5f803e3d5ffd5b5060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611fd4573d5f803e3d5ffd5b50505050565b5f808303611fea575f905061204b565b5f8284611ff79190612659565b9050828482612006919061305c565b14612046576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203d906130fc565b60405180910390fd5b809150505b92915050565b5f61209283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612169565b905092915050565b5f80823b90505f8111915050919050565b5f8183116120b957826120bb565b815b905092915050565b5f8082846120d19190612db1565b905083811015612116576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210d90613164565b60405180910390fd5b8091505092915050565b5f61216183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c04565b905092915050565b5f80831182906121af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a69190612254565b60405180910390fd5b505f83856121bd919061305c565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156122015780820151818401526020810190506121e6565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612226826121ca565b61223081856121d4565b93506122408185602086016121e4565b6122498161220c565b840191505092915050565b5f6020820190508181035f83015261226c818461221c565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122a182612278565b9050919050565b6122b181612297565b81146122bb575f80fd5b50565b5f813590506122cc816122a8565b92915050565b5f819050919050565b6122e4816122d2565b81146122ee575f80fd5b50565b5f813590506122ff816122db565b92915050565b5f806040838503121561231b5761231a612274565b5b5f612328858286016122be565b9250506020612339858286016122f1565b9150509250929050565b5f8115159050919050565b61235781612343565b82525050565b5f6020820190506123705f83018461234e565b92915050565b61237f816122d2565b82525050565b5f6020820190506123985f830184612376565b92915050565b5f805f606084860312156123b5576123b4612274565b5b5f6123c2868287016122be565b93505060206123d3868287016122be565b92505060406123e4868287016122f1565b9150509250925092565b5f60ff82169050919050565b612403816123ee565b82525050565b5f60208201905061241c5f8301846123fa565b92915050565b5f6020828403121561243757612436612274565b5b5f612444848285016122be565b91505092915050565b61245681612297565b82525050565b5f60208201905061246f5f83018461244d565b92915050565b5f806040838503121561248b5761248a612274565b5b5f612498858286016122be565b92505060206124a9858286016122be565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561253557808604811115612511576125106124b3565b5b60018516156125205780820291505b808102905061252e856124e0565b94506124f5565b94509492505050565b5f8261254d5760019050612608565b8161255a575f9050612608565b8160018114612570576002811461257a576125a9565b6001915050612608565b60ff84111561258c5761258b6124b3565b5b8360020a9150848211156125a3576125a26124b3565b5b50612608565b5060208310610133831016604e8410600b84101617156125de5782820a9050838111156125d9576125d86124b3565b5b612608565b6125eb84848460016124ec565b92509050818404811115612602576126016124b3565b5b81810290505b9392505050565b5f612619826122d2565b9150612624836123ee565b92506126517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461253e565b905092915050565b5f612663826122d2565b915061266e836122d2565b925082820261267c816122d2565b91508282048414831517612693576126926124b3565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6126ce6020836121d4565b91506126d98261269a565b602082019050919050565b5f6020820190508181035f8301526126fb816126c2565b9050919050565b5f81519050612710816122db565b92915050565b5f6020828403121561272b5761272a612274565b5b5f61273884828501612702565b91505092915050565b5f6040820190506127545f83018561244d565b6127616020830184612376565b9392505050565b5f819050919050565b5f61278b61278661278184612278565b612768565b612278565b9050919050565b5f61279c82612771565b9050919050565b5f6127ad82612792565b9050919050565b6127bd816127a3565b82525050565b5f6040820190506127d65f8301856127b4565b6127e36020830184612376565b9392505050565b6127f381612343565b81146127fd575f80fd5b50565b5f8151905061280e816127ea565b92915050565b5f6020828403121561282957612828612274565b5b5f61283684828501612800565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6128736017836121d4565b915061287e8261283f565b602082019050919050565b5f6020820190508181035f8301526128a081612867565b9050919050565b5f815190506128b5816122a8565b92915050565b5f602082840312156128d0576128cf612274565b5b5f6128dd848285016128a7565b91505092915050565b5f6040820190506128f95f83018561244d565b612906602083018461244d565b9392505050565b5f819050919050565b5f61293061292b6129268461290d565b612768565b6122d2565b9050919050565b61294081612916565b82525050565b5f60c0820190506129595f83018961244d565b6129666020830188612376565b6129736040830187612937565b6129806060830186612937565b61298d608083018561244d565b61299a60a0830184612376565b979650505050505050565b5f805f606084860312156129bc576129bb612274565b5b5f6129c986828701612702565b93505060206129da86828701612702565b92505060406129eb86828701612702565b9150509250925092565b7f436f6e74726163742062616c616e6365206d75737420626520677265617465725f8201527f207468616e207a65726f00000000000000000000000000000000000000000000602082015250565b5f612a4f602a836121d4565b9150612a5a826129f5565b604082019050919050565b5f6020820190508181035f830152612a7c81612a43565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612add6024836121d4565b9150612ae882612a83565b604082019050919050565b5f6020820190508181035f830152612b0a81612ad1565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612b6b6022836121d4565b9150612b7682612b11565b604082019050919050565b5f6020820190508181035f830152612b9881612b5f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612bf96025836121d4565b9150612c0482612b9f565b604082019050919050565b5f6020820190508181035f830152612c2681612bed565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612c876023836121d4565b9150612c9282612c2d565b604082019050919050565b5f6020820190508181035f830152612cb481612c7b565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612d156029836121d4565b9150612d2082612cbb565b604082019050919050565b5f6020820190508181035f830152612d4281612d09565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612d7d6019836121d4565b9150612d8882612d49565b602082019050919050565b5f6020820190508181035f830152612daa81612d71565b9050919050565b5f612dbb826122d2565b9150612dc6836122d2565b9250828201905080821115612dde57612ddd6124b3565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612e18601a836121d4565b9150612e2382612de4565b602082019050919050565b5f6020820190508181035f830152612e4581612e0c565b9050919050565b5f612e56826122d2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612e8857612e876124b3565b5b600182019050919050565b5f612e9d826122d2565b9150612ea8836122d2565b9250828203905081811115612ec057612ebf6124b3565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612f5281612297565b82525050565b5f612f638383612f49565b60208301905092915050565b5f602082019050919050565b5f612f8582612f20565b612f8f8185612f2a565b9350612f9a83612f3a565b805f5b83811015612fca578151612fb18882612f58565b9750612fbc83612f6f565b925050600181019050612f9d565b5085935050505092915050565b5f60a082019050612fea5f830188612376565b612ff76020830187612937565b81810360408301526130098186612f7b565b9050613018606083018561244d565b6130256080830184612376565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613066826122d2565b9150613071836122d2565b9250826130815761308061302f565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6130e66021836121d4565b91506130f18261308c565b604082019050919050565b5f6020820190508181035f830152613113816130da565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61314e601b836121d4565b91506131598261311a565b602082019050919050565b5f6020820190508181035f83015261317b81613142565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203ce8932b0c2b12878aeb46fbeafd8d5e4c98b5348e53a207796d2592f9e0a32964736f6c63430008140033
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.