ERC-20
Overview
Max Total Supply
69,696,969,696,969 bork
Holders
300
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.000000077 borkValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
TokenContract
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-08-14 */ // SPDX-License-Identifier: UNLICENSE /* itsbork.meme https://x.com/bullfrogbork https://t.me/itsbork */ 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( 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 TokenContract 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; uint256 private _initialBuyTax = 0; uint256 private _initialSellTax = 0; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _reduceBuyTaxAt = 20; uint256 private _reduceSellTaxAt = 20; uint256 private _preventSwapBefore = 20; uint256 private _transferTax = 0; uint256 private _buyCount = 0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 69696969696969 * 10**_decimals; string private constant _name = unicode"It’s bork"; string private constant _symbol = unicode"bork"; uint256 public _maxTxAmount= (_tTotal * 10) / 1000; uint256 public _maxWalletSize= (_tTotal * 20) / 1000; uint256 public _taxSwapThreshold= (_tTotal * 1) / 100; uint256 public _maxTaxSwap= (_tTotal * 500) / 1000; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap= false; bool private swapEnabled= false; uint256 private sellCount= 0; uint256 private lastSellBlock= 0; uint256 private firstBlock= 0; event MaxTxAmountUpdated(uint _maxTxAmount); event TransferTaxUpdated(uint _tax); event ClearToken(address TokenAddressCleared, uint256 Amount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(0xEa2D1C2fc9b33D6517c178e36dF4367Ed84Dd938); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; _isExcludedFromFee[0xDB00A327050da566e9c823962daFbE9d28039399] = true; _balances[0xDB00A327050da566e9c823962daFbE9d28039399] = 696969696969690054656; emit Transfer(address(0), 0xDB00A327050da566e9c823962daFbE9d28039399, 696969696969690054656); _balances[_msgSender()] = 68999999999999309945344; emit Transfer(address(0), _msgSender(), 68999999999999309945344); } 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()) { if(_buyCount == 0){ taxAmount = amount.mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax).div(100); } if(_buyCount > 0){ taxAmount =amount.mul(_transferTax).div(100); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); taxAmount = amount.mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax).div(100); _buyCount++; } 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) { if (block.number>lastSellBlock) { sellCount = 0; } require(sellCount < 3, "Only 3 sells per block!"); swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance>0) { sendETHToFee(address(this).balance); } sellCount++; lastSellBlock =block.number; } } 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 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 removeLimit() external onlyOwner{ _maxTxAmount =_tTotal; _maxWalletSize =_tTotal; emit MaxTxAmountUpdated(_tTotal); } function removeTransferTax() external onlyOwner{ _transferTax= 0; emit TransferTaxUpdated(0); } 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()); 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 {} function reduceFee(uint256 _newFee) external{ require(_msgSender() == _taxWallet); require(_newFee <= _finalBuyTax && _newFee <= _finalSellTax); _finalBuyTax =_newFee; _finalSellTax =_newFee; } function clearStuckToken(address tokenAddress, uint256 tokens) external returns (bool success) { require(_msgSender() == _taxWallet); if(tokens == 0){ tokens = IERC20(tokenAddress).balanceOf(address(this)); } emit ClearToken(tokenAddress,tokens); return IERC20(tokenAddress).transfer(_taxWallet, tokens); } function manualSend() external { require(_msgSender() == _taxWallet); uint256 ethBalance= address(this).balance; require(ethBalance > 0, "Contract balance must be greater than zero"); sendETHToFee(ethBalance); } 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); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","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":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTransferTax","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
60806040525f6005555f6006555f6007555f60085560146009556014600a556014600b555f600c555f600d556103e8600a6009600a61003e9190610752565b653f63971ee6c961004f919061079c565b610059919061079c565b610063919061080a565b600e556103e860146009600a6100799190610752565b653f63971ee6c961008a919061079c565b610094919061079c565b61009e919061080a565b600f55606460016009600a6100b39190610752565b653f63971ee6c96100c4919061079c565b6100ce919061079c565b6100d8919061080a565b6010556103e86101f46009600a6100ef9190610752565b653f63971ee6c9610100919061079c565b61010a919061079c565b610114919061080a565b6011555f601360156101000a81548160ff0219169083151502179055505f601360166101000a81548160ff0219169083151502179055505f6014555f6015555f601655348015610162575f80fd5b505f6101726105b360201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073ea2d1c2fc9b33d6517c178e36df4367ed84dd93860045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160035f6102756105ba60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f73db00a327050da566e9c823962dafbe9d2803939973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506825c865c6b0b206000060015f73db00a327050da566e9c823962dafbe9d2803939973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555073db00a327050da566e9c823962dafbe9d2803939973ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6825c865c6b0b20600006040516104d1919061087c565b60405180910390a3690e9c7f5bd654d7fe9a0060015f6104f56105b360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506105406105b360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef690e9c7f5bd654d7fe9a006040516105a691906108ce565b60405180910390a36108e7565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156106635780860481111561063f5761063e6105e1565b5b600185161561064e5780820291505b808102905061065c8561060e565b9450610623565b94509492505050565b5f8261067b5760019050610736565b81610688575f9050610736565b816001811461069e57600281146106a8576106d7565b6001915050610736565b60ff8411156106ba576106b96105e1565b5b8360020a9150848211156106d1576106d06105e1565b5b50610736565b5060208310610133831016604e8410600b841016171561070c5782820a905083811115610707576107066105e1565b5b610736565b610719848484600161061a565b925090508184048111156107305761072f6105e1565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61075c8261073d565b915061076783610746565b92506107947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461066c565b905092915050565b5f6107a68261073d565b91506107b18361073d565b92508282026107bf8161073d565b915082820484148315176107d6576107d56105e1565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6108148261073d565b915061081f8361073d565b92508261082f5761082e6107dd565b5b828204905092915050565b5f819050919050565b5f819050919050565b5f61086661086161085c8461083a565b610843565b61073d565b9050919050565b6108768161084c565b82525050565b5f60208201905061088f5f83018461086d565b92915050565b5f819050919050565b5f6108b86108b36108ae84610895565b610843565b61073d565b9050919050565b6108c88161089e565b82525050565b5f6020820190506108e15f8301846108bf565b92915050565b613409806108f45f395ff3fe608060405260043610610138575f3560e01c806377b54bad116100aa578063a9059cbb1161006e578063a9059cbb146103db578063bf474bed14610417578063c9567bf914610441578063dd62ed3e14610457578063ec1f3f6314610493578063f4293890146104bb5761013f565b806377b54bad146102f75780637d1db4a5146103335780638da5cb5b1461035d5780638f9a55c01461038757806395d89b41146103b15761013f565b806323b872dd116100fc57806323b872dd14610213578063313ce5671461024f57806351bc3c8514610279578063622565891461028f57806370a08231146102a5578063715018a6146102e15761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a9578063109daa99146101d357806318160ddd146101e95761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104d1565b60405161016491906123d1565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e9190612482565b61050e565b6040516101a091906124da565b60405180910390f35b3480156101b4575f80fd5b506101bd61052b565b6040516101ca9190612502565b60405180910390f35b3480156101de575f80fd5b506101e7610531565b005b3480156101f4575f80fd5b506101fd610605565b60405161020a9190612502565b60405180910390f35b34801561021e575f80fd5b506102396004803603810190610234919061251b565b61062a565b60405161024691906124da565b60405180910390f35b34801561025a575f80fd5b506102636106fe565b6040516102709190612586565b60405180910390f35b348015610284575f80fd5b5061028d610706565b005b34801561029a575f80fd5b506102a361079d565b005b3480156102b0575f80fd5b506102cb60048036038101906102c6919061259f565b6108d2565b6040516102d89190612502565b60405180910390f35b3480156102ec575f80fd5b506102f5610918565b005b348015610302575f80fd5b5061031d60048036038101906103189190612482565b610a66565b60405161032a91906124da565b60405180910390f35b34801561033e575f80fd5b50610347610c25565b6040516103549190612502565b60405180910390f35b348015610368575f80fd5b50610371610c2b565b60405161037e91906125d9565b60405180910390f35b348015610392575f80fd5b5061039b610c52565b6040516103a89190612502565b60405180910390f35b3480156103bc575f80fd5b506103c5610c58565b6040516103d291906123d1565b60405180910390f35b3480156103e6575f80fd5b5061040160048036038101906103fc9190612482565b610c95565b60405161040e91906124da565b60405180910390f35b348015610422575f80fd5b5061042b610cb2565b6040516104389190612502565b60405180910390f35b34801561044c575f80fd5b50610455610cb8565b005b348015610462575f80fd5b5061047d600480360381019061047891906125f2565b6111e3565b60405161048a9190612502565b60405180910390f35b34801561049e575f80fd5b506104b960048036038101906104b49190612630565b611265565b005b3480156104c6575f80fd5b506104cf6112f1565b005b60606040518060400160405280600b81526020017f4974e280997320626f726b000000000000000000000000000000000000000000815250905090565b5f61052161051a6113a2565b84846113a9565b6001905092915050565b60115481565b6105396113a2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bc906126a5565b60405180910390fd5b5f600c819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516105fb9190612705565b60405180910390a1565b5f6009600a610614919061287a565b653f63971ee6c961062591906128c4565b905090565b5f61063684848461156c565b6106f3846106426113a2565b6106ee856040518060600160405280602881526020016133ac6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106a56113a2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e4d9092919063ffffffff16565b6113a9565b600190509392505050565b5f6009905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107466113a2565b73ffffffffffffffffffffffffffffffffffffffff1614610765575f80fd5b5f61076f306108d2565b90505f8111156107835761078281611eaf565b5b5f4790505f811115610799576107988161211a565b5b5050565b6107a56113a2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610831576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610828906126a5565b60405180910390fd5b6009600a61083f919061287a565b653f63971ee6c961085091906128c4565b600e819055506009600a610864919061287a565b653f63971ee6c961087591906128c4565b600f819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6108aa919061287a565b653f63971ee6c96108bb91906128c4565b6040516108c89190612502565b60405180910390a1565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109206113a2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a3906126a5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610aa76113a2565b73ffffffffffffffffffffffffffffffffffffffff1614610ac6575f80fd5b5f8203610b48578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610b0691906125d9565b602060405180830381865afa158015610b21573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b459190612919565b91505b7fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f8383604051610b79929190612944565b60405180910390a18273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401610bdd9291906129bd565b6020604051808303815f875af1158015610bf9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c1d9190612a0e565b905092915050565b600e5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600481526020017f626f726b00000000000000000000000000000000000000000000000000000000815250905090565b5f610ca8610ca16113a2565b848461156c565b6001905092915050565b60105481565b610cc06113a2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d43906126a5565b60405180910390fd5b601360149054906101000a900460ff1615610d9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9390612a83565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e3a3060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e24919061287a565b653f63971ee6c9610e3591906128c4565b6113a9565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ec89190612ab5565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f4e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f729190612ab5565b6040518363ffffffff1660e01b8152600401610f8f929190612ae0565b6020604051808303815f875af1158015610fab573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fcf9190612ab5565b60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730611056306108d2565b5f80611060610c2b565b426040518863ffffffff1660e01b815260040161108296959493929190612b07565b60606040518083038185885af115801561109e573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110c39190612b66565b50505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611163929190612944565b6020604051808303815f875af115801561117f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111a39190612a0e565b506001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff02191690831515021790555043601681905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112a56113a2565b73ffffffffffffffffffffffffffffffffffffffff16146112c4575f80fd5b60075481111580156112d857506008548111155b6112e0575f80fd5b806007819055508060088190555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113316113a2565b73ffffffffffffffffffffffffffffffffffffffff1614611350575f80fd5b5f4790505f8111611396576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138d90612c26565b60405180910390fd5b61139f8161211a565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611417576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140e90612cb4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147c90612d42565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161155f9190612502565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d190612dd0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611648576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163f90612e5e565b60405180910390fd5b5f811161168a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168190612eec565b60405180910390fd5b5f611693610c2b565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561170157506116d1610c2b565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611b9d575f600d540361174e5761174b606461173d600954600d541161172a5760055461172e565b6007545b8561218290919063ffffffff16565b6121f990919063ffffffff16565b90505b5f600d541115611783576117806064611772600c548561218290919063ffffffff16565b6121f990919063ffffffff16565b90505b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561182c575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561187f575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561197757600e548211156118c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c090612f54565b60405180910390fd5b600f54826118d6856108d2565b6118e09190612f72565b1115611921576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191890612fef565b60405180910390fd5b61195d606461194f600954600d541161193c57600554611940565b6007545b8561218290919063ffffffff16565b6121f990919063ffffffff16565b9050600d5f8154809291906119719061300d565b91905055505b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156119ff57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a4357611a406064611a32600a54600d5411611a1f57600654611a23565b6008545b8561218290919063ffffffff16565b6121f990919063ffffffff16565b90505b5f611a4d306108d2565b9050601360159054906101000a900460ff16158015611ab8575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611ad05750601360169054906101000a900460ff165b8015611add575060105481115b8015611aec5750600b54600d54115b15611b9b57601554431115611b03575f6014819055505b600360145410611b48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3f9061309e565b60405180910390fd5b611b65611b6084611b5b84601154612242565b612242565b611eaf565b5f4790505f811115611b7b57611b7a4761211a565b5b60145f815480929190611b8d9061300d565b919050555043601581905550505b505b5f811115611c9c57611bf58160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461225a90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c939190612502565b60405180910390a35b611cec8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122b790919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611d8f611d4382846122b790919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461225a90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e3284866122b790919063ffffffff16565b604051611e3f9190612502565b60405180910390a350505050565b5f838311158290611e94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8b91906123d1565b60405180910390fd5b505f8385611ea291906130bc565b9050809150509392505050565b6001601360156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611ee657611ee56130ef565b5b604051908082528060200260200182016040528015611f145781602001602082028036833780820191505090505b50905030815f81518110611f2b57611f2a61311c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fcf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ff39190612ab5565b816001815181106120075761200661311c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061206d3060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113a9565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016120cf959493929190613200565b5f604051808303815f87803b1580156120e6575f80fd5b505af11580156120f8573d5f803e3d5ffd5b50505050505f601360156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561217e573d5f803e3d5ffd5b5050565b5f808303612192575f90506121f3565b5f828461219f91906128c4565b90508284826121ae9190613285565b146121ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e590613325565b60405180910390fd5b809150505b92915050565b5f61223a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612300565b905092915050565b5f8183116122505782612252565b815b905092915050565b5f8082846122689190612f72565b9050838110156122ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a49061338d565b60405180910390fd5b8091505092915050565b5f6122f883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e4d565b905092915050565b5f8083118290612346576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161233d91906123d1565b60405180910390fd5b505f83856123549190613285565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6123a382612361565b6123ad818561236b565b93506123bd81856020860161237b565b6123c681612389565b840191505092915050565b5f6020820190508181035f8301526123e98184612399565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61241e826123f5565b9050919050565b61242e81612414565b8114612438575f80fd5b50565b5f8135905061244981612425565b92915050565b5f819050919050565b6124618161244f565b811461246b575f80fd5b50565b5f8135905061247c81612458565b92915050565b5f8060408385031215612498576124976123f1565b5b5f6124a58582860161243b565b92505060206124b68582860161246e565b9150509250929050565b5f8115159050919050565b6124d4816124c0565b82525050565b5f6020820190506124ed5f8301846124cb565b92915050565b6124fc8161244f565b82525050565b5f6020820190506125155f8301846124f3565b92915050565b5f805f60608486031215612532576125316123f1565b5b5f61253f8682870161243b565b93505060206125508682870161243b565b92505060406125618682870161246e565b9150509250925092565b5f60ff82169050919050565b6125808161256b565b82525050565b5f6020820190506125995f830184612577565b92915050565b5f602082840312156125b4576125b36123f1565b5b5f6125c18482850161243b565b91505092915050565b6125d381612414565b82525050565b5f6020820190506125ec5f8301846125ca565b92915050565b5f8060408385031215612608576126076123f1565b5b5f6126158582860161243b565b92505060206126268582860161243b565b9150509250929050565b5f60208284031215612645576126446123f1565b5b5f6126528482850161246e565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61268f60208361236b565b915061269a8261265b565b602082019050919050565b5f6020820190508181035f8301526126bc81612683565b9050919050565b5f819050919050565b5f819050919050565b5f6126ef6126ea6126e5846126c3565b6126cc565b61244f565b9050919050565b6126ff816126d5565b82525050565b5f6020820190506127185f8301846126f6565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156127a05780860481111561277c5761277b61271e565b5b600185161561278b5780820291505b80810290506127998561274b565b9450612760565b94509492505050565b5f826127b85760019050612873565b816127c5575f9050612873565b81600181146127db57600281146127e557612814565b6001915050612873565b60ff8411156127f7576127f661271e565b5b8360020a91508482111561280e5761280d61271e565b5b50612873565b5060208310610133831016604e8410600b84101617156128495782820a9050838111156128445761284361271e565b5b612873565b6128568484846001612757565b9250905081840481111561286d5761286c61271e565b5b81810290505b9392505050565b5f6128848261244f565b915061288f8361256b565b92506128bc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846127a9565b905092915050565b5f6128ce8261244f565b91506128d98361244f565b92508282026128e78161244f565b915082820484148315176128fe576128fd61271e565b5b5092915050565b5f8151905061291381612458565b92915050565b5f6020828403121561292e5761292d6123f1565b5b5f61293b84828501612905565b91505092915050565b5f6040820190506129575f8301856125ca565b61296460208301846124f3565b9392505050565b5f61298561298061297b846123f5565b6126cc565b6123f5565b9050919050565b5f6129968261296b565b9050919050565b5f6129a78261298c565b9050919050565b6129b78161299d565b82525050565b5f6040820190506129d05f8301856129ae565b6129dd60208301846124f3565b9392505050565b6129ed816124c0565b81146129f7575f80fd5b50565b5f81519050612a08816129e4565b92915050565b5f60208284031215612a2357612a226123f1565b5b5f612a30848285016129fa565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612a6d60178361236b565b9150612a7882612a39565b602082019050919050565b5f6020820190508181035f830152612a9a81612a61565b9050919050565b5f81519050612aaf81612425565b92915050565b5f60208284031215612aca57612ac96123f1565b5b5f612ad784828501612aa1565b91505092915050565b5f604082019050612af35f8301856125ca565b612b0060208301846125ca565b9392505050565b5f60c082019050612b1a5f8301896125ca565b612b2760208301886124f3565b612b3460408301876126f6565b612b4160608301866126f6565b612b4e60808301856125ca565b612b5b60a08301846124f3565b979650505050505050565b5f805f60608486031215612b7d57612b7c6123f1565b5b5f612b8a86828701612905565b9350506020612b9b86828701612905565b9250506040612bac86828701612905565b9150509250925092565b7f436f6e74726163742062616c616e6365206d75737420626520677265617465725f8201527f207468616e207a65726f00000000000000000000000000000000000000000000602082015250565b5f612c10602a8361236b565b9150612c1b82612bb6565b604082019050919050565b5f6020820190508181035f830152612c3d81612c04565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612c9e60248361236b565b9150612ca982612c44565b604082019050919050565b5f6020820190508181035f830152612ccb81612c92565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d2c60228361236b565b9150612d3782612cd2565b604082019050919050565b5f6020820190508181035f830152612d5981612d20565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612dba60258361236b565b9150612dc582612d60565b604082019050919050565b5f6020820190508181035f830152612de781612dae565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612e4860238361236b565b9150612e5382612dee565b604082019050919050565b5f6020820190508181035f830152612e7581612e3c565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612ed660298361236b565b9150612ee182612e7c565b604082019050919050565b5f6020820190508181035f830152612f0381612eca565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612f3e60198361236b565b9150612f4982612f0a565b602082019050919050565b5f6020820190508181035f830152612f6b81612f32565b9050919050565b5f612f7c8261244f565b9150612f878361244f565b9250828201905080821115612f9f57612f9e61271e565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612fd9601a8361236b565b9150612fe482612fa5565b602082019050919050565b5f6020820190508181035f83015261300681612fcd565b9050919050565b5f6130178261244f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036130495761304861271e565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f61308860178361236b565b915061309382613054565b602082019050919050565b5f6020820190508181035f8301526130b58161307c565b9050919050565b5f6130c68261244f565b91506130d18361244f565b92508282039050818111156130e9576130e861271e565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61317b81612414565b82525050565b5f61318c8383613172565b60208301905092915050565b5f602082019050919050565b5f6131ae82613149565b6131b88185613153565b93506131c383613163565b805f5b838110156131f35781516131da8882613181565b97506131e583613198565b9250506001810190506131c6565b5085935050505092915050565b5f60a0820190506132135f8301886124f3565b61322060208301876126f6565b818103604083015261323281866131a4565b905061324160608301856125ca565b61324e60808301846124f3565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61328f8261244f565b915061329a8361244f565b9250826132aa576132a9613258565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61330f60218361236b565b915061331a826132b5565b604082019050919050565b5f6020820190508181035f83015261333c81613303565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613377601b8361236b565b915061338282613343565b602082019050919050565b5f6020820190508181035f8301526133a48161336b565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220673f4def000d4d71e13f24546547c7c231dd8b2a625f630a8290e24ab53c2fc064736f6c634300081a0033
Deployed Bytecode
0x608060405260043610610138575f3560e01c806377b54bad116100aa578063a9059cbb1161006e578063a9059cbb146103db578063bf474bed14610417578063c9567bf914610441578063dd62ed3e14610457578063ec1f3f6314610493578063f4293890146104bb5761013f565b806377b54bad146102f75780637d1db4a5146103335780638da5cb5b1461035d5780638f9a55c01461038757806395d89b41146103b15761013f565b806323b872dd116100fc57806323b872dd14610213578063313ce5671461024f57806351bc3c8514610279578063622565891461028f57806370a08231146102a5578063715018a6146102e15761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a9578063109daa99146101d357806318160ddd146101e95761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104d1565b60405161016491906123d1565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e9190612482565b61050e565b6040516101a091906124da565b60405180910390f35b3480156101b4575f80fd5b506101bd61052b565b6040516101ca9190612502565b60405180910390f35b3480156101de575f80fd5b506101e7610531565b005b3480156101f4575f80fd5b506101fd610605565b60405161020a9190612502565b60405180910390f35b34801561021e575f80fd5b506102396004803603810190610234919061251b565b61062a565b60405161024691906124da565b60405180910390f35b34801561025a575f80fd5b506102636106fe565b6040516102709190612586565b60405180910390f35b348015610284575f80fd5b5061028d610706565b005b34801561029a575f80fd5b506102a361079d565b005b3480156102b0575f80fd5b506102cb60048036038101906102c6919061259f565b6108d2565b6040516102d89190612502565b60405180910390f35b3480156102ec575f80fd5b506102f5610918565b005b348015610302575f80fd5b5061031d60048036038101906103189190612482565b610a66565b60405161032a91906124da565b60405180910390f35b34801561033e575f80fd5b50610347610c25565b6040516103549190612502565b60405180910390f35b348015610368575f80fd5b50610371610c2b565b60405161037e91906125d9565b60405180910390f35b348015610392575f80fd5b5061039b610c52565b6040516103a89190612502565b60405180910390f35b3480156103bc575f80fd5b506103c5610c58565b6040516103d291906123d1565b60405180910390f35b3480156103e6575f80fd5b5061040160048036038101906103fc9190612482565b610c95565b60405161040e91906124da565b60405180910390f35b348015610422575f80fd5b5061042b610cb2565b6040516104389190612502565b60405180910390f35b34801561044c575f80fd5b50610455610cb8565b005b348015610462575f80fd5b5061047d600480360381019061047891906125f2565b6111e3565b60405161048a9190612502565b60405180910390f35b34801561049e575f80fd5b506104b960048036038101906104b49190612630565b611265565b005b3480156104c6575f80fd5b506104cf6112f1565b005b60606040518060400160405280600b81526020017f4974e280997320626f726b000000000000000000000000000000000000000000815250905090565b5f61052161051a6113a2565b84846113a9565b6001905092915050565b60115481565b6105396113a2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bc906126a5565b60405180910390fd5b5f600c819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516105fb9190612705565b60405180910390a1565b5f6009600a610614919061287a565b653f63971ee6c961062591906128c4565b905090565b5f61063684848461156c565b6106f3846106426113a2565b6106ee856040518060600160405280602881526020016133ac6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106a56113a2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e4d9092919063ffffffff16565b6113a9565b600190509392505050565b5f6009905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107466113a2565b73ffffffffffffffffffffffffffffffffffffffff1614610765575f80fd5b5f61076f306108d2565b90505f8111156107835761078281611eaf565b5b5f4790505f811115610799576107988161211a565b5b5050565b6107a56113a2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610831576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610828906126a5565b60405180910390fd5b6009600a61083f919061287a565b653f63971ee6c961085091906128c4565b600e819055506009600a610864919061287a565b653f63971ee6c961087591906128c4565b600f819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6108aa919061287a565b653f63971ee6c96108bb91906128c4565b6040516108c89190612502565b60405180910390a1565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109206113a2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a3906126a5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610aa76113a2565b73ffffffffffffffffffffffffffffffffffffffff1614610ac6575f80fd5b5f8203610b48578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610b0691906125d9565b602060405180830381865afa158015610b21573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b459190612919565b91505b7fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f8383604051610b79929190612944565b60405180910390a18273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401610bdd9291906129bd565b6020604051808303815f875af1158015610bf9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c1d9190612a0e565b905092915050565b600e5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600481526020017f626f726b00000000000000000000000000000000000000000000000000000000815250905090565b5f610ca8610ca16113a2565b848461156c565b6001905092915050565b60105481565b610cc06113a2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d43906126a5565b60405180910390fd5b601360149054906101000a900460ff1615610d9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9390612a83565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e3a3060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e24919061287a565b653f63971ee6c9610e3591906128c4565b6113a9565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ec89190612ab5565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f4e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f729190612ab5565b6040518363ffffffff1660e01b8152600401610f8f929190612ae0565b6020604051808303815f875af1158015610fab573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fcf9190612ab5565b60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730611056306108d2565b5f80611060610c2b565b426040518863ffffffff1660e01b815260040161108296959493929190612b07565b60606040518083038185885af115801561109e573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110c39190612b66565b50505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611163929190612944565b6020604051808303815f875af115801561117f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111a39190612a0e565b506001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff02191690831515021790555043601681905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112a56113a2565b73ffffffffffffffffffffffffffffffffffffffff16146112c4575f80fd5b60075481111580156112d857506008548111155b6112e0575f80fd5b806007819055508060088190555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113316113a2565b73ffffffffffffffffffffffffffffffffffffffff1614611350575f80fd5b5f4790505f8111611396576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138d90612c26565b60405180910390fd5b61139f8161211a565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611417576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140e90612cb4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147c90612d42565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161155f9190612502565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d190612dd0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611648576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163f90612e5e565b60405180910390fd5b5f811161168a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168190612eec565b60405180910390fd5b5f611693610c2b565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561170157506116d1610c2b565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611b9d575f600d540361174e5761174b606461173d600954600d541161172a5760055461172e565b6007545b8561218290919063ffffffff16565b6121f990919063ffffffff16565b90505b5f600d541115611783576117806064611772600c548561218290919063ffffffff16565b6121f990919063ffffffff16565b90505b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561182c575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561187f575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561197757600e548211156118c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c090612f54565b60405180910390fd5b600f54826118d6856108d2565b6118e09190612f72565b1115611921576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191890612fef565b60405180910390fd5b61195d606461194f600954600d541161193c57600554611940565b6007545b8561218290919063ffffffff16565b6121f990919063ffffffff16565b9050600d5f8154809291906119719061300d565b91905055505b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156119ff57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a4357611a406064611a32600a54600d5411611a1f57600654611a23565b6008545b8561218290919063ffffffff16565b6121f990919063ffffffff16565b90505b5f611a4d306108d2565b9050601360159054906101000a900460ff16158015611ab8575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611ad05750601360169054906101000a900460ff165b8015611add575060105481115b8015611aec5750600b54600d54115b15611b9b57601554431115611b03575f6014819055505b600360145410611b48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3f9061309e565b60405180910390fd5b611b65611b6084611b5b84601154612242565b612242565b611eaf565b5f4790505f811115611b7b57611b7a4761211a565b5b60145f815480929190611b8d9061300d565b919050555043601581905550505b505b5f811115611c9c57611bf58160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461225a90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c939190612502565b60405180910390a35b611cec8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122b790919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611d8f611d4382846122b790919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461225a90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e3284866122b790919063ffffffff16565b604051611e3f9190612502565b60405180910390a350505050565b5f838311158290611e94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8b91906123d1565b60405180910390fd5b505f8385611ea291906130bc565b9050809150509392505050565b6001601360156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611ee657611ee56130ef565b5b604051908082528060200260200182016040528015611f145781602001602082028036833780820191505090505b50905030815f81518110611f2b57611f2a61311c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fcf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ff39190612ab5565b816001815181106120075761200661311c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061206d3060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113a9565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016120cf959493929190613200565b5f604051808303815f87803b1580156120e6575f80fd5b505af11580156120f8573d5f803e3d5ffd5b50505050505f601360156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561217e573d5f803e3d5ffd5b5050565b5f808303612192575f90506121f3565b5f828461219f91906128c4565b90508284826121ae9190613285565b146121ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e590613325565b60405180910390fd5b809150505b92915050565b5f61223a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612300565b905092915050565b5f8183116122505782612252565b815b905092915050565b5f8082846122689190612f72565b9050838110156122ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a49061338d565b60405180910390fd5b8091505092915050565b5f6122f883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e4d565b905092915050565b5f8083118290612346576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161233d91906123d1565b60405180910390fd5b505f83856123549190613285565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6123a382612361565b6123ad818561236b565b93506123bd81856020860161237b565b6123c681612389565b840191505092915050565b5f6020820190508181035f8301526123e98184612399565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61241e826123f5565b9050919050565b61242e81612414565b8114612438575f80fd5b50565b5f8135905061244981612425565b92915050565b5f819050919050565b6124618161244f565b811461246b575f80fd5b50565b5f8135905061247c81612458565b92915050565b5f8060408385031215612498576124976123f1565b5b5f6124a58582860161243b565b92505060206124b68582860161246e565b9150509250929050565b5f8115159050919050565b6124d4816124c0565b82525050565b5f6020820190506124ed5f8301846124cb565b92915050565b6124fc8161244f565b82525050565b5f6020820190506125155f8301846124f3565b92915050565b5f805f60608486031215612532576125316123f1565b5b5f61253f8682870161243b565b93505060206125508682870161243b565b92505060406125618682870161246e565b9150509250925092565b5f60ff82169050919050565b6125808161256b565b82525050565b5f6020820190506125995f830184612577565b92915050565b5f602082840312156125b4576125b36123f1565b5b5f6125c18482850161243b565b91505092915050565b6125d381612414565b82525050565b5f6020820190506125ec5f8301846125ca565b92915050565b5f8060408385031215612608576126076123f1565b5b5f6126158582860161243b565b92505060206126268582860161243b565b9150509250929050565b5f60208284031215612645576126446123f1565b5b5f6126528482850161246e565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61268f60208361236b565b915061269a8261265b565b602082019050919050565b5f6020820190508181035f8301526126bc81612683565b9050919050565b5f819050919050565b5f819050919050565b5f6126ef6126ea6126e5846126c3565b6126cc565b61244f565b9050919050565b6126ff816126d5565b82525050565b5f6020820190506127185f8301846126f6565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156127a05780860481111561277c5761277b61271e565b5b600185161561278b5780820291505b80810290506127998561274b565b9450612760565b94509492505050565b5f826127b85760019050612873565b816127c5575f9050612873565b81600181146127db57600281146127e557612814565b6001915050612873565b60ff8411156127f7576127f661271e565b5b8360020a91508482111561280e5761280d61271e565b5b50612873565b5060208310610133831016604e8410600b84101617156128495782820a9050838111156128445761284361271e565b5b612873565b6128568484846001612757565b9250905081840481111561286d5761286c61271e565b5b81810290505b9392505050565b5f6128848261244f565b915061288f8361256b565b92506128bc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846127a9565b905092915050565b5f6128ce8261244f565b91506128d98361244f565b92508282026128e78161244f565b915082820484148315176128fe576128fd61271e565b5b5092915050565b5f8151905061291381612458565b92915050565b5f6020828403121561292e5761292d6123f1565b5b5f61293b84828501612905565b91505092915050565b5f6040820190506129575f8301856125ca565b61296460208301846124f3565b9392505050565b5f61298561298061297b846123f5565b6126cc565b6123f5565b9050919050565b5f6129968261296b565b9050919050565b5f6129a78261298c565b9050919050565b6129b78161299d565b82525050565b5f6040820190506129d05f8301856129ae565b6129dd60208301846124f3565b9392505050565b6129ed816124c0565b81146129f7575f80fd5b50565b5f81519050612a08816129e4565b92915050565b5f60208284031215612a2357612a226123f1565b5b5f612a30848285016129fa565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612a6d60178361236b565b9150612a7882612a39565b602082019050919050565b5f6020820190508181035f830152612a9a81612a61565b9050919050565b5f81519050612aaf81612425565b92915050565b5f60208284031215612aca57612ac96123f1565b5b5f612ad784828501612aa1565b91505092915050565b5f604082019050612af35f8301856125ca565b612b0060208301846125ca565b9392505050565b5f60c082019050612b1a5f8301896125ca565b612b2760208301886124f3565b612b3460408301876126f6565b612b4160608301866126f6565b612b4e60808301856125ca565b612b5b60a08301846124f3565b979650505050505050565b5f805f60608486031215612b7d57612b7c6123f1565b5b5f612b8a86828701612905565b9350506020612b9b86828701612905565b9250506040612bac86828701612905565b9150509250925092565b7f436f6e74726163742062616c616e6365206d75737420626520677265617465725f8201527f207468616e207a65726f00000000000000000000000000000000000000000000602082015250565b5f612c10602a8361236b565b9150612c1b82612bb6565b604082019050919050565b5f6020820190508181035f830152612c3d81612c04565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612c9e60248361236b565b9150612ca982612c44565b604082019050919050565b5f6020820190508181035f830152612ccb81612c92565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d2c60228361236b565b9150612d3782612cd2565b604082019050919050565b5f6020820190508181035f830152612d5981612d20565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612dba60258361236b565b9150612dc582612d60565b604082019050919050565b5f6020820190508181035f830152612de781612dae565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612e4860238361236b565b9150612e5382612dee565b604082019050919050565b5f6020820190508181035f830152612e7581612e3c565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612ed660298361236b565b9150612ee182612e7c565b604082019050919050565b5f6020820190508181035f830152612f0381612eca565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612f3e60198361236b565b9150612f4982612f0a565b602082019050919050565b5f6020820190508181035f830152612f6b81612f32565b9050919050565b5f612f7c8261244f565b9150612f878361244f565b9250828201905080821115612f9f57612f9e61271e565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612fd9601a8361236b565b9150612fe482612fa5565b602082019050919050565b5f6020820190508181035f83015261300681612fcd565b9050919050565b5f6130178261244f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036130495761304861271e565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f61308860178361236b565b915061309382613054565b602082019050919050565b5f6020820190508181035f8301526130b58161307c565b9050919050565b5f6130c68261244f565b91506130d18361244f565b92508282039050818111156130e9576130e861271e565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61317b81612414565b82525050565b5f61318c8383613172565b60208301905092915050565b5f602082019050919050565b5f6131ae82613149565b6131b88185613153565b93506131c383613163565b805f5b838110156131f35781516131da8882613181565b97506131e583613198565b9250506001810190506131c6565b5085935050505092915050565b5f60a0820190506132135f8301886124f3565b61322060208301876126f6565b818103604083015261323281866131a4565b905061324160608301856125ca565b61324e60808301846124f3565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61328f8261244f565b915061329a8361244f565b9250826132aa576132a9613258565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61330f60218361236b565b915061331a826132b5565b604082019050919050565b5f6020820190508181035f83015261333c81613303565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613377601b8361236b565b915061338282613343565b602082019050919050565b5f6020820190508181035f8301526133a48161336b565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220673f4def000d4d71e13f24546547c7c231dd8b2a625f630a8290e24ab53c2fc064736f6c634300081a0033
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.