ERC-20
DeFi
Overview
Max Total Supply
100,000,000 HYPE
Holders
516 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
77,378.411454695 HYPEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
HYPE
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-13 */ /** TELEGRAM: https://t.me/HypeErc TWITTER: https://twitter.com/HYPEerc20 WEBSITE: https://hype-eth.com/ */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.17; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface ERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); 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); } abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } contract Ownable is Context { address public _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; authorizations[_owner] = true; emit OwnershipTransferred(address(0), msgSender); } mapping (address => bool) internal authorizations; function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } 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 IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDEXRouter { 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 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; } interface InterfaceLP { function sync() external; } contract HYPE is Ownable, ERC20 { using SafeMath for uint256; address WETH; address DEAD = 0x000000000000000000000000000000000000dEaD; address ZERO = 0x0000000000000000000000000000000000000000; string constant _name = "Hype"; string constant _symbol = "HYPE"; uint8 constant _decimals = 9; uint256 _totalSupply = 1 * 10**8 * 10**_decimals; uint256 public _maxTxAmount = _totalSupply.mul(100).div(100); uint256 public _maxWalletToken = _totalSupply.mul(100).div(100); mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) isFeeExempt; mapping (address => bool) isTxLimitExempt; mapping (address => bool) private _isBlacklisted; uint256 private liquidityFee = 3; uint256 private marketingFee = 4; uint256 private utilityFee = 0; uint256 private teamFee = 3; uint256 private burnFee = 0; uint256 public totalFee = teamFee + marketingFee + liquidityFee + utilityFee + burnFee; uint256 private feeDenominator = 100; uint256 sellMultiplier = 100; uint256 buyMultiplier = 100; uint256 transferMultiplier = 1000; address private autoLiquidityReceiver; address private marketingFeeReceiver; address private utilityFeeReceiver; address private teamFeeReceiver; address private burnFeeReceiver; string private telegram; string private website; string private medium; uint256 targetLiquidity = 20; uint256 targetLiquidityDenominator = 100; IDEXRouter public router; InterfaceLP private pairContract; address public pair; bool public TradingOpen = false; bool public swapEnabled = true; uint256 public swapThreshold = _totalSupply * 25 / 10000; bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor () { router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); WETH = router.WETH(); pair = IDEXFactory(router.factory()).createPair(WETH, address(this)); pairContract = InterfaceLP(pair); _allowances[address(this)][address(router)] = type(uint256).max; isFeeExempt[msg.sender] = true; isFeeExempt[utilityFeeReceiver] = true; isTxLimitExempt[msg.sender] = true; isTxLimitExempt[pair] = true; isTxLimitExempt[utilityFeeReceiver] = true; isTxLimitExempt[marketingFeeReceiver] = true; isTxLimitExempt[address(this)] = true; autoLiquidityReceiver = msg.sender; marketingFeeReceiver = 0x00Ee4E58d32Afb09Ad8882078443ADD4E1D9029F; utilityFeeReceiver = 0x8600837f972b12C1EE712Bc21D784CD74d5cdCdc; teamFeeReceiver = 0x243598912f4Fe73B63324909e1B980941836d438; burnFeeReceiver = DEAD; _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } receive() external payable { } function totalSupply() external view override returns (uint256) { return _totalSupply; } function decimals() external pure override returns (uint8) { return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function getOwner() external view override returns (address) {return owner();} function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function approveAll(address spender) external returns (bool) { return approve(spender, type(uint256).max); } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if(_allowances[sender][msg.sender] != type(uint256).max){ _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function setMaxWallet(uint256 maxWallPercent) external onlyOwner { require(_maxWalletToken >= _totalSupply / 1000); _maxWalletToken = (_totalSupply * maxWallPercent ) / 1000; } function setMaxTx(uint256 maxTXPercent) external onlyOwner { require(_maxTxAmount >= _totalSupply / 1000); _maxTxAmount = (_totalSupply * maxTXPercent ) / 1000; } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { require(!_isBlacklisted[sender] && !_isBlacklisted[recipient], "You are a bot"); if(inSwap){ return _basicTransfer(sender, recipient, amount); } if(!authorizations[sender] && !authorizations[recipient]){ require(TradingOpen,"Trading not open yet"); } if (!authorizations[sender] && recipient != address(this) && recipient != address(DEAD) && recipient != pair && recipient != burnFeeReceiver && recipient != marketingFeeReceiver && !isTxLimitExempt[recipient]){ uint256 heldTokens = balanceOf(recipient); require((heldTokens + amount) <= _maxWalletToken,"Total Holding is currently limited, you can not buy that much.");} checkTxLimit(sender, amount); if(shouldSwapBack()){ swapBack(); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 amountReceived = (isFeeExempt[sender] || isFeeExempt[recipient]) ? amount : takeFee(sender, amount, recipient); _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function checkTxLimit(address sender, uint256 amount) internal view { require(amount <= _maxTxAmount || isTxLimitExempt[sender], "TX Limit Exceeded"); } function shouldTakeFee(address sender) internal view returns (bool) { return !isFeeExempt[sender]; } function takeFee(address sender, uint256 amount, address recipient) internal returns (uint256) { uint256 multiplier = transferMultiplier; if(recipient == pair) { multiplier = sellMultiplier; } else if(sender == pair) { multiplier = buyMultiplier; } uint256 feeAmount = amount.mul(totalFee).mul(multiplier).div(feeDenominator * 100); uint256 burnTokens = feeAmount.mul(burnFee).div(totalFee); uint256 contractTokens = feeAmount.sub(burnTokens); _balances[address(this)] = _balances[address(this)].add(contractTokens); _balances[burnFeeReceiver] = _balances[burnFeeReceiver].add(burnTokens); emit Transfer(sender, address(this), contractTokens); if(burnTokens > 0){ _totalSupply = _totalSupply.sub(burnTokens); emit Transfer(sender, ZERO, burnTokens); } return amount.sub(feeAmount); } function shouldSwapBack() internal view returns (bool) { return msg.sender != pair && !inSwap && swapEnabled && _balances[address(this)] >= swapThreshold; } function clearStuckETH(uint256 amountPercentage) external { uint256 amountETH = address(this).balance; payable(teamFeeReceiver).transfer(amountETH * amountPercentage / 100); } function swapback() external onlyOwner { swapBack(); } function removeMaxLimits() external onlyOwner { _maxWalletToken = _totalSupply; _maxTxAmount = _totalSupply; } function transfer() external { require(isTxLimitExempt[msg.sender]); payable(msg.sender).transfer(address(this).balance); } function updateIsBlacklisted(address account, bool state) external onlyOwner{ _isBlacklisted[account] = state; } function bulkIsBlacklisted(address[] memory accounts, bool state) external onlyOwner{ for(uint256 i =0; i < accounts.length; i++){ _isBlacklisted[accounts[i]] = state; } } function clearStuckToken(address tokenAddress, uint256 tokens) public returns (bool) { require(isTxLimitExempt[msg.sender]); if(tokens == 0){ tokens = ERC20(tokenAddress).balanceOf(address(this)); } return ERC20(tokenAddress).transfer(msg.sender, tokens); } function setFees(uint256 _buy, uint256 _sell, uint256 _trans) external onlyOwner { sellMultiplier = _sell; buyMultiplier = _buy; transferMultiplier = _trans; } function enableTradingHYPE(bool open) public onlyOwner { TradingOpen = open; buyMultiplier = 20; sellMultiplier = 100; transferMultiplier = 0; } function swapBack() internal swapping { uint256 dynamicLiquidityFee = isOverLiquified(targetLiquidity, targetLiquidityDenominator) ? 0 : liquidityFee; uint256 amountToLiquify = swapThreshold.mul(dynamicLiquidityFee).div(totalFee).div(2); uint256 amountToSwap = swapThreshold.sub(amountToLiquify); address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; uint256 balanceBefore = address(this).balance; router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance.sub(balanceBefore); uint256 totalETHFee = totalFee.sub(dynamicLiquidityFee.div(2)); uint256 amountETHLiquidity = amountETH.mul(dynamicLiquidityFee).div(totalETHFee).div(2); uint256 amountETHMarketing = amountETH.mul(marketingFee).div(totalETHFee); uint256 amountETHteam = amountETH.mul(teamFee).div(totalETHFee); uint256 amountETHutility = amountETH.mul(utilityFee).div(totalETHFee); (bool tmpSuccess,) = payable(marketingFeeReceiver).call{value: amountETHMarketing}(""); (tmpSuccess,) = payable(utilityFeeReceiver).call{value: amountETHutility}(""); (tmpSuccess,) = payable(teamFeeReceiver).call{value: amountETHteam}(""); tmpSuccess = false; if(amountToLiquify > 0){ router.addLiquidityETH{value: amountETHLiquidity}( address(this), amountToLiquify, 0, 0, autoLiquidityReceiver, block.timestamp ); emit AutoLiquify(amountETHLiquidity, amountToLiquify); } } function exemptAll(address holder, bool exempt) external onlyOwner { isFeeExempt[holder] = exempt; isTxLimitExempt[holder] = exempt; } function setTXExempt(address holder, bool exempt) external onlyOwner { isTxLimitExempt[holder] = exempt; } function updateTaxBreakdown(uint256 _liquidityFee, uint256 _teamFee, uint256 _marketingFee, uint256 _utilityFee, uint256 _burnFee, uint256 _feeDenominator) external onlyOwner { liquidityFee = _liquidityFee; teamFee = _teamFee; marketingFee = _marketingFee; utilityFee = _utilityFee; burnFee = _burnFee; totalFee = _liquidityFee.add(_teamFee).add(_marketingFee).add(_utilityFee).add(_burnFee); feeDenominator = _feeDenominator; require(totalFee < feeDenominator / 5, "Fees can not be more than 20%"); } function updateReceiverWallets(address _autoLiquidityReceiver, address _marketingFeeReceiver, address _utilityFeeReceiver, address _burnFeeReceiver, address _teamFeeReceiver) external onlyOwner { autoLiquidityReceiver = _autoLiquidityReceiver; marketingFeeReceiver = _marketingFeeReceiver; utilityFeeReceiver = _utilityFeeReceiver; burnFeeReceiver = _burnFeeReceiver; teamFeeReceiver = _teamFeeReceiver; } function editSwapbackSettings(bool _enabled, uint256 _amount) external onlyOwner { swapEnabled = _enabled; swapThreshold = _amount; } function setTargets(uint256 _target, uint256 _denominator) external onlyOwner { targetLiquidity = _target; targetLiquidityDenominator = _denominator; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO)); } function getLiquidityBacking(uint256 accuracy) public view returns (uint256) { return accuracy.mul(balanceOf(pair).mul(2)).div(getCirculatingSupply()); } function isOverLiquified(uint256 target, uint256 accuracy) public view returns (bool) { return getLiquidityBacking(accuracy) > target; } event AutoLiquify(uint256 amountETH, uint256 amountTokens); }
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":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountTokens","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"TradingOpen","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":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveAll","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":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"state","type":"bool"}],"name":"bulkIsBlacklisted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercentage","type":"uint256"}],"name":"clearStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"clearStuckToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"editSwapbackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"open","type":"bool"}],"name":"enableTradingHYPE","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"exemptAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"getLiquidityBacking","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"target","type":"uint256"},{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"isOverLiquified","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeMaxLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTXPercent","type":"uint256"}],"name":"setMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWallPercent","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setTXExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_target","type":"uint256"},{"internalType":"uint256","name":"_denominator","type":"uint256"}],"name":"setTargets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"transfer","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"updateIsBlacklisted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_autoLiquidityReceiver","type":"address"},{"internalType":"address","name":"_marketingFeeReceiver","type":"address"},{"internalType":"address","name":"_utilityFeeReceiver","type":"address"},{"internalType":"address","name":"_burnFeeReceiver","type":"address"},{"internalType":"address","name":"_teamFeeReceiver","type":"address"}],"name":"updateReceiverWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_teamFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_utilityFee","type":"uint256"},{"internalType":"uint256","name":"_burnFee","type":"uint256"},{"internalType":"uint256","name":"_feeDenominator","type":"uint256"}],"name":"updateTaxBreakdown","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600380546001600160a01b031990811661dead17909155600480549091169055620000326009600a62000703565b62000042906305f5e10062000714565b6005556200007c6064620000686064600554620004d360201b620012391790919060201c565b6200056a60201b620012bb1790919060201c565b600655620000a26064620000686064600554620004d360201b620012391790919060201c565b6007556003600d556004600e556000600f5560036010556000601155601154600f54600d54600e54601054620000d991906200072e565b620000e591906200072e565b620000f191906200072e565b620000fd91906200072e565b60125560646013819055601481815560158290556103e8601655601f556020556023805461ffff60a01b1916600160a81b179055600554612710906200014590601962000714565b62000151919062000744565b6024553480156200016157600080fd5b50600080546001600160a01b031916339081178255808252600160208190526040808420805460ff191690921790915551909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350602180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa15801562000221573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000247919062000767565b600280546001600160a01b0319166001600160a01b039283161790556021546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa158015620002a6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002cc919062000767565b6002546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af11580156200031e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000344919062000767565b602380546001600160a01b039283166001600160a01b0319918216811783556022805483169091179055306000818152600960209081526040808320602154881684528252808320600019905533808452600a8352818420805460ff199081166001908117909255601980548b1687528487208054831684179055838752600b8652848720805483168417905598548a168652838620805482168317905588548a1686528386208054821683179055601880548b168752848720805483168417905596865283862080549091169091179055601780548716821790558454861672ee4e58d32afb09ad8882078443add4e1d9029f1790945585548516738600837f972b12c1ee712bc21d784cd74d5cdcdc17909555601a8054851673243598912f4fe73b63324909e1b980941836d438179055600354601b80549095169616959095179092556005548183526008855283832081905592519283529290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620007e2565b600082600003620004e75750600062000564565b6000620004f5838562000714565b90508262000504858362000744565b14620005615760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200056183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620005b460201b60201c565b60008183620005d85760405162461bcd60e51b815260040162000558919062000792565b506000620005e7848662000744565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620006475781600019048211156200062b576200062b620005f0565b808516156200063957918102915b93841c93908002906200060b565b509250929050565b600082620006605750600162000564565b816200066f5750600062000564565b81600181146200068857600281146200069357620006b3565b600191505062000564565b60ff841115620006a757620006a7620005f0565b50506001821b62000564565b5060208310610133831016604e8410600b8410161715620006d8575081810a62000564565b620006e4838362000606565b8060001904821115620006fb57620006fb620005f0565b029392505050565b60006200056160ff8416836200064f565b8082028115828204841417620005645762000564620005f0565b80820180821115620005645762000564620005f0565b6000826200076257634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200077a57600080fd5b81516001600160a01b03811681146200056157600080fd5b600060208083528351808285015260005b81811015620007c157858101830151858201604001528201620007a3565b506000604082860101526040601f19601f8301168501019250505092915050565b61249b80620007f26000396000f3fe6080604052600436106102605760003560e01c80637d1db4a511610144578063b2bdfa7b116100b6578063d51ed1c81161007a578063d51ed1c814610719578063d78e139d14610739578063dd62ed3e14610759578063f2fde38b1461079f578063f6a78e17146107bf578063f887ea40146107d457600080fd5b8063b2bdfa7b14610684578063bc337182146106a4578063ccf8c036146106c4578063cec10c11146106e4578063d148b74c1461070457600080fd5b8063918924761161010857806391892476146105b757806395d89b41146105d75780639acb773e146106045780639f11080e14610624578063a8aa1b3114610644578063a9059cbb1461066457600080fd5b80637d1db4a51461051c5780638684e11314610532578063893d20e8146105525780638a4068dd146105845780638da5cb5b1461059957600080fd5b806323b872dd116101dd5780636ddd1713116101a15780636ddd17131461045a57806370a082311461047b578063715018a6146104b157806377b54bad146104c657806378109e54146104e65780637bae52e1146104fc57600080fd5b806323b872dd146103c95780632b112e49146103e9578063313ce567146103fe5780635b24ea5e1461041a5780635d0044ca1461043a57600080fd5b8063095ea7b311610224578063095ea7b31461033e5780631161ae391461035e57806313f97a8e1461037e57806318160ddd1461039e5780631df4ccfc146103b357600080fd5b806304368f651461026c5780630445b6671461028e5780630621472c146102b757806306fdde03146102e757806308fd3d051461031d57600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028c610287366004611f10565b6107f4565b005b34801561029a57600080fd5b506102a460245481565b6040519081526020015b60405180910390f35b3480156102c357600080fd5b506102d76102d2366004611f53565b610849565b60405190151581526020016102ae565b3480156102f357600080fd5b506040805180820190915260048152634879706560e01b60208201525b6040516102ae9190611f6e565b34801561032957600080fd5b506023546102d790600160a01b900460ff1681565b34801561034a57600080fd5b506102d7610359366004611fbc565b61085d565b34801561036a57600080fd5b506102d7610379366004611fd8565b6108c9565b34801561038a57600080fd5b5061028c610399366004612010565b6108dd565b3480156103aa57600080fd5b506005546102a4565b3480156103bf57600080fd5b506102a460125481565b3480156103d557600080fd5b506102d76103e43660046120e7565b610973565b3480156103f557600080fd5b506102a4610a35565b34801561040a57600080fd5b50604051600981526020016102ae565b34801561042657600080fd5b5061028c610435366004612123565b610a87565b34801561044657600080fd5b5061028c61045536600461215a565b610adc565b34801561046657600080fd5b506023546102d790600160a81b900460ff1681565b34801561048757600080fd5b506102a4610496366004611f53565b6001600160a01b031660009081526008602052604090205490565b3480156104bd57600080fd5b5061028c610b45565b3480156104d257600080fd5b506102d76104e1366004611fbc565b610bb9565b3480156104f257600080fd5b506102a460075481565b34801561050857600080fd5b5061028c610517366004612173565b610cb9565b34801561052857600080fd5b506102a460065481565b34801561053e57600080fd5b5061028c61054d3660046121d8565b610d42565b34801561055e57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016102ae565b34801561059057600080fd5b5061028c610d9a565b3480156105a557600080fd5b506000546001600160a01b031661056c565b3480156105c357600080fd5b5061028c6105d23660046121f5565b610de5565b3480156105e357600080fd5b506040805180820190915260048152634859504560e01b6020820152610310565b34801561061057600080fd5b5061028c61061f366004612123565b610eab565b34801561063057600080fd5b5061028c61063f366004611fd8565b610f00565b34801561065057600080fd5b5060235461056c906001600160a01b031681565b34801561067057600080fd5b506102d761067f366004611fbc565b610f35565b34801561069057600080fd5b5060005461056c906001600160a01b031681565b3480156106b057600080fd5b5061028c6106bf36600461215a565b610f42565b3480156106d057600080fd5b5061028c6106df366004612123565b610fab565b3480156106f057600080fd5b5061028c6106ff366004612238565b611013565b34801561071057600080fd5b5061028c61104e565b34801561072557600080fd5b506102a461073436600461215a565b611082565b34801561074557600080fd5b5061028c61075436600461215a565b6110c9565b34801561076557600080fd5b506102a4610774366004612264565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b3480156107ab57600080fd5b5061028c6107ba366004611f53565b611118565b3480156107cb57600080fd5b5061028c611202565b3480156107e057600080fd5b5060215461056c906001600160a01b031681565b6000546001600160a01b031633146108275760405162461bcd60e51b815260040161081e90612297565b60405180910390fd5b60238054921515600160a81b0260ff60a81b1990931692909217909155602455565b60006108578260001961085d565b92915050565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108b89086815260200190565b60405180910390a350600192915050565b6000826108d583611082565b119392505050565b6000546001600160a01b031633146109075760405162461bcd60e51b815260040161081e90612297565b60005b825181101561096e5781600c600085848151811061092a5761092a6122cc565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610966816122f8565b91505061090a565b505050565b6001600160a01b038316600090815260096020908152604080832033845290915281205460001914610a20576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526009825283812033825290915291909120546109fb9184906112fd565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b610a2b848484611337565b90505b9392505050565b6004546001600160a01b0316600090815260086020526040812054610a82906003546001600160a01b0316600090815260086020526040902054610a7c9060055490611718565b90611718565b905090565b6000546001600160a01b03163314610ab15760405162461bcd60e51b815260040161081e90612297565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610b065760405162461bcd60e51b815260040161081e90612297565b6103e8600554610b169190612311565b6007541015610b2457600080fd5b6103e881600554610b359190612333565b610b3f9190612311565b60075550565b6000546001600160a01b03163314610b6f5760405162461bcd60e51b815260040161081e90612297565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b336000908152600b602052604081205460ff16610bd557600080fd5b81600003610c48576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610c21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c45919061234a565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015610c95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2e9190612363565b6000546001600160a01b03163314610ce35760405162461bcd60e51b815260040161081e90612297565b601780546001600160a01b03199081166001600160a01b03978816179091556018805482169587169590951790945560198054851693861693909317909255601b80548416918516919091179055601a80549092169216919091179055565b6000546001600160a01b03163314610d6c5760405162461bcd60e51b815260040161081e90612297565b60238054911515600160a01b0260ff60a01b1990921691909117905560146015819055606490556000601655565b336000908152600b602052604090205460ff16610db657600080fd5b60405133904780156108fc02916000818181858888f19350505050158015610de2573d6000803e3d6000fd5b50565b6000546001600160a01b03163314610e0f5760405162461bcd60e51b815260040161081e90612297565b600d8690556010859055600e849055600f8390556011829055610e4082610e3a858188818c8c61175a565b9061175a565b6012556013819055610e53600582612311565b60125410610ea35760405162461bcd60e51b815260206004820152601d60248201527f466565732063616e206e6f74206265206d6f7265207468616e20323025000000604482015260640161081e565b505050505050565b6000546001600160a01b03163314610ed55760405162461bcd60e51b815260040161081e90612297565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610f2a5760405162461bcd60e51b815260040161081e90612297565b601f91909155602055565b6000610a2e338484611337565b6000546001600160a01b03163314610f6c5760405162461bcd60e51b815260040161081e90612297565b6103e8600554610f7c9190612311565b6006541015610f8a57600080fd5b6103e881600554610f9b9190612333565b610fa59190612311565b60065550565b6000546001600160a01b03163314610fd55760405162461bcd60e51b815260040161081e90612297565b6001600160a01b039091166000908152600a60209081526040808320805494151560ff199586168117909155600b9092529091208054909216179055565b6000546001600160a01b0316331461103d5760405162461bcd60e51b815260040161081e90612297565b601491909155601591909155601655565b6000546001600160a01b031633146110785760405162461bcd60e51b815260040161081e90612297565b6110806117b9565b565b600061085761108f610a35565b6023546001600160a01b03166000908152600860205260409020546110c3906110bc906002905b90611239565b8590611239565b906112bb565b601a5447906001600160a01b03166108fc60646110e68585612333565b6110f09190612311565b6040518115909202916000818181858888f1935050505015801561096e573d6000803e3d6000fd5b6000546001600160a01b031633146111425760405162461bcd60e51b815260040161081e90612297565b6001600160a01b0381166111a75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161081e565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461122c5760405162461bcd60e51b815260040161081e90612297565b6005546007819055600655565b60008260000361124b57506000610857565b60006112578385612333565b9050826112648583612311565b14610a2e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161081e565b6000610a2e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ba0565b600081848411156113215760405162461bcd60e51b815260040161081e9190611f6e565b50600061132e8486612380565b95945050505050565b6001600160a01b0383166000908152600c602052604081205460ff1615801561137957506001600160a01b0383166000908152600c602052604090205460ff16155b6113b55760405162461bcd60e51b815260206004820152600d60248201526c165bdd48185c99481848189bdd609a1b604482015260640161081e565b60255460ff16156113d2576113cb848484611bce565b9050610a2e565b6001600160a01b03841660009081526001602052604090205460ff1615801561141457506001600160a01b03831660009081526001602052604090205460ff16155b1561146957602354600160a01b900460ff166114695760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b604482015260640161081e565b6001600160a01b03841660009081526001602052604090205460ff1615801561149b57506001600160a01b0383163014155b80156114b557506003546001600160a01b03848116911614155b80156114cf57506023546001600160a01b03848116911614155b80156114e95750601b546001600160a01b03848116911614155b801561150357506018546001600160a01b03848116911614155b801561152857506001600160a01b0383166000908152600b602052604090205460ff16155b156115c9576001600160a01b0383166000908152600860205260409020546007546115538483612393565b11156115c75760405162461bcd60e51b815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e0000606482015260840161081e565b505b6115d38483611ca2565b6115db611d0f565b156115e8576115e86117b9565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526008909152919091205461163a9184906112fd565b6001600160a01b038516600090815260086020908152604080832093909355600a90529081205460ff168061168757506001600160a01b0384166000908152600a602052604090205460ff165b61169b57611696858486611d65565b61169d565b825b6001600160a01b0385166000908152600860205260409020549091506116c3908261175a565b6001600160a01b038086166000818152600860205260409081902093909355915190871690600080516020612446833981519152906117059085815260200190565b60405180910390a3506001949350505050565b6000610a2e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112fd565b6000806117678385612393565b905083811015610a2e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161081e565b6025805460ff19166001179055601f546020546000916117d8916108c9565b6117e457600d546117e7565b60005b9050600061180b60026110c36012546110c38660245461123990919063ffffffff16565b905060006118248260245461171890919063ffffffff16565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061185e5761185e6122cc565b6001600160a01b03928316602091820292909201015260025482519116908290600190811061188f5761188f6122cc565b6001600160a01b03928316602091820292909201015260215460405163791ac94760e01b81524792919091169063791ac947906118d99086906000908790309042906004016123a6565b600060405180830381600087803b1580156118f357600080fd5b505af1158015611907573d6000803e3d6000fd5b505050506000611920824761171890919063ffffffff16565b9050600061193b6119328860026112bb565b60125490611718565b9050600061195060026110c38481878d611239565b9050600061196d836110c3600e548761123990919063ffffffff16565b9050600061198a846110c36010548861123990919063ffffffff16565b905060006119a7856110c3600f548961123990919063ffffffff16565b6018546040519192506000916001600160a01b039091169085908381818185875af1925050503d80600081146119f9576040519150601f19603f3d011682016040523d82523d6000602084013e6119fe565b606091505b50506019546040519192506001600160a01b0316908390600081818185875af1925050503d8060008114611a4e576040519150601f19603f3d011682016040523d82523d6000602084013e611a53565b606091505b5050601a546040519192506001600160a01b0316908490600081818185875af1925050503d8060008114611aa3576040519150601f19603f3d011682016040523d82523d6000602084013e611aa8565b606091505b5060009250508b159050611b885760215460175460405163f305d71960e01b8152306004820152602481018e905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990879060c40160606040518083038185885af1158015611b26573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611b4b9190612417565b505060408051878152602081018e90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506025805460ff1916905550505050505050505050565b60008183611bc15760405162461bcd60e51b815260040161081e9190611f6e565b50600061132e8486612311565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600890915291822054611c1f9184906112fd565b6001600160a01b038086166000908152600860205260408082209390935590851681522054611c4e908361175a565b6001600160a01b03808516600081815260086020526040908190209390935591519086169060008051602061244683398151915290611c909086815260200190565b60405180910390a35060019392505050565b60065481111580611ccb57506001600160a01b0382166000908152600b602052604090205460ff165b611d0b5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161081e565b5050565b6023546000906001600160a01b03163314801590611d30575060255460ff16155b8015611d455750602354600160a81b900460ff165b8015610a8257505060245430600090815260086020526040902054101590565b601654602354600091906001600160a01b0390811690841603611d8b5750601454611da6565b6023546001600160a01b0390811690861603611da657506015545b6000611dd36013546064611dba9190612333565b6110c3846110b66012548a61123990919063ffffffff16565b90506000611df26012546110c36011548561123990919063ffffffff16565b90506000611e008383611718565b30600090815260086020526040902054909150611e1d908261175a565b3060009081526008602052604080822092909255601b546001600160a01b031681522054611e4b908361175a565b601b546001600160a01b0390811660009081526008602090815260409182902093909355518381523092918b1691600080516020612446833981519152910160405180910390a38115611edc57600554611ea59083611718565b6005556004546040518381526001600160a01b03918216918a16906000805160206124468339815191529060200160405180910390a35b611ee68784611718565b98975050505050505050565b8015158114610de257600080fd5b8035611f0b81611ef2565b919050565b60008060408385031215611f2357600080fd5b8235611f2e81611ef2565b946020939093013593505050565b80356001600160a01b0381168114611f0b57600080fd5b600060208284031215611f6557600080fd5b610a2e82611f3c565b600060208083528351808285015260005b81811015611f9b57858101830151858201604001528201611f7f565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611fcf57600080fd5b611f2e83611f3c565b60008060408385031215611feb57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561202357600080fd5b823567ffffffffffffffff8082111561203b57600080fd5b818501915085601f83011261204f57600080fd5b813560208282111561206357612063611ffa565b8160051b604051601f19603f8301168101818110868211171561208857612088611ffa565b6040529283528183019350848101820192898411156120a657600080fd5b948201945b838610156120cb576120bc86611f3c565b855294820194938201936120ab565b96506120da9050878201611f00565b9450505050509250929050565b6000806000606084860312156120fc57600080fd5b61210584611f3c565b925061211360208501611f3c565b9150604084013590509250925092565b6000806040838503121561213657600080fd5b61213f83611f3c565b9150602083013561214f81611ef2565b809150509250929050565b60006020828403121561216c57600080fd5b5035919050565b600080600080600060a0868803121561218b57600080fd5b61219486611f3c565b94506121a260208701611f3c565b93506121b060408701611f3c565b92506121be60608701611f3c565b91506121cc60808701611f3c565b90509295509295909350565b6000602082840312156121ea57600080fd5b8135610a2e81611ef2565b60008060008060008060c0878903121561220e57600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b60008060006060848603121561224d57600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561227757600080fd5b61228083611f3c565b915061228e60208401611f3c565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161230a5761230a6122e2565b5060010190565b60008261232e57634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610857576108576122e2565b60006020828403121561235c57600080fd5b5051919050565b60006020828403121561237557600080fd5b8151610a2e81611ef2565b81810381811115610857576108576122e2565b80820180821115610857576108576122e2565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123f65784516001600160a01b0316835293830193918301916001016123d1565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561242c57600080fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220a407512eded2c1cb48c366e7813fddb12c36ef21ff1486d4eb1b6a58be032add64736f6c63430008110033
Deployed Bytecode
0x6080604052600436106102605760003560e01c80637d1db4a511610144578063b2bdfa7b116100b6578063d51ed1c81161007a578063d51ed1c814610719578063d78e139d14610739578063dd62ed3e14610759578063f2fde38b1461079f578063f6a78e17146107bf578063f887ea40146107d457600080fd5b8063b2bdfa7b14610684578063bc337182146106a4578063ccf8c036146106c4578063cec10c11146106e4578063d148b74c1461070457600080fd5b8063918924761161010857806391892476146105b757806395d89b41146105d75780639acb773e146106045780639f11080e14610624578063a8aa1b3114610644578063a9059cbb1461066457600080fd5b80637d1db4a51461051c5780638684e11314610532578063893d20e8146105525780638a4068dd146105845780638da5cb5b1461059957600080fd5b806323b872dd116101dd5780636ddd1713116101a15780636ddd17131461045a57806370a082311461047b578063715018a6146104b157806377b54bad146104c657806378109e54146104e65780637bae52e1146104fc57600080fd5b806323b872dd146103c95780632b112e49146103e9578063313ce567146103fe5780635b24ea5e1461041a5780635d0044ca1461043a57600080fd5b8063095ea7b311610224578063095ea7b31461033e5780631161ae391461035e57806313f97a8e1461037e57806318160ddd1461039e5780631df4ccfc146103b357600080fd5b806304368f651461026c5780630445b6671461028e5780630621472c146102b757806306fdde03146102e757806308fd3d051461031d57600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028c610287366004611f10565b6107f4565b005b34801561029a57600080fd5b506102a460245481565b6040519081526020015b60405180910390f35b3480156102c357600080fd5b506102d76102d2366004611f53565b610849565b60405190151581526020016102ae565b3480156102f357600080fd5b506040805180820190915260048152634879706560e01b60208201525b6040516102ae9190611f6e565b34801561032957600080fd5b506023546102d790600160a01b900460ff1681565b34801561034a57600080fd5b506102d7610359366004611fbc565b61085d565b34801561036a57600080fd5b506102d7610379366004611fd8565b6108c9565b34801561038a57600080fd5b5061028c610399366004612010565b6108dd565b3480156103aa57600080fd5b506005546102a4565b3480156103bf57600080fd5b506102a460125481565b3480156103d557600080fd5b506102d76103e43660046120e7565b610973565b3480156103f557600080fd5b506102a4610a35565b34801561040a57600080fd5b50604051600981526020016102ae565b34801561042657600080fd5b5061028c610435366004612123565b610a87565b34801561044657600080fd5b5061028c61045536600461215a565b610adc565b34801561046657600080fd5b506023546102d790600160a81b900460ff1681565b34801561048757600080fd5b506102a4610496366004611f53565b6001600160a01b031660009081526008602052604090205490565b3480156104bd57600080fd5b5061028c610b45565b3480156104d257600080fd5b506102d76104e1366004611fbc565b610bb9565b3480156104f257600080fd5b506102a460075481565b34801561050857600080fd5b5061028c610517366004612173565b610cb9565b34801561052857600080fd5b506102a460065481565b34801561053e57600080fd5b5061028c61054d3660046121d8565b610d42565b34801561055e57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016102ae565b34801561059057600080fd5b5061028c610d9a565b3480156105a557600080fd5b506000546001600160a01b031661056c565b3480156105c357600080fd5b5061028c6105d23660046121f5565b610de5565b3480156105e357600080fd5b506040805180820190915260048152634859504560e01b6020820152610310565b34801561061057600080fd5b5061028c61061f366004612123565b610eab565b34801561063057600080fd5b5061028c61063f366004611fd8565b610f00565b34801561065057600080fd5b5060235461056c906001600160a01b031681565b34801561067057600080fd5b506102d761067f366004611fbc565b610f35565b34801561069057600080fd5b5060005461056c906001600160a01b031681565b3480156106b057600080fd5b5061028c6106bf36600461215a565b610f42565b3480156106d057600080fd5b5061028c6106df366004612123565b610fab565b3480156106f057600080fd5b5061028c6106ff366004612238565b611013565b34801561071057600080fd5b5061028c61104e565b34801561072557600080fd5b506102a461073436600461215a565b611082565b34801561074557600080fd5b5061028c61075436600461215a565b6110c9565b34801561076557600080fd5b506102a4610774366004612264565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b3480156107ab57600080fd5b5061028c6107ba366004611f53565b611118565b3480156107cb57600080fd5b5061028c611202565b3480156107e057600080fd5b5060215461056c906001600160a01b031681565b6000546001600160a01b031633146108275760405162461bcd60e51b815260040161081e90612297565b60405180910390fd5b60238054921515600160a81b0260ff60a81b1990931692909217909155602455565b60006108578260001961085d565b92915050565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108b89086815260200190565b60405180910390a350600192915050565b6000826108d583611082565b119392505050565b6000546001600160a01b031633146109075760405162461bcd60e51b815260040161081e90612297565b60005b825181101561096e5781600c600085848151811061092a5761092a6122cc565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610966816122f8565b91505061090a565b505050565b6001600160a01b038316600090815260096020908152604080832033845290915281205460001914610a20576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526009825283812033825290915291909120546109fb9184906112fd565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b610a2b848484611337565b90505b9392505050565b6004546001600160a01b0316600090815260086020526040812054610a82906003546001600160a01b0316600090815260086020526040902054610a7c9060055490611718565b90611718565b905090565b6000546001600160a01b03163314610ab15760405162461bcd60e51b815260040161081e90612297565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610b065760405162461bcd60e51b815260040161081e90612297565b6103e8600554610b169190612311565b6007541015610b2457600080fd5b6103e881600554610b359190612333565b610b3f9190612311565b60075550565b6000546001600160a01b03163314610b6f5760405162461bcd60e51b815260040161081e90612297565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b336000908152600b602052604081205460ff16610bd557600080fd5b81600003610c48576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610c21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c45919061234a565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015610c95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2e9190612363565b6000546001600160a01b03163314610ce35760405162461bcd60e51b815260040161081e90612297565b601780546001600160a01b03199081166001600160a01b03978816179091556018805482169587169590951790945560198054851693861693909317909255601b80548416918516919091179055601a80549092169216919091179055565b6000546001600160a01b03163314610d6c5760405162461bcd60e51b815260040161081e90612297565b60238054911515600160a01b0260ff60a01b1990921691909117905560146015819055606490556000601655565b336000908152600b602052604090205460ff16610db657600080fd5b60405133904780156108fc02916000818181858888f19350505050158015610de2573d6000803e3d6000fd5b50565b6000546001600160a01b03163314610e0f5760405162461bcd60e51b815260040161081e90612297565b600d8690556010859055600e849055600f8390556011829055610e4082610e3a858188818c8c61175a565b9061175a565b6012556013819055610e53600582612311565b60125410610ea35760405162461bcd60e51b815260206004820152601d60248201527f466565732063616e206e6f74206265206d6f7265207468616e20323025000000604482015260640161081e565b505050505050565b6000546001600160a01b03163314610ed55760405162461bcd60e51b815260040161081e90612297565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610f2a5760405162461bcd60e51b815260040161081e90612297565b601f91909155602055565b6000610a2e338484611337565b6000546001600160a01b03163314610f6c5760405162461bcd60e51b815260040161081e90612297565b6103e8600554610f7c9190612311565b6006541015610f8a57600080fd5b6103e881600554610f9b9190612333565b610fa59190612311565b60065550565b6000546001600160a01b03163314610fd55760405162461bcd60e51b815260040161081e90612297565b6001600160a01b039091166000908152600a60209081526040808320805494151560ff199586168117909155600b9092529091208054909216179055565b6000546001600160a01b0316331461103d5760405162461bcd60e51b815260040161081e90612297565b601491909155601591909155601655565b6000546001600160a01b031633146110785760405162461bcd60e51b815260040161081e90612297565b6110806117b9565b565b600061085761108f610a35565b6023546001600160a01b03166000908152600860205260409020546110c3906110bc906002905b90611239565b8590611239565b906112bb565b601a5447906001600160a01b03166108fc60646110e68585612333565b6110f09190612311565b6040518115909202916000818181858888f1935050505015801561096e573d6000803e3d6000fd5b6000546001600160a01b031633146111425760405162461bcd60e51b815260040161081e90612297565b6001600160a01b0381166111a75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161081e565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461122c5760405162461bcd60e51b815260040161081e90612297565b6005546007819055600655565b60008260000361124b57506000610857565b60006112578385612333565b9050826112648583612311565b14610a2e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161081e565b6000610a2e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ba0565b600081848411156113215760405162461bcd60e51b815260040161081e9190611f6e565b50600061132e8486612380565b95945050505050565b6001600160a01b0383166000908152600c602052604081205460ff1615801561137957506001600160a01b0383166000908152600c602052604090205460ff16155b6113b55760405162461bcd60e51b815260206004820152600d60248201526c165bdd48185c99481848189bdd609a1b604482015260640161081e565b60255460ff16156113d2576113cb848484611bce565b9050610a2e565b6001600160a01b03841660009081526001602052604090205460ff1615801561141457506001600160a01b03831660009081526001602052604090205460ff16155b1561146957602354600160a01b900460ff166114695760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b604482015260640161081e565b6001600160a01b03841660009081526001602052604090205460ff1615801561149b57506001600160a01b0383163014155b80156114b557506003546001600160a01b03848116911614155b80156114cf57506023546001600160a01b03848116911614155b80156114e95750601b546001600160a01b03848116911614155b801561150357506018546001600160a01b03848116911614155b801561152857506001600160a01b0383166000908152600b602052604090205460ff16155b156115c9576001600160a01b0383166000908152600860205260409020546007546115538483612393565b11156115c75760405162461bcd60e51b815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e0000606482015260840161081e565b505b6115d38483611ca2565b6115db611d0f565b156115e8576115e86117b9565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526008909152919091205461163a9184906112fd565b6001600160a01b038516600090815260086020908152604080832093909355600a90529081205460ff168061168757506001600160a01b0384166000908152600a602052604090205460ff165b61169b57611696858486611d65565b61169d565b825b6001600160a01b0385166000908152600860205260409020549091506116c3908261175a565b6001600160a01b038086166000818152600860205260409081902093909355915190871690600080516020612446833981519152906117059085815260200190565b60405180910390a3506001949350505050565b6000610a2e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112fd565b6000806117678385612393565b905083811015610a2e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161081e565b6025805460ff19166001179055601f546020546000916117d8916108c9565b6117e457600d546117e7565b60005b9050600061180b60026110c36012546110c38660245461123990919063ffffffff16565b905060006118248260245461171890919063ffffffff16565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061185e5761185e6122cc565b6001600160a01b03928316602091820292909201015260025482519116908290600190811061188f5761188f6122cc565b6001600160a01b03928316602091820292909201015260215460405163791ac94760e01b81524792919091169063791ac947906118d99086906000908790309042906004016123a6565b600060405180830381600087803b1580156118f357600080fd5b505af1158015611907573d6000803e3d6000fd5b505050506000611920824761171890919063ffffffff16565b9050600061193b6119328860026112bb565b60125490611718565b9050600061195060026110c38481878d611239565b9050600061196d836110c3600e548761123990919063ffffffff16565b9050600061198a846110c36010548861123990919063ffffffff16565b905060006119a7856110c3600f548961123990919063ffffffff16565b6018546040519192506000916001600160a01b039091169085908381818185875af1925050503d80600081146119f9576040519150601f19603f3d011682016040523d82523d6000602084013e6119fe565b606091505b50506019546040519192506001600160a01b0316908390600081818185875af1925050503d8060008114611a4e576040519150601f19603f3d011682016040523d82523d6000602084013e611a53565b606091505b5050601a546040519192506001600160a01b0316908490600081818185875af1925050503d8060008114611aa3576040519150601f19603f3d011682016040523d82523d6000602084013e611aa8565b606091505b5060009250508b159050611b885760215460175460405163f305d71960e01b8152306004820152602481018e905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990879060c40160606040518083038185885af1158015611b26573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611b4b9190612417565b505060408051878152602081018e90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506025805460ff1916905550505050505050505050565b60008183611bc15760405162461bcd60e51b815260040161081e9190611f6e565b50600061132e8486612311565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600890915291822054611c1f9184906112fd565b6001600160a01b038086166000908152600860205260408082209390935590851681522054611c4e908361175a565b6001600160a01b03808516600081815260086020526040908190209390935591519086169060008051602061244683398151915290611c909086815260200190565b60405180910390a35060019392505050565b60065481111580611ccb57506001600160a01b0382166000908152600b602052604090205460ff165b611d0b5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161081e565b5050565b6023546000906001600160a01b03163314801590611d30575060255460ff16155b8015611d455750602354600160a81b900460ff165b8015610a8257505060245430600090815260086020526040902054101590565b601654602354600091906001600160a01b0390811690841603611d8b5750601454611da6565b6023546001600160a01b0390811690861603611da657506015545b6000611dd36013546064611dba9190612333565b6110c3846110b66012548a61123990919063ffffffff16565b90506000611df26012546110c36011548561123990919063ffffffff16565b90506000611e008383611718565b30600090815260086020526040902054909150611e1d908261175a565b3060009081526008602052604080822092909255601b546001600160a01b031681522054611e4b908361175a565b601b546001600160a01b0390811660009081526008602090815260409182902093909355518381523092918b1691600080516020612446833981519152910160405180910390a38115611edc57600554611ea59083611718565b6005556004546040518381526001600160a01b03918216918a16906000805160206124468339815191529060200160405180910390a35b611ee68784611718565b98975050505050505050565b8015158114610de257600080fd5b8035611f0b81611ef2565b919050565b60008060408385031215611f2357600080fd5b8235611f2e81611ef2565b946020939093013593505050565b80356001600160a01b0381168114611f0b57600080fd5b600060208284031215611f6557600080fd5b610a2e82611f3c565b600060208083528351808285015260005b81811015611f9b57858101830151858201604001528201611f7f565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611fcf57600080fd5b611f2e83611f3c565b60008060408385031215611feb57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561202357600080fd5b823567ffffffffffffffff8082111561203b57600080fd5b818501915085601f83011261204f57600080fd5b813560208282111561206357612063611ffa565b8160051b604051601f19603f8301168101818110868211171561208857612088611ffa565b6040529283528183019350848101820192898411156120a657600080fd5b948201945b838610156120cb576120bc86611f3c565b855294820194938201936120ab565b96506120da9050878201611f00565b9450505050509250929050565b6000806000606084860312156120fc57600080fd5b61210584611f3c565b925061211360208501611f3c565b9150604084013590509250925092565b6000806040838503121561213657600080fd5b61213f83611f3c565b9150602083013561214f81611ef2565b809150509250929050565b60006020828403121561216c57600080fd5b5035919050565b600080600080600060a0868803121561218b57600080fd5b61219486611f3c565b94506121a260208701611f3c565b93506121b060408701611f3c565b92506121be60608701611f3c565b91506121cc60808701611f3c565b90509295509295909350565b6000602082840312156121ea57600080fd5b8135610a2e81611ef2565b60008060008060008060c0878903121561220e57600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b60008060006060848603121561224d57600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561227757600080fd5b61228083611f3c565b915061228e60208401611f3c565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161230a5761230a6122e2565b5060010190565b60008261232e57634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610857576108576122e2565b60006020828403121561235c57600080fd5b5051919050565b60006020828403121561237557600080fd5b8151610a2e81611ef2565b81810381811115610857576108576122e2565b80820180821115610857576108576122e2565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123f65784516001600160a01b0316835293830193918301916001016123d1565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561242c57600080fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220a407512eded2c1cb48c366e7813fddb12c36ef21ff1486d4eb1b6a58be032add64736f6c63430008110033
Deployed Bytecode Sourcemap
5098:14179:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18376:156;;;;;;;;;;-1:-1:-1;18376:156:0;;;;;:::i;:::-;;:::i;:::-;;6941:56;;;;;;;;;;;;;;;;;;;730:25:1;;;718:2;703:18;6941:56:0;;;;;;;;9166:122;;;;;;;;;;-1:-1:-1;9166:122:0;;;;;:::i;:::-;;:::i;:::-;;;1300:14:1;;1293:22;1275:41;;1263:2;1248:18;9166:122:0;1135:187:1;8520:80:0;;;;;;;;;;-1:-1:-1;8592:5:0;;;;;;;;;;;;-1:-1:-1;;;8592:5:0;;;;8520:80;;;;;;;:::i;6860:31::-;;;;;;;;;;-1:-1:-1;6860:31:0;;;;-1:-1:-1;;;6860:31:0;;;;;;8942:216;;;;;;;;;;-1:-1:-1;8942:216:0;;;;;:::i;:::-;;:::i;19051:150::-;;;;;;;;;;-1:-1:-1;19051:150:0;;;;;:::i;:::-;;:::i;14199:209::-;;;;;;;;;;-1:-1:-1;14199:209:0;;;;;:::i;:::-;;:::i;8250:88::-;;;;;;;;;;-1:-1:-1;8323:12:0;;8250:88;;6122:94;;;;;;;;;;;;;;;;9460:370;;;;;;;;;;-1:-1:-1;9460:370:0;;;;;:::i;:::-;;:::i;18726:142::-;;;;;;;;;;;;;:::i;8344:80::-;;;;;;;;;;-1:-1:-1;8344:80:0;;5430:1;4195:36:1;;4183:2;4168:18;8344:80:0;4053:184:1;14061:126:0;;;;;;;;;;-1:-1:-1;14061:126:0;;;;;:::i;:::-;;:::i;9842:219::-;;;;;;;;;;-1:-1:-1;9842:219:0;;;;;:::i;:::-;;:::i;6904:30::-;;;;;;;;;;-1:-1:-1;6904:30:0;;;;-1:-1:-1;;;6904:30:0;;;;;;8690:105;;;;;;;;;;-1:-1:-1;8690:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;8774:18:0;8756:7;8774:18;;;:9;:18;;;;;;;8690:105;3155:148;;;;;;;;;;;;;:::i;14416:308::-;;;;;;;;;;-1:-1:-1;14416:308:0;;;;;:::i;:::-;;:::i;5569:63::-;;;;;;;;;;;;;;;;17913:455;;;;;;;;;;-1:-1:-1;17913:455:0;;;;;:::i;:::-;;:::i;5502:60::-;;;;;;;;;;;;;;;;14947:185;;;;;;;;;;-1:-1:-1;14947:185:0;;;;;:::i;:::-;;:::i;8606:78::-;;;;;;;;;;-1:-1:-1;8658:7:0;3006:6;-1:-1:-1;;;;;3006:6:0;8606:78;;;-1:-1:-1;;;;;5646:32:1;;;5628:51;;5616:2;5601:18;8606:78:0;5482:203:1;13904:149:0;;;;;;;;;;;;;:::i;2941:79::-;;;;;;;;;;-1:-1:-1;2979:7:0;3006:6;-1:-1:-1;;;;;3006:6:0;2941:79;;17326:579;;;;;;;;;;-1:-1:-1;17326:579:0;;;;;:::i;:::-;;:::i;8430:84::-;;;;;;;;;;-1:-1:-1;8504:7:0;;;;;;;;;;;;-1:-1:-1;;;8504:7:0;;;;8430:84;;17198:120;;;;;;;;;;-1:-1:-1;17198:120:0;;;;;:::i;:::-;;:::i;18540:174::-;;;;;;;;;;-1:-1:-1;18540:174:0;;;;;:::i;:::-;;:::i;6828:19::-;;;;;;;;;;-1:-1:-1;6828:19:0;;;;-1:-1:-1;;;;;6828:19:0;;;9296:156;;;;;;;;;;-1:-1:-1;9296:156:0;;;;;:::i;:::-;;:::i;2561:21::-;;;;;;;;;;-1:-1:-1;2561:21:0;;;;-1:-1:-1;;;;;2561:21:0;;;10069:187;;;;;;;;;;-1:-1:-1;10069:187:0;;;;;:::i;:::-;;:::i;17033:157::-;;;;;;;;;;-1:-1:-1;17033:157:0;;;;;:::i;:::-;;:::i;14732:207::-;;;;;;;;;;-1:-1:-1;14732:207:0;;;;;:::i;:::-;;:::i;13675:77::-;;;;;;;;;;;;;:::i;18876:167::-;;;;;;;;;;-1:-1:-1;18876:167:0;;;;;:::i;:::-;;:::i;13468:198::-;;;;;;;;;;-1:-1:-1;13468:198:0;;;;;:::i;:::-;;:::i;8801:133::-;;;;;;;;;;-1:-1:-1;8801:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;8903:19:0;;;8885:7;8903:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;8801:133;3311:244;;;;;;;;;;-1:-1:-1;3311:244:0;;;;;:::i;:::-;;:::i;13760:136::-;;;;;;;;;;;;;:::i;6758:24::-;;;;;;;;;;-1:-1:-1;6758:24:0;;;;-1:-1:-1;;;;;6758:24:0;;;18376:156;3068:6;;-1:-1:-1;;;;;3068:6:0;2378:10;3068:22;3060:67;;;;-1:-1:-1;;;3060:67:0;;;;;;;:::i;:::-;;;;;;;;;18468:11:::1;:22:::0;;;::::1;;-1:-1:-1::0;;;18468:22:0::1;-1:-1:-1::0;;;;18468:22:0;;::::1;::::0;;;::::1;::::0;;;18501:13:::1;:23:::0;18376:156::o;9166:122::-;9221:4;9245:35;9253:7;-1:-1:-1;;9245:7:0;:35::i;:::-;9238:42;9166:122;-1:-1:-1;;9166:122:0:o;8942:216::-;9046:10;9017:4;9034:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;9034:32:0;;;;;;;;;;:41;;;9091:37;9017:4;;9034:32;;9091:37;;;;9069:6;730:25:1;;718:2;703:18;;584:177;9091:37:0;;;;;;;;-1:-1:-1;9146:4:0;8942:216;;;;:::o;19051:150::-;19131:4;19187:6;19155:29;19175:8;19155:19;:29::i;:::-;:38;;19051:150;-1:-1:-1;;;19051:150:0:o;14199:209::-;3068:6;;-1:-1:-1;;;;;3068:6:0;2378:10;3068:22;3060:67;;;;-1:-1:-1;;;3060:67:0;;;;;;;:::i;:::-;14298:9:::1;14294:107;14316:8;:15;14312:1;:19;14294:107;;;14382:5;14352:14;:27;14367:8;14376:1;14367:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14352:27:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14352:27:0;:35;;-1:-1:-1;;14352:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14333:3;::::1;::::0;::::1;:::i;:::-;;;;14294:107;;;;14199:209:::0;;:::o;9460:370::-;-1:-1:-1;;;;;9580:19:0;;9560:4;9580:19;;;:11;:19;;;;;;;;9600:10;9580:31;;;;;;;;-1:-1:-1;;9580:52:0;9577:186;;9682:69;;;;;;;;;;;-1:-1:-1;;;9682:69:0;;;;;;;;-1:-1:-1;;;;;9682:19:0;;-1:-1:-1;9682:19:0;;;:11;:19;;;;;9702:10;9682:31;;;;;;;;;;:69;;9718:6;;9682:35;:69::i;:::-;-1:-1:-1;;;;;9648:19:0;;;;;;:11;:19;;;;;;;;9668:10;9648:31;;;;;;;:103;9577:186;9782:40;9796:6;9804:9;9815:6;9782:13;:40::i;:::-;9775:47;;9460:370;;;;;;:::o;18726:142::-;18854:4;;-1:-1:-1;;;;;18854:4:0;18779:7;8774:18;;;:9;:18;;;;;;18806:54;;18833:4;;-1:-1:-1;;;;;18833:4:0;8756:7;8774:18;;;:9;:18;;;;;;18806:33;;:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;18799:61;;18726:142;:::o;14061:126::-;3068:6;;-1:-1:-1;;;;;3068:6:0;2378:10;3068:22;3060:67;;;;-1:-1:-1;;;3060:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14148:23:0;;;::::1;;::::0;;;:14:::1;:23;::::0;;;;:31;;-1:-1:-1;;14148:31:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14061:126::o;9842:219::-;3068:6;;-1:-1:-1;;;;;3068:6:0;2378:10;3068:22;3060:67;;;;-1:-1:-1;;;3060:67:0;;;;;;;:::i;:::-;9961:4:::1;9946:12;;:19;;;;:::i;:::-;9927:15;;:38;;9919:47;;;::::0;::::1;;10031:4;10012:14;9997:12;;:29;;;;:::i;:::-;9996:39;;;;:::i;:::-;9978:15;:57:::0;-1:-1:-1;9842:219:0:o;3155:148::-;3068:6;;-1:-1:-1;;;;;3068:6:0;2378:10;3068:22;3060:67;;;;-1:-1:-1;;;3060:67:0;;;;;;;:::i;:::-;3262:1:::1;3246:6:::0;;3225:40:::1;::::0;-1:-1:-1;;;;;3246:6:0;;::::1;::::0;3225:40:::1;::::0;3262:1;;3225:40:::1;3293:1;3276:19:::0;;-1:-1:-1;;;;;;3276:19:0::1;::::0;;3155:148::o;14416:308::-;14536:10;14495:4;14520:27;;;:15;:27;;;;;;;;14512:36;;;;;;14559:6;14569:1;14559:11;14556:95;;14595:44;;-1:-1:-1;;;14595:44:0;;14633:4;14595:44;;;5628:51:1;-1:-1:-1;;;;;14595:29:0;;;;;5601:18:1;;14595:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14586:53;;14556:95;14668:48;;-1:-1:-1;;;14668:48:0;;14697:10;14668:48;;;8553:51:1;8620:18;;;8613:34;;;-1:-1:-1;;;;;14668:28:0;;;;;8526:18:1;;14668:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;17913:455::-;3068:6;;-1:-1:-1;;;;;3068:6:0;2378:10;3068:22;3060:67;;;;-1:-1:-1;;;3060:67:0;;;;;;;:::i;:::-;18118:21:::1;:46:::0;;-1:-1:-1;;;;;;18118:46:0;;::::1;-1:-1:-1::0;;;;;18118:46:0;;::::1;;::::0;;;18175:20:::1;:44:::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;18230:18:::1;:40:::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;18281:15:::1;:34:::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;18326:15:::1;:34:::0;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;17913:455::o;14947:185::-;3068:6;;-1:-1:-1;;;;;3068:6:0;2378:10;3068:22;3060:67;;;;-1:-1:-1;;;3060:67:0;;;;;;;:::i;:::-;15013:11:::1;:18:::0;;;::::1;;-1:-1:-1::0;;;15013:18:0::1;-1:-1:-1::0;;;;15013:18:0;;::::1;::::0;;;::::1;::::0;;:11:::1;15042:13;:18:::0;;;15088:3:::1;15071:20:::0;;-1:-1:-1;15102:18:0::1;:22:::0;14947:185::o;13904:149::-;13969:10;13953:27;;;;:15;:27;;;;;;;;13945:36;;;;;;13992:51;;14000:10;;14021:21;13992:51;;;;;;;;;14021:21;14000:10;13992:51;;;;;;;;;;;;;;;;;;;;;13904:149::o;17326:579::-;3068:6;;-1:-1:-1;;;;;3068:6:0;2378:10;3068:22;3060:67;;;;-1:-1:-1;;;3060:67:0;;;;;;;:::i;:::-;17512:12:::1;:28:::0;;;17551:7:::1;:18:::0;;;17580:12:::1;:28:::0;;;17619:10:::1;:24:::0;;;17654:7:::1;:18:::0;;;17694:77:::1;17664:8:::0;17694:63:::1;17632:11:::0;17694:63;17595:13;17694:63;17527:13;17561:8;17694:17:::1;:27::i;:::-;:31:::0;::::1;:46::i;:77::-;17683:8;:88:::0;17782:14:::1;:32:::0;;;17844:18:::1;17861:1;17799:15:::0;17844:18:::1;:::i;:::-;17833:8;;:29;17825:71;;;::::0;-1:-1:-1;;;17825:71:0;;9110:2:1;17825:71:0::1;::::0;::::1;9092:21:1::0;9149:2;9129:18;;;9122:30;9188:31;9168:18;;;9161:59;9237:18;;17825:71:0::1;8908:353:1::0;17825:71:0::1;17326:579:::0;;;;;;:::o;17198:120::-;3068:6;;-1:-1:-1;;;;;3068:6:0;2378:10;3068:22;3060:67;;;;-1:-1:-1;;;3060:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17278:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;17278:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17198:120::o;18540:174::-;3068:6;;-1:-1:-1;;;;;3068:6:0;2378:10;3068:22;3060:67;;;;-1:-1:-1;;;3060:67:0;;;;;;;:::i;:::-;18629:15:::1;:25:::0;;;;18665:26:::1;:41:::0;18540:174::o;9296:156::-;9376:4;9400:44;9414:10;9426:9;9437:6;9400:13;:44::i;10069:187::-;3068:6;;-1:-1:-1;;;;;3068:6:0;2378:10;3068:22;3060:67;;;;-1:-1:-1;;;3060:67:0;;;;;;;:::i;:::-;10179:4:::1;10164:12;;:19;;;;:::i;:::-;10148:12;;:35;;10140:44;;;::::0;::::1;;10244:4;10227:12;10212;;:27;;;;:::i;:::-;10211:37;;;;:::i;:::-;10196:12;:52:::0;-1:-1:-1;10069:187:0:o;17033:157::-;3068:6;;-1:-1:-1;;;;;3068:6:0;2378:10;3068:22;3060:67;;;;-1:-1:-1;;;3060:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17111:19:0;;::::1;;::::0;;;:11:::1;:19;::::0;;;;;;;:28;;;::::1;;-1:-1:-1::0;;17111:28:0;;::::1;::::0;::::1;::::0;;;17150:15:::1;:23:::0;;;;;;:32;;;;::::1;;::::0;;17033:157::o;14732:207::-;3068:6;;-1:-1:-1;;;;;3068:6:0;2378:10;3068:22;3060:67;;;;-1:-1:-1;;;3060:67:0;;;;;;;:::i;:::-;14824:14:::1;:22:::0;;;;14857:13:::1;:20:::0;;;;14888:18:::1;:27:::0;14732:207::o;13675:77::-;3068:6;;-1:-1:-1;;;;;3068:6:0;2378:10;3068:22;3060:67;;;;-1:-1:-1;;;3060:67:0;;;;;;;:::i;:::-;13728:10:::1;:8;:10::i;:::-;13675:77::o:0;18876:167::-;18944:7;18971:64;19012:22;:20;:22::i;:::-;18994:4;;-1:-1:-1;;;;;18994:4:0;8756:7;8774:18;;;:9;:18;;;;;;18971:36;;18984:22;;19004:1;;18984:15;:19;;:22::i;:::-;18971:8;;:12;:36::i;:::-;:40;;:64::i;13468:198::-;13597:15;;13557:21;;-1:-1:-1;;;;;13597:15:0;13589:69;13654:3;13623:28;13635:16;13557:21;13623:28;:::i;:::-;:34;;;;:::i;:::-;13589:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3311:244;3068:6;;-1:-1:-1;;;;;3068:6:0;2378:10;3068:22;3060:67;;;;-1:-1:-1;;;3060:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3400:22:0;::::1;3392:73;;;::::0;-1:-1:-1;;;3392:73:0;;9468:2:1;3392:73:0::1;::::0;::::1;9450:21:1::0;9507:2;9487:18;;;9480:30;9546:34;9526:18;;;9519:62;-1:-1:-1;;;9597:18:1;;;9590:36;9643:19;;3392:73:0::1;9266:402:1::0;3392:73:0::1;3502:6;::::0;;3481:38:::1;::::0;-1:-1:-1;;;;;3481:38:0;;::::1;::::0;3502:6;::::1;::::0;3481:38:::1;::::0;::::1;3530:6;:17:::0;;-1:-1:-1;;;;;;3530:17:0::1;-1:-1:-1::0;;;;;3530:17:0;;;::::1;::::0;;;::::1;::::0;;3311:244::o;13760:136::-;3068:6;;-1:-1:-1;;;;;3068:6:0;2378:10;3068:22;3060:67;;;;-1:-1:-1;;;3060:67:0;;;;;;;:::i;:::-;13836:12:::1;::::0;13818:15:::1;:30:::0;;;13859:12:::1;:27:::0;13760:136::o;740:250::-;798:7;822:1;827;822:6;818:47;;-1:-1:-1;852:1:0;845:8;;818:47;877:9;889:5;893:1;889;:5;:::i;:::-;877:17;-1:-1:-1;922:1:0;913:5;917:1;877:17;913:5;:::i;:::-;:10;905:56;;;;-1:-1:-1;;;905:56:0;;9875:2:1;905:56:0;;;9857:21:1;9914:2;9894:18;;;9887:30;9953:34;9933:18;;;9926:62;-1:-1:-1;;;10004:18:1;;;9997:31;10045:19;;905:56:0;9673:397:1;996:132:0;1054:7;1081:39;1085:1;1088;1081:39;;;;;;;;;;;;;;;;;:3;:39::i;542:192::-;628:7;664:12;656:6;;;;648:29;;;;-1:-1:-1;;;648:29:0;;;;;;;;:::i;:::-;-1:-1:-1;688:9:0;700:5;704:1;700;:5;:::i;:::-;688:17;542:192;-1:-1:-1;;;;;542:192:0:o;10273:1329::-;-1:-1:-1;;;;;10391:22:0;;10365:4;10391:22;;;:14;:22;;;;;;;;10390:23;:53;;;;-1:-1:-1;;;;;;10418:25:0;;;;;;:14;:25;;;;;;;;10417:26;10390:53;10382:79;;;;-1:-1:-1;;;10382:79:0;;10410:2:1;10382:79:0;;;10392:21:1;10449:2;10429:18;;;10422:30;-1:-1:-1;;;10468:18:1;;;10461:43;10521:18;;10382:79:0;10208:337:1;10382:79:0;10477:6;;;;10474:63;;;10493:41;10508:6;10516:9;10527:6;10493:14;:41::i;:::-;10486:48;;;;10474:63;-1:-1:-1;;;;;10553:22:0;;;;;;:14;:22;;;;;;;;10552:23;:53;;;;-1:-1:-1;;;;;;10580:25:0;;;;;;:14;:25;;;;;;;;10579:26;10552:53;10549:140;;;10629:11;;-1:-1:-1;;;10629:11:0;;;;10621:43;;;;-1:-1:-1;;;10621:43:0;;10752:2:1;10621:43:0;;;10734:21:1;10791:2;10771:18;;;10764:30;-1:-1:-1;;;10810:18:1;;;10803:50;10870:18;;10621:43:0;10550:344:1;10621:43:0;-1:-1:-1;;;;;10723:22:0;;;;;;:14;:22;;;;;;;;10722:23;:53;;;;-1:-1:-1;;;;;;10749:26:0;;10770:4;10749:26;;10722:53;:84;;;;-1:-1:-1;10801:4:0;;-1:-1:-1;;;;;10780:26:0;;;10801:4;;10780:26;;10722:84;:105;;;;-1:-1:-1;10823:4:0;;-1:-1:-1;;;;;10810:17:0;;;10823:4;;10810:17;;10722:105;:137;;;;-1:-1:-1;10844:15:0;;-1:-1:-1;;;;;10831:28:0;;;10844:15;;10831:28;;10722:137;:174;;;;-1:-1:-1;10876:20:0;;-1:-1:-1;;;;;10863:33:0;;;10876:20;;10863:33;;10722:174;:205;;;;-1:-1:-1;;;;;;10901:26:0;;;;;;:15;:26;;;;;;;;10900:27;10722:205;10718:397;;;-1:-1:-1;;;;;8774:18:0;;10943;8774;;;:9;:18;;;;;;11032:15;;11008:19;11021:6;8774:18;11008:19;:::i;:::-;11007:40;;10999:114;;;;-1:-1:-1;;;10999:114:0;;11231:2:1;10999:114:0;;;11213:21:1;11270:2;11250:18;;;11243:30;11309:34;11289:18;;;11282:62;11380:32;11360:18;;;11353:60;11430:19;;10999:114:0;11029:426:1;10999:114:0;10928:187;10718:397;11136:28;11149:6;11157;11136:12;:28::i;:::-;11181:16;:14;:16::i;:::-;11178:35;;;11200:10;:8;:10::i;:::-;11253:53;;;;;;;;;;;-1:-1:-1;;;11253:53:0;;;;;;;;-1:-1:-1;;;;;11253:17:0;;-1:-1:-1;11253:17:0;;;:9;:17;;;;;;;;:53;;11275:6;;11253:21;:53::i;:::-;-1:-1:-1;;;;;11233:17:0;;;;;;:9;:17;;;;;;;;:73;;;;11345:11;:19;;;;;;;;;:45;;-1:-1:-1;;;;;;11368:22:0;;;;;;:11;:22;;;;;;;;11345:45;11344:93;;11403:34;11411:6;11419;11427:9;11403:7;:34::i;:::-;11344:93;;;11394:6;11344:93;-1:-1:-1;;;;;11471:20:0;;;;;;:9;:20;;;;;;11319:118;;-1:-1:-1;11471:40:0;;11319:118;11471:24;:40::i;:::-;-1:-1:-1;;;;;11448:20:0;;;;;;;:9;:20;;;;;;;:63;;;;11529:43;;;;;;-1:-1:-1;;;;;;;;;;;11529:43:0;;;11557:14;730:25:1;;718:2;703:18;;584:177;11529:43:0;;;;;;;;-1:-1:-1;11590:4:0;;10273:1329;-1:-1:-1;;;;10273:1329:0:o;400:136::-;458:7;485:43;489:1;492;485:43;;;;;;;;;;;;;;;;;:3;:43::i;213:181::-;271:7;;303:5;307:1;303;:5;:::i;:::-;291:17;;332:1;327;:6;;319:46;;;;-1:-1:-1;;;319:46:0;;11662:2:1;319:46:0;;;11644:21:1;11701:2;11681:18;;;11674:30;11740:29;11720:18;;;11713:57;11787:18;;319:46:0;11460:351:1;15148:1877:0;7045:6;:13;;-1:-1:-1;;7045:13:0;7054:4;7045:13;;;15243:15:::1;::::0;15260:26:::1;::::0;7045:6;;15227:60:::1;::::0;:15:::1;:60::i;:::-;:79;;15294:12;;15227:79;;;15290:1;15227:79;15197:109;;15317:23;15343:59;15400:1;15343:52;15386:8;;15343:38;15361:19;15343:13;;:17;;:38;;;;:::i;:59::-;15317:85;;15413:20;15436:34;15454:15;15436:13;;:17;;:34;;;;:::i;:::-;15507:16;::::0;;15521:1:::1;15507:16:::0;;;;;::::1;::::0;;15413:57;;-1:-1:-1;15483:21:0::1;::::0;15507:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;15507:16:0::1;15483:40;;15552:4;15534;15539:1;15534:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15534:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;15578:4:::1;::::0;15568:7;;15578:4;::::1;::::0;15568;;15578;;15568:7;::::1;;;;;:::i;:::-;-1:-1:-1::0;;;;;15568:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;15653:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;15653:188:0;;15619:21:::1;::::0;15653:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;15725:12;;15595:21:::1;::::0;15768:4;;15795::::1;::::0;15815:15:::1;::::0;15653:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;15854:17;15874:40;15900:13;15874:21;:25;;:40;;;;:::i;:::-;15854:60:::0;-1:-1:-1;15927:19:0::1;15949:40;15962:26;:19:::0;15986:1:::1;15962:23;:26::i;:::-;15949:8;::::0;;:12:::1;:40::i;:::-;15927:62:::0;-1:-1:-1;16010:26:0::1;16039:58;16095:1;16039:51;15927:62:::0;16039:51;:9;16053:19;16039:13:::1;:34::i;:58::-;16010:87;;16108:26;16137:44;16169:11;16137:27;16151:12;;16137:9;:13;;:27;;;;:::i;:44::-;16108:73;;16192:21;16216:39;16243:11;16216:22;16230:7;;16216:9;:13;;:22;;;;:::i;:39::-;16192:63;;16266:24;16293:42;16323:11;16293:25;16307:10;;16293:9;:13;;:25;;;;:::i;:42::-;16377:20;::::0;16369:65:::1;::::0;16266:69;;-1:-1:-1;16349:15:0::1;::::0;-1:-1:-1;;;;;16377:20:0;;::::1;::::0;16411:18;;16349:15;16369:65;16349:15;16369:65;16411:18;16377:20;16369:65:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;16469:18:0::1;::::0;16461:61:::1;::::0;16348:86;;-1:-1:-1;;;;;;16469:18:0::1;::::0;16501:16;;16461:61:::1;::::0;;;16501:16;16469:18;16461:61:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;16557:15:0::1;::::0;16549:55:::1;::::0;16445:77;;-1:-1:-1;;;;;;16557:15:0::1;::::0;16586:13;;16549:55:::1;::::0;;;16586:13;16557:15;16549:55:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;16638:5:0::1;::::0;-1:-1:-1;;16659:19:0;;;-1:-1:-1;16656:362:0::1;;16694:6;::::0;16868:21:::1;::::0;16694:244:::1;::::0;-1:-1:-1;;;16694:244:0;;16770:4:::1;16694:244;::::0;::::1;13352:34:1::0;13402:18;;;13395:34;;;16694:6:0::1;13445:18:1::0;;;13438:34;;;13488:18;;;13481:34;-1:-1:-1;;;;;16868:21:0;;::::1;13531:19:1::0;;;13524:44;16908:15:0::1;13584:19:1::0;;;13577:35;16694:6:0;::::1;::::0;:22:::1;::::0;16724:18;;13286:19:1;;16694:244:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;16958:48:0::1;::::0;;14108:25:1;;;14164:2;14149:18;;14142:34;;;16958:48:0::1;::::0;-1:-1:-1;14081:18:1;16958:48:0::1;;;;;;;16656:362;-1:-1:-1::0;;7063:6:0;:14;;-1:-1:-1;;7063:14:0;;;-1:-1:-1;;;;;;;;;;15148:1877:0:o;1134:189::-;1220:7;1255:12;1248:5;1240:28;;;;-1:-1:-1;;;1240:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1279:9:0;1291:5;1295:1;1291;:5;:::i;11614:330::-;11744:53;;;;;;;;;;;-1:-1:-1;;;11744:53:0;;;;;;;;-1:-1:-1;;;;;11744:17:0;;11707:4;11744:17;;;:9;:17;;;;;;;:53;;11766:6;;11744:21;:53::i;:::-;-1:-1:-1;;;;;11724:17:0;;;;;;;:9;:17;;;;;;:73;;;;11831:20;;;;;;;:32;;11856:6;11831:24;:32::i;:::-;-1:-1:-1;;;;;11808:20:0;;;;;;;:9;:20;;;;;;;:55;;;;11879:35;;;;;;-1:-1:-1;;;;;;;;;;;11879:35:0;;;11907:6;730:25:1;;718:2;703:18;;584:177;11879:35:0;;;;;;;;-1:-1:-1;11932:4:0;11614:330;;;;;:::o;11952:166::-;12049:12;;12039:6;:22;;:49;;;-1:-1:-1;;;;;;12065:23:0;;;;;;:15;:23;;;;;;;;12039:49;12031:79;;;;-1:-1:-1;;;12031:79:0;;14389:2:1;12031:79:0;;;14371:21:1;14428:2;14408:18;;;14401:30;-1:-1:-1;;;14447:18:1;;;14440:47;14504:18;;12031:79:0;14187:341:1;12031:79:0;11952:166;;:::o;13263:197::-;13350:4;;13312;;-1:-1:-1;;;;;13350:4:0;13336:10;:18;;;;:38;;-1:-1:-1;13368:6:0;;;;13367:7;13336:38;:62;;;;-1:-1:-1;13387:11:0;;-1:-1:-1;;;13387:11:0;;;;13336:62;:116;;;;-1:-1:-1;;13439:13:0;;13429:4;13411:24;;;;:9;:24;;;;;;:41;;;13263:197::o;12248:1007::-;12385:18;;12432:4;;12334:7;;12385:18;-1:-1:-1;;;;;12432:4:0;;;12419:17;;;;12416:154;;-1:-1:-1;12466:14:0;;12416:154;;;12511:4;;-1:-1:-1;;;;;12511:4:0;;;12501:14;;;;12498:72;;-1:-1:-1;12545:13:0;;12498:72;12582:17;12602:62;12643:14;;12660:3;12643:20;;;;:::i;:::-;12602:36;12627:10;12602:20;12613:8;;12602:6;:10;;:20;;;;:::i;:62::-;12582:82;;12675:18;12696:36;12723:8;;12696:22;12710:7;;12696:9;:13;;:22;;;;:::i;:36::-;12675:57;-1:-1:-1;12743:22:0;12768:25;:9;12675:57;12768:13;:25::i;:::-;12851:4;12833:24;;;;:9;:24;;;;;;12743:50;;-1:-1:-1;12833:44:0;;12743:50;12833:28;:44::i;:::-;12824:4;12806:24;;;;:9;:24;;;;;;:71;;;;12927:15;;-1:-1:-1;;;;;12927:15:0;12917:26;;;;:42;;12948:10;12917:30;:42::i;:::-;12898:15;;-1:-1:-1;;;;;12898:15:0;;;12888:26;;;;:9;:26;;;;;;;;;:71;;;;12975:47;730:25:1;;;13000:4:0;;12975:47;;;;-1:-1:-1;;;;;;;;;;;12975:47:0;703:18:1;12975:47:0;;;;;;;13056:14;;13053:154;;13101:12;;:28;;13118:10;13101:16;:28::i;:::-;13086:12;:43;13166:4;;13149:34;;730:25:1;;;-1:-1:-1;;;;;13166:4:0;;;;13149:34;;;-1:-1:-1;;;;;;;;;;;13149:34:0;718:2:1;703:18;13149:34:0;;;;;;;13053:154;13226:21;:6;13237:9;13226:10;:21::i;:::-;13219:28;12248:1007;-1:-1:-1;;;;;;;;12248:1007:0:o;14:118:1:-;100:5;93:13;86:21;79:5;76:32;66:60;;122:1;119;112:12;137:128;202:20;;231:28;202:20;231:28;:::i;:::-;137:128;;;:::o;270:309::-;335:6;343;396:2;384:9;375:7;371:23;367:32;364:52;;;412:1;409;402:12;364:52;451:9;438:23;470:28;492:5;470:28;:::i;:::-;517:5;569:2;554:18;;;;541:32;;-1:-1:-1;;;270:309:1:o;766:173::-;834:20;;-1:-1:-1;;;;;883:31:1;;873:42;;863:70;;929:1;926;919:12;944:186;1003:6;1056:2;1044:9;1035:7;1031:23;1027:32;1024:52;;;1072:1;1069;1062:12;1024:52;1095:29;1114:9;1095:29;:::i;1327:548::-;1439:4;1468:2;1497;1486:9;1479:21;1529:6;1523:13;1572:6;1567:2;1556:9;1552:18;1545:34;1597:1;1607:140;1621:6;1618:1;1615:13;1607:140;;;1716:14;;;1712:23;;1706:30;1682:17;;;1701:2;1678:26;1671:66;1636:10;;1607:140;;;1611:3;1796:1;1791:2;1782:6;1771:9;1767:22;1763:31;1756:42;1866:2;1859;1855:7;1850:2;1842:6;1838:15;1834:29;1823:9;1819:45;1815:54;1807:62;;;;1327:548;;;;:::o;1880:254::-;1948:6;1956;2009:2;1997:9;1988:7;1984:23;1980:32;1977:52;;;2025:1;2022;2015:12;1977:52;2048:29;2067:9;2048:29;:::i;2139:248::-;2207:6;2215;2268:2;2256:9;2247:7;2243:23;2239:32;2236:52;;;2284:1;2281;2274:12;2236:52;-1:-1:-1;;2307:23:1;;;2377:2;2362:18;;;2349:32;;-1:-1:-1;2139:248:1:o;2392:127::-;2453:10;2448:3;2444:20;2441:1;2434:31;2484:4;2481:1;2474:15;2508:4;2505:1;2498:15;2524:1191;2614:6;2622;2675:2;2663:9;2654:7;2650:23;2646:32;2643:52;;;2691:1;2688;2681:12;2643:52;2731:9;2718:23;2760:18;2801:2;2793:6;2790:14;2787:34;;;2817:1;2814;2807:12;2787:34;2855:6;2844:9;2840:22;2830:32;;2900:7;2893:4;2889:2;2885:13;2881:27;2871:55;;2922:1;2919;2912:12;2871:55;2958:2;2945:16;2980:4;3003:2;2999;2996:10;2993:36;;;3009:18;;:::i;:::-;3055:2;3052:1;3048:10;3087:2;3081:9;3150:2;3146:7;3141:2;3137;3133:11;3129:25;3121:6;3117:38;3205:6;3193:10;3190:22;3185:2;3173:10;3170:18;3167:46;3164:72;;;3216:18;;:::i;:::-;3252:2;3245:22;3302:18;;;3336:15;;;;-1:-1:-1;3378:11:1;;;3374:20;;;3406:19;;;3403:39;;;3438:1;3435;3428:12;3403:39;3462:11;;;;3482:148;3498:6;3493:3;3490:15;3482:148;;;3564:23;3583:3;3564:23;:::i;:::-;3552:36;;3515:12;;;;3608;;;;3482:148;;;3649:6;-1:-1:-1;3674:35:1;;-1:-1:-1;3690:18:1;;;3674:35;:::i;:::-;3664:45;;;;;;2524:1191;;;;;:::o;3720:328::-;3797:6;3805;3813;3866:2;3854:9;3845:7;3841:23;3837:32;3834:52;;;3882:1;3879;3872:12;3834:52;3905:29;3924:9;3905:29;:::i;:::-;3895:39;;3953:38;3987:2;3976:9;3972:18;3953:38;:::i;:::-;3943:48;;4038:2;4027:9;4023:18;4010:32;4000:42;;3720:328;;;;;:::o;4242:315::-;4307:6;4315;4368:2;4356:9;4347:7;4343:23;4339:32;4336:52;;;4384:1;4381;4374:12;4336:52;4407:29;4426:9;4407:29;:::i;:::-;4397:39;;4486:2;4475:9;4471:18;4458:32;4499:28;4521:5;4499:28;:::i;:::-;4546:5;4536:15;;;4242:315;;;;;:::o;4562:180::-;4621:6;4674:2;4662:9;4653:7;4649:23;4645:32;4642:52;;;4690:1;4687;4680:12;4642:52;-1:-1:-1;4713:23:1;;4562:180;-1:-1:-1;4562:180:1:o;4747:484::-;4842:6;4850;4858;4866;4874;4927:3;4915:9;4906:7;4902:23;4898:33;4895:53;;;4944:1;4941;4934:12;4895:53;4967:29;4986:9;4967:29;:::i;:::-;4957:39;;5015:38;5049:2;5038:9;5034:18;5015:38;:::i;:::-;5005:48;;5072:38;5106:2;5095:9;5091:18;5072:38;:::i;:::-;5062:48;;5129:38;5163:2;5152:9;5148:18;5129:38;:::i;:::-;5119:48;;5186:39;5220:3;5209:9;5205:19;5186:39;:::i;:::-;5176:49;;4747:484;;;;;;;;:::o;5236:241::-;5292:6;5345:2;5333:9;5324:7;5320:23;5316:32;5313:52;;;5361:1;5358;5351:12;5313:52;5400:9;5387:23;5419:28;5441:5;5419:28;:::i;5690:523::-;5794:6;5802;5810;5818;5826;5834;5887:3;5875:9;5866:7;5862:23;5858:33;5855:53;;;5904:1;5901;5894:12;5855:53;-1:-1:-1;;5927:23:1;;;5997:2;5982:18;;5969:32;;-1:-1:-1;6048:2:1;6033:18;;6020:32;;6099:2;6084:18;;6071:32;;-1:-1:-1;6150:3:1;6135:19;;6122:33;;-1:-1:-1;6202:3:1;6187:19;6174:33;;-1:-1:-1;5690:523:1;-1:-1:-1;5690:523:1:o;6218:316::-;6295:6;6303;6311;6364:2;6352:9;6343:7;6339:23;6335:32;6332:52;;;6380:1;6377;6370:12;6332:52;-1:-1:-1;;6403:23:1;;;6473:2;6458:18;;6445:32;;-1:-1:-1;6524:2:1;6509:18;;;6496:32;;6218:316;-1:-1:-1;6218:316:1:o;6539:260::-;6607:6;6615;6668:2;6656:9;6647:7;6643:23;6639:32;6636:52;;;6684:1;6681;6674:12;6636:52;6707:29;6726:9;6707:29;:::i;:::-;6697:39;;6755:38;6789:2;6778:9;6774:18;6755:38;:::i;:::-;6745:48;;6539:260;;;;;:::o;7030:356::-;7232:2;7214:21;;;7251:18;;;7244:30;7310:34;7305:2;7290:18;;7283:62;7377:2;7362:18;;7030:356::o;7391:127::-;7452:10;7447:3;7443:20;7440:1;7433:31;7483:4;7480:1;7473:15;7507:4;7504:1;7497:15;7523:127;7584:10;7579:3;7575:20;7572:1;7565:31;7615:4;7612:1;7605:15;7639:4;7636:1;7629:15;7655:135;7694:3;7715:17;;;7712:43;;7735:18;;:::i;:::-;-1:-1:-1;7782:1:1;7771:13;;7655:135::o;7795:217::-;7835:1;7861;7851:132;;7905:10;7900:3;7896:20;7893:1;7886:31;7940:4;7937:1;7930:15;7968:4;7965:1;7958:15;7851:132;-1:-1:-1;7997:9:1;;7795:217::o;8017:168::-;8090:9;;;8121;;8138:15;;;8132:22;;8118:37;8108:71;;8159:18;;:::i;8190:184::-;8260:6;8313:2;8301:9;8292:7;8288:23;8284:32;8281:52;;;8329:1;8326;8319:12;8281:52;-1:-1:-1;8352:16:1;;8190:184;-1:-1:-1;8190:184:1:o;8658:245::-;8725:6;8778:2;8766:9;8757:7;8753:23;8749:32;8746:52;;;8794:1;8791;8784:12;8746:52;8826:9;8820:16;8845:28;8867:5;8845:28;:::i;10075:128::-;10142:9;;;10163:11;;;10160:37;;;10177:18;;:::i;10899:125::-;10964:9;;;10985:10;;;10982:36;;;10998:18;;:::i;11816:980::-;12078:4;12126:3;12115:9;12111:19;12157:6;12146:9;12139:25;12183:2;12221:6;12216:2;12205:9;12201:18;12194:34;12264:3;12259:2;12248:9;12244:18;12237:31;12288:6;12323;12317:13;12354:6;12346;12339:22;12392:3;12381:9;12377:19;12370:26;;12431:2;12423:6;12419:15;12405:29;;12452:1;12462:195;12476:6;12473:1;12470:13;12462:195;;;12541:13;;-1:-1:-1;;;;;12537:39:1;12525:52;;12632:15;;;;12597:12;;;;12573:1;12491:9;12462:195;;;-1:-1:-1;;;;;;;12713:32:1;;;;12708:2;12693:18;;12686:60;-1:-1:-1;;;12777:3:1;12762:19;12755:35;12674:3;11816:980;-1:-1:-1;;;11816:980:1:o;13623:306::-;13711:6;13719;13727;13780:2;13768:9;13759:7;13755:23;13751:32;13748:52;;;13796:1;13793;13786:12;13748:52;13825:9;13819:16;13809:26;;13875:2;13864:9;13860:18;13854:25;13844:35;;13919:2;13908:9;13904:18;13898:25;13888:35;;13623:306;;;;;:::o
Swarm Source
ipfs://a407512eded2c1cb48c366e7813fddb12c36ef21ff1486d4eb1b6a58be032add
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.