ERC-20
Overview
Max Total Supply
4,200,000 BOUNCE
Holders
74
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
18,920.883263250863259421 BOUNCEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
BOUNCE
Compiler Version
v0.8.18+commit.87f61d96
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT /* The Bounce Game. The most interactive, play to win blockchain game on Ethereum. X: https://x.com/bouncegame_eth Website: https://thebouncegame.io Telegram: https://t.me/officialbounceportal */ pragma solidity ^0.8.9; import "./IERC20.sol"; import "./Uniswap.sol"; import "./SafeMath.sol"; contract BOUNCE is IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; string private constant _name = unicode"The Bounce Game"; string private constant _symbol = unicode"BOUNCE"; uint8 private constant _decimals = 18; uint256 private constant _totalSupply = 4200000 * 10**_decimals; uint256 public _maxTxAmount = _totalSupply / 50; uint256 public _maxWalletSize = _totalSupply / 25; // tax uint256 public _tax = 30; uint16 private _taxRatePrize = 0; uint16 private _taxRateMarket = 0; uint16 private _taxRateDev = 0; uint16 private _taxRateRevShare = 0; // wallet address public devWallet; address public marketingWallet; address public revShareWallet; // Uniswap IUniswapV2Router02 public router; address public pair; // swap bool private swapping = false; bool public swapEnabled = true; uint256 public swapTokensAtAmount; // prize pool uint256 private prizePoolETH = 0; bool public isTradingOpen; // uint8 public taxStatus = 0; mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) public automatedMarketMakerPairs; mapping(address => bool) private _isExcludedFromMaxWallet; modifier lockTheSwap() { swapping = true; _; swapping = false; } ///////////// // Events // ///////////// event ExcludeFromFees(address indexed account, bool isExcluded); event MaxLimitAmountUpdated(uint256 _maxTxAmount); event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); event RevShareWalletUpdated( address indexed newWallet, address indexed oldWallet ); constructor(address _devWallet, address _marketWallet) { setDevWallet(_devWallet); setMarketingWallet(_marketWallet); // setSwapTokensAtAmount(12600); setSwapTokensAtAmount(10000); // set rev wallet revShareWallet = address(0x714BA105Ab416E9040A87aCaB140aE8327115957); IUniswapV2Router02 _router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); router = _router; address _pair = IFactory(_router.factory()).createPair( address(this), _router.WETH() ); pair = _pair; _setAutomatedMarketMakerPair(_pair, true); excludeFromMaxWallet(address(_pair), true); excludeFromMaxWallet(address(this), true); excludeFromMaxWallet(address(_router), true); excludeFromFees(owner(), true); excludeFromFees(address(this), true); _balances[_msgSender()] = _totalSupply; } //////////// // IERC20 // //////////// 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 _totalSupply; } 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); } /////////////////////// // Exclude functions // /////////////////////// function excludeFromFees(address account, bool excluded) public onlyOwner { require(_isExcludedFromFees[account] != excluded); _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function excludeFromMaxWallet(address account, bool excluded) public onlyOwner { _isExcludedFromMaxWallet[account] = excluded; } function setAutomatedMarketMakerPair(address newPair, bool value) external onlyOwner { _setAutomatedMarketMakerPair(newPair, value); } function _setAutomatedMarketMakerPair(address newPair, bool value) private { require(automatedMarketMakerPairs[newPair] != value); automatedMarketMakerPairs[newPair] = value; emit SetAutomatedMarketMakerPair(newPair, value); } // //////////////////////// // // Transfer Functions // // //////////////////////// function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "Invalid address"); require(to != address(0), "Invalid address"); if (from == pair && to != address(router) && !_isExcludedFromFees[to]) { require(isTradingOpen, "trading is not open"); require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); } if (to != pair && !_isExcludedFromFees[to]) { require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); } // uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if (!swapping && to == pair && swapEnabled && canSwap) { swapTax(swapTokensAtAmount); } bool takeFee = !swapping; if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } if ( !automatedMarketMakerPairs[from] && !automatedMarketMakerPairs[to] ) { takeFee = false; } uint256 taxAmount = 0; if (takeFee) { taxAmount = amount.mul(_tax).div(100); if (taxAmount > 0) { _balances[address(this)] = _balances[address(this)].add( taxAmount ); emit Transfer(from, address(this), taxAmount); } } _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function swapTax(uint256 tokenAmount) private { uint256 ethBalanceBeforeSwap = address(this).balance; swapTokensForEth(tokenAmount); uint256 amountReceived = address(this).balance.sub( ethBalanceBeforeSwap ); uint256 amountPrizePool = amountReceived.mul(_taxRatePrize).div(100); prizePoolETH = prizePoolETH + amountPrizePool; uint256 amountMarketWallet = amountReceived.mul(_taxRateMarket).div( 100 ); sendETH2(marketingWallet, amountMarketWallet); uint256 amountDevWallet = amountReceived.mul(_taxRateDev).div(100); sendETH2(devWallet, amountDevWallet); uint256 amountRevShareWallet = amountReceived.mul(_taxRateRevShare).div( 100 ); sendETH2(revShareWallet, amountRevShareWallet); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); _approve(address(this), address(router), tokenAmount); router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(router), tokenAmount); // add the liquidity router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable address(this), block.timestamp ); } //////////////////////// // Owner Functions // //////////////////////// function batchTransfer( address[] calldata _addresses, uint256[] calldata _amounts ) public onlyOwner { require(_addresses.length == _amounts.length, "Length not match"); for (uint256 i = 0; i < _addresses.length; i++) { bool sent = transfer(_addresses[i], _amounts[i] * 10**_decimals); require(sent, "Token transfer failed"); } } function setTax(uint256 tax, uint16 taxStage) public onlyOwner { _tax = tax; if (taxStage == 0) { _taxRatePrize = 0; _taxRateMarket = 100; _taxRateDev = 0; _taxRateRevShare = 0; } else if (taxStage == 1) { _taxRatePrize = 20; _taxRateMarket = 40; _taxRateDev = 10; _taxRateRevShare = 30; } else if (taxStage == 2) { _taxRatePrize = 25; _taxRateMarket = 25; _taxRateDev = 25; _taxRateRevShare = 25; } } function openTrading() public onlyOwner { // Verify that the transaction is open require(!isTradingOpen, "trading is already open"); // Enable transaction isTradingOpen = true; } function removeLimits() public onlyOwner { _maxTxAmount = _totalSupply; _maxWalletSize = _totalSupply; emit MaxLimitAmountUpdated(_totalSupply); } function setSwapEnabled(bool _enabled) external onlyOwner { swapEnabled = _enabled; } function setSwapTokensAtAmount(uint256 amount) public onlyOwner { swapTokensAtAmount = amount * 10**_decimals; } function setMarketingWallet(address newWallet) public onlyOwner { marketingWallet = newWallet; } function setDevWallet(address newWallet) public onlyOwner { devWallet = newWallet; } function updateRevShareWallet(address newRevShareWallet) external onlyOwner { emit RevShareWalletUpdated(newRevShareWallet, revShareWallet); revShareWallet = newRevShareWallet; } function sendETH(address _to, uint256 _ethAmount) private { payable(_to).transfer(_ethAmount); } function sendETH2(address _to, uint256 _ethAmount) private { if (_ethAmount > 0) { (bool success, ) = payable(_to).call{value: _ethAmount}(""); require(success); //Failed to send ETH to wallet } } function sendETHToAddress(address _to) public onlyOwner { uint256 ETHbalance = address(this).balance; (bool success, ) = payable(_to).call{value: ETHbalance}(""); require(success); } function sendLPToAddress(address _to) public onlyOwner { uint256 lpBalance = IERC20(pair).balanceOf(address(this)); IERC20(pair).transfer(_to, lpBalance); } function balanceOfPrize() public view onlyOwner returns (uint256) { return prizePoolETH; } function sendPrize( address[] calldata _accounts, uint256[] calldata _amounts ) public onlyOwner returns (bool) { require( _accounts.length > 0 && _accounts.length == _amounts.length, "Length not match" ); require(prizePoolETH > 0, "Prize pool is empty"); // uint256 totalPrize = 0; for (uint256 i = 0; i < _amounts.length; i++) { totalPrize += _amounts[i]; } require(prizePoolETH >= totalPrize, "Prize pool is not enough"); // send for (uint256 i = 0; i < _accounts.length; i++) { sendETH(_accounts[i], _amounts[i]); } prizePoolETH = prizePoolETH - totalPrize; return true; } function setTotalPrize() public onlyOwner { prizePoolETH = address(this).balance; } receive() external payable {} }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.6; library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } /** * @title SafeMathInt * @dev Math operations for int256 with overflow safety checks. */ library SafeMathInt { int256 private constant MIN_INT256 = int256(1) << 255; int256 private constant MAX_INT256 = ~(int256(1) << 255); /** * @dev Multiplies two int256 variables and fails on overflow. */ function mul(int256 a, int256 b) internal pure returns (int256) { int256 c = a * b; // Detect overflow when multiplying MIN_INT256 with -1 require(c != MIN_INT256 || (a & MIN_INT256) != (b & MIN_INT256)); require((b == 0) || (c / b == a)); return c; } /** * @dev Division of two int256 variables and fails on overflow. */ function div(int256 a, int256 b) internal pure returns (int256) { // Prevent overflow when dividing MIN_INT256 by -1 require(b != -1 || a != MIN_INT256); // Solidity already throws when dividing by 0. return a / b; } /** * @dev Subtracts two int256 variables and fails on overflow. */ function sub(int256 a, int256 b) internal pure returns (int256) { int256 c = a - b; require((b >= 0 && c <= a) || (b < 0 && c > a)); return c; } /** * @dev Adds two int256 variables and fails on overflow. */ function add(int256 a, int256 b) internal pure returns (int256) { int256 c = a + b; require((b >= 0 && c >= a) || (b < 0 && c < a)); return c; } /** * @dev Converts to absolute value, and fails on overflow. */ function abs(int256 a) internal pure returns (int256) { require(a != MIN_INT256); return a < 0 ? -a : a; } function toUint256Safe(int256 a) internal pure returns (uint256) { require(a >= 0); return uint256(a); } } /** * @title SafeMathUint * @dev Math operations with safety checks that revert on error */ library SafeMathUint { function toInt256Safe(uint256 a) internal pure returns (int256) { int256 b = int256(a); require(b >= 0); return b; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.10; interface IFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.9; 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 ); } 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); } }
{ "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":"address","name":"_devWallet","type":"address"},{"internalType":"address","name":"_marketWallet","type":"address"}],"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":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxLimitAmountUpdated","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":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"RevShareWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","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":"_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":"_tax","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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"balanceOfPrize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses","type":"address[]"},{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"}],"name":"batchTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isTradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"pair","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":"revShareWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"}],"name":"sendETHToAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"}],"name":"sendLPToAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_accounts","type":"address[]"},{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"}],"name":"sendPrize","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newPair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"setDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tax","type":"uint256"},{"internalType":"uint16","name":"taxStage","type":"uint16"}],"name":"setTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setTotalPrize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"taxStatus","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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"},{"inputs":[{"internalType":"address","name":"newRevShareWallet","type":"address"}],"name":"updateRevShareWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260326012600a62000016919062000da1565b6240164062000026919062000df2565b62000032919062000e6c565b60035560196012600a62000047919062000da1565b6240164062000057919062000df2565b62000063919062000e6c565b600455601e6005556000600660006101000a81548161ffff021916908361ffff1602179055506000600660026101000a81548161ffff021916908361ffff1602179055506000600660046101000a81548161ffff021916908361ffff16021790555060006006806101000a81548161ffff021916908361ffff1602179055506000600a60146101000a81548160ff0219169083151502179055506001600a60156101000a81548160ff0219169083151502179055506000600c556000600d60016101000a81548160ff021916908360ff1602179055503480156200014657600080fd5b50604051620058d5380380620058d583398181016040528101906200016c919062000f0e565b60006200017e620005a760201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506200022d82620005af60201b60201c565b6200023e816200069360201b60201c565b620002516127106200077760201b60201c565b73714ba105ab416e9040a87acab140ae8327115957600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200034e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000374919062000f55565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308473ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000402919062000f55565b6040518363ffffffff1660e01b81526004016200042192919062000f98565b6020604051808303816000875af115801562000441573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000467919062000f55565b905080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004bd8160016200083d60201b60201c565b620004d08160016200093b60201b60201c565b620004e33060016200093b60201b60201c565b620004f68260016200093b60201b60201c565b620005186200050a62000a3660201b60201c565b600162000a5f60201b60201c565b6200052b30600162000a5f60201b60201c565b6012600a6200053b919062000da1565b624016406200054b919062000df2565b600160006200055f620005a760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050505062001082565b600033905090565b620005bf620005a760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146200064f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006469062001026565b60405180910390fd5b80600660086101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b620006a3620005a760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000733576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200072a9062001026565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b62000787620005a760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000817576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200080e9062001026565b60405180910390fd5b6012600a62000827919062000da1565b8162000834919062000df2565b600b8190555050565b801515600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515036200089a57600080fd5b80600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6200094b620005a760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614620009db576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009d29062001026565b60405180910390fd5b80601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b62000a6f620005a760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000aff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000af69062001026565b60405180910390fd5b801515600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615150362000b5c57600080fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405162000bfb919062001065565b60405180910390a25050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000c955780860481111562000c6d5762000c6c62000c07565b5b600185161562000c7d5780820291505b808102905062000c8d8562000c36565b945062000c4d565b94509492505050565b60008262000cb0576001905062000d83565b8162000cc0576000905062000d83565b816001811462000cd9576002811462000ce45762000d1a565b600191505062000d83565b60ff84111562000cf95762000cf862000c07565b5b8360020a91508482111562000d135762000d1262000c07565b5b5062000d83565b5060208310610133831016604e8410600b841016171562000d545782820a90508381111562000d4e5762000d4d62000c07565b5b62000d83565b62000d63848484600162000c43565b9250905081840481111562000d7d5762000d7c62000c07565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000dae8262000d8a565b915062000dbb8362000d94565b925062000dea7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000c9e565b905092915050565b600062000dff8262000d8a565b915062000e0c8362000d8a565b925082820262000e1c8162000d8a565b9150828204841483151762000e365762000e3562000c07565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000e798262000d8a565b915062000e868362000d8a565b92508262000e995762000e9862000e3d565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000ed68262000ea9565b9050919050565b62000ee88162000ec9565b811462000ef457600080fd5b50565b60008151905062000f088162000edd565b92915050565b6000806040838503121562000f285762000f2762000ea4565b5b600062000f388582860162000ef7565b925050602062000f4b8582860162000ef7565b9150509250929050565b60006020828403121562000f6e5762000f6d62000ea4565b5b600062000f7e8482850162000ef7565b91505092915050565b62000f928162000ec9565b82525050565b600060408201905062000faf600083018562000f87565b62000fbe602083018462000f87565b9392505050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200100e60208362000fc5565b91506200101b8262000fd6565b602082019050919050565b60006020820190508181036000830152620010418162000fff565b9050919050565b60008115159050919050565b6200105f8162001048565b82525050565b60006020820190506200107c600083018462001054565b92915050565b61484380620010926000396000f3fe60806040526004361061024a5760003560e01c806388d695b211610139578063afa4f3b2116100b6578063dd62ed3e1161007a578063dd62ed3e1461083f578063e01af92c1461087c578063e1047166146108a5578063e2f45605146108ce578063e751d508146108f9578063f887ea401461092457610251565b8063afa4f3b214610770578063b62496f514610799578063c0246668146107d6578063c9567bf9146107ff578063d2fcc0011461081657610251565b80639a7a23d6116100fd5780639a7a23d61461068b5780639c530ee0146106b4578063a8aa1b31146106df578063a9059cbb1461070a578063adee28ff1461074757610251565b806388d695b2146105b65780638da5cb5b146105df5780638ea5220f1461060a5780638f9a55c01461063557806395d89b411461066057610251565b80635d098b38116101c757806375f0a8741161018b57806375f0a874146104cf578063782c4e99146104fa5780637974ea5f146105255780637d1db4a5146105625780638513cd311461058d57610251565b80635d098b38146104105780636ddd17131461043957806370a0823114610464578063715018a6146104a1578063751039fc146104b857610251565b806323b872dd1161020e57806323b872dd1461033d57806326089faa1461037a578063313ce567146103a357806332d11828146103ce57806356a060a2146103e557610251565b806306fdde0314610256578063095ea7b31461028157806318160ddd146102be5780631f53ac02146102e957806323a38a381461031257610251565b3661025157005b600080fd5b34801561026257600080fd5b5061026b61094f565b604051610278919061362f565b60405180910390f35b34801561028d57600080fd5b506102a860048036038101906102a391906136ef565b61098c565b6040516102b5919061374a565b60405180910390f35b3480156102ca57600080fd5b506102d36109aa565b6040516102e09190613774565b60405180910390f35b3480156102f557600080fd5b50610310600480360381019061030b919061378f565b6109cd565b005b34801561031e57600080fd5b50610327610aa6565b60405161033491906137d8565b60405180910390f35b34801561034957600080fd5b50610364600480360381019061035f91906137f3565b610ab9565b604051610371919061374a565b60405180910390f35b34801561038657600080fd5b506103a1600480360381019061039c919061378f565b610b92565b005b3480156103af57600080fd5b506103b8610ca7565b6040516103c591906137d8565b60405180910390f35b3480156103da57600080fd5b506103e3610cb0565b005b3480156103f157600080fd5b506103fa610d4e565b604051610407919061374a565b60405180910390f35b34801561041c57600080fd5b506104376004803603810190610432919061378f565b610d61565b005b34801561044557600080fd5b5061044e610e3a565b60405161045b919061374a565b60405180910390f35b34801561047057600080fd5b5061048b6004803603810190610486919061378f565b610e4d565b6040516104989190613774565b60405180910390f35b3480156104ad57600080fd5b506104b6610e96565b005b3480156104c457600080fd5b506104cd610fe9565b005b3480156104db57600080fd5b506104e4611116565b6040516104f19190613855565b60405180910390f35b34801561050657600080fd5b5061050f61113c565b60405161051c9190613855565b60405180910390f35b34801561053157600080fd5b5061054c6004803603810190610547919061392b565b611162565b604051610559919061374a565b60405180910390f35b34801561056e57600080fd5b506105776113b1565b6040516105849190613774565b60405180910390f35b34801561059957600080fd5b506105b460048036038101906105af91906139e6565b6113b7565b005b3480156105c257600080fd5b506105dd60048036038101906105d8919061392b565b6115ed565b005b3480156105eb57600080fd5b506105f4611799565b6040516106019190613855565b60405180910390f35b34801561061657600080fd5b5061061f6117c2565b60405161062c9190613855565b60405180910390f35b34801561064157600080fd5b5061064a6117e8565b6040516106579190613774565b60405180910390f35b34801561066c57600080fd5b506106756117ee565b604051610682919061362f565b60405180910390f35b34801561069757600080fd5b506106b260048036038101906106ad9190613a52565b61182b565b005b3480156106c057600080fd5b506106c96118ce565b6040516106d69190613774565b60405180910390f35b3480156106eb57600080fd5b506106f461196d565b6040516107019190613855565b60405180910390f35b34801561071657600080fd5b50610731600480360381019061072c91906136ef565b611993565b60405161073e919061374a565b60405180910390f35b34801561075357600080fd5b5061076e6004803603810190610769919061378f565b6119b1565b005b34801561077c57600080fd5b5061079760048036038101906107929190613a92565b611b06565b005b3480156107a557600080fd5b506107c060048036038101906107bb919061378f565b611bbd565b6040516107cd919061374a565b60405180910390f35b3480156107e257600080fd5b506107fd60048036038101906107f89190613a52565b611bdd565b005b34801561080b57600080fd5b50610814611d77565b005b34801561082257600080fd5b5061083d60048036038101906108389190613a52565b611e79565b005b34801561084b57600080fd5b5061086660048036038101906108619190613abf565b611f69565b6040516108739190613774565b60405180910390f35b34801561088857600080fd5b506108a3600480360381019061089e9190613aff565b611ff0565b005b3480156108b157600080fd5b506108cc60048036038101906108c7919061378f565b6120a2565b005b3480156108da57600080fd5b506108e361227c565b6040516108f09190613774565b60405180910390f35b34801561090557600080fd5b5061090e612282565b60405161091b9190613774565b60405180910390f35b34801561093057600080fd5b50610939612288565b6040516109469190613b8b565b60405180910390f35b60606040518060400160405280600f81526020017f54686520426f756e63652047616d650000000000000000000000000000000000815250905090565b60006109a06109996122ae565b84846122b6565b6001905092915050565b60006012600a6109ba9190613d08565b624016406109c89190613d53565b905090565b6109d56122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5990613de1565b60405180910390fd5b80600660086101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d60019054906101000a900460ff1681565b6000610ac684848461247f565b610b8784610ad26122ae565b610b82856040518060600160405280602881526020016147e660289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610b386122ae565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d6a9092919063ffffffff16565b6122b6565b600190509392505050565b610b9a6122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1e90613de1565b60405180910390fd5b600047905060008273ffffffffffffffffffffffffffffffffffffffff1682604051610c5290613e32565b60006040518083038185875af1925050503d8060008114610c8f576040519150601f19603f3d011682016040523d82523d6000602084013e610c94565b606091505b5050905080610ca257600080fd5b505050565b60006012905090565b610cb86122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3c90613de1565b60405180910390fd5b47600c81905550565b600d60009054906101000a900460ff1681565b610d696122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610df6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ded90613de1565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600a60159054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e9e6122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2290613de1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610ff16122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461107e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107590613de1565b60405180910390fd5b6012600a61108c9190613d08565b6240164061109a9190613d53565b6003819055506012600a6110ae9190613d08565b624016406110bc9190613d53565b6004819055507fe9cb207fedefa7ea3d74dea70d0cc06663b93ea2e623a482179fc430765d2d456012600a6110f19190613d08565b624016406110ff9190613d53565b60405161110c9190613774565b60405180910390a1565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061116c6122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f090613de1565b60405180910390fd5b60008585905011801561121157508282905085859050145b611250576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124790613e93565b60405180910390fd5b6000600c5411611295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128c90613eff565b60405180910390fd5b6000805b848490508110156112de578484828181106112b7576112b6613f1f565b5b90506020020135826112c99190613f4e565b915080806112d690613f82565b915050611299565b5080600c541015611324576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131b90614016565b60405180910390fd5b60005b8686905081101561138f5761137c87878381811061134857611347613f1f565b5b905060200201602081019061135d919061378f565b8686848181106113705761136f613f1f565b5b90506020020135612dce565b808061138790613f82565b915050611327565b5080600c5461139e9190614036565b600c819055506001915050949350505050565b60035481565b6113bf6122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461144c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144390613de1565b60405180910390fd5b8160058190555060008161ffff16036114db576000600660006101000a81548161ffff021916908361ffff1602179055506064600660026101000a81548161ffff021916908361ffff1602179055506000600660046101000a81548161ffff021916908361ffff16021790555060006006806101000a81548161ffff021916908361ffff1602179055506115e9565b60018161ffff1603611563576014600660006101000a81548161ffff021916908361ffff1602179055506028600660026101000a81548161ffff021916908361ffff160217905550600a600660046101000a81548161ffff021916908361ffff160217905550601e6006806101000a81548161ffff021916908361ffff1602179055506115e8565b60028161ffff16036115e7576019600660006101000a81548161ffff021916908361ffff1602179055506019600660026101000a81548161ffff021916908361ffff1602179055506019600660046101000a81548161ffff021916908361ffff16021790555060196006806101000a81548161ffff021916908361ffff1602179055505b5b5b5050565b6115f56122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167990613de1565b60405180910390fd5b8181905084849050146116ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c190613e93565b60405180910390fd5b60005b8484905081101561179257600061173c8686848181106116f0576116ef613f1f565b5b9050602002016020810190611705919061378f565b6012600a6117139190613d08565b86868681811061172657611725613f1f565b5b905060200201356117379190613d53565b611993565b90508061177e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611775906140b6565b60405180910390fd5b50808061178a90613f82565b9150506116cd565b5050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600660089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b60606040518060400160405280600681526020017f424f554e43450000000000000000000000000000000000000000000000000000815250905090565b6118336122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b790613de1565b60405180910390fd5b6118ca8282612e19565b5050565b60006118d86122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611965576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195c90613de1565b60405180910390fd5b600c54905090565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006119a76119a06122ae565b848461247f565b6001905092915050565b6119b96122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3d90613de1565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fcb24b9cc1975a8c5afd1fcc8deca22156b8f357af3485db1f9382b3c584d671f60405160405180910390a380600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611b0e6122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9290613de1565b60405180910390fd5b6012600a611ba99190613d08565b81611bb49190613d53565b600b8190555050565b600f6020528060005260406000206000915054906101000a900460ff1681565b611be56122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6990613de1565b60405180910390fd5b801515600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151503611cce57600080fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611d6b919061374a565b60405180910390a25050565b611d7f6122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0390613de1565b60405180910390fd5b600d60009054906101000a900460ff1615611e5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5390614122565b60405180910390fd5b6001600d60006101000a81548160ff021916908315150217905550565b611e816122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0590613de1565b60405180910390fd5b80601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611ff86122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207c90613de1565b60405180910390fd5b80600a60156101000a81548160ff02191690831515021790555050565b6120aa6122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612137576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212e90613de1565b60405180910390fd5b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016121949190613855565b602060405180830381865afa1580156121b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121d59190614157565b9050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401612234929190614184565b6020604051808303816000875af1158015612253573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061227791906141c2565b505050565b600b5481565b60055481565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612325576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231c90614261565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612394576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238b906142f3565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516124729190613774565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036124ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e59061435f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361255d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125549061435f565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156126085750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561265e5750600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561275057600d60009054906101000a900460ff166126b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a9906143cb565b60405180910390fd5b6003548111156126f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ee90614437565b60405180910390fd5b6004548161270484610e4d565b61270e9190613f4e565b111561274f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612746906144a3565b60405180910390fd5b5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156127f85750600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612856576004548161280a84610e4d565b6128149190613f4e565b1115612855576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161284c906144a3565b60405180910390fd5b5b600061286130610e4d565b90506000600b548210159050600a60149054906101000a900460ff161580156128d75750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156128ef5750600a60159054906101000a900460ff165b80156128f85750805b1561290957612908600b54612f16565b5b6000600a60149054906101000a900460ff16159050600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806129bf5750600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156129c957600090505b600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612a6d5750600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612a7757600090505b60008115612bae57612aa76064612a99600554886130d290919063ffffffff16565b61314c90919063ffffffff16565b90506000811115612bad57612b0481600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461319690919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612ba49190613774565b60405180910390a35b5b612c0085600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131f490919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ca7612c5982876131f490919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461319690919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef612d4c84896131f490919063ffffffff16565b604051612d599190613774565b60405180910390a350505050505050565b6000838311158290612db2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612da9919061362f565b60405180910390fd5b5060008385612dc19190614036565b9050809150509392505050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612e14573d6000803e3d6000fd5b505050565b801515600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151503612e7557600080fd5b80600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000479050612f248261323e565b6000612f3982476131f490919063ffffffff16565b90506000612f776064612f69600660009054906101000a900461ffff1661ffff16856130d290919063ffffffff16565b61314c90919063ffffffff16565b905080600c54612f879190613f4e565b600c819055506000612fc96064612fbb600660029054906101000a900461ffff1661ffff16866130d290919063ffffffff16565b61314c90919063ffffffff16565b9050612ff7600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826134b7565b60006130336064613025600660049054906101000a900461ffff1661ffff16876130d290919063ffffffff16565b61314c90919063ffffffff16565b9050613061600660089054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826134b7565b600061309b606461308d60068054906101000a900461ffff1661ffff16886130d290919063ffffffff16565b61314c90919063ffffffff16565b90506130c9600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826134b7565b50505050505050565b60008083036130e45760009050613146565b600082846130f29190613d53565b905082848261310191906144f2565b14613141576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161313890614595565b60405180910390fd5b809150505b92915050565b600061318e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061353c565b905092915050565b60008082846131a59190613f4e565b9050838110156131ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131e190614601565b60405180910390fd5b8091505092915050565b600061323683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612d6a565b905092915050565b6001600a60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561327657613275614621565b5b6040519080825280602002602001820160405280156132a45781602001602082028036833780820191505090505b50905030816000815181106132bc576132bb613f1f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613363573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133879190614665565b8160018151811061339b5761339a613f1f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061340230600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846122b6565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161346695949392919061478b565b600060405180830381600087803b15801561348057600080fd5b505af1158015613494573d6000803e3d6000fd5b50505050506000600a60146101000a81548160ff02191690831515021790555050565b60008111156135385760008273ffffffffffffffffffffffffffffffffffffffff16826040516134e690613e32565b60006040518083038185875af1925050503d8060008114613523576040519150601f19603f3d011682016040523d82523d6000602084013e613528565b606091505b505090508061353657600080fd5b505b5050565b60008083118290613583576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161357a919061362f565b60405180910390fd5b506000838561359291906144f2565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156135d95780820151818401526020810190506135be565b60008484015250505050565b6000601f19601f8301169050919050565b60006136018261359f565b61360b81856135aa565b935061361b8185602086016135bb565b613624816135e5565b840191505092915050565b6000602082019050818103600083015261364981846135f6565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006136868261365b565b9050919050565b6136968161367b565b81146136a157600080fd5b50565b6000813590506136b38161368d565b92915050565b6000819050919050565b6136cc816136b9565b81146136d757600080fd5b50565b6000813590506136e9816136c3565b92915050565b6000806040838503121561370657613705613651565b5b6000613714858286016136a4565b9250506020613725858286016136da565b9150509250929050565b60008115159050919050565b6137448161372f565b82525050565b600060208201905061375f600083018461373b565b92915050565b61376e816136b9565b82525050565b60006020820190506137896000830184613765565b92915050565b6000602082840312156137a5576137a4613651565b5b60006137b3848285016136a4565b91505092915050565b600060ff82169050919050565b6137d2816137bc565b82525050565b60006020820190506137ed60008301846137c9565b92915050565b60008060006060848603121561380c5761380b613651565b5b600061381a868287016136a4565b935050602061382b868287016136a4565b925050604061383c868287016136da565b9150509250925092565b61384f8161367b565b82525050565b600060208201905061386a6000830184613846565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261389557613894613870565b5b8235905067ffffffffffffffff8111156138b2576138b1613875565b5b6020830191508360208202830111156138ce576138cd61387a565b5b9250929050565b60008083601f8401126138eb576138ea613870565b5b8235905067ffffffffffffffff81111561390857613907613875565b5b6020830191508360208202830111156139245761392361387a565b5b9250929050565b6000806000806040858703121561394557613944613651565b5b600085013567ffffffffffffffff81111561396357613962613656565b5b61396f8782880161387f565b9450945050602085013567ffffffffffffffff81111561399257613991613656565b5b61399e878288016138d5565b925092505092959194509250565b600061ffff82169050919050565b6139c3816139ac565b81146139ce57600080fd5b50565b6000813590506139e0816139ba565b92915050565b600080604083850312156139fd576139fc613651565b5b6000613a0b858286016136da565b9250506020613a1c858286016139d1565b9150509250929050565b613a2f8161372f565b8114613a3a57600080fd5b50565b600081359050613a4c81613a26565b92915050565b60008060408385031215613a6957613a68613651565b5b6000613a77858286016136a4565b9250506020613a8885828601613a3d565b9150509250929050565b600060208284031215613aa857613aa7613651565b5b6000613ab6848285016136da565b91505092915050565b60008060408385031215613ad657613ad5613651565b5b6000613ae4858286016136a4565b9250506020613af5858286016136a4565b9150509250929050565b600060208284031215613b1557613b14613651565b5b6000613b2384828501613a3d565b91505092915050565b6000819050919050565b6000613b51613b4c613b478461365b565b613b2c565b61365b565b9050919050565b6000613b6382613b36565b9050919050565b6000613b7582613b58565b9050919050565b613b8581613b6a565b82525050565b6000602082019050613ba06000830184613b7c565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115613c2c57808604811115613c0857613c07613ba6565b5b6001851615613c175780820291505b8081029050613c2585613bd5565b9450613bec565b94509492505050565b600082613c455760019050613d01565b81613c535760009050613d01565b8160018114613c695760028114613c7357613ca2565b6001915050613d01565b60ff841115613c8557613c84613ba6565b5b8360020a915084821115613c9c57613c9b613ba6565b5b50613d01565b5060208310610133831016604e8410600b8410161715613cd75782820a905083811115613cd257613cd1613ba6565b5b613d01565b613ce48484846001613be2565b92509050818404811115613cfb57613cfa613ba6565b5b81810290505b9392505050565b6000613d13826136b9565b9150613d1e836137bc565b9250613d4b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613c35565b905092915050565b6000613d5e826136b9565b9150613d69836136b9565b9250828202613d77816136b9565b91508282048414831517613d8e57613d8d613ba6565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613dcb6020836135aa565b9150613dd682613d95565b602082019050919050565b60006020820190508181036000830152613dfa81613dbe565b9050919050565b600081905092915050565b50565b6000613e1c600083613e01565b9150613e2782613e0c565b600082019050919050565b6000613e3d82613e0f565b9150819050919050565b7f4c656e677468206e6f74206d6174636800000000000000000000000000000000600082015250565b6000613e7d6010836135aa565b9150613e8882613e47565b602082019050919050565b60006020820190508181036000830152613eac81613e70565b9050919050565b7f5072697a6520706f6f6c20697320656d70747900000000000000000000000000600082015250565b6000613ee96013836135aa565b9150613ef482613eb3565b602082019050919050565b60006020820190508181036000830152613f1881613edc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613f59826136b9565b9150613f64836136b9565b9250828201905080821115613f7c57613f7b613ba6565b5b92915050565b6000613f8d826136b9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613fbf57613fbe613ba6565b5b600182019050919050565b7f5072697a6520706f6f6c206973206e6f7420656e6f7567680000000000000000600082015250565b60006140006018836135aa565b915061400b82613fca565b602082019050919050565b6000602082019050818103600083015261402f81613ff3565b9050919050565b6000614041826136b9565b915061404c836136b9565b925082820390508181111561406457614063613ba6565b5b92915050565b7f546f6b656e207472616e73666572206661696c65640000000000000000000000600082015250565b60006140a06015836135aa565b91506140ab8261406a565b602082019050919050565b600060208201905081810360008301526140cf81614093565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b600061410c6017836135aa565b9150614117826140d6565b602082019050919050565b6000602082019050818103600083015261413b816140ff565b9050919050565b600081519050614151816136c3565b92915050565b60006020828403121561416d5761416c613651565b5b600061417b84828501614142565b91505092915050565b60006040820190506141996000830185613846565b6141a66020830184613765565b9392505050565b6000815190506141bc81613a26565b92915050565b6000602082840312156141d8576141d7613651565b5b60006141e6848285016141ad565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061424b6024836135aa565b9150614256826141ef565b604082019050919050565b6000602082019050818103600083015261427a8161423e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006142dd6022836135aa565b91506142e882614281565b604082019050919050565b6000602082019050818103600083015261430c816142d0565b9050919050565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b6000614349600f836135aa565b915061435482614313565b602082019050919050565b600060208201905081810360008301526143788161433c565b9050919050565b7f74726164696e67206973206e6f74206f70656e00000000000000000000000000600082015250565b60006143b56013836135aa565b91506143c08261437f565b602082019050919050565b600060208201905081810360008301526143e4816143a8565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b60006144216019836135aa565b915061442c826143eb565b602082019050919050565b6000602082019050818103600083015261445081614414565b9050919050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b600061448d601a836135aa565b915061449882614457565b602082019050919050565b600060208201905081810360008301526144bc81614480565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006144fd826136b9565b9150614508836136b9565b925082614518576145176144c3565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061457f6021836135aa565b915061458a82614523565b604082019050919050565b600060208201905081810360008301526145ae81614572565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006145eb601b836135aa565b91506145f6826145b5565b602082019050919050565b6000602082019050818103600083015261461a816145de565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008151905061465f8161368d565b92915050565b60006020828403121561467b5761467a613651565b5b600061468984828501614650565b91505092915050565b6000819050919050565b60006146b76146b26146ad84614692565b613b2c565b6136b9565b9050919050565b6146c78161469c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6147028161367b565b82525050565b600061471483836146f9565b60208301905092915050565b6000602082019050919050565b6000614738826146cd565b61474281856146d8565b935061474d836146e9565b8060005b8381101561477e5781516147658882614708565b975061477083614720565b925050600181019050614751565b5085935050505092915050565b600060a0820190506147a06000830188613765565b6147ad60208301876146be565b81810360408301526147bf818661472d565b90506147ce6060830185613846565b6147db6080830184613765565b969550505050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f0e98e8a153d5ed87fff0a3e72babc6e00ce4449565cff0eb1dc70419f5fda7a64736f6c6343000812003300000000000000000000000058a2476132f4c1e27580498623c30e6212d8526b000000000000000000000000e6d16888ad02d9a5f8c424aa06b6171d8172cc5c
Deployed Bytecode
0x60806040526004361061024a5760003560e01c806388d695b211610139578063afa4f3b2116100b6578063dd62ed3e1161007a578063dd62ed3e1461083f578063e01af92c1461087c578063e1047166146108a5578063e2f45605146108ce578063e751d508146108f9578063f887ea401461092457610251565b8063afa4f3b214610770578063b62496f514610799578063c0246668146107d6578063c9567bf9146107ff578063d2fcc0011461081657610251565b80639a7a23d6116100fd5780639a7a23d61461068b5780639c530ee0146106b4578063a8aa1b31146106df578063a9059cbb1461070a578063adee28ff1461074757610251565b806388d695b2146105b65780638da5cb5b146105df5780638ea5220f1461060a5780638f9a55c01461063557806395d89b411461066057610251565b80635d098b38116101c757806375f0a8741161018b57806375f0a874146104cf578063782c4e99146104fa5780637974ea5f146105255780637d1db4a5146105625780638513cd311461058d57610251565b80635d098b38146104105780636ddd17131461043957806370a0823114610464578063715018a6146104a1578063751039fc146104b857610251565b806323b872dd1161020e57806323b872dd1461033d57806326089faa1461037a578063313ce567146103a357806332d11828146103ce57806356a060a2146103e557610251565b806306fdde0314610256578063095ea7b31461028157806318160ddd146102be5780631f53ac02146102e957806323a38a381461031257610251565b3661025157005b600080fd5b34801561026257600080fd5b5061026b61094f565b604051610278919061362f565b60405180910390f35b34801561028d57600080fd5b506102a860048036038101906102a391906136ef565b61098c565b6040516102b5919061374a565b60405180910390f35b3480156102ca57600080fd5b506102d36109aa565b6040516102e09190613774565b60405180910390f35b3480156102f557600080fd5b50610310600480360381019061030b919061378f565b6109cd565b005b34801561031e57600080fd5b50610327610aa6565b60405161033491906137d8565b60405180910390f35b34801561034957600080fd5b50610364600480360381019061035f91906137f3565b610ab9565b604051610371919061374a565b60405180910390f35b34801561038657600080fd5b506103a1600480360381019061039c919061378f565b610b92565b005b3480156103af57600080fd5b506103b8610ca7565b6040516103c591906137d8565b60405180910390f35b3480156103da57600080fd5b506103e3610cb0565b005b3480156103f157600080fd5b506103fa610d4e565b604051610407919061374a565b60405180910390f35b34801561041c57600080fd5b506104376004803603810190610432919061378f565b610d61565b005b34801561044557600080fd5b5061044e610e3a565b60405161045b919061374a565b60405180910390f35b34801561047057600080fd5b5061048b6004803603810190610486919061378f565b610e4d565b6040516104989190613774565b60405180910390f35b3480156104ad57600080fd5b506104b6610e96565b005b3480156104c457600080fd5b506104cd610fe9565b005b3480156104db57600080fd5b506104e4611116565b6040516104f19190613855565b60405180910390f35b34801561050657600080fd5b5061050f61113c565b60405161051c9190613855565b60405180910390f35b34801561053157600080fd5b5061054c6004803603810190610547919061392b565b611162565b604051610559919061374a565b60405180910390f35b34801561056e57600080fd5b506105776113b1565b6040516105849190613774565b60405180910390f35b34801561059957600080fd5b506105b460048036038101906105af91906139e6565b6113b7565b005b3480156105c257600080fd5b506105dd60048036038101906105d8919061392b565b6115ed565b005b3480156105eb57600080fd5b506105f4611799565b6040516106019190613855565b60405180910390f35b34801561061657600080fd5b5061061f6117c2565b60405161062c9190613855565b60405180910390f35b34801561064157600080fd5b5061064a6117e8565b6040516106579190613774565b60405180910390f35b34801561066c57600080fd5b506106756117ee565b604051610682919061362f565b60405180910390f35b34801561069757600080fd5b506106b260048036038101906106ad9190613a52565b61182b565b005b3480156106c057600080fd5b506106c96118ce565b6040516106d69190613774565b60405180910390f35b3480156106eb57600080fd5b506106f461196d565b6040516107019190613855565b60405180910390f35b34801561071657600080fd5b50610731600480360381019061072c91906136ef565b611993565b60405161073e919061374a565b60405180910390f35b34801561075357600080fd5b5061076e6004803603810190610769919061378f565b6119b1565b005b34801561077c57600080fd5b5061079760048036038101906107929190613a92565b611b06565b005b3480156107a557600080fd5b506107c060048036038101906107bb919061378f565b611bbd565b6040516107cd919061374a565b60405180910390f35b3480156107e257600080fd5b506107fd60048036038101906107f89190613a52565b611bdd565b005b34801561080b57600080fd5b50610814611d77565b005b34801561082257600080fd5b5061083d60048036038101906108389190613a52565b611e79565b005b34801561084b57600080fd5b5061086660048036038101906108619190613abf565b611f69565b6040516108739190613774565b60405180910390f35b34801561088857600080fd5b506108a3600480360381019061089e9190613aff565b611ff0565b005b3480156108b157600080fd5b506108cc60048036038101906108c7919061378f565b6120a2565b005b3480156108da57600080fd5b506108e361227c565b6040516108f09190613774565b60405180910390f35b34801561090557600080fd5b5061090e612282565b60405161091b9190613774565b60405180910390f35b34801561093057600080fd5b50610939612288565b6040516109469190613b8b565b60405180910390f35b60606040518060400160405280600f81526020017f54686520426f756e63652047616d650000000000000000000000000000000000815250905090565b60006109a06109996122ae565b84846122b6565b6001905092915050565b60006012600a6109ba9190613d08565b624016406109c89190613d53565b905090565b6109d56122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5990613de1565b60405180910390fd5b80600660086101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d60019054906101000a900460ff1681565b6000610ac684848461247f565b610b8784610ad26122ae565b610b82856040518060600160405280602881526020016147e660289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610b386122ae565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d6a9092919063ffffffff16565b6122b6565b600190509392505050565b610b9a6122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1e90613de1565b60405180910390fd5b600047905060008273ffffffffffffffffffffffffffffffffffffffff1682604051610c5290613e32565b60006040518083038185875af1925050503d8060008114610c8f576040519150601f19603f3d011682016040523d82523d6000602084013e610c94565b606091505b5050905080610ca257600080fd5b505050565b60006012905090565b610cb86122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3c90613de1565b60405180910390fd5b47600c81905550565b600d60009054906101000a900460ff1681565b610d696122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610df6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ded90613de1565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600a60159054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e9e6122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2290613de1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610ff16122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461107e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107590613de1565b60405180910390fd5b6012600a61108c9190613d08565b6240164061109a9190613d53565b6003819055506012600a6110ae9190613d08565b624016406110bc9190613d53565b6004819055507fe9cb207fedefa7ea3d74dea70d0cc06663b93ea2e623a482179fc430765d2d456012600a6110f19190613d08565b624016406110ff9190613d53565b60405161110c9190613774565b60405180910390a1565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061116c6122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f090613de1565b60405180910390fd5b60008585905011801561121157508282905085859050145b611250576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124790613e93565b60405180910390fd5b6000600c5411611295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128c90613eff565b60405180910390fd5b6000805b848490508110156112de578484828181106112b7576112b6613f1f565b5b90506020020135826112c99190613f4e565b915080806112d690613f82565b915050611299565b5080600c541015611324576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131b90614016565b60405180910390fd5b60005b8686905081101561138f5761137c87878381811061134857611347613f1f565b5b905060200201602081019061135d919061378f565b8686848181106113705761136f613f1f565b5b90506020020135612dce565b808061138790613f82565b915050611327565b5080600c5461139e9190614036565b600c819055506001915050949350505050565b60035481565b6113bf6122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461144c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144390613de1565b60405180910390fd5b8160058190555060008161ffff16036114db576000600660006101000a81548161ffff021916908361ffff1602179055506064600660026101000a81548161ffff021916908361ffff1602179055506000600660046101000a81548161ffff021916908361ffff16021790555060006006806101000a81548161ffff021916908361ffff1602179055506115e9565b60018161ffff1603611563576014600660006101000a81548161ffff021916908361ffff1602179055506028600660026101000a81548161ffff021916908361ffff160217905550600a600660046101000a81548161ffff021916908361ffff160217905550601e6006806101000a81548161ffff021916908361ffff1602179055506115e8565b60028161ffff16036115e7576019600660006101000a81548161ffff021916908361ffff1602179055506019600660026101000a81548161ffff021916908361ffff1602179055506019600660046101000a81548161ffff021916908361ffff16021790555060196006806101000a81548161ffff021916908361ffff1602179055505b5b5b5050565b6115f56122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167990613de1565b60405180910390fd5b8181905084849050146116ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c190613e93565b60405180910390fd5b60005b8484905081101561179257600061173c8686848181106116f0576116ef613f1f565b5b9050602002016020810190611705919061378f565b6012600a6117139190613d08565b86868681811061172657611725613f1f565b5b905060200201356117379190613d53565b611993565b90508061177e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611775906140b6565b60405180910390fd5b50808061178a90613f82565b9150506116cd565b5050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600660089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b60606040518060400160405280600681526020017f424f554e43450000000000000000000000000000000000000000000000000000815250905090565b6118336122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b790613de1565b60405180910390fd5b6118ca8282612e19565b5050565b60006118d86122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611965576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195c90613de1565b60405180910390fd5b600c54905090565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006119a76119a06122ae565b848461247f565b6001905092915050565b6119b96122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3d90613de1565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fcb24b9cc1975a8c5afd1fcc8deca22156b8f357af3485db1f9382b3c584d671f60405160405180910390a380600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611b0e6122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9290613de1565b60405180910390fd5b6012600a611ba99190613d08565b81611bb49190613d53565b600b8190555050565b600f6020528060005260406000206000915054906101000a900460ff1681565b611be56122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6990613de1565b60405180910390fd5b801515600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151503611cce57600080fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611d6b919061374a565b60405180910390a25050565b611d7f6122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0390613de1565b60405180910390fd5b600d60009054906101000a900460ff1615611e5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5390614122565b60405180910390fd5b6001600d60006101000a81548160ff021916908315150217905550565b611e816122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0590613de1565b60405180910390fd5b80601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611ff86122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207c90613de1565b60405180910390fd5b80600a60156101000a81548160ff02191690831515021790555050565b6120aa6122ae565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612137576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212e90613de1565b60405180910390fd5b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016121949190613855565b602060405180830381865afa1580156121b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121d59190614157565b9050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401612234929190614184565b6020604051808303816000875af1158015612253573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061227791906141c2565b505050565b600b5481565b60055481565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612325576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231c90614261565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612394576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238b906142f3565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516124729190613774565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036124ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e59061435f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361255d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125549061435f565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156126085750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561265e5750600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561275057600d60009054906101000a900460ff166126b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a9906143cb565b60405180910390fd5b6003548111156126f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ee90614437565b60405180910390fd5b6004548161270484610e4d565b61270e9190613f4e565b111561274f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612746906144a3565b60405180910390fd5b5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156127f85750600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612856576004548161280a84610e4d565b6128149190613f4e565b1115612855576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161284c906144a3565b60405180910390fd5b5b600061286130610e4d565b90506000600b548210159050600a60149054906101000a900460ff161580156128d75750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156128ef5750600a60159054906101000a900460ff165b80156128f85750805b1561290957612908600b54612f16565b5b6000600a60149054906101000a900460ff16159050600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806129bf5750600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156129c957600090505b600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612a6d5750600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612a7757600090505b60008115612bae57612aa76064612a99600554886130d290919063ffffffff16565b61314c90919063ffffffff16565b90506000811115612bad57612b0481600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461319690919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612ba49190613774565b60405180910390a35b5b612c0085600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131f490919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ca7612c5982876131f490919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461319690919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef612d4c84896131f490919063ffffffff16565b604051612d599190613774565b60405180910390a350505050505050565b6000838311158290612db2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612da9919061362f565b60405180910390fd5b5060008385612dc19190614036565b9050809150509392505050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612e14573d6000803e3d6000fd5b505050565b801515600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151503612e7557600080fd5b80600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000479050612f248261323e565b6000612f3982476131f490919063ffffffff16565b90506000612f776064612f69600660009054906101000a900461ffff1661ffff16856130d290919063ffffffff16565b61314c90919063ffffffff16565b905080600c54612f879190613f4e565b600c819055506000612fc96064612fbb600660029054906101000a900461ffff1661ffff16866130d290919063ffffffff16565b61314c90919063ffffffff16565b9050612ff7600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826134b7565b60006130336064613025600660049054906101000a900461ffff1661ffff16876130d290919063ffffffff16565b61314c90919063ffffffff16565b9050613061600660089054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826134b7565b600061309b606461308d60068054906101000a900461ffff1661ffff16886130d290919063ffffffff16565b61314c90919063ffffffff16565b90506130c9600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826134b7565b50505050505050565b60008083036130e45760009050613146565b600082846130f29190613d53565b905082848261310191906144f2565b14613141576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161313890614595565b60405180910390fd5b809150505b92915050565b600061318e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061353c565b905092915050565b60008082846131a59190613f4e565b9050838110156131ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131e190614601565b60405180910390fd5b8091505092915050565b600061323683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612d6a565b905092915050565b6001600a60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561327657613275614621565b5b6040519080825280602002602001820160405280156132a45781602001602082028036833780820191505090505b50905030816000815181106132bc576132bb613f1f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613363573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133879190614665565b8160018151811061339b5761339a613f1f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061340230600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846122b6565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161346695949392919061478b565b600060405180830381600087803b15801561348057600080fd5b505af1158015613494573d6000803e3d6000fd5b50505050506000600a60146101000a81548160ff02191690831515021790555050565b60008111156135385760008273ffffffffffffffffffffffffffffffffffffffff16826040516134e690613e32565b60006040518083038185875af1925050503d8060008114613523576040519150601f19603f3d011682016040523d82523d6000602084013e613528565b606091505b505090508061353657600080fd5b505b5050565b60008083118290613583576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161357a919061362f565b60405180910390fd5b506000838561359291906144f2565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156135d95780820151818401526020810190506135be565b60008484015250505050565b6000601f19601f8301169050919050565b60006136018261359f565b61360b81856135aa565b935061361b8185602086016135bb565b613624816135e5565b840191505092915050565b6000602082019050818103600083015261364981846135f6565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006136868261365b565b9050919050565b6136968161367b565b81146136a157600080fd5b50565b6000813590506136b38161368d565b92915050565b6000819050919050565b6136cc816136b9565b81146136d757600080fd5b50565b6000813590506136e9816136c3565b92915050565b6000806040838503121561370657613705613651565b5b6000613714858286016136a4565b9250506020613725858286016136da565b9150509250929050565b60008115159050919050565b6137448161372f565b82525050565b600060208201905061375f600083018461373b565b92915050565b61376e816136b9565b82525050565b60006020820190506137896000830184613765565b92915050565b6000602082840312156137a5576137a4613651565b5b60006137b3848285016136a4565b91505092915050565b600060ff82169050919050565b6137d2816137bc565b82525050565b60006020820190506137ed60008301846137c9565b92915050565b60008060006060848603121561380c5761380b613651565b5b600061381a868287016136a4565b935050602061382b868287016136a4565b925050604061383c868287016136da565b9150509250925092565b61384f8161367b565b82525050565b600060208201905061386a6000830184613846565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261389557613894613870565b5b8235905067ffffffffffffffff8111156138b2576138b1613875565b5b6020830191508360208202830111156138ce576138cd61387a565b5b9250929050565b60008083601f8401126138eb576138ea613870565b5b8235905067ffffffffffffffff81111561390857613907613875565b5b6020830191508360208202830111156139245761392361387a565b5b9250929050565b6000806000806040858703121561394557613944613651565b5b600085013567ffffffffffffffff81111561396357613962613656565b5b61396f8782880161387f565b9450945050602085013567ffffffffffffffff81111561399257613991613656565b5b61399e878288016138d5565b925092505092959194509250565b600061ffff82169050919050565b6139c3816139ac565b81146139ce57600080fd5b50565b6000813590506139e0816139ba565b92915050565b600080604083850312156139fd576139fc613651565b5b6000613a0b858286016136da565b9250506020613a1c858286016139d1565b9150509250929050565b613a2f8161372f565b8114613a3a57600080fd5b50565b600081359050613a4c81613a26565b92915050565b60008060408385031215613a6957613a68613651565b5b6000613a77858286016136a4565b9250506020613a8885828601613a3d565b9150509250929050565b600060208284031215613aa857613aa7613651565b5b6000613ab6848285016136da565b91505092915050565b60008060408385031215613ad657613ad5613651565b5b6000613ae4858286016136a4565b9250506020613af5858286016136a4565b9150509250929050565b600060208284031215613b1557613b14613651565b5b6000613b2384828501613a3d565b91505092915050565b6000819050919050565b6000613b51613b4c613b478461365b565b613b2c565b61365b565b9050919050565b6000613b6382613b36565b9050919050565b6000613b7582613b58565b9050919050565b613b8581613b6a565b82525050565b6000602082019050613ba06000830184613b7c565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115613c2c57808604811115613c0857613c07613ba6565b5b6001851615613c175780820291505b8081029050613c2585613bd5565b9450613bec565b94509492505050565b600082613c455760019050613d01565b81613c535760009050613d01565b8160018114613c695760028114613c7357613ca2565b6001915050613d01565b60ff841115613c8557613c84613ba6565b5b8360020a915084821115613c9c57613c9b613ba6565b5b50613d01565b5060208310610133831016604e8410600b8410161715613cd75782820a905083811115613cd257613cd1613ba6565b5b613d01565b613ce48484846001613be2565b92509050818404811115613cfb57613cfa613ba6565b5b81810290505b9392505050565b6000613d13826136b9565b9150613d1e836137bc565b9250613d4b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613c35565b905092915050565b6000613d5e826136b9565b9150613d69836136b9565b9250828202613d77816136b9565b91508282048414831517613d8e57613d8d613ba6565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613dcb6020836135aa565b9150613dd682613d95565b602082019050919050565b60006020820190508181036000830152613dfa81613dbe565b9050919050565b600081905092915050565b50565b6000613e1c600083613e01565b9150613e2782613e0c565b600082019050919050565b6000613e3d82613e0f565b9150819050919050565b7f4c656e677468206e6f74206d6174636800000000000000000000000000000000600082015250565b6000613e7d6010836135aa565b9150613e8882613e47565b602082019050919050565b60006020820190508181036000830152613eac81613e70565b9050919050565b7f5072697a6520706f6f6c20697320656d70747900000000000000000000000000600082015250565b6000613ee96013836135aa565b9150613ef482613eb3565b602082019050919050565b60006020820190508181036000830152613f1881613edc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613f59826136b9565b9150613f64836136b9565b9250828201905080821115613f7c57613f7b613ba6565b5b92915050565b6000613f8d826136b9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613fbf57613fbe613ba6565b5b600182019050919050565b7f5072697a6520706f6f6c206973206e6f7420656e6f7567680000000000000000600082015250565b60006140006018836135aa565b915061400b82613fca565b602082019050919050565b6000602082019050818103600083015261402f81613ff3565b9050919050565b6000614041826136b9565b915061404c836136b9565b925082820390508181111561406457614063613ba6565b5b92915050565b7f546f6b656e207472616e73666572206661696c65640000000000000000000000600082015250565b60006140a06015836135aa565b91506140ab8261406a565b602082019050919050565b600060208201905081810360008301526140cf81614093565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b600061410c6017836135aa565b9150614117826140d6565b602082019050919050565b6000602082019050818103600083015261413b816140ff565b9050919050565b600081519050614151816136c3565b92915050565b60006020828403121561416d5761416c613651565b5b600061417b84828501614142565b91505092915050565b60006040820190506141996000830185613846565b6141a66020830184613765565b9392505050565b6000815190506141bc81613a26565b92915050565b6000602082840312156141d8576141d7613651565b5b60006141e6848285016141ad565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061424b6024836135aa565b9150614256826141ef565b604082019050919050565b6000602082019050818103600083015261427a8161423e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006142dd6022836135aa565b91506142e882614281565b604082019050919050565b6000602082019050818103600083015261430c816142d0565b9050919050565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b6000614349600f836135aa565b915061435482614313565b602082019050919050565b600060208201905081810360008301526143788161433c565b9050919050565b7f74726164696e67206973206e6f74206f70656e00000000000000000000000000600082015250565b60006143b56013836135aa565b91506143c08261437f565b602082019050919050565b600060208201905081810360008301526143e4816143a8565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b60006144216019836135aa565b915061442c826143eb565b602082019050919050565b6000602082019050818103600083015261445081614414565b9050919050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b600061448d601a836135aa565b915061449882614457565b602082019050919050565b600060208201905081810360008301526144bc81614480565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006144fd826136b9565b9150614508836136b9565b925082614518576145176144c3565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061457f6021836135aa565b915061458a82614523565b604082019050919050565b600060208201905081810360008301526145ae81614572565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006145eb601b836135aa565b91506145f6826145b5565b602082019050919050565b6000602082019050818103600083015261461a816145de565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008151905061465f8161368d565b92915050565b60006020828403121561467b5761467a613651565b5b600061468984828501614650565b91505092915050565b6000819050919050565b60006146b76146b26146ad84614692565b613b2c565b6136b9565b9050919050565b6146c78161469c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6147028161367b565b82525050565b600061471483836146f9565b60208301905092915050565b6000602082019050919050565b6000614738826146cd565b61474281856146d8565b935061474d836146e9565b8060005b8381101561477e5781516147658882614708565b975061477083614720565b925050600181019050614751565b5085935050505092915050565b600060a0820190506147a06000830188613765565b6147ad60208301876146be565b81810360408301526147bf818661472d565b90506147ce6060830185613846565b6147db6080830184613765565b969550505050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f0e98e8a153d5ed87fff0a3e72babc6e00ce4449565cff0eb1dc70419f5fda7a64736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000058a2476132f4c1e27580498623c30e6212d8526b000000000000000000000000e6d16888ad02d9a5f8c424aa06b6171d8172cc5c
-----Decoded View---------------
Arg [0] : _devWallet (address): 0x58a2476132F4c1E27580498623C30e6212D8526B
Arg [1] : _marketWallet (address): 0xe6d16888AD02d9A5F8C424aa06b6171D8172CC5C
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000058a2476132f4c1e27580498623c30e6212d8526b
Arg [1] : 000000000000000000000000e6d16888ad02d9a5f8c424aa06b6171d8172cc5c
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.