ERC-20
Overview
Max Total Supply
1,000,000,000 MANIA
Holders
131
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
358.318690347 MANIAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
ManiaCoin
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-11-19 */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.6.12; /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ 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; } } /** * @dev Collection of functions related to the address type */ library Address { function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract ManiaCoin { using SafeMath for uint256; using Address for address payable; event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; address public _owner; address payable public marketing; address payable public prizePool; uint256 private constant MAX = ~uint256(0); uint256 private _tTotal = 1 * 10**9 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; string private _name = "ManiaOne"; string private _symbol = "MANIA"; uint8 private _decimals = 9; uint256 public __reflectFee = 1; uint256 public __marketingFee = 7; uint256 public __prizeFee = 2; IUniswapV2Router02 public immutable uniswapV2Router; address public immutable uniswapV2Pair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; uint256 public _maxWalletHolding = 10 * 10**6 * 10**9; uint256 private numTokensSellToAddToLiquidity = 1 * 10**6 * 10**9; event MinTokensBeforeSwapUpdated(uint256 minTokensBeforeSwap); event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity ); function _msgSender() internal view virtual returns (address payable) { return msg.sender; } modifier onlyOwner() { require(_owner == msg.sender, "Caller is not the owner"); _; } modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor (address payable _marketing, address payable _prizePool) public { _owner = msg.sender; marketing = _marketing; prizePool = _prizePool; _rOwned[msg.sender] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[msg.sender] = true; _isExcludedFromFee[address(this)] = true; emit Transfer(address(0), msg.sender, _tTotal); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view returns (uint256) { return _tTotal; } function balanceOf(address account) public view returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function totalFees() public view returns (uint256) { return _tFeeTotal; } function renounceOwnership() public onlyOwner { _owner = address(0); } function reflectionFromToken(uint256 tAmount, bool deductTransferFee) public view returns(uint256) { require(tAmount <= _tTotal, "Amount must be less than supply"); if (!deductTransferFee) { (uint256 rAmount,,,,,) = _getValues(tAmount); return rAmount; } else { (,uint256 rTransferAmount,,,,) = _getValues(tAmount); return rTransferAmount; } } function tokenFromReflection(uint256 rAmount) public view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } //this can be called externally by deployer to immediately process accumulated fees accordingly (distribute to treasury & liquidity) function manualSwapAndLiquify() public onlyOwner() { uint256 contractTokenBalance = balanceOf(address(this)); swapAndLiquify(contractTokenBalance); } function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner { swapAndLiquifyEnabled = _enabled; emit SwapAndLiquifyEnabledUpdated(_enabled); } function setNumTokensToSwap(uint _numTokens) public onlyOwner { numTokensSellToAddToLiquidity = _numTokens; } //to receive ETH from uniswapV2Router when swaping receive() external payable {} function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { uint256[3] memory tValues = _getTValuesArray(tAmount); uint256[3] memory rValues = _getRValuesArray(tAmount, tValues[1], tValues[2]); return (rValues[0], rValues[1], rValues[2], tValues[0], tValues[1], tValues[2]); } function _getTValuesArray(uint256 tAmount) private view returns (uint256[3] memory val) { uint256 tFee = calculateTaxFee(tAmount); uint256 tOperations = calculateOperationsFee(tAmount); uint256 tTransferAmount = tAmount.sub(tFee).sub(tOperations); return [tTransferAmount, tFee, tOperations]; } function _getRValuesArray(uint256 tAmount, uint256 tFee, uint256 tOperations) private view returns (uint256[3] memory val) { uint256 currentRate = _getRate(); uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(tOperations.mul(currentRate)); return [rAmount, rTransferAmount, rFee]; } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function _takeOperations(uint256 tOperations) private { uint256 currentRate = _getRate(); uint256 rOperations = tOperations.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rOperations); } function calculateTaxFee(uint256 _amount) private view returns (uint256) { return _amount.mul(__reflectFee).div( 10**2 ); } function calculateOperationsFee(uint256 _amount) private view returns (uint256) { uint256 operations_fee = __marketingFee.add(__prizeFee); return _amount.mul(operations_fee).div( 10**2 ); } function removeAllFee() private { __marketingFee = 0; __prizeFee = 0; __reflectFee = 0; } function restoreAllFee() private { __marketingFee = 7; __prizeFee = 2; __reflectFee = 1; } function isExcludedFromFee(address account) public view returns(bool) { return _isExcludedFromFee[account]; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 contractTokenBalance = balanceOf(address(this)); bool overMinTokenBalance = contractTokenBalance >= numTokensSellToAddToLiquidity; if ( overMinTokenBalance && !inSwapAndLiquify && from != uniswapV2Pair && swapAndLiquifyEnabled ) { swapAndLiquify(contractTokenBalance); } //indicates if fee should be deducted from transfer bool takeFee = true; //if any account belongs to _isExcludedFromFee account then remove the fee if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){ takeFee = false; } bool isTransferBuy = from == uniswapV2Pair; bool isTransferSell = to == uniswapV2Pair; if (!isTransferBuy && !isTransferSell) takeFee = false; _tokenTransfer(from,to,amount,takeFee); restoreAllFee(); } function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap { swapTokensForEth(contractTokenBalance); uint256 newBalance = address(this).balance; uint256 marketingBalancePart = __marketingFee.mul(newBalance).div(__marketingFee + __prizeFee); marketing.sendValue(marketingBalancePart); prizePool.sendValue(newBalance.sub(marketingBalancePart)); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } //this method is responsible for taking all fee, if takeFee is true function _tokenTransfer(address sender, address recipient, uint256 amount,bool takeFee) private { if(!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!_isExcludedFromFee[recipient] && (recipient != uniswapV2Pair)) require(balanceOf(recipient) < _maxWalletHolding, "Max Wallet holding limit exceeded"); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tOperations) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeOperations(tOperations); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"_marketing","type":"address"},{"internalType":"address payable","name":"_prizePool","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":false,"internalType":"uint256","name":"minTokensBeforeSwap","type":"uint256"}],"name":"MinTokensBeforeSwapUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","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":"__marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"__prizeFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"__reflectFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletHolding","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwapAndLiquify","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketing","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"prizePool","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_numTokens","type":"uint256"}],"name":"setNumTokensToSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052670de0b6b3a7640000600755600754600019816200001e57fe5b06600019036008556040518060400160405280600881526020017f4d616e69614f6e65000000000000000000000000000000000000000000000000815250600a908051906020019062000073929190620005e6565b506040518060400160405280600581526020017f4d414e4941000000000000000000000000000000000000000000000000000000815250600b9080519060200190620000c1929190620005e6565b506009600c60006101000a81548160ff021916908360ff1602179055506001600d556007600e556002600f556001601060016101000a81548160ff021916908315150217905550662386f26fc1000060115566038d7ea4c680006012553480156200012b57600080fd5b506040516200334b3803806200334b833981810160405260408110156200015157600080fd5b81019080805190602001909291908051906020019092919050505033600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506008546000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200030b57600080fd5b505afa15801562000320573d6000803e3d6000fd5b505050506040513d60208110156200033757600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003ab57600080fd5b505afa158015620003c0573d6000803e3d6000fd5b505050506040513d6020811015620003d757600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b1580156200045257600080fd5b505af115801562000467573d6000803e3d6000fd5b505050506040513d60208110156200047e57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b815250506001600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040518082815260200191505060405180910390a35050506200068c565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200062957805160ff19168380011785556200065a565b828001600101855582156200065a579182015b82811115620006595782518255916020019190600101906200063c565b5b5090506200066991906200066d565b5090565b5b80821115620006885760008160009055506001016200066e565b5090565b60805160601c60a05160601c612c72620006d960003980610f5552806119425280611a6d5280611ac05280611f68525080610c2352806122fd52806123e952806124105250612c726000f3fe6080604052600436106101c65760003560e01c80635342acb4116100f7578063a457c2d711610095578063dd62ed3e11610064578063dd62ed3e14610984578063ebdb05f914610a09578063f499133514610a34578063f92a422114610a5f576101cd565b8063a457c2d714610824578063a9059cbb14610895578063b2bdfa7b14610906578063c49b9a8014610947576101cd565b8063715018a6116100d1578063715018a614610725578063719ce73e1461073c578063733b864f1461077d57806395d89b4114610794576101cd565b80635342acb41461062e57806359c041251461069557806370a08231146106c0576101cd565b80632d3e474a11610164578063395093511161013e57806339509351146104f45780634549b0391461056557806349bd5a5e146105c05780634a74bb0214610601576101cd565b80632d3e474a146104365780632d83811914610477578063313ce567146104c6576101cd565b806313114a9d116101a057806313114a9d1461030e5780631694505e1461033957806318160ddd1461037a57806323b872dd146103a5576101cd565b806306fdde03146101d2578063095ea7b3146102625780630f569dad146102d3576101cd565b366101cd57005b600080fd5b3480156101de57600080fd5b506101e7610a8a565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022757808201518184015260208101905061020c565b50505050905090810190601f1680156102545780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026e57600080fd5b506102bb6004803603604081101561028557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b2c565b60405180821515815260200191505060405180910390f35b3480156102df57600080fd5b5061030c600480360360208110156102f657600080fd5b8101908080359060200190929190505050610b4a565b005b34801561031a57600080fd5b50610323610c17565b6040518082815260200191505060405180910390f35b34801561034557600080fd5b5061034e610c21565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561038657600080fd5b5061038f610c45565b6040518082815260200191505060405180910390f35b3480156103b157600080fd5b5061041e600480360360608110156103c857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c4f565b60405180821515815260200191505060405180910390f35b34801561044257600080fd5b5061044b610d28565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561048357600080fd5b506104b06004803603602081101561049a57600080fd5b8101908080359060200190929190505050610d4e565b6040518082815260200191505060405180910390f35b3480156104d257600080fd5b506104db610dd2565b604051808260ff16815260200191505060405180910390f35b34801561050057600080fd5b5061054d6004803603604081101561051757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610de9565b60405180821515815260200191505060405180910390f35b34801561057157600080fd5b506105aa6004803603604081101561058857600080fd5b8101908080359060200190929190803515159060200190929190505050610e9c565b6040518082815260200191505060405180910390f35b3480156105cc57600080fd5b506105d5610f53565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561060d57600080fd5b50610616610f77565b60405180821515815260200191505060405180910390f35b34801561063a57600080fd5b5061067d6004803603602081101561065157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f8a565b60405180821515815260200191505060405180910390f35b3480156106a157600080fd5b506106aa610fe0565b6040518082815260200191505060405180910390f35b3480156106cc57600080fd5b5061070f600480360360208110156106e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fe6565b6040518082815260200191505060405180910390f35b34801561073157600080fd5b5061073a611036565b005b34801561074857600080fd5b5061075161113d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561078957600080fd5b50610792611163565b005b3480156107a057600080fd5b506107a961123f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107e95780820151818401526020810190506107ce565b50505050905090810190601f1680156108165780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561083057600080fd5b5061087d6004803603604081101561084757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112e1565b60405180821515815260200191505060405180910390f35b3480156108a157600080fd5b506108ee600480360360408110156108b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113ae565b60405180821515815260200191505060405180910390f35b34801561091257600080fd5b5061091b6113cc565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561095357600080fd5b506109826004803603602081101561096a57600080fd5b810190808035151590602001909291905050506113f2565b005b34801561099057600080fd5b506109f3600480360360408110156109a757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061150b565b6040518082815260200191505060405180910390f35b348015610a1557600080fd5b50610a1e611592565b6040518082815260200191505060405180910390f35b348015610a4057600080fd5b50610a49611598565b6040518082815260200191505060405180910390f35b348015610a6b57600080fd5b50610a7461159e565b6040518082815260200191505060405180910390f35b6060600a8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b225780601f10610af757610100808354040283529160200191610b22565b820191906000526020600020905b815481529060010190602001808311610b0557829003601f168201915b5050505050905090565b6000610b40610b396115a4565b84846115ac565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c0d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b8060128190555050565b6000600954905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600754905090565b6000610c5c8484846117a3565b610d1d84610c686115a4565b610d1885604051806060016040528060288152602001612b5d60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610cce6115a4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b439092919063ffffffff16565b6115ac565b600190509392505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600854821115610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180612ab6602a913960400191505060405180910390fd5b6000610db5611c03565b9050610dca8184611c2e90919063ffffffff16565b915050919050565b6000600c60009054906101000a900460ff16905090565b6000610e92610df66115a4565b84610e8d8560026000610e076115a4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7890919063ffffffff16565b6115ac565b6001905092915050565b6000600754831115610f16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b81610f36576000610f2684611d00565b5050505050905080915050610f4d565b6000610f4184611d00565b50505050915050809150505b92915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b601060019054906101000a900460ff1681565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600e5481565b600061102f6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d4e565b9050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b6000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611226576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b600061123130610fe6565b905061123c81611dd6565b50565b6060600b8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112d75780601f106112ac576101008083540402835291602001916112d7565b820191906000526020600020905b8154815290600101906020018083116112ba57829003601f168201915b5050505050905090565b60006113a46112ee6115a4565b8461139f85604051806060016040528060258152602001612bf760259139600260006113186115a4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b439092919063ffffffff16565b6115ac565b6001905092915050565b60006113c26113bb6115a4565b84846117a3565b6001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b80601060016101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1598160405180821515815260200191505060405180910390a150565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600d5481565b60115481565b600f5481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611632576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612bd36024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116b8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612ae06022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611829576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612bae6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118af576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612a936023913960400191505060405180910390fd5b60008111611908576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180612b856029913960400191505060405180910390fd5b600061191330610fe6565b9050600060125482101590508080156119395750601060009054906101000a900460ff16155b801561199157507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156119a95750601060019054906101000a900460ff165b156119b8576119b782611dd6565b5b600060019050600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611a5f5750600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611a6957600090505b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614905081158015611b1b575080155b15611b2557600092505b611b3188888886611ef8565b611b39612025565b5050505050505050565b6000838311158290611bf0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611bb5578082015181840152602081019050611b9a565b50505050905090810190601f168015611be25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000806000611c1061203f565b91509150611c278183611c2e90919063ffffffff16565b9250505090565b6000611c7083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061208c565b905092915050565b600080828401905083811015611cf6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600080600080600080611d11612a70565b611d1a88612152565b9050611d24612a70565b611d518983600160038110611d3557fe5b602002015184600260038110611d4757fe5b60200201516121c2565b905080600060038110611d6057fe5b602002015181600160038110611d7257fe5b602002015182600260038110611d8457fe5b602002015184600060038110611d9657fe5b602002015185600160038110611da857fe5b602002015186600260038110611dba57fe5b6020020151975097509750975097509750505091939550919395565b6001601060006101000a81548160ff021916908315150217905550611dfa81612267565b60004790506000611e2e600f54600e5401611e2084600e5461251590919063ffffffff16565b611c2e90919063ffffffff16565b9050611e7b81600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661259b90919063ffffffff16565b611ed8611e9182846126d590919063ffffffff16565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661259b90919063ffffffff16565b50506000601060006101000a81548160ff02191690831515021790555050565b80611f0657611f0561271f565b5b611f11848484612739565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611fb757507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561201f57601154611fc884610fe6565b1061201e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612c1c6021913960400191505060405180910390fd5b5b50505050565b6007600e819055506002600f819055506001600d81905550565b6000806000600854905060006007549050612067600754600854611c2e90919063ffffffff16565b82101561207f57600854600754935093505050612088565b81819350935050505b9091565b60008083118290612138576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156120fd5780820151818401526020810190506120e2565b50505050905090810190601f16801561212a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161214457fe5b049050809150509392505050565b61215a612a70565b600061216583612900565b9050600061217284612931565b9050600061219b8261218d85886126d590919063ffffffff16565b6126d590919063ffffffff16565b90506040518060600160405280828152602001848152602001838152509350505050919050565b6121ca612a70565b60006121d4611c03565b905060006121eb828761251590919063ffffffff16565b90506000612202838761251590919063ffffffff16565b9050600061223d61221c858861251590919063ffffffff16565b61222f84866126d590919063ffffffff16565b6126d590919063ffffffff16565b90506040518060600160405280848152602001828152602001838152509450505050509392505050565b6060600267ffffffffffffffff8111801561228157600080fd5b506040519080825280602002602001820160405280156122b05781602001602082028036833780820191505090505b50905030816000815181106122c157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561236157600080fd5b505afa158015612375573d6000803e3d6000fd5b505050506040513d602081101561238b57600080fd5b8101908080519060200190929190505050816001815181106123a957fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061240e307f0000000000000000000000000000000000000000000000000000000000000000846115ac565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156124d05780820151818401526020810190506124b5565b505050509050019650505050505050600060405180830381600087803b1580156124f957600080fd5b505af115801561250d573d6000803e3d6000fd5b505050505050565b6000808314156125285760009050612595565b600082840290508284828161253957fe5b0414612590576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612b3c6021913960400191505060405180910390fd5b809150505b92915050565b80471015612611576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a20696e73756666696369656e742062616c616e636500000081525060200191505060405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff168260405180600001905060006040518083038185875af1925050503d8060008114612671576040519150601f19603f3d011682016040523d82523d6000602084013e612676565b606091505b50509050806126d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a815260200180612b02603a913960400191505060405180910390fd5b505050565b600061271783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b43565b905092915050565b6000600e819055506000600f819055506000600d81905550565b60008060008060008061274b87611d00565b9550955095509550955095506127a8866000808c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126d590919063ffffffff16565b6000808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061283b856000808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7890919063ffffffff16565b6000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506128868161297b565b6128908483612a36565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600061292a606461291c600d548561251590919063ffffffff16565b611c2e90919063ffffffff16565b9050919050565b60008061294b600f54600e54611c7890919063ffffffff16565b90506129736064612965838661251590919063ffffffff16565b611c2e90919063ffffffff16565b915050919050565b6000612985611c03565b9050600061299c828461251590919063ffffffff16565b90506129ef816000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7890919063ffffffff16565b6000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612a4b826008546126d590919063ffffffff16565b600881905550612a6681600954611c7890919063ffffffff16565b6009819055505050565b604051806060016040528060039060208202803683378082019150509050509056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e7345524332303a20617070726f766520746f20746865207a65726f2061646472657373416464726573733a20756e61626c6520746f2073656e642076616c75652c20726563697069656e74206d61792068617665207265766572746564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f4d61782057616c6c657420686f6c64696e67206c696d6974206578636565646564a26469706673582212200deae4c3bf6c1773decc2c807a9515c3e38cc408529e9be361255fe05dcf834b64736f6c634300060c0033000000000000000000000000fa40626fd038780ffbe82d39e9de4d261a407e1b000000000000000000000000006b2ef988006e84db0b2a6b29763b811d4f9fb0
Deployed Bytecode
0x6080604052600436106101c65760003560e01c80635342acb4116100f7578063a457c2d711610095578063dd62ed3e11610064578063dd62ed3e14610984578063ebdb05f914610a09578063f499133514610a34578063f92a422114610a5f576101cd565b8063a457c2d714610824578063a9059cbb14610895578063b2bdfa7b14610906578063c49b9a8014610947576101cd565b8063715018a6116100d1578063715018a614610725578063719ce73e1461073c578063733b864f1461077d57806395d89b4114610794576101cd565b80635342acb41461062e57806359c041251461069557806370a08231146106c0576101cd565b80632d3e474a11610164578063395093511161013e57806339509351146104f45780634549b0391461056557806349bd5a5e146105c05780634a74bb0214610601576101cd565b80632d3e474a146104365780632d83811914610477578063313ce567146104c6576101cd565b806313114a9d116101a057806313114a9d1461030e5780631694505e1461033957806318160ddd1461037a57806323b872dd146103a5576101cd565b806306fdde03146101d2578063095ea7b3146102625780630f569dad146102d3576101cd565b366101cd57005b600080fd5b3480156101de57600080fd5b506101e7610a8a565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022757808201518184015260208101905061020c565b50505050905090810190601f1680156102545780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026e57600080fd5b506102bb6004803603604081101561028557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b2c565b60405180821515815260200191505060405180910390f35b3480156102df57600080fd5b5061030c600480360360208110156102f657600080fd5b8101908080359060200190929190505050610b4a565b005b34801561031a57600080fd5b50610323610c17565b6040518082815260200191505060405180910390f35b34801561034557600080fd5b5061034e610c21565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561038657600080fd5b5061038f610c45565b6040518082815260200191505060405180910390f35b3480156103b157600080fd5b5061041e600480360360608110156103c857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c4f565b60405180821515815260200191505060405180910390f35b34801561044257600080fd5b5061044b610d28565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561048357600080fd5b506104b06004803603602081101561049a57600080fd5b8101908080359060200190929190505050610d4e565b6040518082815260200191505060405180910390f35b3480156104d257600080fd5b506104db610dd2565b604051808260ff16815260200191505060405180910390f35b34801561050057600080fd5b5061054d6004803603604081101561051757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610de9565b60405180821515815260200191505060405180910390f35b34801561057157600080fd5b506105aa6004803603604081101561058857600080fd5b8101908080359060200190929190803515159060200190929190505050610e9c565b6040518082815260200191505060405180910390f35b3480156105cc57600080fd5b506105d5610f53565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561060d57600080fd5b50610616610f77565b60405180821515815260200191505060405180910390f35b34801561063a57600080fd5b5061067d6004803603602081101561065157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f8a565b60405180821515815260200191505060405180910390f35b3480156106a157600080fd5b506106aa610fe0565b6040518082815260200191505060405180910390f35b3480156106cc57600080fd5b5061070f600480360360208110156106e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fe6565b6040518082815260200191505060405180910390f35b34801561073157600080fd5b5061073a611036565b005b34801561074857600080fd5b5061075161113d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561078957600080fd5b50610792611163565b005b3480156107a057600080fd5b506107a961123f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107e95780820151818401526020810190506107ce565b50505050905090810190601f1680156108165780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561083057600080fd5b5061087d6004803603604081101561084757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112e1565b60405180821515815260200191505060405180910390f35b3480156108a157600080fd5b506108ee600480360360408110156108b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113ae565b60405180821515815260200191505060405180910390f35b34801561091257600080fd5b5061091b6113cc565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561095357600080fd5b506109826004803603602081101561096a57600080fd5b810190808035151590602001909291905050506113f2565b005b34801561099057600080fd5b506109f3600480360360408110156109a757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061150b565b6040518082815260200191505060405180910390f35b348015610a1557600080fd5b50610a1e611592565b6040518082815260200191505060405180910390f35b348015610a4057600080fd5b50610a49611598565b6040518082815260200191505060405180910390f35b348015610a6b57600080fd5b50610a7461159e565b6040518082815260200191505060405180910390f35b6060600a8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b225780601f10610af757610100808354040283529160200191610b22565b820191906000526020600020905b815481529060010190602001808311610b0557829003601f168201915b5050505050905090565b6000610b40610b396115a4565b84846115ac565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c0d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b8060128190555050565b6000600954905090565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000600754905090565b6000610c5c8484846117a3565b610d1d84610c686115a4565b610d1885604051806060016040528060288152602001612b5d60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610cce6115a4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b439092919063ffffffff16565b6115ac565b600190509392505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600854821115610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180612ab6602a913960400191505060405180910390fd5b6000610db5611c03565b9050610dca8184611c2e90919063ffffffff16565b915050919050565b6000600c60009054906101000a900460ff16905090565b6000610e92610df66115a4565b84610e8d8560026000610e076115a4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7890919063ffffffff16565b6115ac565b6001905092915050565b6000600754831115610f16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b81610f36576000610f2684611d00565b5050505050905080915050610f4d565b6000610f4184611d00565b50505050915050809150505b92915050565b7f000000000000000000000000c22201da2edf111937cc56475a756bb870b6745581565b601060019054906101000a900460ff1681565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600e5481565b600061102f6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d4e565b9050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b6000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611226576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b600061123130610fe6565b905061123c81611dd6565b50565b6060600b8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112d75780601f106112ac576101008083540402835291602001916112d7565b820191906000526020600020905b8154815290600101906020018083116112ba57829003601f168201915b5050505050905090565b60006113a46112ee6115a4565b8461139f85604051806060016040528060258152602001612bf760259139600260006113186115a4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b439092919063ffffffff16565b6115ac565b6001905092915050565b60006113c26113bb6115a4565b84846117a3565b6001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b80601060016101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1598160405180821515815260200191505060405180910390a150565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600d5481565b60115481565b600f5481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611632576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612bd36024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116b8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612ae06022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611829576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612bae6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118af576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612a936023913960400191505060405180910390fd5b60008111611908576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180612b856029913960400191505060405180910390fd5b600061191330610fe6565b9050600060125482101590508080156119395750601060009054906101000a900460ff16155b801561199157507f000000000000000000000000c22201da2edf111937cc56475a756bb870b6745573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156119a95750601060019054906101000a900460ff165b156119b8576119b782611dd6565b5b600060019050600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611a5f5750600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611a6957600090505b60007f000000000000000000000000c22201da2edf111937cc56475a756bb870b6745573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614905060007f000000000000000000000000c22201da2edf111937cc56475a756bb870b6745573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614905081158015611b1b575080155b15611b2557600092505b611b3188888886611ef8565b611b39612025565b5050505050505050565b6000838311158290611bf0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611bb5578082015181840152602081019050611b9a565b50505050905090810190601f168015611be25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000806000611c1061203f565b91509150611c278183611c2e90919063ffffffff16565b9250505090565b6000611c7083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061208c565b905092915050565b600080828401905083811015611cf6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600080600080600080611d11612a70565b611d1a88612152565b9050611d24612a70565b611d518983600160038110611d3557fe5b602002015184600260038110611d4757fe5b60200201516121c2565b905080600060038110611d6057fe5b602002015181600160038110611d7257fe5b602002015182600260038110611d8457fe5b602002015184600060038110611d9657fe5b602002015185600160038110611da857fe5b602002015186600260038110611dba57fe5b6020020151975097509750975097509750505091939550919395565b6001601060006101000a81548160ff021916908315150217905550611dfa81612267565b60004790506000611e2e600f54600e5401611e2084600e5461251590919063ffffffff16565b611c2e90919063ffffffff16565b9050611e7b81600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661259b90919063ffffffff16565b611ed8611e9182846126d590919063ffffffff16565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661259b90919063ffffffff16565b50506000601060006101000a81548160ff02191690831515021790555050565b80611f0657611f0561271f565b5b611f11848484612739565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611fb757507f000000000000000000000000c22201da2edf111937cc56475a756bb870b6745573ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561201f57601154611fc884610fe6565b1061201e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612c1c6021913960400191505060405180910390fd5b5b50505050565b6007600e819055506002600f819055506001600d81905550565b6000806000600854905060006007549050612067600754600854611c2e90919063ffffffff16565b82101561207f57600854600754935093505050612088565b81819350935050505b9091565b60008083118290612138576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156120fd5780820151818401526020810190506120e2565b50505050905090810190601f16801561212a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161214457fe5b049050809150509392505050565b61215a612a70565b600061216583612900565b9050600061217284612931565b9050600061219b8261218d85886126d590919063ffffffff16565b6126d590919063ffffffff16565b90506040518060600160405280828152602001848152602001838152509350505050919050565b6121ca612a70565b60006121d4611c03565b905060006121eb828761251590919063ffffffff16565b90506000612202838761251590919063ffffffff16565b9050600061223d61221c858861251590919063ffffffff16565b61222f84866126d590919063ffffffff16565b6126d590919063ffffffff16565b90506040518060600160405280848152602001828152602001838152509450505050509392505050565b6060600267ffffffffffffffff8111801561228157600080fd5b506040519080825280602002602001820160405280156122b05781602001602082028036833780820191505090505b50905030816000815181106122c157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561236157600080fd5b505afa158015612375573d6000803e3d6000fd5b505050506040513d602081101561238b57600080fd5b8101908080519060200190929190505050816001815181106123a957fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061240e307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846115ac565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156124d05780820151818401526020810190506124b5565b505050509050019650505050505050600060405180830381600087803b1580156124f957600080fd5b505af115801561250d573d6000803e3d6000fd5b505050505050565b6000808314156125285760009050612595565b600082840290508284828161253957fe5b0414612590576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612b3c6021913960400191505060405180910390fd5b809150505b92915050565b80471015612611576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a20696e73756666696369656e742062616c616e636500000081525060200191505060405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff168260405180600001905060006040518083038185875af1925050503d8060008114612671576040519150601f19603f3d011682016040523d82523d6000602084013e612676565b606091505b50509050806126d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a815260200180612b02603a913960400191505060405180910390fd5b505050565b600061271783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b43565b905092915050565b6000600e819055506000600f819055506000600d81905550565b60008060008060008061274b87611d00565b9550955095509550955095506127a8866000808c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126d590919063ffffffff16565b6000808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061283b856000808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7890919063ffffffff16565b6000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506128868161297b565b6128908483612a36565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600061292a606461291c600d548561251590919063ffffffff16565b611c2e90919063ffffffff16565b9050919050565b60008061294b600f54600e54611c7890919063ffffffff16565b90506129736064612965838661251590919063ffffffff16565b611c2e90919063ffffffff16565b915050919050565b6000612985611c03565b9050600061299c828461251590919063ffffffff16565b90506129ef816000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7890919063ffffffff16565b6000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612a4b826008546126d590919063ffffffff16565b600881905550612a6681600954611c7890919063ffffffff16565b6009819055505050565b604051806060016040528060039060208202803683378082019150509050509056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e7345524332303a20617070726f766520746f20746865207a65726f2061646472657373416464726573733a20756e61626c6520746f2073656e642076616c75652c20726563697069656e74206d61792068617665207265766572746564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f4d61782057616c6c657420686f6c64696e67206c696d6974206578636565646564a26469706673582212200deae4c3bf6c1773decc2c807a9515c3e38cc408529e9be361255fe05dcf834b64736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000fa40626fd038780ffbe82d39e9de4d261a407e1b000000000000000000000000006b2ef988006e84db0b2a6b29763b811d4f9fb0
-----Decoded View---------------
Arg [0] : _marketing (address): 0xfA40626Fd038780FfbE82d39E9De4D261a407E1b
Arg [1] : _prizePool (address): 0x006b2Ef988006E84db0B2a6b29763B811d4f9FB0
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000fa40626fd038780ffbe82d39e9de4d261a407e1b
Arg [1] : 000000000000000000000000006b2ef988006e84db0b2a6b29763b811d4f9fb0
Deployed Bytecode Sourcemap
10861:12361:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13451:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14267:152;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16631:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15242:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11888:51;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;13728:86;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14427:304;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11387:32;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15873:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13637:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;14739:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15429:436;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11946:38;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12021:40;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;19498:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11810:33;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13822:129;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15337:84;;;;;;;;;;;;;:::i;:::-;;11426:32;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16272:172;;;;;;;;;;;;;:::i;:::-;;13542:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14965:269;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;13959:158;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11359:21;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16452:171;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14125:134;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11772:31;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12070:53;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11850:29;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13451:83;13488:13;13521:5;13514:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13451:83;:::o;14267:152::-;14333:4;14350:39;14359:12;:10;:12::i;:::-;14373:7;14382:6;14350:8;:39::i;:::-;14407:4;14400:11;;14267:152;;;;:::o;16631:123::-;12626:10;12616:20;;:6;;;;;;;;;;;:20;;;12608:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16736:10:::1;16704:29;:42;;;;16631:123:::0;:::o;15242:87::-;15284:7;15311:10;;15304:17;;15242:87;:::o;11888:51::-;;;:::o;13728:86::-;13772:7;13799;;13792:14;;13728:86;:::o;14427:304::-;14516:4;14533:36;14543:6;14551:9;14562:6;14533:9;:36::i;:::-;14580:121;14589:6;14597:12;:10;:12::i;:::-;14611:89;14649:6;14611:89;;;;;;;;;;;;;;;;;:11;:19;14623:6;14611:19;;;;;;;;;;;;;;;:33;14631:12;:10;:12::i;:::-;14611:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;14580:8;:121::i;:::-;14719:4;14712:11;;14427:304;;;;;:::o;11387:32::-;;;;;;;;;;;;;:::o;15873:253::-;15939:7;15978;;15967;:18;;15959:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16043:19;16066:10;:8;:10::i;:::-;16043:33;;16094:24;16106:11;16094:7;:11;;:24;;;;:::i;:::-;16087:31;;;15873:253;;;:::o;13637:83::-;13678:5;13703:9;;;;;;;;;;;13696:16;;13637:83;:::o;14739:218::-;14827:4;14844:83;14853:12;:10;:12::i;:::-;14867:7;14876:50;14915:10;14876:11;:25;14888:12;:10;:12::i;:::-;14876:25;;;;;;;;;;;;;;;:34;14902:7;14876:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;14844:8;:83::i;:::-;14945:4;14938:11;;14739:218;;;;:::o;15429:436::-;15519:7;15558;;15547;:18;;15539:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15617:17;15612:246;;15652:15;15676:19;15687:7;15676:10;:19::i;:::-;15651:44;;;;;;;15717:7;15710:14;;;;;15612:246;15759:23;15790:19;15801:7;15790:10;:19::i;:::-;15757:52;;;;;;;15831:15;15824:22;;;15429:436;;;;;:::o;11946:38::-;;;:::o;12021:40::-;;;;;;;;;;;;;:::o;19498:123::-;19562:4;19586:18;:27;19605:7;19586:27;;;;;;;;;;;;;;;;;;;;;;;;;19579:34;;19498:123;;;:::o;11810:33::-;;;;:::o;13822:129::-;13879:7;13906:37;13926:7;:16;13934:7;13926:16;;;;;;;;;;;;;;;;13906:19;:37::i;:::-;13899:44;;13822:129;;;:::o;15337:84::-;12626:10;12616:20;;:6;;;;;;;;;;;:20;;;12608:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15411:1:::1;15394:6;;:19;;;;;;;;;;;;;;;;;;15337:84::o:0;11426:32::-;;;;;;;;;;;;;:::o;16272:172::-;12626:10;12616:20;;:6;;;;;;;;;;;:20;;;12608:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16334:28:::1;16365:24;16383:4;16365:9;:24::i;:::-;16334:55;;16400:36;16415:20;16400:14;:36::i;:::-;12674:1;16272:172::o:0;13542:87::-;13581:13;13614:7;13607:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13542:87;:::o;14965:269::-;15058:4;15075:129;15084:12;:10;:12::i;:::-;15098:7;15107:96;15146:15;15107:96;;;;;;;;;;;;;;;;;:11;:25;15119:12;:10;:12::i;:::-;15107:25;;;;;;;;;;;;;;;:34;15133:7;15107:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;15075:8;:129::i;:::-;15222:4;15215:11;;14965:269;;;;:::o;13959:158::-;14028:4;14045:42;14055:12;:10;:12::i;:::-;14069:9;14080:6;14045:9;:42::i;:::-;14105:4;14098:11;;13959:158;;;;:::o;11359:21::-;;;;;;;;;;;;;:::o;16452:171::-;12626:10;12616:20;;:6;;;;;;;;;;;:20;;;12608:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16553:8:::1;16529:21;;:32;;;;;;;;;;;;;;;;;;16577:38;16606:8;16577:38;;;;;;;;;;;;;;;;;;;;16452:171:::0;:::o;14125:134::-;14197:7;14224:11;:18;14236:5;14224:18;;;;;;;;;;;;;;;:27;14243:7;14224:27;;;;;;;;;;;;;;;;14217:34;;14125:134;;;;:::o;11772:31::-;;;;:::o;12070:53::-;;;;:::o;11850:29::-;;;;:::o;12463:106::-;12516:15;12550:10;12543:17;;12463:106;:::o;19629:337::-;19739:1;19722:19;;:5;:19;;;;19714:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19820:1;19801:21;;:7;:21;;;;19793:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19904:6;19874:11;:18;19886:5;19874:18;;;;;;;;;;;;;;;:27;19893:7;19874:27;;;;;;;;;;;;;;;:36;;;;19942:7;19926:32;;19935:5;19926:32;;;19951:6;19926:32;;;;;;;;;;;;;;;;;;19629:337;;;:::o;19974:1269::-;20112:1;20096:18;;:4;:18;;;;20088:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20189:1;20175:16;;:2;:16;;;;20167:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20259:1;20250:6;:10;20242:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20319:28;20350:24;20368:4;20350:9;:24::i;:::-;20319:55;;20387:24;20438:29;;20414:20;:53;;20387:80;;20496:19;:53;;;;;20533:16;;;;;;;;;;;20532:17;20496:53;:91;;;;;20574:13;20566:21;;:4;:21;;;;20496:91;:129;;;;;20604:21;;;;;;;;;;;20496:129;20478:222;;;20652:36;20667:20;20652:14;:36::i;:::-;20478:222;20773:12;20788:4;20773:19;;20892:18;:24;20911:4;20892:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;20920:18;:22;20939:2;20920:22;;;;;;;;;;;;;;;;;;;;;;;;;20892:50;20889:96;;;20968:5;20958:15;;20889:96;20997:18;21026:13;21018:21;;:4;:21;;;20997:42;;21050:19;21078:13;21072:19;;:2;:19;;;21050:41;;21107:13;21106:14;:33;;;;;21125:14;21124:15;21106:33;21102:54;;;21151:5;21141:15;;21102:54;21169:38;21184:4;21189:2;21192:6;21199:7;21169:14;:38::i;:::-;21220:15;:13;:15::i;:::-;19974:1269;;;;;;;;:::o;1813:192::-;1899:7;1932:1;1927;:6;;1935:12;1919:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1959:9;1975:1;1971;:5;1959:17;;1996:1;1989:8;;;1813:192;;;;;:::o;18145:163::-;18186:7;18207:15;18224;18243:19;:17;:19::i;:::-;18206:56;;;;18280:20;18292:7;18280;:11;;:20;;;;:::i;:::-;18273:27;;;;18145:163;:::o;3211:132::-;3269:7;3296:39;3300:1;3303;3296:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3289:46;;3211:132;;;;:::o;910:181::-;968:7;988:9;1004:1;1000;:5;988:17;;1029:1;1024;:6;;1016:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1082:1;1075:8;;;910:181;;;;:::o;17011:363::-;17070:7;17079;17088;17097;17106;17115;17135:25;;:::i;:::-;17163;17180:7;17163:16;:25::i;:::-;17135:53;;17199:25;;:::i;:::-;17227:49;17244:7;17253;17261:1;17253:10;;;;;;;;;;;17265:7;17273:1;17265:10;;;;;;;;;;;17227:16;:49::i;:::-;17199:77;;17295:7;17303:1;17295:10;;;;;;;;;;;17307:7;17315:1;17307:10;;;;;;;;;;;17319:7;17327:1;17319:10;;;;;;;;;;;17331:7;17339:1;17331:10;;;;;;;;;;;17343:7;17351:1;17343:10;;;;;;;;;;;17355:7;17363:1;17355:10;;;;;;;;;;;17287:79;;;;;;;;;;;;;;17011:363;;;;;;;:::o;21251:413::-;12741:4;12722:16;;:23;;;;;;;;;;;;;;;;;;21336:38:::1;21353:20;21336:16;:38::i;:::-;21385:18;21406:21;21385:42;;21440:28;21471:63;21523:10;;21506:14;;:27;21471:30;21490:10;21471:14;;:18;;:30;;;;:::i;:::-;:34;;:63;;;;:::i;:::-;21440:94;;21547:41;21567:20;21547:9;;;;;;;;;;;:19;;;;:41;;;;:::i;:::-;21599:57;21619:36;21634:20;21619:10;:14;;:36;;;;:::i;:::-;21599:9;;;;;;;;;;;:19;;;;:57;;;;:::i;:::-;12756:1;;12787:5:::0;12768:16;;:24;;;;;;;;;;;;;;;;;;21251:413;:::o;22342:362::-;22453:7;22449:27;;22462:14;:12;:14::i;:::-;22449:27;22487:44;22505:6;22513:9;22524:6;22487:17;:44::i;:::-;22547:18;:29;22566:9;22547:29;;;;;;;;;;;;;;;;;;;;;;;;;22546:30;:62;;;;;22594:13;22581:26;;:9;:26;;;;22546:62;22542:154;;;22641:17;;22618:20;22628:9;22618;:20::i;:::-;:40;22610:86;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22542:154;22342:362;;;;:::o;19368:122::-;19429:1;19412:14;:18;;;;19454:1;19441:10;:14;;;;19481:1;19466:12;:16;;;;19368:122::o;18316:256::-;18366:7;18375;18395:15;18413:7;;18395:25;;18431:15;18449:7;;18431:25;;18481:20;18493:7;;18481;;:11;;:20;;;;:::i;:::-;18471:7;:30;18467:61;;;18511:7;;18520;;18503:25;;;;;;;;18467:61;18547:7;18556;18539:25;;;;;;18316:256;;;:::o;3839:278::-;3925:7;3957:1;3953;:5;3960:12;3945:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3984:9;4000:1;3996;:5;;;;;;3984:17;;4108:1;4101:8;;;3839:278;;;;;:::o;17382:335::-;17447:21;;:::i;:::-;17481:12;17496:24;17512:7;17496:15;:24::i;:::-;17481:39;;17531:19;17553:31;17576:7;17553:22;:31::i;:::-;17531:53;;17595:23;17621:34;17643:11;17621:17;17633:4;17621:7;:11;;:17;;;;:::i;:::-;:21;;:34;;;;:::i;:::-;17595:60;;17666:43;;;;;;;;17674:15;17666:43;;;;17691:4;17666:43;;;;17697:11;17666:43;;;;;;;;17382:335;;;:::o;17725:412::-;17825:21;;:::i;:::-;17859:19;17881:10;:8;:10::i;:::-;17859:32;;17902:15;17920:24;17932:11;17920:7;:11;;:24;;;;:::i;:::-;17902:42;;17955:12;17970:21;17979:11;17970:4;:8;;:21;;;;:::i;:::-;17955:36;;18002:23;18028:51;18050:28;18066:11;18050;:15;;:28;;;;:::i;:::-;18028:17;18040:4;18028:7;:11;;:17;;;;:::i;:::-;:21;;:51;;;;:::i;:::-;18002:77;;18090:39;;;;;;;;18098:7;18090:39;;;;18107:15;18090:39;;;;18124:4;18090:39;;;;;;;;;17725:412;;;;;:::o;21672:589::-;21798:21;21836:1;21822:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21798:40;;21867:4;21849;21854:1;21849:7;;;;;;;;;;;;;:23;;;;;;;;;;;21893:15;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21883:4;21888:1;21883:7;;;;;;;;;;;;;:32;;;;;;;;;;;21928:62;21945:4;21960:15;21978:11;21928:8;:62::i;:::-;22029:15;:66;;;22110:11;22136:1;22180:4;22207;22227:15;22029:224;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21672:589;;:::o;2264:471::-;2322:7;2572:1;2567;:6;2563:47;;;2597:1;2590:8;;;;2563:47;2622:9;2638:1;2634;:5;2622:17;;2667:1;2662;2658;:5;;;;;;:10;2650:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2726:1;2719:8;;;2264:471;;;;;:::o;5468:397::-;5583:6;5558:21;:31;;5550:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5715:12;5733:9;:14;;5756:6;5733:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5714:54;;;5787:7;5779:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5468:397;;;:::o;1374:136::-;1432:7;1459:43;1463:1;1466;1459:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1452:50;;1374:136;;;;:::o;19239:121::-;19299:1;19282:14;:18;;;;19324:1;19311:10;:14;;;;19351:1;19336:12;:16;;;;19239:121::o;22712:505::-;22811:15;22828:23;22853:12;22867:23;22892:12;22906:19;22929;22940:7;22929:10;:19::i;:::-;22810:138;;;;;;;;;;;;22977:28;22997:7;22977;:15;22985:6;22977:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;22959:7;:15;22967:6;22959:15;;;;;;;;;;;;;;;:46;;;;23037:39;23060:15;23037:7;:18;23045:9;23037:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;23016:7;:18;23024:9;23016:18;;;;;;;;;;;;;;;:60;;;;23087:28;23103:11;23087:15;:28::i;:::-;23126:23;23138:4;23144;23126:11;:23::i;:::-;23182:9;23165:44;;23174:6;23165:44;;;23193:15;23165:44;;;;;;;;;;;;;;;;;;22712:505;;;;;;;;;:::o;18830:159::-;18894:7;18921:60;18965:5;18921:25;18933:12;;18921:7;:11;;:25;;;;:::i;:::-;:29;;:60;;;;:::i;:::-;18914:67;;18830:159;;;:::o;18997:234::-;19068:7;19088:22;19113:30;19132:10;;19113:14;;:18;;:30;;;;:::i;:::-;19088:55;;19161:62;19207:5;19161:27;19173:14;19161:7;:11;;:27;;;;:::i;:::-;:31;;:62;;;;:::i;:::-;19154:69;;;18997:234;;;:::o;18580:242::-;18645:19;18668:10;:8;:10::i;:::-;18645:33;;18689:19;18711:28;18727:11;18711;:15;;:28;;;;:::i;:::-;18689:50;;18775:39;18802:11;18775:7;:22;18791:4;18775:22;;;;;;;;;;;;;;;;:26;;:39;;;;:::i;:::-;18750:7;:22;18766:4;18750:22;;;;;;;;;;;;;;;:64;;;;18580:242;;;:::o;16856:147::-;16934:17;16946:4;16934:7;;:11;;:17;;;;:::i;:::-;16924:7;:27;;;;16975:20;16990:4;16975:10;;:14;;:20;;;;:::i;:::-;16962:10;:33;;;;16856:147;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
ipfs://0deae4c3bf6c1773decc2c807a9515c3e38cc408529e9be361255fe05dcf834b
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.