Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
DAO
Overview
Max Total Supply
2,100,000,000,000 3OH
Holders
712 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
71,094,878.741371563 3OHValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ThreeOh
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-01-19 */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.6.12; 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; } } abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ contract Ownable is Context { address private _owner; address private _previousOwner; uint256 private _lockTime; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () internal { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } function geUnlockTime() public view returns (uint256) { return _lockTime; } //Locks the contract for owner for the amount of time provided function lock(uint256 time) public virtual onlyOwner { _previousOwner = _owner; _owner = address(0); _lockTime = now + time; emit OwnershipTransferred(_owner, address(0)); } //Unlocks the contract for owner when _lockTime is exceeds function unlock() public virtual { require(_previousOwner == msg.sender, "You don't have permission to unlock"); require(now > _lockTime , "Contract is locked until 7 days"); emit OwnershipTransferred(_owner, _previousOwner); _owner = _previousOwner; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function WETH() external pure returns (address); function factory() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract ThreeOh is Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => uint256) public _firstBuyTime; mapping (address => uint256) public _presaleBalance; mapping (address => uint256) public _presaleLiquidated; mapping (address => bool) private _isSniper; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private _isExcluded; address[] private _excluded; address payable public dev; address payable public advocacy; address public _burnPool = 0x0000000000000000000000000000000000000000; uint256 private constant MAX = ~uint256(0); uint256 private _tTotal = 21 * 10**11 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; string private _name = "ThreeOh DAO"; string private _symbol = "3OH"; uint8 private _decimals = 9; uint256 public _taxFee = 100; uint256 public _advocacyFee = 800; uint256 public _developmentFee = 100; uint256 public _dayTraderMultiplicator = 25; bool public transfersEnabled; //once enabled, transfers cannot be disabled uint256 private launchBlock; uint256 private launchTime; uint256 private blocksLimit; uint256 public _pendingDevelopmentFees; IUniswapV2Router02 public immutable uniswapV2Router; address public uniswapV2Pair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; uint256 public _maxWalletHolding = 34 * 10**9 * 10**9; uint256 private numTokensSellToAddToLiquidity = 2 * 10**9 * 10**9; uint256 public _marketingDevAllocation = 50 * 10**9 * 10**9; uint256 public _burnAllocation = 400 * 10**9 * 10**9; uint256 public _exchangeAllocation = 850 * 10**9 * 10**9; uint256 public _periodLiquidationLength = 7 days; event SwapAndLiquifyEnabledUpdated(bool enabled); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor (address payable _devWallet, address payable _advocacyWallet, address _marketingDevWallet, address _exchangeWallet) public { dev = _devWallet; advocacy = _advocacyWallet; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_burnPool] = true; _isExcludedFromFee[_advocacyWallet] = true; _isExcludedFromFee[_marketingDevWallet] = true; _isExcludedFromFee[_exchangeWallet] = true; _isExcluded[_burnPool] = true; _excluded.push(_burnPool); _isExcluded[uniswapV2Pair] = true; _excluded.push(uniswapV2Pair); _isExcluded[address(this)] = true; _excluded.push(address(this)); uint256 currentRate = _getRate(); _rOwned[_burnPool] = _burnAllocation.mul(currentRate); _tOwned[_burnPool] = _burnAllocation; currentRate = _getRate(); _rOwned[_marketingDevWallet] = _marketingDevAllocation.mul(currentRate); _rOwned[_exchangeWallet] = _exchangeAllocation.mul(currentRate); _rOwned[_msgSender()] = _rTotal - _rOwned[_marketingDevWallet] - _rOwned[_exchangeWallet] - _rOwned[_burnPool]; emit Transfer(address(0), _msgSender(), _tTotal); emit Transfer(_msgSender(), _marketingDevWallet, _marketingDevAllocation); emit Transfer(_msgSender(), _exchangeWallet, _exchangeAllocation); emit Transfer(_msgSender(), _burnPool, _burnAllocation); } 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) { if (_isExcluded[account]) return _tOwned[account]; else 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 isExcludedFromReward(address account) public view returns (bool) { return _isExcluded[account]; } function totalFees() public view returns (uint256) { return _tFeeTotal; } function airdrop(address payable [] memory holders, uint256 [] memory balances) public onlyOwner() { require(holders.length == balances.length, "Incorrect input"); uint256 deployer_balance = _rOwned[_msgSender()]; uint256 currentRate = _getRate(); for (uint8 i = 0; i < holders.length; i++) { uint256 balance = balances[i] * 10 ** 15; uint256 new_r_owned = currentRate.mul(balance); _rOwned[holders[i]] = _rOwned[holders[i]] + new_r_owned; _presaleBalance[holders[i]] = _presaleBalance[holders[i]] + balance; emit Transfer(_msgSender(), holders[i], balance); deployer_balance = deployer_balance.sub(new_r_owned); } _rOwned[_msgSender()] = deployer_balance; } 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); } function manualSwapAndLiquify() public onlyOwner() { uint256 contractTokenBalance = balanceOf(address(this)); swapAndLiquify(contractTokenBalance); } function excludeFromReward(address account) public onlyOwner() { require(!_isExcluded[account], "Account is already excluded"); if(_rOwned[account] > 0) { _tOwned[account] = tokenFromReflection(_rOwned[account]); } _isExcluded[account] = true; _excluded.push(account); } function includeInReward(address account) external onlyOwner() { require(_isExcluded[account], "Account is not excluded"); for (uint256 i = 0; i < _excluded.length; i++) { if (_excluded[i] == account) { _excluded[i] = _excluded[_excluded.length - 1]; _tOwned[account] = 0; _isExcluded[account] = false; _excluded.pop(); break; } } } function excludeFromFee(address account) public onlyOwner { _isExcludedFromFee[account] = true; } function includeInFee(address account) public onlyOwner { _isExcludedFromFee[account] = false; } function setTax(uint256 _taxType, uint _taxSize) external onlyOwner() { if (_taxType == 1) { _taxFee = _taxSize; require(_taxFee <= 100); } else if (_taxType == 2) { _developmentFee = _taxSize; require(_developmentFee <= 200); } else if (_taxType == 3) { _advocacyFee = _taxSize; require(_advocacyFee <= 900); } else if (_taxType == 4) { _dayTraderMultiplicator = _taxSize; } } function setSwapAndLiquifyEnabled(bool _enabled, uint256 _numTokensMin) public onlyOwner() { swapAndLiquifyEnabled = _enabled; numTokensSellToAddToLiquidity = _numTokensMin; emit SwapAndLiquifyEnabledUpdated(_enabled); } function enableTransfers(uint256 _blocksLimit) public onlyOwner() { transfersEnabled = true; launchBlock = block.number; launchTime = block.timestamp; blocksLimit = _blocksLimit; } function setSniperEnabled(bool _enabled, address sniper) public onlyOwner() { _isSniper[sniper] = _enabled; } receive() external payable {} function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } 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; for (uint256 i = 0; i < _excluded.length; i++) { if (_rOwned[_excluded[i]] > rSupply || _tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal); rSupply = rSupply.sub(_rOwned[_excluded[i]]); tSupply = tSupply.sub(_tOwned[_excluded[i]]); } if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function _takeOperations(uint256 tAmount, uint256 feeType) private returns (uint256) { uint256 currentRate = _getRate(); uint256 tTransferAmount = tAmount; uint256 taxMultiplicator = 10; if (feeType == 2) taxMultiplicator = _dayTraderMultiplicator; uint256 tFee = calculateFee(tAmount, _taxFee, taxMultiplicator); uint256 tAdvocacy = calculateFee(tAmount, _advocacyFee, taxMultiplicator); uint256 tDevelopment = calculateFee(tAmount, _developmentFee, taxMultiplicator); _pendingDevelopmentFees = _pendingDevelopmentFees.add(tDevelopment); tTransferAmount = tAmount - tFee - tAdvocacy - tDevelopment; uint256 tTaxes = tAdvocacy.add(tDevelopment); _reflectFee(tFee.mul(currentRate), tFee); _rOwned[address(this)] = _rOwned[address(this)].add(tTaxes.mul(currentRate)); _tOwned[address(this)] = _tOwned[address(this)].add(tTaxes); return tTransferAmount; } function calculateFee(uint256 _amount, uint256 _taxRate, uint256 _taxMultiplicator) private pure returns (uint256) { return _amount.mul(_taxRate).div(10**4).mul(_taxMultiplicator).div(10); } 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(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); } if (_firstBuyTime[to] == 0) _firstBuyTime[to] = block.timestamp; //indicates if fee should be deducted from transfer uint256 feeType = 1; if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) { feeType = 0; } else { require(transfersEnabled, "Transfers are not enabled now"); if (to == uniswapV2Pair || (to != uniswapV2Pair && from != uniswapV2Pair)) { require(!_isSniper[from], "SNIPER!"); if (to != uniswapV2Pair && from != uniswapV2Pair) { feeType = 0; } if (_presaleBalance[from] > 0) { uint256 maxLiquidation = (block.timestamp - launchTime).div(_periodLiquidationLength) + 1; if (maxLiquidation <= 4) { maxLiquidation = maxLiquidation.mul(_presaleBalance[from]).div(4); require((_presaleLiquidated[from] + amount) < maxLiquidation, "Presale vesting exceeded"); } _presaleLiquidated[from] = _presaleLiquidated[from] + amount; if (_firstBuyTime[from] == 0) _firstBuyTime[from] = launchTime; } if (_firstBuyTime[from] != 0 && (_firstBuyTime[from] + (24 hours) > block.timestamp) ) { feeType = 2; } } if (from == uniswapV2Pair) { if (block.number <= (launchBlock + blocksLimit)) _isSniper[to] = true; } } _tokenTransfer(from, to, amount, feeType); if (!_isExcludedFromFee[to] && (to != uniswapV2Pair)) require(balanceOf(to) < _maxWalletHolding, "Max Wallet holding limit exceeded"); } function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap { uint256 initialBalance = address(this).balance; swapTokensForEth(contractTokenBalance); uint256 newBalance = address(this).balance.sub(initialBalance); uint256 payDevelopment = _pendingDevelopmentFees.mul(newBalance).div(contractTokenBalance); if (payDevelopment <= address(this).balance) dev.call{ value: payDevelopment }(""); if (address(this).balance > 0) advocacy.call{ value: address(this).balance }(""); _pendingDevelopmentFees = 0; } 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, uint256 feeType) private { uint256 currentRate = _getRate(); uint256 tTransferAmount = amount; if (feeType != 0) { tTransferAmount = _takeOperations(amount, feeType); } uint256 rTransferAmount = tTransferAmount.mul(currentRate); uint256 rAmount = amount.mul(currentRate); if (_isExcluded[sender] && !_isExcluded[recipient]) { _transferFromExcluded(sender, recipient, rAmount, amount, tTransferAmount, rTransferAmount); } else if (!_isExcluded[sender] && _isExcluded[recipient]) { _transferToExcluded(sender, recipient, rAmount, amount, tTransferAmount, rTransferAmount); } else if (!_isExcluded[sender] && !_isExcluded[recipient]) { _transferStandard(sender, recipient, rAmount, amount, tTransferAmount, rTransferAmount); } else if (_isExcluded[sender] && _isExcluded[recipient]) { _transferBothExcluded(sender, recipient, rAmount, amount, tTransferAmount, rTransferAmount); } else { _transferStandard(sender, recipient, rAmount, amount, tTransferAmount, rTransferAmount); } emit Transfer(sender, recipient, tTransferAmount); } function _transferStandard(address sender, address recipient, uint256 rAmount, uint256 tAmount, uint256 tTransferAmount, uint256 rTransferAmount) private { _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); } function _transferToExcluded(address sender, address recipient, uint256 rAmount, uint256 tAmount, uint256 tTransferAmount, uint256 rTransferAmount) private { _rOwned[sender] = _rOwned[sender].sub(rAmount); _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); } function _transferFromExcluded(address sender, address recipient, uint256 rAmount, uint256 tAmount, uint256 tTransferAmount, uint256 rTransferAmount) private { _tOwned[sender] = _tOwned[sender].sub(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); } function _transferBothExcluded(address sender, address recipient, uint256 rAmount, uint256 tAmount, uint256 tTransferAmount, uint256 rTransferAmount) private { _tOwned[sender] = _tOwned[sender].sub(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"_devWallet","type":"address"},{"internalType":"address payable","name":"_advocacyWallet","type":"address"},{"internalType":"address","name":"_marketingDevWallet","type":"address"},{"internalType":"address","name":"_exchangeWallet","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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":"_advocacyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_burnAllocation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_burnPool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_dayTraderMultiplicator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_developmentFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_exchangeAllocation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_firstBuyTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingDevAllocation","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":"_pendingDevelopmentFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_periodLiquidationLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_presaleBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_presaleLiquidated","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"advocacy","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable[]","name":"holders","type":"address[]"},{"internalType":"uint256[]","name":"balances","type":"uint256[]"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"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":[],"name":"dev","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_blocksLimit","type":"uint256"}],"name":"enableTransfers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"geUnlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInReward","outputs":[],"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":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwapAndLiquify","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"address","name":"sniper","type":"address"}],"name":"setSniperEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_numTokensMin","type":"uint256"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_taxType","type":"uint256"},{"internalType":"uint256","name":"_taxSize","type":"uint256"}],"name":"setTax","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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transfersEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"},{"inputs":[],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
600f80546001600160a01b03191690556871d75ab9b9205000006010556864b3281d4b8c7fffff1960115560e0604052600b60a08190526a54687265654f682044414f60a81b60c090815262000059916013919062000ae3565b50604080518082019091526003808252620669e960eb1b6020909201918252620000869160149162000ae3565b506015805460ff191660091790556064601681905561032060175560185560198055601f805460ff60a81b1916600160a81b1790556801d7d843dc3b480000602055671bc16d674ec800006021556802b5e3af16b18800006022556815af1d78b58c400000602355682e141ea081ca08000060245562093a806025553480156200010f57600080fd5b5060405162003c5938038062003c59833981810160405260808110156200013557600080fd5b508051602082015160408301516060909301519192909160006200015862000705565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d80546001600160a01b038087166001600160a01b031992831617909255600e8054928616929091169190911790556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d91829163c45a015591600480820192602092909190829003018186803b1580156200022157600080fd5b505afa15801562000236573d6000803e3d6000fd5b505050506040513d60208110156200024d57600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b1580156200029e57600080fd5b505afa158015620002b3573d6000803e3d6000fd5b505050506040513d6020811015620002ca57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b1580156200031d57600080fd5b505af115801562000332573d6000803e3d6000fd5b505050506040513d60208110156200034957600080fd5b5051601f80546001600160a01b0319166001600160a01b03909216919091179055606081901b6001600160601b0319166080526001600a60006200038c62000709565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530808252600a8552838220805487166001908117909155600f80548516845285842080548916831790558b8516845285842080548916831790558a85168452858420805489168317905589851684528584208054891683179055805485168452600b90965284832080548816821790559454600c805480880182557fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790810180546001600160a01b0319908116948816949094179055601f80548716865287862080548b168a179055548254808a018455820180548516919097161790955582845294832080549097168617909655835494850184559281529201805490931617909155620004c862000718565b9050620004e6816023546200074b60201b62001cab1790919060201c565b600f80546001600160a01b0390811660009081526003602090815260408083209590955560235493549092168152600490915291909120556200052862000718565b905062000546816022546200074b60201b62001cab1790919060201c565b6001600160a01b0385166000908152600360209081526040909120919091556024546200057e91839062001cab6200074b821b17901c565b6001600160a01b038085166000908152600360208190526040808320859055600f54841683528083205493891683528220546011540393909303919091039190620005c862000705565b6001600160a01b03168152602081019190915260400160002055620005ec62000705565b6001600160a01b031660006001600160a01b031660008051602062003c398339815191526010546040518082815260200191505060405180910390a36001600160a01b0384166200063c62000705565b6001600160a01b031660008051602062003c398339815191526022546040518082815260200191505060405180910390a36001600160a01b0383166200068162000705565b6001600160a01b031660008051602062003c398339815191526024546040518082815260200191505060405180910390a3600f546001600160a01b0316620006c862000705565b6001600160a01b031660008051602062003c398339815191526023546040518082815260200191505060405180910390a350505050505062000b7f565b3390565b6000546001600160a01b031690565b6000808062000726620007b2565b915091506200074481836200094b60201b62001d0b1790919060201c565b9250505090565b6000826200075c57506000620007ac565b828202828482816200076a57fe5b0414620007a95760405162461bcd60e51b815260040180806020018281038252602181526020018062003c186021913960400191505060405180910390fd5b90505b92915050565b6011546010546000918291825b600c5481101562000908578260036000600c8481548110620007dd57fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205411806200084457508160046000600c84815481106200081d57fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b156200085d576011546010549450945050505062000947565b620008ac60036000600c84815481106200087357fe5b60009182526020808320909101546001600160a01b03168352828101939093526040909101902054859162001d4a62000995821b17901c565b9250620008fd60046000600c8481548110620008c457fe5b60009182526020808320909101546001600160a01b03168352828101939093526040909101902054849162001d4a62000995821b17901c565b9150600101620007bf565b50620009276010546011546200094b60201b62001d0b1790919060201c565b821015620009415760115460105493509350505062000947565b90925090505b9091565b6000620007a983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620009df60201b60201c565b6000620007a983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525062000a8660201b60201c565b6000818362000a6f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101562000a3357818101518382015260200162000a19565b50505050905090810190601f16801562000a615780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858162000a7c57fe5b0495945050505050565b6000818484111562000adb5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831562000a3357818101518382015260200162000a19565b505050900390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1062000b2657805160ff191683800117855562000b56565b8280016001018555821562000b56579182015b8281111562000b5657825182559160200191906001019062000b39565b5062000b6492915062000b68565b5090565b5b8082111562000b64576000815560010162000b69565b60805160601c61306c62000bac60003980610bf4528061299f5280612a575280612a7e525061306c6000f3fe6080604052600436106102485760003560e01c806306fdde0314610254578063095ea7b3146102de57806313114a9d1461032b5780631694505e1461035257806318160ddd1461038357806323b872dd14610398578063243299ba146103db57806328d2bc91146103f05780632d83811914610405578063313ce5671461042f5780633176dae21461045a5780633685d4191461046f57806339509351146104a45780633b124fe7146104dd578063437823ec146104f2578063470017961461052557806349bd5a5e1461053a5780634a74bb021461054f5780634bd1c4f6146105645780634f7bd86f1461057957806352390c02146105a35780635342acb4146105d6578063667f65261461060957806367243482146106395780636f60efbc1461076957806370a082311461079b578063715018a6146107ce578063733b864f146107e35780637ce309a2146107f85780637ce5f3c41461080d57806388f82020146108225780638da5cb5b1461085557806391cca3db1461086a57806395d89b411461087f578063a457c2d714610894578063a639c05c146108cd578063a69df4b514610900578063a9059cbb14610915578063aa8c67161461094e578063b674cc1114610981578063b6c52324146109b4578063bef97c87146109c9578063c9c16eac146109de578063d147518514610a19578063dd46706414610a2e578063dd62ed3e14610a58578063e8a1883d14610a93578063ea2f0b3714610aa8578063ef87c0ec14610adb578063f2fde38b14610af0578063f499133514610b235761024f565b3661024f57005b600080fd5b34801561026057600080fd5b50610269610b38565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102a357818101518382015260200161028b565b50505050905090810190601f1680156102d05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102ea57600080fd5b506103176004803603604081101561030157600080fd5b506001600160a01b038135169060200135610bce565b604080519115158252519081900360200190f35b34801561033757600080fd5b50610340610bec565b60408051918252519081900360200190f35b34801561035e57600080fd5b50610367610bf2565b604080516001600160a01b039092168252519081900360200190f35b34801561038f57600080fd5b50610340610c16565b3480156103a457600080fd5b50610317600480360360608110156103bb57600080fd5b506001600160a01b03813581169160208101359091169060400135610c1c565b3480156103e757600080fd5b50610340610ca3565b3480156103fc57600080fd5b50610367610ca9565b34801561041157600080fd5b506103406004803603602081101561042857600080fd5b5035610cb8565b34801561043b57600080fd5b50610444610d1a565b6040805160ff9092168252519081900360200190f35b34801561046657600080fd5b50610340610d23565b34801561047b57600080fd5b506104a26004803603602081101561049257600080fd5b50356001600160a01b0316610d29565b005b3480156104b057600080fd5b50610317600480360360408110156104c757600080fd5b506001600160a01b038135169060200135610ee4565b3480156104e957600080fd5b50610340610f32565b3480156104fe57600080fd5b506104a26004803603602081101561051557600080fd5b50356001600160a01b0316610f38565b34801561053157600080fd5b50610367610fb4565b34801561054657600080fd5b50610367610fc3565b34801561055b57600080fd5b50610317610fd2565b34801561057057600080fd5b50610340610fe2565b34801561058557600080fd5b506104a26004803603602081101561059c57600080fd5b5035610fe8565b3480156105af57600080fd5b506104a2600480360360208110156105c657600080fd5b50356001600160a01b031661105a565b3480156105e257600080fd5b50610317600480360360208110156105f957600080fd5b50356001600160a01b03166111de565b34801561061557600080fd5b506104a26004803603604081101561062c57600080fd5b50803590602001356111fc565b34801561064557600080fd5b506104a26004803603604081101561065c57600080fd5b810190602081018135600160201b81111561067657600080fd5b82018360208201111561068857600080fd5b803590602001918460208302840111600160201b831117156106a957600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156106f857600080fd5b82018360208201111561070a57600080fd5b803590602001918460208302840111600160201b8311171561072b57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506112bd945050505050565b34801561077557600080fd5b506104a26004803603604081101561078c57600080fd5b50803515159060200135611578565b3480156107a757600080fd5b50610340600480360360208110156107be57600080fd5b50356001600160a01b0316611629565b3480156107da57600080fd5b506104a2611692565b3480156107ef57600080fd5b506104a2611722565b34801561080457600080fd5b50610340611793565b34801561081957600080fd5b50610340611799565b34801561082e57600080fd5b506103176004803603602081101561084557600080fd5b50356001600160a01b031661179f565b34801561086157600080fd5b506103676117bd565b34801561087657600080fd5b506103676117cc565b34801561088b57600080fd5b506102696117db565b3480156108a057600080fd5b50610317600480360360408110156108b757600080fd5b506001600160a01b03813516906020013561183c565b3480156108d957600080fd5b50610340600480360360208110156108f057600080fd5b50356001600160a01b03166118a4565b34801561090c57600080fd5b506104a26118b6565b34801561092157600080fd5b506103176004803603604081101561093857600080fd5b506001600160a01b0381351690602001356119a4565b34801561095a57600080fd5b506103406004803603602081101561097157600080fd5b50356001600160a01b03166119b8565b34801561098d57600080fd5b50610340600480360360208110156109a457600080fd5b50356001600160a01b03166119ca565b3480156109c057600080fd5b506103406119dc565b3480156109d557600080fd5b506103176119e2565b3480156109ea57600080fd5b506104a260048036036040811015610a0157600080fd5b508035151590602001356001600160a01b03166119eb565b348015610a2557600080fd5b50610340611a6b565b348015610a3a57600080fd5b506104a260048036036020811015610a5157600080fd5b5035611a71565b348015610a6457600080fd5b5061034060048036036040811015610a7b57600080fd5b506001600160a01b0381358116916020013516611b0f565b348015610a9f57600080fd5b50610340611b3a565b348015610ab457600080fd5b506104a260048036036020811015610acb57600080fd5b50356001600160a01b0316611b40565b348015610ae757600080fd5b50610340611bb9565b348015610afc57600080fd5b506104a260048036036020811015610b1357600080fd5b50356001600160a01b0316611bbf565b348015610b2f57600080fd5b50610340611ca5565b60138054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610bc45780601f10610b9957610100808354040283529160200191610bc4565b820191906000526020600020905b815481529060010190602001808311610ba757829003601f168201915b5050505050905090565b6000610be2610bdb611d8c565b8484611d90565b5060015b92915050565b60125490565b7f000000000000000000000000000000000000000000000000000000000000000081565b60105490565b6000610c29848484611e7c565b610c9984610c35611d8c565b610c9485604051806060016040528060288152602001612ed4602891396001600160a01b038a16600090815260056020526040812090610c73611d8c565b6001600160a01b031681526020810191909152604001600020549190612379565b611d90565b5060019392505050565b60195481565b600f546001600160a01b031681565b6000601154821115610cfb5760405162461bcd60e51b815260040180806020018281038252602a815260200180612e41602a913960400191505060405180910390fd5b6000610d05612410565b9050610d118382611d0b565b9150505b919050565b60155460ff1690565b601e5481565b610d31611d8c565b6000546001600160a01b03908116911614610d81576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b6001600160a01b0381166000908152600b602052604090205460ff16610de8576040805162461bcd60e51b81526020600482015260176024820152761058d8dbdd5b9d081a5cc81b9bdd08195e18db1d591959604a1b604482015290519081900360640190fd5b60005b600c54811015610ee057816001600160a01b0316600c8281548110610e0c57fe5b6000918252602090912001546001600160a01b03161415610ed857600c80546000198101908110610e3957fe5b600091825260209091200154600c80546001600160a01b039092169183908110610e5f57fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600b90925220805460ff19169055600c805480610eb157fe5b600082815260209020810160001990810180546001600160a01b0319169055019055610ee0565b600101610deb565b5050565b6000610be2610ef1611d8c565b84610c948560056000610f02611d8c565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490612433565b60165481565b610f40611d8c565b6000546001600160a01b03908116911614610f90576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600a60205260409020805460ff19166001179055565b600e546001600160a01b031681565b601f546001600160a01b031681565b601f54600160a81b900460ff1681565b60225481565b610ff0611d8c565b6000546001600160a01b03908116911614611040576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b601a805460ff1916600117905543601b5542601c55601d55565b611062611d8c565b6000546001600160a01b039081169116146110b2576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b6001600160a01b0381166000908152600b602052604090205460ff161561111e576040805162461bcd60e51b815260206004820152601b60248201527a1058d8dbdd5b9d081a5cc8185b1c9958591e48195e18db1d591959602a1b604482015290519081900360640190fd5b6001600160a01b03811660009081526003602052604090205415611178576001600160a01b03811660009081526003602052604090205461115e90610cb8565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600b60205260408120805460ff19166001908117909155600c805491820181559091527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70180546001600160a01b0319169091179055565b6001600160a01b03166000908152600a602052604090205460ff1690565b611204611d8c565b6000546001600160a01b03908116911614611254576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b8160011415611275576016819055606481111561127057600080fd5b610ee0565b816002141561129157601881905560c881111561127057600080fd5b81600314156112ae57601781905561038481111561127057600080fd5b8160041415610ee05760195550565b6112c5611d8c565b6000546001600160a01b03908116911614611315576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b805182511461135d576040805162461bcd60e51b815260206004820152600f60248201526e125b98dbdc9c9958dd081a5b9c1d5d608a1b604482015290519081900360640190fd5b60006003600061136b611d8c565b6001600160a01b03166001600160a01b031681526020019081526020016000205490506000611398612410565b905060005b84518160ff16101561154a576000848260ff16815181106113ba57fe5b602002602001015166038d7ea4c6800002905060006113e28285611cab90919063ffffffff16565b90508060036000898660ff16815181106113f857fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020540160036000898660ff168151811061143557fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055508160076000898660ff168151811061147557fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020540160076000898660ff16815181106114b257fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002081905550868360ff16815181106114ed57fe5b60200260200101516001600160a01b0316611506611d8c565b6001600160a01b0316600080516020612f65833981519152846040518082815260200191505060405180910390a361153e8582611d4a565b9450505060010161139d565b508160036000611558611d8c565b6001600160a01b0316815260208101919091526040016000205550505050565b611580611d8c565b6000546001600160a01b039081169116146115d0576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b601f8054831515600160a81b810260ff60a81b1990921691909117909155602182905560408051918252517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599181900360200190a15050565b6001600160a01b0381166000908152600b602052604081205460ff161561166957506001600160a01b038116600090815260046020526040902054610d15565b6001600160a01b03821660009081526003602052604090205461168b90610cb8565b9050610d15565b61169a611d8c565b6000546001600160a01b039081169116146116ea576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b600080546040516001600160a01b0390911690600080516020612f1c833981519152908390a3600080546001600160a01b0319169055565b61172a611d8c565b6000546001600160a01b0390811691161461177a576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b600061178530611629565b90506117908161248b565b50565b60255481565b60175481565b6001600160a01b03166000908152600b602052604090205460ff1690565b6000546001600160a01b031690565b600d546001600160a01b031681565b60148054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610bc45780601f10610b9957610100808354040283529160200191610bc4565b6000610be2611849611d8c565b84610c9485604051806060016040528060258152602001612ff16025913960056000611873611d8c565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190612379565b60066020526000908152604090205481565b6001546001600160a01b031633146118ff5760405162461bcd60e51b8152600401808060200182810382526023815260200180612fce6023913960400191505060405180910390fd5b6002544211611955576040805162461bcd60e51b815260206004820152601f60248201527f436f6e7472616374206973206c6f636b656420756e74696c2037206461797300604482015290519081900360640190fd5b600154600080546040516001600160a01b039384169390911691600080516020612f1c83398151915291a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b6000610be26119b1611d8c565b8484611e7c565b60086020526000908152604090205481565b60076020526000908152604090205481565b60025490565b601a5460ff1681565b6119f3611d8c565b6000546001600160a01b03908116911614611a43576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600960205260409020805460ff1916911515919091179055565b60185481565b611a79611d8c565b6000546001600160a01b03908116911614611ac9576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b60008054600180546001600160a01b03199081166001600160a01b038416179091551681554282016002556040518190600080516020612f1c833981519152908290a350565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b60235481565b611b48611d8c565b6000546001600160a01b03908116911614611b98576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600a60205260409020805460ff19169055565b60245481565b611bc7611d8c565b6000546001600160a01b03908116911614611c17576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b6001600160a01b038116611c5c5760405162461bcd60e51b8152600401808060200182810382526026815260200180612e6b6026913960400191505060405180910390fd5b600080546040516001600160a01b0380851693921691600080516020612f1c83398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60205481565b600082611cba57506000610be6565b82820282848281611cc757fe5b0414611d045760405162461bcd60e51b8152600401808060200182810382526021815260200180612eb36021913960400191505060405180910390fd5b9392505050565b6000611d0483836040518060400160405280601a815260200179536166654d6174683a206469766973696f6e206279207a65726f60301b8152506125a4565b6000611d0483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612379565b3390565b6001600160a01b038316611dd55760405162461bcd60e51b8152600401808060200182810382526024815260200180612faa6024913960400191505060405180910390fd5b6001600160a01b038216611e1a5760405162461bcd60e51b8152600401808060200182810382526022815260200180612e916022913960400191505060405180910390fd5b6001600160a01b03808416600081815260056020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316611ec15760405162461bcd60e51b8152600401808060200182810382526025815260200180612f856025913960400191505060405180910390fd5b60008111611f005760405162461bcd60e51b8152600401808060200182810382526029815260200180612f3c6029913960400191505060405180910390fd5b6000611f0b30611629565b60215490915081108015908190611f2c5750601f54600160a01b900460ff16155b8015611f465750601f546001600160a01b03868116911614155b8015611f5b5750601f54600160a81b900460ff165b15611f6957611f698261248b565b6001600160a01b038416600090815260066020526040902054611fa2576001600160a01b03841660009081526006602052604090204290555b6001600160a01b0385166000908152600a602052604090205460019060ff1680611fe457506001600160a01b0385166000908152600a602052604090205460ff165b15611ff1575060006122e1565b601a5460ff16612048576040805162461bcd60e51b815260206004820152601d60248201527f5472616e736665727320617265206e6f7420656e61626c6564206e6f77000000604482015290519081900360640190fd5b601f546001600160a01b038681169116148061208b5750601f546001600160a01b0386811691161480159061208b5750601f546001600160a01b03878116911614155b1561229a576001600160a01b03861660009081526009602052604090205460ff16156120e8576040805162461bcd60e51b8152602060048201526007602482015266534e495045522160c81b604482015290519081900360640190fd5b601f546001600160a01b038681169116148015906121145750601f546001600160a01b03878116911614155b1561211d575060005b6001600160a01b0386166000908152600760205260409020541561224c576000612156602554601c544203611d0b90919063ffffffff16565b600101905060048111612200576001600160a01b0387166000908152600760205260409020546121949060049061218e908490611cab565b90611d0b565b6001600160a01b03881660009081526008602052604090205490915085018111612200576040805162461bcd60e51b8152602060048201526018602482015277141c995cd85b19481d995cdd1a5b99c8195e18d95959195960421b604482015290519081900360640190fd5b6001600160a01b0387166000908152600860209081526040808320805489019055600690915290205461224a57601c546001600160a01b0388166000908152600660205260409020555b505b6001600160a01b0386166000908152600660205260409020541580159061229157506001600160a01b0386166000908152600660205260409020544262015180909101115b1561229a575060025b601f546001600160a01b03878116911614156122e157601d54601b540143116122e1576001600160a01b0385166000908152600960205260409020805460ff191660011790555b6122ed86868684612609565b6001600160a01b0385166000908152600a602052604090205460ff161580156123245750601f546001600160a01b03868116911614155b156123715760205461233586611629565b106123715760405162461bcd60e51b81526004018080602001828103825260218152602001806130166021913960400191505060405180910390fd5b505050505050565b600081848411156124085760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156123cd5781810151838201526020016123b5565b50505050905090810190601f1680156123fa5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600080600061241d6127ec565b909250905061242c8282611d0b565b9250505090565b600082820183811015611d04576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b601f805460ff60a01b1916600160a01b179055476124a88261294f565b60006124b44783611d4a565b905060006124d18461218e84601e54611cab90919063ffffffff16565b905047811161253057600d546040516001600160a01b03909116908290600081818185875af1925050503d8060008114612527576040519150601f19603f3d011682016040523d82523d6000602084013e61252c565b606091505b5050505b471561258c57600e546040516001600160a01b03909116904790600081818185875af1925050503d8060008114612583576040519150601f19603f3d011682016040523d82523d6000602084013e612588565b606091505b5050505b50506000601e555050601f805460ff60a01b19169055565b600081836125f35760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156123cd5781810151838201526020016123b5565b5060008385816125ff57fe5b0495945050505050565b6000612613612410565b9050828215612629576126268484612b5e565b90505b60006126358284611cab565b905060006126438685611cab565b6001600160a01b0389166000908152600b602052604090205490915060ff16801561268757506001600160a01b0387166000908152600b602052604090205460ff16155b1561269f5761269a888883898787612c53565b6127a9565b6001600160a01b0388166000908152600b602052604090205460ff161580156126e057506001600160a01b0387166000908152600b602052604090205460ff165b156126f35761269a888883898787612cf8565b6001600160a01b0388166000908152600b602052604090205460ff1615801561273557506001600160a01b0387166000908152600b602052604090205460ff16155b156127485761269a888883898787612d80565b6001600160a01b0388166000908152600b602052604090205460ff16801561278857506001600160a01b0387166000908152600b602052604090205460ff165b1561279b5761269a888883898787612da3565b6127a9888883898787612d80565b866001600160a01b0316886001600160a01b0316600080516020612f65833981519152856040518082815260200191505060405180910390a35050505050505050565b6011546010546000918291825b600c5481101561291d578260036000600c848154811061281557fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054118061287a57508160046000600c848154811061285357fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15612891576011546010549450945050505061294b565b6128d160036000600c84815481106128a557fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611d4a565b925061291360046000600c84815481106128e757fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611d4a565b91506001016127f9565b5060105460115461292d91611d0b565b8210156129455760115460105493509350505061294b565b90925090505b9091565b6040805160028082526060808301845292602083019080368337019050509050308160008151811061297d57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156129f657600080fd5b505afa158015612a0a573d6000803e3d6000fd5b505050506040513d6020811015612a2057600080fd5b5051815182906001908110612a3157fe5b60200260200101906001600160a01b031690816001600160a01b031681525050612a7c307f000000000000000000000000000000000000000000000000000000000000000084611d90565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015612b21578181015183820152602001612b09565b505050509050019650505050505050600060405180830381600087803b158015612b4a57600080fd5b505af1158015612371573d6000803e3d6000fd5b600080612b69612410565b905083600a6002851415612b7c57506019545b6000612b8b8760165484612df5565b90506000612b9c8860175485612df5565b90506000612bad8960185486612df5565b601e54909150612bbd9082612433565b601e5582890382900381900394506000612bd78383612433565b9050612bec612be68589611cab565b85612e1c565b612c0f612bf98289611cab565b3060009081526003602052604090205490612433565b30600090815260036020908152604080832093909355600490522054612c359082612433565b30600090815260046020526040902055509398975050505050505050565b6001600160a01b038616600090815260046020526040902054612c769084611d4a565b6001600160a01b038716600090815260046020908152604080832093909355600390522054612ca59085611d4a565b6001600160a01b038088166000908152600360205260408082209390935590871681522054612cd49082612433565b6001600160a01b039095166000908152600360205260409020949094555050505050565b6001600160a01b038616600090815260036020526040902054612d1b9085611d4a565b6001600160a01b03808816600090815260036020908152604080832094909455918816815260049091522054612d519083612433565b6001600160a01b038616600090815260046020908152604080832093909355600390522054612cd49082612433565b6001600160a01b038616600090815260036020526040902054612ca59085611d4a565b6001600160a01b038616600090815260046020526040902054612dc69084611d4a565b6001600160a01b038716600090815260046020908152604080832093909355600390522054612d1b9085611d4a565b6000612e14600a61218e84612e0e612710838a8a611cab565b90611cab565b949350505050565b601154612e299083611d4a565b601155601254612e399082612433565b601255505056fe416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636b45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f4d61782057616c6c657420686f6c64696e67206c696d6974206578636565646564a2646970667358221220ce7c8ca045e79f87c02a6ea90575d3409e5d6d44cd6f4ca0cae913d39cd9b94964736f6c634300060c0033536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef000000000000000000000000d1c4d32ee5837d7188236d12fa2494a2df578ad5000000000000000000000000136e583b16f724599dc898dd8b23099260a4931f000000000000000000000000e58c7d5960714d9124dfabcfe3629b94bc15db920000000000000000000000002ddce0b2d96b958ba87de81435ce55f56f38ac98
Deployed Bytecode
0x6080604052600436106102485760003560e01c806306fdde0314610254578063095ea7b3146102de57806313114a9d1461032b5780631694505e1461035257806318160ddd1461038357806323b872dd14610398578063243299ba146103db57806328d2bc91146103f05780632d83811914610405578063313ce5671461042f5780633176dae21461045a5780633685d4191461046f57806339509351146104a45780633b124fe7146104dd578063437823ec146104f2578063470017961461052557806349bd5a5e1461053a5780634a74bb021461054f5780634bd1c4f6146105645780634f7bd86f1461057957806352390c02146105a35780635342acb4146105d6578063667f65261461060957806367243482146106395780636f60efbc1461076957806370a082311461079b578063715018a6146107ce578063733b864f146107e35780637ce309a2146107f85780637ce5f3c41461080d57806388f82020146108225780638da5cb5b1461085557806391cca3db1461086a57806395d89b411461087f578063a457c2d714610894578063a639c05c146108cd578063a69df4b514610900578063a9059cbb14610915578063aa8c67161461094e578063b674cc1114610981578063b6c52324146109b4578063bef97c87146109c9578063c9c16eac146109de578063d147518514610a19578063dd46706414610a2e578063dd62ed3e14610a58578063e8a1883d14610a93578063ea2f0b3714610aa8578063ef87c0ec14610adb578063f2fde38b14610af0578063f499133514610b235761024f565b3661024f57005b600080fd5b34801561026057600080fd5b50610269610b38565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102a357818101518382015260200161028b565b50505050905090810190601f1680156102d05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102ea57600080fd5b506103176004803603604081101561030157600080fd5b506001600160a01b038135169060200135610bce565b604080519115158252519081900360200190f35b34801561033757600080fd5b50610340610bec565b60408051918252519081900360200190f35b34801561035e57600080fd5b50610367610bf2565b604080516001600160a01b039092168252519081900360200190f35b34801561038f57600080fd5b50610340610c16565b3480156103a457600080fd5b50610317600480360360608110156103bb57600080fd5b506001600160a01b03813581169160208101359091169060400135610c1c565b3480156103e757600080fd5b50610340610ca3565b3480156103fc57600080fd5b50610367610ca9565b34801561041157600080fd5b506103406004803603602081101561042857600080fd5b5035610cb8565b34801561043b57600080fd5b50610444610d1a565b6040805160ff9092168252519081900360200190f35b34801561046657600080fd5b50610340610d23565b34801561047b57600080fd5b506104a26004803603602081101561049257600080fd5b50356001600160a01b0316610d29565b005b3480156104b057600080fd5b50610317600480360360408110156104c757600080fd5b506001600160a01b038135169060200135610ee4565b3480156104e957600080fd5b50610340610f32565b3480156104fe57600080fd5b506104a26004803603602081101561051557600080fd5b50356001600160a01b0316610f38565b34801561053157600080fd5b50610367610fb4565b34801561054657600080fd5b50610367610fc3565b34801561055b57600080fd5b50610317610fd2565b34801561057057600080fd5b50610340610fe2565b34801561058557600080fd5b506104a26004803603602081101561059c57600080fd5b5035610fe8565b3480156105af57600080fd5b506104a2600480360360208110156105c657600080fd5b50356001600160a01b031661105a565b3480156105e257600080fd5b50610317600480360360208110156105f957600080fd5b50356001600160a01b03166111de565b34801561061557600080fd5b506104a26004803603604081101561062c57600080fd5b50803590602001356111fc565b34801561064557600080fd5b506104a26004803603604081101561065c57600080fd5b810190602081018135600160201b81111561067657600080fd5b82018360208201111561068857600080fd5b803590602001918460208302840111600160201b831117156106a957600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156106f857600080fd5b82018360208201111561070a57600080fd5b803590602001918460208302840111600160201b8311171561072b57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506112bd945050505050565b34801561077557600080fd5b506104a26004803603604081101561078c57600080fd5b50803515159060200135611578565b3480156107a757600080fd5b50610340600480360360208110156107be57600080fd5b50356001600160a01b0316611629565b3480156107da57600080fd5b506104a2611692565b3480156107ef57600080fd5b506104a2611722565b34801561080457600080fd5b50610340611793565b34801561081957600080fd5b50610340611799565b34801561082e57600080fd5b506103176004803603602081101561084557600080fd5b50356001600160a01b031661179f565b34801561086157600080fd5b506103676117bd565b34801561087657600080fd5b506103676117cc565b34801561088b57600080fd5b506102696117db565b3480156108a057600080fd5b50610317600480360360408110156108b757600080fd5b506001600160a01b03813516906020013561183c565b3480156108d957600080fd5b50610340600480360360208110156108f057600080fd5b50356001600160a01b03166118a4565b34801561090c57600080fd5b506104a26118b6565b34801561092157600080fd5b506103176004803603604081101561093857600080fd5b506001600160a01b0381351690602001356119a4565b34801561095a57600080fd5b506103406004803603602081101561097157600080fd5b50356001600160a01b03166119b8565b34801561098d57600080fd5b50610340600480360360208110156109a457600080fd5b50356001600160a01b03166119ca565b3480156109c057600080fd5b506103406119dc565b3480156109d557600080fd5b506103176119e2565b3480156109ea57600080fd5b506104a260048036036040811015610a0157600080fd5b508035151590602001356001600160a01b03166119eb565b348015610a2557600080fd5b50610340611a6b565b348015610a3a57600080fd5b506104a260048036036020811015610a5157600080fd5b5035611a71565b348015610a6457600080fd5b5061034060048036036040811015610a7b57600080fd5b506001600160a01b0381358116916020013516611b0f565b348015610a9f57600080fd5b50610340611b3a565b348015610ab457600080fd5b506104a260048036036020811015610acb57600080fd5b50356001600160a01b0316611b40565b348015610ae757600080fd5b50610340611bb9565b348015610afc57600080fd5b506104a260048036036020811015610b1357600080fd5b50356001600160a01b0316611bbf565b348015610b2f57600080fd5b50610340611ca5565b60138054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610bc45780601f10610b9957610100808354040283529160200191610bc4565b820191906000526020600020905b815481529060010190602001808311610ba757829003601f168201915b5050505050905090565b6000610be2610bdb611d8c565b8484611d90565b5060015b92915050565b60125490565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b60105490565b6000610c29848484611e7c565b610c9984610c35611d8c565b610c9485604051806060016040528060288152602001612ed4602891396001600160a01b038a16600090815260056020526040812090610c73611d8c565b6001600160a01b031681526020810191909152604001600020549190612379565b611d90565b5060019392505050565b60195481565b600f546001600160a01b031681565b6000601154821115610cfb5760405162461bcd60e51b815260040180806020018281038252602a815260200180612e41602a913960400191505060405180910390fd5b6000610d05612410565b9050610d118382611d0b565b9150505b919050565b60155460ff1690565b601e5481565b610d31611d8c565b6000546001600160a01b03908116911614610d81576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b6001600160a01b0381166000908152600b602052604090205460ff16610de8576040805162461bcd60e51b81526020600482015260176024820152761058d8dbdd5b9d081a5cc81b9bdd08195e18db1d591959604a1b604482015290519081900360640190fd5b60005b600c54811015610ee057816001600160a01b0316600c8281548110610e0c57fe5b6000918252602090912001546001600160a01b03161415610ed857600c80546000198101908110610e3957fe5b600091825260209091200154600c80546001600160a01b039092169183908110610e5f57fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600b90925220805460ff19169055600c805480610eb157fe5b600082815260209020810160001990810180546001600160a01b0319169055019055610ee0565b600101610deb565b5050565b6000610be2610ef1611d8c565b84610c948560056000610f02611d8c565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490612433565b60165481565b610f40611d8c565b6000546001600160a01b03908116911614610f90576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600a60205260409020805460ff19166001179055565b600e546001600160a01b031681565b601f546001600160a01b031681565b601f54600160a81b900460ff1681565b60225481565b610ff0611d8c565b6000546001600160a01b03908116911614611040576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b601a805460ff1916600117905543601b5542601c55601d55565b611062611d8c565b6000546001600160a01b039081169116146110b2576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b6001600160a01b0381166000908152600b602052604090205460ff161561111e576040805162461bcd60e51b815260206004820152601b60248201527a1058d8dbdd5b9d081a5cc8185b1c9958591e48195e18db1d591959602a1b604482015290519081900360640190fd5b6001600160a01b03811660009081526003602052604090205415611178576001600160a01b03811660009081526003602052604090205461115e90610cb8565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600b60205260408120805460ff19166001908117909155600c805491820181559091527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70180546001600160a01b0319169091179055565b6001600160a01b03166000908152600a602052604090205460ff1690565b611204611d8c565b6000546001600160a01b03908116911614611254576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b8160011415611275576016819055606481111561127057600080fd5b610ee0565b816002141561129157601881905560c881111561127057600080fd5b81600314156112ae57601781905561038481111561127057600080fd5b8160041415610ee05760195550565b6112c5611d8c565b6000546001600160a01b03908116911614611315576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b805182511461135d576040805162461bcd60e51b815260206004820152600f60248201526e125b98dbdc9c9958dd081a5b9c1d5d608a1b604482015290519081900360640190fd5b60006003600061136b611d8c565b6001600160a01b03166001600160a01b031681526020019081526020016000205490506000611398612410565b905060005b84518160ff16101561154a576000848260ff16815181106113ba57fe5b602002602001015166038d7ea4c6800002905060006113e28285611cab90919063ffffffff16565b90508060036000898660ff16815181106113f857fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020540160036000898660ff168151811061143557fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055508160076000898660ff168151811061147557fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020540160076000898660ff16815181106114b257fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002081905550868360ff16815181106114ed57fe5b60200260200101516001600160a01b0316611506611d8c565b6001600160a01b0316600080516020612f65833981519152846040518082815260200191505060405180910390a361153e8582611d4a565b9450505060010161139d565b508160036000611558611d8c565b6001600160a01b0316815260208101919091526040016000205550505050565b611580611d8c565b6000546001600160a01b039081169116146115d0576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b601f8054831515600160a81b810260ff60a81b1990921691909117909155602182905560408051918252517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599181900360200190a15050565b6001600160a01b0381166000908152600b602052604081205460ff161561166957506001600160a01b038116600090815260046020526040902054610d15565b6001600160a01b03821660009081526003602052604090205461168b90610cb8565b9050610d15565b61169a611d8c565b6000546001600160a01b039081169116146116ea576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b600080546040516001600160a01b0390911690600080516020612f1c833981519152908390a3600080546001600160a01b0319169055565b61172a611d8c565b6000546001600160a01b0390811691161461177a576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b600061178530611629565b90506117908161248b565b50565b60255481565b60175481565b6001600160a01b03166000908152600b602052604090205460ff1690565b6000546001600160a01b031690565b600d546001600160a01b031681565b60148054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610bc45780601f10610b9957610100808354040283529160200191610bc4565b6000610be2611849611d8c565b84610c9485604051806060016040528060258152602001612ff16025913960056000611873611d8c565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190612379565b60066020526000908152604090205481565b6001546001600160a01b031633146118ff5760405162461bcd60e51b8152600401808060200182810382526023815260200180612fce6023913960400191505060405180910390fd5b6002544211611955576040805162461bcd60e51b815260206004820152601f60248201527f436f6e7472616374206973206c6f636b656420756e74696c2037206461797300604482015290519081900360640190fd5b600154600080546040516001600160a01b039384169390911691600080516020612f1c83398151915291a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b6000610be26119b1611d8c565b8484611e7c565b60086020526000908152604090205481565b60076020526000908152604090205481565b60025490565b601a5460ff1681565b6119f3611d8c565b6000546001600160a01b03908116911614611a43576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600960205260409020805460ff1916911515919091179055565b60185481565b611a79611d8c565b6000546001600160a01b03908116911614611ac9576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b60008054600180546001600160a01b03199081166001600160a01b038416179091551681554282016002556040518190600080516020612f1c833981519152908290a350565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b60235481565b611b48611d8c565b6000546001600160a01b03908116911614611b98576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600a60205260409020805460ff19169055565b60245481565b611bc7611d8c565b6000546001600160a01b03908116911614611c17576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b6001600160a01b038116611c5c5760405162461bcd60e51b8152600401808060200182810382526026815260200180612e6b6026913960400191505060405180910390fd5b600080546040516001600160a01b0380851693921691600080516020612f1c83398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60205481565b600082611cba57506000610be6565b82820282848281611cc757fe5b0414611d045760405162461bcd60e51b8152600401808060200182810382526021815260200180612eb36021913960400191505060405180910390fd5b9392505050565b6000611d0483836040518060400160405280601a815260200179536166654d6174683a206469766973696f6e206279207a65726f60301b8152506125a4565b6000611d0483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612379565b3390565b6001600160a01b038316611dd55760405162461bcd60e51b8152600401808060200182810382526024815260200180612faa6024913960400191505060405180910390fd5b6001600160a01b038216611e1a5760405162461bcd60e51b8152600401808060200182810382526022815260200180612e916022913960400191505060405180910390fd5b6001600160a01b03808416600081815260056020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316611ec15760405162461bcd60e51b8152600401808060200182810382526025815260200180612f856025913960400191505060405180910390fd5b60008111611f005760405162461bcd60e51b8152600401808060200182810382526029815260200180612f3c6029913960400191505060405180910390fd5b6000611f0b30611629565b60215490915081108015908190611f2c5750601f54600160a01b900460ff16155b8015611f465750601f546001600160a01b03868116911614155b8015611f5b5750601f54600160a81b900460ff165b15611f6957611f698261248b565b6001600160a01b038416600090815260066020526040902054611fa2576001600160a01b03841660009081526006602052604090204290555b6001600160a01b0385166000908152600a602052604090205460019060ff1680611fe457506001600160a01b0385166000908152600a602052604090205460ff165b15611ff1575060006122e1565b601a5460ff16612048576040805162461bcd60e51b815260206004820152601d60248201527f5472616e736665727320617265206e6f7420656e61626c6564206e6f77000000604482015290519081900360640190fd5b601f546001600160a01b038681169116148061208b5750601f546001600160a01b0386811691161480159061208b5750601f546001600160a01b03878116911614155b1561229a576001600160a01b03861660009081526009602052604090205460ff16156120e8576040805162461bcd60e51b8152602060048201526007602482015266534e495045522160c81b604482015290519081900360640190fd5b601f546001600160a01b038681169116148015906121145750601f546001600160a01b03878116911614155b1561211d575060005b6001600160a01b0386166000908152600760205260409020541561224c576000612156602554601c544203611d0b90919063ffffffff16565b600101905060048111612200576001600160a01b0387166000908152600760205260409020546121949060049061218e908490611cab565b90611d0b565b6001600160a01b03881660009081526008602052604090205490915085018111612200576040805162461bcd60e51b8152602060048201526018602482015277141c995cd85b19481d995cdd1a5b99c8195e18d95959195960421b604482015290519081900360640190fd5b6001600160a01b0387166000908152600860209081526040808320805489019055600690915290205461224a57601c546001600160a01b0388166000908152600660205260409020555b505b6001600160a01b0386166000908152600660205260409020541580159061229157506001600160a01b0386166000908152600660205260409020544262015180909101115b1561229a575060025b601f546001600160a01b03878116911614156122e157601d54601b540143116122e1576001600160a01b0385166000908152600960205260409020805460ff191660011790555b6122ed86868684612609565b6001600160a01b0385166000908152600a602052604090205460ff161580156123245750601f546001600160a01b03868116911614155b156123715760205461233586611629565b106123715760405162461bcd60e51b81526004018080602001828103825260218152602001806130166021913960400191505060405180910390fd5b505050505050565b600081848411156124085760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156123cd5781810151838201526020016123b5565b50505050905090810190601f1680156123fa5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600080600061241d6127ec565b909250905061242c8282611d0b565b9250505090565b600082820183811015611d04576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b601f805460ff60a01b1916600160a01b179055476124a88261294f565b60006124b44783611d4a565b905060006124d18461218e84601e54611cab90919063ffffffff16565b905047811161253057600d546040516001600160a01b03909116908290600081818185875af1925050503d8060008114612527576040519150601f19603f3d011682016040523d82523d6000602084013e61252c565b606091505b5050505b471561258c57600e546040516001600160a01b03909116904790600081818185875af1925050503d8060008114612583576040519150601f19603f3d011682016040523d82523d6000602084013e612588565b606091505b5050505b50506000601e555050601f805460ff60a01b19169055565b600081836125f35760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156123cd5781810151838201526020016123b5565b5060008385816125ff57fe5b0495945050505050565b6000612613612410565b9050828215612629576126268484612b5e565b90505b60006126358284611cab565b905060006126438685611cab565b6001600160a01b0389166000908152600b602052604090205490915060ff16801561268757506001600160a01b0387166000908152600b602052604090205460ff16155b1561269f5761269a888883898787612c53565b6127a9565b6001600160a01b0388166000908152600b602052604090205460ff161580156126e057506001600160a01b0387166000908152600b602052604090205460ff165b156126f35761269a888883898787612cf8565b6001600160a01b0388166000908152600b602052604090205460ff1615801561273557506001600160a01b0387166000908152600b602052604090205460ff16155b156127485761269a888883898787612d80565b6001600160a01b0388166000908152600b602052604090205460ff16801561278857506001600160a01b0387166000908152600b602052604090205460ff165b1561279b5761269a888883898787612da3565b6127a9888883898787612d80565b866001600160a01b0316886001600160a01b0316600080516020612f65833981519152856040518082815260200191505060405180910390a35050505050505050565b6011546010546000918291825b600c5481101561291d578260036000600c848154811061281557fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054118061287a57508160046000600c848154811061285357fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15612891576011546010549450945050505061294b565b6128d160036000600c84815481106128a557fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611d4a565b925061291360046000600c84815481106128e757fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611d4a565b91506001016127f9565b5060105460115461292d91611d0b565b8210156129455760115460105493509350505061294b565b90925090505b9091565b6040805160028082526060808301845292602083019080368337019050509050308160008151811061297d57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156129f657600080fd5b505afa158015612a0a573d6000803e3d6000fd5b505050506040513d6020811015612a2057600080fd5b5051815182906001908110612a3157fe5b60200260200101906001600160a01b031690816001600160a01b031681525050612a7c307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611d90565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015612b21578181015183820152602001612b09565b505050509050019650505050505050600060405180830381600087803b158015612b4a57600080fd5b505af1158015612371573d6000803e3d6000fd5b600080612b69612410565b905083600a6002851415612b7c57506019545b6000612b8b8760165484612df5565b90506000612b9c8860175485612df5565b90506000612bad8960185486612df5565b601e54909150612bbd9082612433565b601e5582890382900381900394506000612bd78383612433565b9050612bec612be68589611cab565b85612e1c565b612c0f612bf98289611cab565b3060009081526003602052604090205490612433565b30600090815260036020908152604080832093909355600490522054612c359082612433565b30600090815260046020526040902055509398975050505050505050565b6001600160a01b038616600090815260046020526040902054612c769084611d4a565b6001600160a01b038716600090815260046020908152604080832093909355600390522054612ca59085611d4a565b6001600160a01b038088166000908152600360205260408082209390935590871681522054612cd49082612433565b6001600160a01b039095166000908152600360205260409020949094555050505050565b6001600160a01b038616600090815260036020526040902054612d1b9085611d4a565b6001600160a01b03808816600090815260036020908152604080832094909455918816815260049091522054612d519083612433565b6001600160a01b038616600090815260046020908152604080832093909355600390522054612cd49082612433565b6001600160a01b038616600090815260036020526040902054612ca59085611d4a565b6001600160a01b038616600090815260046020526040902054612dc69084611d4a565b6001600160a01b038716600090815260046020908152604080832093909355600390522054612d1b9085611d4a565b6000612e14600a61218e84612e0e612710838a8a611cab565b90611cab565b949350505050565b601154612e299083611d4a565b601155601254612e399082612433565b601255505056fe416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636b45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f4d61782057616c6c657420686f6c64696e67206c696d6974206578636565646564a2646970667358221220ce7c8ca045e79f87c02a6ea90575d3409e5d6d44cd6f4ca0cae913d39cd9b94964736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000d1c4d32ee5837d7188236d12fa2494a2df578ad5000000000000000000000000136e583b16f724599dc898dd8b23099260a4931f000000000000000000000000e58c7d5960714d9124dfabcfe3629b94bc15db920000000000000000000000002ddce0b2d96b958ba87de81435ce55f56f38ac98
-----Decoded View---------------
Arg [0] : _devWallet (address): 0xd1c4D32Ee5837D7188236d12Fa2494a2dF578ad5
Arg [1] : _advocacyWallet (address): 0x136e583B16f724599Dc898DD8B23099260A4931f
Arg [2] : _marketingDevWallet (address): 0xe58c7d5960714d9124DfABCFe3629B94BC15db92
Arg [3] : _exchangeWallet (address): 0x2Ddce0b2d96B958ba87De81435ce55F56f38AC98
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 000000000000000000000000d1c4d32ee5837d7188236d12fa2494a2df578ad5
Arg [1] : 000000000000000000000000136e583b16f724599dc898dd8b23099260a4931f
Arg [2] : 000000000000000000000000e58c7d5960714d9124dfabcfe3629b94bc15db92
Arg [3] : 0000000000000000000000002ddce0b2d96b958ba87de81435ce55f56f38ac98
Deployed Bytecode Sourcemap
8966:18595:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13111:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13992:152;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;13992:152:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;15095:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;10447:51;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;10447:51:0;;;;;;;;;;;;;;13388:86;;;;;;;;;;;;;:::i;14152:304::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;14152:304:0;;;;;;;;;;;;;;;;;:::i;10165:43::-;;;;;;;;;;;;;:::i;9661:69::-;;;;;;;;;;;;;:::i;15960:253::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15960:253:0;;:::i;13297:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10400:38;;;;;;;;;;;;;:::i;16742:475::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16742:475:0;-1:-1:-1;;;;;16742:475:0;;:::i;:::-;;14464:218;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;14464:218:0;;;;;;;;:::i;10047:28::-;;;;;;;;;;;;;:::i;17225:111::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17225:111:0;-1:-1:-1;;;;;17225:111:0;;:::i;9623:31::-;;;;;;;;;;;;;:::i;10505:28::-;;;;;;;;;;;;;:::i;10570:40::-;;;;;;;;;;;;;:::i;10753:59::-;;;;;;;;;;;;;:::i;18231:221::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18231:221:0;;:::i;16401:333::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16401:333:0;-1:-1:-1;;;;;16401:333:0;;:::i;20735:124::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;20735:124:0;-1:-1:-1;;;;;20735:124:0;;:::i;17462:501::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17462:501:0;;;;;;;:::i;15190:762::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;15190:762:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;15190:762:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15190:762:0;;;;;;;;-1:-1:-1;15190:762:0;;-1:-1:-1;;;;;15190:762:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;15190:762:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15190:762:0;;-1:-1:-1;15190:762:0;;-1:-1:-1;;;;;15190:762:0:i;17971:252::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17971:252:0;;;;;;;;;:::i;13482:194::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13482:194:0;-1:-1:-1;;;;;13482:194:0;;:::i;6898:148::-;;;;;;;;;;;;;:::i;16221:172::-;;;;;;;;;;;;;:::i;10943:48::-;;;;;;;;;;;;;:::i;10082:33::-;;;;;;;;;;;;;:::i;14967:120::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14967:120:0;-1:-1:-1;;;;;14967:120:0;;:::i;6255:79::-;;;;;;;;;;;;;:::i;9590:26::-;;;;;;;;;;;;;:::i;13202:87::-;;;;;;;;;;;;;:::i;14690:269::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;14690:269:0;;;;;;;;:::i;9216:49::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9216:49:0;-1:-1:-1;;;;;9216:49:0;;:::i;7904:293::-;;;;;;;;;;;;;:::i;13684:158::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;13684:158:0;;;;;;;;:::i;9330:54::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9330:54:0;-1:-1:-1;;;;;9330:54:0;;:::i;9272:51::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9272:51:0;-1:-1:-1;;;;;9272:51:0;;:::i;7453:89::-;;;;;;;;;;;;;:::i;10215:28::-;;;;;;;;;;;;;:::i;18460:123::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18460:123:0;;;;;;;;-1:-1:-1;;;;;18460:123:0;;:::i;10122:36::-;;;;;;;;;;;;;:::i;7618:214::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7618:214:0;;:::i;13850:134::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;13850:134:0;;;;;;;;;;:::i;10819:52::-;;;;;;;;;;;;;:::i;17344:110::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17344:110:0;-1:-1:-1;;;;;17344:110:0;;:::i;10878:56::-;;;;;;;;;;;;;:::i;7201:244::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7201:244:0;-1:-1:-1;;;;;7201:244:0;;:::i;10619:53::-;;;;;;;;;;;;;:::i;13111:83::-;13181:5;13174:12;;;;;;;;-1:-1:-1;;13174:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13148:13;;13174:12;;13181:5;;13174:12;;13181:5;13174:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13111:83;:::o;13992:152::-;14058:4;14075:39;14084:12;:10;:12::i;:::-;14098:7;14107:6;14075:8;:39::i;:::-;-1:-1:-1;14132:4:0;13992:152;;;;;:::o;15095:87::-;15164:10;;15095:87;:::o;10447:51::-;;;:::o;13388:86::-;13459:7;;13388:86;:::o;14152:304::-;14241:4;14258:36;14268:6;14276:9;14287:6;14258:9;:36::i;:::-;14305:121;14314:6;14322:12;:10;:12::i;:::-;14336:89;14374:6;14336:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14336:19:0;;;;;;:11;:19;;;;;;14356:12;:10;:12::i;:::-;-1:-1:-1;;;;;14336:33:0;;;;;;;;;;;;-1:-1:-1;14336:33:0;;;:89;:37;:89::i;:::-;14305:8;:121::i;:::-;-1:-1:-1;14444:4:0;14152:304;;;;;:::o;10165:43::-;;;;:::o;9661:69::-;;;-1:-1:-1;;;;;9661:69:0;;:::o;15960:253::-;16026:7;16065;;16054;:18;;16046:73;;;;-1:-1:-1;;;16046:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16130:19;16153:10;:8;:10::i;:::-;16130:33;-1:-1:-1;16181:24:0;:7;16130:33;16181:11;:24::i;:::-;16174:31;;;15960:253;;;;:::o;13297:83::-;13363:9;;;;13297:83;:::o;10400:38::-;;;;:::o;16742:475::-;6477:12;:10;:12::i;:::-;6467:6;;-1:-1:-1;;;;;6467:6:0;;;:22;;;6459:67;;;;;-1:-1:-1;;;6459:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6459:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;16824:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;16816:56;;;::::0;;-1:-1:-1;;;16816:56:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;16816:56:0;;;;;;;;;;;;;::::1;;16888:9;16883:327;16907:9;:16:::0;16903:20;::::1;16883:327;;;16965:7;-1:-1:-1::0;;;;;16949:23:0::1;:9;16959:1;16949:12;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;16949:12:0::1;:23;16945:254;;;17008:9;17018:16:::0;;-1:-1:-1;;17018:20:0;;;17008:31;::::1;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;16993:9:::1;:12:::0;;-1:-1:-1;;;;;17008:31:0;;::::1;::::0;17003:1;;16993:12;::::1;;;;;;::::0;;;::::1;::::0;;;;;;::::1;:46:::0;;-1:-1:-1;;;;;;16993:46:0::1;-1:-1:-1::0;;;;;16993:46:0;;::::1;;::::0;;17058:16;;::::1;::::0;;:7:::1;:16:::0;;;;;;:20;;;17097:11:::1;:20:::0;;;;:28;;-1:-1:-1;;17097:28:0::1;::::0;;17144:9:::1;:15:::0;;;::::1;;;;;::::0;;;::::1;::::0;;;;-1:-1:-1;;17144:15:0;;;;;-1:-1:-1;;;;;;17144:15:0::1;::::0;;;;;17178:5:::1;;16945:254;16925:3;;16883:327;;;;16742:475:::0;:::o;14464:218::-;14552:4;14569:83;14578:12;:10;:12::i;:::-;14592:7;14601:50;14640:10;14601:11;:25;14613:12;:10;:12::i;:::-;-1:-1:-1;;;;;14601:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;14601:25:0;;;:34;;;;;;;;;;;:38;:50::i;10047:28::-;;;;:::o;17225:111::-;6477:12;:10;:12::i;:::-;6467:6;;-1:-1:-1;;;;;6467:6:0;;;:22;;;6459:67;;;;;-1:-1:-1;;;6459:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6459:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;17294:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;17294:34:0::1;17324:4;17294:34;::::0;;17225:111::o;9623:31::-;;;-1:-1:-1;;;;;9623:31:0;;:::o;10505:28::-;;;-1:-1:-1;;;;;10505:28:0;;:::o;10570:40::-;;;-1:-1:-1;;;10570:40:0;;;;;:::o;10753:59::-;;;;:::o;18231:221::-;6477:12;:10;:12::i;:::-;6467:6;;-1:-1:-1;;;;;6467:6:0;;;:22;;;6459:67;;;;;-1:-1:-1;;;6459:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6459:67:0;;;;;;;;;;;;;;;18308:16:::1;:23:::0;;-1:-1:-1;;18308:23:0::1;18327:4;18308:23;::::0;;18356:12:::1;18342:11;:26:::0;18392:15:::1;18379:10;:28:::0;18418:11:::1;:26:::0;18231:221::o;16401:333::-;6477:12;:10;:12::i;:::-;6467:6;;-1:-1:-1;;;;;6467:6:0;;;:22;;;6459:67;;;;;-1:-1:-1;;;6459:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6459:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;16484:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;16483:21;16475:61;;;::::0;;-1:-1:-1;;;16475:61:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;16475:61:0;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;16550:16:0;::::1;16569:1;16550:16:::0;;;:7:::1;:16;::::0;;;;;:20;16547:108:::1;;-1:-1:-1::0;;;;;16626:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;;16606:37:::1;::::0;:19:::1;:37::i;:::-;-1:-1:-1::0;;;;;16587:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;:56;16547:108:::1;-1:-1:-1::0;;;;;16665:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;:27;;-1:-1:-1;;16665:27:0::1;16688:4;16665:27:::0;;::::1;::::0;;;16703:9:::1;:23:::0;;;;::::1;::::0;;;;;;::::1;::::0;;-1:-1:-1;;;;;;16703:23:0::1;::::0;;::::1;::::0;;16401:333::o;20735:124::-;-1:-1:-1;;;;;20824:27:0;20800:4;20824:27;;;:18;:27;;;;;;;;;20735:124::o;17462:501::-;6477:12;:10;:12::i;:::-;6467:6;;-1:-1:-1;;;;;6467:6:0;;;:22;;;6459:67;;;;;-1:-1:-1;;;6459:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6459:67:0;;;;;;;;;;;;;;;17545:8:::1;17557:1;17545:13;17541:415;;;17571:7;:18:::0;;;17619:3:::1;17608:14:::0;::::1;;17600:23;;;::::0;::::1;;17541:415;;;17650:8;17662:1;17650:13;17646:310;;;17676:15;:26:::0;;;17740:3:::1;17721:22:::0;::::1;;17713:31;;;::::0;::::1;17646:310;17771:8;17783:1;17771:13;17767:189;;;17797:12;:23:::0;;;17855:3:::1;17839:19:::0;::::1;;17831:28;;;::::0;::::1;17767:189;17886:8;17898:1;17886:13;17882:74;;;17912:23;:34:::0;-1:-1:-1;17462:501:0:o;15190:762::-;6477:12;:10;:12::i;:::-;6467:6;;-1:-1:-1;;;;;6467:6:0;;;:22;;;6459:67;;;;;-1:-1:-1;;;6459:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6459:67:0;;;;;;;;;;;;;;;15324:8:::1;:15;15306:7;:14;:33;15298:61;;;::::0;;-1:-1:-1;;;15298:61:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;15298:61:0;;;;;;;;;;;;;::::1;;15368:24;15395:7;:21;15403:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;15395:21:0::1;-1:-1:-1::0;;;;;15395:21:0::1;;;;;;;;;;;;;15368:48;;15425:19;15448:10;:8;:10::i;:::-;15425:33;;15474:7;15469:427;15491:7;:14;15487:1;:18;;;15469:427;;;15523:15;15541:8;15550:1;15541:11;;;;;;;;;;;;;;;;15555:8;15541:22;15523:40;;15574:19;15596:24;15612:7;15596:11;:15;;:24;;;;:::i;:::-;15574:46;;15675:11;15653:7;:19;15661:7;15669:1;15661:10;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;15653:19:0::1;-1:-1:-1::0;;;;;15653:19:0::1;;;;;;;;;;;;;:33;15631:7;:19;15639:7;15647:1;15639:10;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;15631:19:0::1;-1:-1:-1::0;;;;;15631:19:0::1;;;;;;;;;;;;:55;;;;15757:7;15727:15;:27;15743:7;15751:1;15743:10;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;15727:27:0::1;-1:-1:-1::0;;;;;15727:27:0::1;;;;;;;;;;;;;:37;15697:15;:27;15713:7;15721:1;15713:10;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;15697:27:0::1;-1:-1:-1::0;;;;;15697:27:0::1;;;;;;;;;;;;:67;;;;15803:7;15811:1;15803:10;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;15780:43:0::1;15789:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;15780:43:0::1;-1:-1:-1::0;;;;;;;;;;;15815:7:0::1;15780:43;;;;;;;;;;;;;;;;;;15853:33;:16:::0;15874:11;15853:20:::1;:33::i;:::-;15834:52:::0;-1:-1:-1;;;15507:3:0::1;;15469:427;;;;15928:16;15904:7;:21;15912:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;15904:21:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;15904:21:0;:40;-1:-1:-1;;;;15190:762:0:o;17971:252::-;6477:12;:10;:12::i;:::-;6467:6;;-1:-1:-1;;;;;6467:6:0;;;:22;;;6459:67;;;;;-1:-1:-1;;;6459:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6459:67:0;;;;;;;;;;;;;;;18073:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;18073:32:0;::::1;-1:-1:-1::0;;;;18073:32:0;;::::1;::::0;;;::::1;::::0;;;18116:29:::1;:45:::0;;;18177:38:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;17971:252:::0;;:::o;13482:194::-;-1:-1:-1;;;;;13563:20:0;;13539:7;13563:20;;;:11;:20;;;;;;;;13559:109;;;-1:-1:-1;;;;;;13592:16:0;;;;;;:7;:16;;;;;;13585:23;;13559:109;-1:-1:-1;;;;;13651:16:0;;;;;;:7;:16;;;;;;13631:37;;:19;:37::i;:::-;13624:44;;;;6898:148;6477:12;:10;:12::i;:::-;6467:6;;-1:-1:-1;;;;;6467:6:0;;;:22;;;6459:67;;;;;-1:-1:-1;;;6459:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6459:67:0;;;;;;;;;;;;;;;7005:1:::1;6989:6:::0;;6968:40:::1;::::0;-1:-1:-1;;;;;6989:6:0;;::::1;::::0;-1:-1:-1;;;;;;;;;;;6968:40:0;7005:1;;6968:40:::1;7036:1;7019:19:::0;;-1:-1:-1;;;;;;7019:19:0::1;::::0;;6898:148::o;16221:172::-;6477:12;:10;:12::i;:::-;6467:6;;-1:-1:-1;;;;;6467:6:0;;;:22;;;6459:67;;;;;-1:-1:-1;;;6459:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6459:67:0;;;;;;;;;;;;;;;16283:28:::1;16314:24;16332:4;16314:9;:24::i;:::-;16283:55;;16349:36;16364:20;16349:14;:36::i;:::-;6537:1;16221:172::o:0;10943:48::-;;;;:::o;10082:33::-;;;;:::o;14967:120::-;-1:-1:-1;;;;;15059:20:0;15035:4;15059:20;;;:11;:20;;;;;;;;;14967:120::o;6255:79::-;6293:7;6320:6;-1:-1:-1;;;;;6320:6:0;6255:79;:::o;9590:26::-;;;-1:-1:-1;;;;;9590:26:0;;:::o;13202:87::-;13274:7;13267:14;;;;;;;;-1:-1:-1;;13267:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13241:13;;13267:14;;13274:7;;13267:14;;13274:7;13267:14;;;;;;;;;;;;;;;;;;;;;;;;14690:269;14783:4;14800:129;14809:12;:10;:12::i;:::-;14823:7;14832:96;14871:15;14832:96;;;;;;;;;;;;;;;;;:11;:25;14844:12;:10;:12::i;:::-;-1:-1:-1;;;;;14832:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;14832:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;9216:49::-;;;;;;;;;;;;;:::o;7904:293::-;7956:14;;-1:-1:-1;;;;;7956:14:0;7974:10;7956:28;7948:76;;;;-1:-1:-1;;;7948:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8049:9;;8043:3;:15;8035:60;;;;;-1:-1:-1;;;8035:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8140:14;;;8132:6;;8111:44;;-1:-1:-1;;;;;8140:14:0;;;;8132:6;;;;-1:-1:-1;;;;;;;;;;;8111:44:0;;8175:14;;;8166:23;;-1:-1:-1;;;;;;8166:23:0;-1:-1:-1;;;;;8175:14:0;;;8166:23;;;;;;7904:293::o;13684:158::-;13753:4;13770:42;13780:12;:10;:12::i;:::-;13794:9;13805:6;13770:9;:42::i;9330:54::-;;;;;;;;;;;;;:::o;9272:51::-;;;;;;;;;;;;;:::o;7453:89::-;7525:9;;7453:89;:::o;10215:28::-;;;;;;:::o;18460:123::-;6477:12;:10;:12::i;:::-;6467:6;;-1:-1:-1;;;;;6467:6:0;;;:22;;;6459:67;;;;;-1:-1:-1;;;6459:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6459:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;18547:17:0::1;;::::0;;;:9:::1;:17;::::0;;;;:28;;-1:-1:-1;;18547:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18460:123::o;10122:36::-;;;;:::o;7618:214::-;6477:12;:10;:12::i;:::-;6467:6;;-1:-1:-1;;;;;6467:6:0;;;:22;;;6459:67;;;;;-1:-1:-1;;;6459:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6459:67:0;;;;;;;;;;;;;;;7699:6:::1;::::0;;;7682:23;;-1:-1:-1;;;;;;7682:23:0;;::::1;-1:-1:-1::0;;;;;7699:6:0;::::1;7682:23;::::0;;;7716:19:::1;::::0;;7758:3:::1;:10:::0;::::1;7746:9;:22:::0;7784:40:::1;::::0;7699:6;;-1:-1:-1;;;;;;;;;;;7784:40:0;7699:6;;7784:40:::1;7618:214:::0;:::o;13850:134::-;-1:-1:-1;;;;;13949:18:0;;;13922:7;13949:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13850:134::o;10819:52::-;;;;:::o;17344:110::-;6477:12;:10;:12::i;:::-;6467:6;;-1:-1:-1;;;;;6467:6:0;;;:22;;;6459:67;;;;;-1:-1:-1;;;6459:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6459:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;17411:27:0::1;17441:5;17411:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;17411:35:0::1;::::0;;17344:110::o;10878:56::-;;;;:::o;7201:244::-;6477:12;:10;:12::i;:::-;6467:6;;-1:-1:-1;;;;;6467:6:0;;;:22;;;6459:67;;;;;-1:-1:-1;;;6459:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6459:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7290:22:0;::::1;7282:73;;;;-1:-1:-1::0;;;7282:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7392:6;::::0;;7371:38:::1;::::0;-1:-1:-1;;;;;7371:38:0;;::::1;::::0;7392:6;::::1;::::0;-1:-1:-1;;;;;;;;;;;7371:38:0;::::1;7420:6;:17:::0;;-1:-1:-1;;;;;;7420:17:0::1;-1:-1:-1::0;;;;;7420:17:0;;;::::1;::::0;;;::::1;::::0;;7201:244::o;10619:53::-;;;;:::o;1685:471::-;1743:7;1988:6;1984:47;;-1:-1:-1;2018:1:0;2011:8;;1984:47;2055:5;;;2059:1;2055;:5;:1;2079:5;;;;;:10;2071:56;;;;-1:-1:-1;;;2071:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2147:1;1685:471;-1:-1:-1;;;1685:471:0:o;2632:132::-;2690:7;2717:39;2721:1;2724;2717:39;;;;;;;;;;;;;-1:-1:-1;;;2717:39:0;;;:3;:39::i;795:136::-;853:7;880:43;884:1;887;880:43;;;;;;;;;;;;;;;;;:3;:43::i;4824:106::-;4912:10;4824:106;:::o;20867:337::-;-1:-1:-1;;;;;20960:19:0;;20952:68;;;;-1:-1:-1;;;20952:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21039:21:0;;21031:68;;;;-1:-1:-1;;;21031:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21112:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;21164:32;;;;;;;;;;;;;;;;;20867:337;;;:::o;21212:2315::-;-1:-1:-1;;;;;21302:18:0;;21294:68;;;;-1:-1:-1;;;21294:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21390:1;21381:6;:10;21373:64;;;;-1:-1:-1;;;21373:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21450:28;21481:24;21499:4;21481:9;:24::i;:::-;21567:29;;21450:55;;-1:-1:-1;21543:53:0;;;;;;;21627;;-1:-1:-1;21664:16:0;;-1:-1:-1;;;21664:16:0;;;;21663:17;21627:53;:91;;;;-1:-1:-1;21705:13:0;;-1:-1:-1;;;;;21697:21:0;;;21705:13;;21697:21;;21627:91;:129;;;;-1:-1:-1;21735:21:0;;-1:-1:-1;;;21735:21:0;;;;21627:129;21609:222;;;21783:36;21798:20;21783:14;:36::i;:::-;-1:-1:-1;;;;;21847:17:0;;;;;;:13;:17;;;;;;21843:63;;-1:-1:-1;;;;;21871:17:0;;;;;;:13;:17;;;;;21891:15;21871:35;;21843:63;-1:-1:-1;;;;;22016:24:0;;21980:15;22016:24;;;:18;:24;;;;;;21998:1;;22016:24;;;:50;;-1:-1:-1;;;;;;22044:22:0;;;;;;:18;:22;;;;;;;;22016:50;22012:1308;;;-1:-1:-1;22093:1:0;22012:1308;;;22142:16;;;;22134:58;;;;;-1:-1:-1;;;22134:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;22215:13;;-1:-1:-1;;;;;22209:19:0;;;22215:13;;22209:19;;:69;;-1:-1:-1;22239:13:0;;-1:-1:-1;;;;;22233:19:0;;;22239:13;;22233:19;;;;:44;;-1:-1:-1;22264:13:0;;-1:-1:-1;;;;;22256:21:0;;;22264:13;;22256:21;;22233:44;22205:967;;;-1:-1:-1;;;;;22304:15:0;;;;;;:9;:15;;;;;;;;22303:16;22295:36;;;;;-1:-1:-1;;;22295:36:0;;;;;;;;;;;;-1:-1:-1;;;22295:36:0;;;;;;;;;;;;;;;22356:13;;-1:-1:-1;;;;;22350:19:0;;;22356:13;;22350:19;;;;:44;;-1:-1:-1;22381:13:0;;-1:-1:-1;;;;;22373:21:0;;;22381:13;;22373:21;;22350:44;22346:94;;;-1:-1:-1;22423:1:0;22346:94;-1:-1:-1;;;;;22458:21:0;;22482:1;22458:21;;;:15;:21;;;;;;:25;22454:560;;22502:22;22527:60;22562:24;;22546:10;;22528:15;:28;22527:34;;:60;;;;:::i;:::-;22590:1;22527:64;22502:89;;22630:1;22612:14;:19;22608:235;;-1:-1:-1;;;;;22688:21:0;;;;;;:15;:21;;;;;;22669:48;;22715:1;;22669:41;;:14;;:18;:41::i;:::-;:45;;:48::i;:::-;-1:-1:-1;;;;;22745:24:0;;;;;;:18;:24;;;;;;22652:65;;-1:-1:-1;22745:33:0;;22744:52;-1:-1:-1;22736:89:0;;;;;-1:-1:-1;;;22736:89:0;;;;;;;;;;;;-1:-1:-1;;;22736:89:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;22886:24:0;;;;;;:18;:24;;;;;;;;;;:33;;22859:60;;22940:13;:19;;;;;;22936:62;;22988:10;;-1:-1:-1;;;;;22966:19:0;;;;;;:13;:19;;;;;:32;22936:62;22454:560;;-1:-1:-1;;;;;23032:19:0;;;;;;:13;:19;;;;;;:24;;;;:80;;-1:-1:-1;;;;;;23061:19:0;;;;;;:13;:19;;;;;;23096:15;23084:8;23061:32;;;:50;23032:80;23028:131;;;-1:-1:-1;23142:1:0;23028:131;23196:13;;-1:-1:-1;;;;;23188:21:0;;;23196:13;;23188:21;23184:125;;;23261:11;;23247;;:25;23230:12;:43;23226:69;;-1:-1:-1;;;;;23275:13:0;;;;;;:9;:13;;;;;:20;;-1:-1:-1;;23275:20:0;23291:4;23275:20;;;23226:69;23332:41;23347:4;23353:2;23357:6;23365:7;23332:14;:41::i;:::-;-1:-1:-1;;;;;23391:22:0;;;;;;:18;:22;;;;;;;;23390:23;:48;;;;-1:-1:-1;23424:13:0;;-1:-1:-1;;;;;23418:19:0;;;23424:13;;23418:19;;23390:48;23386:133;;;23464:17;;23448:13;23458:2;23448:9;:13::i;:::-;:33;23440:79;;;;-1:-1:-1;;;23440:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21212:2315;;;;;;:::o;1234:192::-;1320:7;1356:12;1348:6;;;;1340:29;;;;-1:-1:-1;;;1340:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1392:5:0;;;1234:192::o;18783:163::-;18824:7;18845:15;18862;18881:19;:17;:19::i;:::-;18844:56;;-1:-1:-1;18844:56:0;-1:-1:-1;18918:20:0;18844:56;;18918:11;:20::i;:::-;18911:27;;;;18783:163;:::o;331:181::-;389:7;421:5;;;445:6;;;;437:46;;;;;-1:-1:-1;;;437:46:0;;;;;;;;;;;;-1:-1:-1;;;437:46:0;;;;;;;;;;;;;;23535:584;11253:16;:23;;-1:-1:-1;;;;11253:23:0;-1:-1:-1;;;11253:23:0;;;23645:21:::1;23677:38;23694:20:::0;23677:16:::1;:38::i;:::-;23726:18;23747:41;:21;23773:14:::0;23747:25:::1;:41::i;:::-;23726:62;;23799:22;23824:65;23868:20;23824:39;23852:10;23824:23;;:27;;:39;;;;:::i;:65::-;23799:90;;23922:21;23904:14;:39;23900:82;;23945:3;::::0;:37:::1;::::0;-1:-1:-1;;;;;23945:3:0;;::::1;::::0;23962:14;;23945:3:::1;:37:::0;:3;:37;23962:14;23945:3;:37:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23900:82;23997:21;:25:::0;23993:80:::1;;24024:8;::::0;:49:::1;::::0;-1:-1:-1;;;;;24024:8:0;;::::1;::::0;24046:21:::1;::::0;24024:8:::1;:49:::0;:8;:49;24046:21;24024:8;:49:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23993:80;-1:-1:-1::0;;24110:1:0::1;24084:23;:27:::0;-1:-1:-1;;11299:16:0;:24;;-1:-1:-1;;;;11299:24:0;;;23535:584::o;3260:278::-;3346:7;3381:12;3374:5;3366:28;;;;-1:-1:-1;;;3366:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3405:9;3421:1;3417;:5;;;;;;;3260:278;-1:-1:-1;;;;;3260:278:0:o;24797:1301::-;24908:19;24931:10;:8;:10::i;:::-;24908:33;-1:-1:-1;24978:6:0;24999:12;;24995:93;;25044:32;25060:6;25068:7;25044:15;:32::i;:::-;25026:50;;24995:93;25098:23;25124:32;:15;25144:11;25124:19;:32::i;:::-;25098:58;-1:-1:-1;25167:15:0;25185:23;:6;25196:11;25185:10;:23::i;:::-;-1:-1:-1;;;;;25223:19:0;;;;;;:11;:19;;;;;;25167:41;;-1:-1:-1;25223:19:0;;:46;;;;-1:-1:-1;;;;;;25247:22:0;;;;;;:11;:22;;;;;;;;25246:23;25223:46;25219:812;;;25286:91;25308:6;25316:9;25327:7;25336:6;25344:15;25361;25286:21;:91::i;:::-;25219:812;;;-1:-1:-1;;;;;25400:19:0;;;;;;:11;:19;;;;;;;;25399:20;:46;;;;-1:-1:-1;;;;;;25423:22:0;;;;;;:11;:22;;;;;;;;25399:46;25395:636;;;25462:89;25482:6;25490:9;25501:7;25510:6;25518:15;25535;25462:19;:89::i;25395:636::-;-1:-1:-1;;;;;25574:19:0;;;;;;:11;:19;;;;;;;;25573:20;:47;;;;-1:-1:-1;;;;;;25598:22:0;;;;;;:11;:22;;;;;;;;25597:23;25573:47;25569:462;;;25637:87;25655:6;25663:9;25674:7;25683:6;25691:15;25708;25637:17;:87::i;25569:462::-;-1:-1:-1;;;;;25746:19:0;;;;;;:11;:19;;;;;;;;:45;;;;-1:-1:-1;;;;;;25769:22:0;;;;;;:11;:22;;;;;;;;25746:45;25742:289;;;25808:91;25830:6;25838:9;25849:7;25858:6;25866:15;25883;25808:21;:91::i;25742:289::-;25932:87;25950:6;25958:9;25969:7;25978:6;25986:15;26003;25932:17;:87::i;:::-;26063:9;-1:-1:-1;;;;;26046:44:0;26055:6;-1:-1:-1;;;;;26046:44:0;-1:-1:-1;;;;;;;;;;;26074:15:0;26046:44;;;;;;;;;;;;;;;;;;24797:1301;;;;;;;;:::o;18954:555::-;19051:7;;19087;;19004;;;;;19105:289;19129:9;:16;19125:20;;19105:289;;;19195:7;19171;:21;19179:9;19189:1;19179:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19179:12:0;19171:21;;;;;;;;;;;;;:31;;:66;;;19230:7;19206;:21;19214:9;19224:1;19214:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19214:12:0;19206:21;;;;;;;;;;;;;:31;19171:66;19167:97;;;19247:7;;19256;;19239:25;;;;;;;;;19167:97;19289:34;19301:7;:21;19309:9;19319:1;19309:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19309:12:0;19301:21;;;;;;;;;;;;;19289:7;;:11;:34::i;:::-;19279:44;;19348:34;19360:7;:21;19368:9;19378:1;19368:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19368:12:0;19360:21;;;;;;;;;;;;;19348:7;;:11;:34::i;:::-;19338:44;-1:-1:-1;19147:3:0;;19105:289;;;-1:-1:-1;19430:7:0;;19418;;:20;;:11;:20::i;:::-;19408:7;:30;19404:61;;;19448:7;;19457;;19440:25;;;;;;;;19404:61;19484:7;;-1:-1:-1;19493:7:0;-1:-1:-1;18954:555:0;;;:::o;24127:589::-;24277:16;;;24291:1;24277:16;;;24253:21;24277:16;;;;;24253:21;24277:16;;;;;;;;;;-1:-1:-1;24277:16:0;24253:40;;24322:4;24304;24309:1;24304:7;;;;;;;;;;;;;:23;-1:-1:-1;;;;;24304:23:0;;;-1:-1:-1;;;;;24304:23:0;;;;;24348:15;-1:-1:-1;;;;;24348:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;24348:22:0;24338:7;;:4;;24343:1;;24338:7;;;;;;;;;;;:32;-1:-1:-1;;;;;24338:32:0;;;-1:-1:-1;;;;;24338:32:0;;;;;24383:62;24400:4;24415:15;24433:11;24383:8;:62::i;:::-;24484:15;-1:-1:-1;;;;;24484:66:0;;24565:11;24591:1;24635:4;24662;24682:15;24484:224;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;24484:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19517:998;19593:7;19613:19;19636:10;:8;:10::i;:::-;19613:33;-1:-1:-1;19683:7:0;19728:2;19758:1;19747:12;;19743:60;;;-1:-1:-1;19780:23:0;;19743:60;19816:12;19831:48;19844:7;19853;;19862:16;19831:12;:48::i;:::-;19816:63;;19890:17;19910:53;19923:7;19932:12;;19946:16;19910:12;:53::i;:::-;19890:73;;19974:20;19997:56;20010:7;20019:15;;20036:16;19997:12;:56::i;:::-;20092:23;;19974:79;;-1:-1:-1;20092:41:0;;19974:79;20092:27;:41::i;:::-;20066:23;:67;20164:14;;;:26;;;:41;;;;-1:-1:-1;20216:14:0;20233:27;20181:9;20193:12;20233:13;:27::i;:::-;20216:44;-1:-1:-1;20273:40:0;20285:21;:4;20294:11;20285:8;:21::i;:::-;20308:4;20273:11;:40::i;:::-;20351:51;20378:23;:6;20389:11;20378:10;:23::i;:::-;20367:4;20351:22;;;;:7;:22;;;;;;;:26;:51::i;:::-;20342:4;20326:22;;;;:7;:22;;;;;;;;:76;;;;20438:7;:22;;;;:34;;20465:6;20438:26;:34::i;:::-;20429:4;20413:22;;;;:7;:22;;;;;:59;-1:-1:-1;20492:15:0;;19517:998;-1:-1:-1;;;;;;;;19517:998:0:o;26775:351::-;-1:-1:-1;;;;;26962:15:0;;;;;;:7;:15;;;;;;:28;;26982:7;26962:19;:28::i;:::-;-1:-1:-1;;;;;26944:15:0;;;;;;:7;:15;;;;;;;;:46;;;;27019:7;:15;;;;:28;;27039:7;27019:19;:28::i;:::-;-1:-1:-1;;;;;27001:15:0;;;;;;;:7;:15;;;;;;:46;;;;27079:18;;;;;;;:39;;27102:15;27079:22;:39::i;:::-;-1:-1:-1;;;;;27058:18:0;;;;;;;:7;:18;;;;;:60;;;;-1:-1:-1;;;;;26775:351:0:o;26404:363::-;-1:-1:-1;;;;;26589:15:0;;;;;;:7;:15;;;;;;:28;;26609:7;26589:19;:28::i;:::-;-1:-1:-1;;;;;26571:15:0;;;;;;;:7;:15;;;;;;;;:46;;;;26649:18;;;;;:7;:18;;;;;:39;;26672:15;26649:22;:39::i;:::-;-1:-1:-1;;;;;26628:18:0;;;;;;:7;:18;;;;;;;;:60;;;;26720:7;:18;;;;:39;;26743:15;26720:22;:39::i;26106:290::-;-1:-1:-1;;;;;26289:15:0;;;;;;:7;:15;;;;;;:28;;26309:7;26289:19;:28::i;27134:422::-;-1:-1:-1;;;;;27321:15:0;;;;;;:7;:15;;;;;;:28;;27341:7;27321:19;:28::i;:::-;-1:-1:-1;;;;;27303:15:0;;;;;;:7;:15;;;;;;;;:46;;;;27378:7;:15;;;;:28;;27398:7;27378:19;:28::i;20523:204::-;20629:7;20656:63;20716:2;20656:55;20693:17;20656:32;20682:5;20656:55;:7;20668:8;20656:11;:21::i;:32::-;:36;;:55::i;:63::-;20649:70;20523:204;-1:-1:-1;;;;20523:204:0:o;18628:147::-;18706:7;;:17;;18718:4;18706:11;:17::i;:::-;18696:7;:27;18747:10;;:20;;18762:4;18747:14;:20::i;:::-;18734:10;:33;-1:-1:-1;;18628:147:0:o
Swarm Source
ipfs://ce7c8ca045e79f87c02a6ea90575d3409e5d6d44cd6f4ca0cae913d39cd9b949
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.