ERC-20
DeFi
Overview
Max Total Supply
420,690,000,000 SEPE
Holders
175 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 6 Decimals)
Balance
319,920,307.787289 SEPEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
SecretServicePepe
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-17 */ /* https://t.me/SecretServicePepe https://x.com/SEPEToken https://SecretServicePepe.vip/ The only Pepe made to protect and serve. */ // SPDX-License-Identifier: UNLICENSED pragma solidity 0.8.26; 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; } 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; } } contract SecretServicePepe is Ownable, ERC20 { using SafeMath for uint256; address WETH; address constant DEAD = 0x000000000000000000000000000000000000dEaD; address constant ZERO = 0x0000000000000000000000000000000000000000; string constant _name = "Secret Service Pepe "; string constant _symbol = "SEPE"; uint8 constant _decimals = 6; event AutoLiquify(uint256 amountETH, uint256 amountTokens); event EditTax(uint8 Buy, uint8 Sell, uint8 Transfer); event setFeeExempt(address Wallet, bool Exempt); event setTXExempt(address Wallet, bool Exempt); event clearERC(uint256 amount); event removeToken(address TokenAddressCleared, uint256 Amount); event set_Wallets(address marketingFeeReceiver, address utilityFeeReceiver,address burnfeeReceiver,address projectFeeReceiver); event set_MaxHolding(uint256 maxWallet); event set_TXLimit(uint256 maxTX); event set_ContractSells(uint256 Amount, bool Enabled); uint256 _totalSupply = 420690000000 * 10**_decimals; uint256 public _maxTxAmount = _totalSupply.mul(15).div(1000); uint256 public _maxWalletToken = _totalSupply.mul(15).div(1000); mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) isfeeexempt; mapping (address => bool) istxLimitExempt; mapping (address => bool) isTimelockExempt; uint256 private liquidityFee = 1; uint256 private marketingFee = 3; uint256 private projectFee = 0; uint256 private utilityFee = 1; uint256 private burnfee = 0; uint256 public totalFee = utilityFee + marketingFee + liquidityFee + projectFee + burnfee; uint256 private feeDenominator = 100; uint256 sellmultiplier = 100; uint256 buymultiplier = 100; uint256 wallettowalletmultiplier = 100; address private uniLPReceiver; address private marketingFeeReceiver; address private projectFeeReceiver; address private utilityFeeReceiver; address private burnfeeReceiver; uint256 setproportion = 30; uint256 setproportionDenominator = 100; IDEXRouter public router; InterfaceLP private pairContract; address public pair; bool public TradingOpen = false; bool public buyCooldownEnabled = true; uint8 public cooldownTimerInterval = 5; mapping (address => uint) private cooldownTimer; bool public contractSellEnabled = true; uint256 public contractsellthreshold = _totalSupply * 20 / 1000; 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; istxLimitExempt[msg.sender] = true; istxLimitExempt[pair] = true; istxLimitExempt[marketingFeeReceiver] = true; istxLimitExempt[address(this)] = true; isTimelockExempt[msg.sender] = true; isTimelockExempt[DEAD] = true; isTimelockExempt[address(this)] = true; uniLPReceiver = msg.sender; marketingFeeReceiver = 0xa5A9Bb78118678E002141d0807B24940091B06f5; projectFeeReceiver = msg.sender; utilityFeeReceiver = msg.sender; 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 approveMax(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(maxWallPercent >= 1); _maxWalletToken = (_totalSupply * maxWallPercent ) / 1000; emit set_MaxHolding(_maxWalletToken); } function disableCooldown() public onlyOwner { buyCooldownEnabled = false; } function cooldownSettings(bool _status, uint8 _interval) public onlyOwner { buyCooldownEnabled = _status; cooldownTimerInterval = _interval; } function setIsTimelockExempt(address holder, bool exempt) external onlyOwner { isTimelockExempt[holder] = exempt; } function zeroTax () external onlyOwner { buymultiplier = 0; sellmultiplier = 0; wallettowalletmultiplier = 0; contractsellthreshold = _totalSupply * 1 / 100; } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { 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.");} if (sender == pair && buyCooldownEnabled && !isTimelockExempt[recipient]) { require(cooldownTimer[recipient] < block.timestamp,"Please wait between buys"); cooldownTimer[recipient] = block.timestamp + cooldownTimerInterval; } 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 percent = wallettowalletmultiplier; if(recipient == pair) { percent = sellmultiplier; } else if(sender == pair) { percent = buymultiplier; } uint256 feeAmount = amount.mul(totalFee).mul(percent).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 && contractSellEnabled && _balances[address(this)] >= contractsellthreshold; } function clearStuckEther() external { payable(projectFeeReceiver).transfer(address(this).balance); } function clearForeignERCToken(address tokenAddress, uint256 tokens) external returns (bool success) { require(tokenAddress != address(this), "tokenAddress can not be the native token"); if(tokens == 0){ tokens = ERC20(tokenAddress).balanceOf(address(this)); } emit removeToken(tokenAddress, tokens); return ERC20(tokenAddress).transfer(uniLPReceiver, tokens); } function setMultipliers(uint256 _percentonbuy, uint256 _percentonsell, uint256 _wallettransfer) external onlyOwner { sellmultiplier = _percentonsell; buymultiplier = _percentonbuy; wallettowalletmultiplier = _wallettransfer; } function enableTrading() public onlyOwner { TradingOpen = true; buymultiplier = 500; sellmultiplier = 700; wallettowalletmultiplier = 1000; } function removeLimits () external onlyOwner { _maxTxAmount = _totalSupply; _maxWalletToken = _totalSupply; } function swapBack() internal swapping { uint256 dynamicLiquidityFee = checkproportion(setproportion, setproportionDenominator) ? 0 : liquidityFee; uint256 amountToLiquify = contractsellthreshold.mul(dynamicLiquidityFee).div(totalFee).div(2); uint256 amountToSwap = contractsellthreshold.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 amountETHutility = amountETH.mul(utilityFee).div(totalETHFee); uint256 amountETHdev = amountETH.mul(projectFee).div(totalETHFee); (bool tmpSuccess,) = payable(marketingFeeReceiver).call{value: amountETHMarketing}(""); (tmpSuccess,) = payable(projectFeeReceiver).call{value: amountETHdev}(""); (tmpSuccess,) = payable(utilityFeeReceiver).call{value: amountETHutility}(""); tmpSuccess = false; if(amountToLiquify > 0){ router.addLiquidityETH{value: amountETHLiquidity}( address(this), amountToLiquify, 0, 0, uniLPReceiver, block.timestamp ); emit AutoLiquify(amountETHLiquidity, amountToLiquify); } } function set_fees() internal { emit EditTax( uint8(totalFee.mul(buymultiplier).div(100)), uint8(totalFee.mul(sellmultiplier).div(100)), uint8(totalFee.mul(wallettowalletmultiplier).div(100)) ); } function setFees(uint256 _liquidityFee, uint256 _utilityFee, uint256 _marketingFee, uint256 _projectFee, uint256 _burnfee, uint256 _feeDenominator) external onlyOwner { liquidityFee = _liquidityFee; utilityFee = _utilityFee; marketingFee = _marketingFee; projectFee = _projectFee; burnfee = _burnfee; totalFee = _liquidityFee.add(_utilityFee).add(_marketingFee).add(_projectFee).add(_burnfee); feeDenominator = _feeDenominator; require(totalFee < feeDenominator / 4, "Fees can not be more than 25%"); set_fees(); } function setFeeReceivers(address _uniLPReceiver, address _marketingFeeReceiver, address _projectFeeReceiver, address _burnfeeReceiver, address _utilityFeeReceiver) external onlyOwner { uniLPReceiver = _uniLPReceiver; marketingFeeReceiver = _marketingFeeReceiver; projectFeeReceiver = _projectFeeReceiver; burnfeeReceiver = _burnfeeReceiver; utilityFeeReceiver = _utilityFeeReceiver; emit set_Wallets(marketingFeeReceiver, utilityFeeReceiver, burnfeeReceiver, projectFeeReceiver); } function setContractsells(bool _enabled, uint256 _amount) external onlyOwner { contractSellEnabled = _enabled; contractsellthreshold = _amount; emit set_ContractSells(contractsellthreshold, contractSellEnabled); } function checkproportion(uint256 ratio, uint256 accuracy) public view returns (bool) { return showthreshold(accuracy) > ratio; } function showthreshold(uint256 accuracy) public view returns (uint256) { return accuracy.mul(balanceOf(pair).mul(2)).div(showSupply()); } function showSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO)); } }
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":false,"internalType":"uint8","name":"Buy","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"Sell","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"Transfer","type":"uint8"}],"name":"EditTax","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"clearERC","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"TokenAddressCleared","type":"address"},{"indexed":false,"internalType":"uint256","name":"Amount","type":"uint256"}],"name":"removeToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"Wallet","type":"address"},{"indexed":false,"internalType":"bool","name":"Exempt","type":"bool"}],"name":"setFeeExempt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"Wallet","type":"address"},{"indexed":false,"internalType":"bool","name":"Exempt","type":"bool"}],"name":"setTXExempt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"Amount","type":"uint256"},{"indexed":false,"internalType":"bool","name":"Enabled","type":"bool"}],"name":"set_ContractSells","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxWallet","type":"uint256"}],"name":"set_MaxHolding","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxTX","type":"uint256"}],"name":"set_TXLimit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"marketingFeeReceiver","type":"address"},{"indexed":false,"internalType":"address","name":"utilityFeeReceiver","type":"address"},{"indexed":false,"internalType":"address","name":"burnfeeReceiver","type":"address"},{"indexed":false,"internalType":"address","name":"projectFeeReceiver","type":"address"}],"name":"set_Wallets","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":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyCooldownEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"ratio","type":"uint256"},{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"checkproportion","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"clearForeignERCToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"clearStuckEther","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractSellEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractsellthreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"},{"internalType":"uint8","name":"_interval","type":"uint8"}],"name":"cooldownSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cooldownTimerInterval","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"disableCooldown","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setContractsells","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_uniLPReceiver","type":"address"},{"internalType":"address","name":"_marketingFeeReceiver","type":"address"},{"internalType":"address","name":"_projectFeeReceiver","type":"address"},{"internalType":"address","name":"_burnfeeReceiver","type":"address"},{"internalType":"address","name":"_utilityFeeReceiver","type":"address"}],"name":"setFeeReceivers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_utilityFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_projectFee","type":"uint256"},{"internalType":"uint256","name":"_burnfee","type":"uint256"},{"internalType":"uint256","name":"_feeDenominator","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsTimelockExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWallPercent","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_percentonbuy","type":"uint256"},{"internalType":"uint256","name":"_percentonsell","type":"uint256"},{"internalType":"uint256","name":"_wallettransfer","type":"uint256"}],"name":"setMultipliers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"showSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"showthreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"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":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"zeroTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526100106006600a61066e565b61001f906461f313f88061067c565b600381905561003d906103e89061003790600f61046f565b906104fb565b600455600354610056906103e89061003790600f61046f565b6005556001600b556003600c555f600d556001600e555f600f55600f54600d54600b54600c54600e546100899190610693565b6100939190610693565b61009d9190610693565b6100a79190610693565b60105560646011819055601281905560138190556014818155601e601a819055601b92909255815462ffffff60a01b191661050160a81b179091556020805460ff191660011790556003546103e891610100919061067c565b61010a91906106a6565b602155348015610118575f80fd5b505f80546001600160a01b031916339081178255808252600160208190526040808420805460ff191690921790915551909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa1580156101d4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101f891906106c5565b600280546001600160a01b0319166001600160a01b03928316179055601c546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa158015610254573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061027891906106c5565b6002546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303815f875af11580156102c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102ea91906106c5565b601e80546001600160a01b039283166001600160a01b031991821681178355601d805483169091179055305f818152600760209081526040808320601c548816845282528083205f1990553380845260088352818420805460ff199081166001908117909255600985528386208054821683179055975489168552828520805489168217905560168054909916855282852080548916821790558585528285208054891682179055818552600a845282852080548916821790557f20677881080440a9b3c87e826370bb5d9c2f74efd4dede686d52d77a6a09f8bb80548916821790559484528184208054909716909417909555601580548516841790558554841673a5a9bb78118678e002141d0807b24940091b06f51790955560178054841683179055601880548416831790556019805490931661dead179092556003548183526006855283832081905592519283529290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610720565b5f825f0361047e57505f6104f5565b5f610489838561067c565b90508261049685836106a6565b146104f25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f6104f283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061054260201b60201c565b5f81836105625760405162461bcd60e51b81526004016104e991906106eb565b505f61056e84866106a6565b95945050505050565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156105c6578085048111156105aa576105aa610577565b60018416156105b857908102905b60019390931c92800261058f565b935093915050565b5f826105dc575060016104f5565b816105e857505f6104f5565b81600181146105fe576002811461060857610624565b60019150506104f5565b60ff84111561061957610619610577565b50506001821b6104f5565b5060208310610133831016604e8410600b8410161715610647575081810a6104f5565b6106535f19848461058b565b805f190482111561066657610666610577565b029392505050565b5f6104f260ff8416836105ce565b80820281158282048414176104f5576104f5610577565b808201808211156104f5576104f5610577565b5f826106c057634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156106d5575f80fd5b81516001600160a01b03811681146104f2575f80fd5b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6123198061072d5f395ff3fe608060405260043610610241575f3560e01c8063722b62ad11610134578063a8aa1b31116100b3578063cf4d094b11610078578063cf4d094b1461068d578063cfd8d949146106ac578063dd62ed3e146106cb578063e0dca26e1461070f578063f2fde38b14610723578063f887ea4014610742575f80fd5b8063a8aa1b31146105fe578063a9059cbb1461061d578063b2bdfa7b1461063c578063b53d8d291461065a578063ca38b2d914610679575f80fd5b806386f6c3c1116100f957806386f6c3c114610553578063893d20e8146105725780638a8c523c146105a25780638da5cb5b146105b657806395d89b41146105d2575f80fd5b8063722b62ad146104d6578063751039fc146104f657806375e1a3131461050a57806378109e54146105295780637d1db4a51461053e575f80fd5b806348b98ef5116101c05780635fb9340c116101855780635fb9340c1461043b578063617fe0ed1461044f5780636ce46bc31461046f57806370a082311461048e578063715018a6146104c2575f80fd5b806348b98ef5146103b157806350db71fb146103ca57806355265669146103e9578063571ac8b0146103fd5780635d0044ca1461041c575f80fd5b80631df4ccfc116102065780631df4ccfc1461032857806323b872dd1461033d5780632e6ac1061461035c578063308302d31461037b578063313ce56714610390575f80fd5b806306fdde031461024c57806308fd3d051461029a578063095ea7b3146102ca57806318160ddd146102e957806318abb63514610307575f80fd5b3661024857005b5f80fd5b348015610257575f80fd5b50604080518082019091526014815273029b2b1b932ba1029b2b93b34b1b2902832b832960651b60208201525b6040516102919190611eb2565b60405180910390f35b3480156102a5575f80fd5b50601e546102ba90600160a01b900460ff1681565b6040519015158152602001610291565b3480156102d5575f80fd5b506102ba6102e4366004611f02565b610761565b3480156102f4575f80fd5b506003545b604051908152602001610291565b348015610312575f80fd5b50610326610321366004611f2a565b6107cd565b005b348015610333575f80fd5b506102f960105481565b348015610348575f80fd5b506102ba610357366004611f8b565b6108ad565b348015610367575f80fd5b506102ba610376366004611fc5565b61096b565b348015610386575f80fd5b506102f960215481565b34801561039b575f80fd5b5060065b60405160ff9091168152602001610291565b3480156103bc575f80fd5b506020546102ba9060ff1681565b3480156103d5575f80fd5b506103266103e4366004611ff2565b61097e565b3480156103f4575f80fd5b506102f96109d1565b348015610408575f80fd5b506102ba610417366004612027565b610a41565b348015610427575f80fd5b50610326610436366004612040565b610a4d565b348015610446575f80fd5b50610326610ad9565b34801561045a575f80fd5b50601e546102ba90600160a81b900460ff1681565b34801561047a575f80fd5b50610326610489366004612057565b610b11565b348015610499575f80fd5b506102f96104a8366004612027565b6001600160a01b03165f9081526006602052604090205490565b3480156104cd575f80fd5b50610326610b4b565b3480156104e1575f80fd5b50601e5461039f90600160b01b900460ff1681565b348015610501575f80fd5b50610326610bbc565b348015610515575f80fd5b50610326610524366004612080565b610bf2565b348015610534575f80fd5b506102f960055481565b348015610549575f80fd5b506102f960045481565b34801561055e575f80fd5b5061032661056d36600461209c565b610c74565b34801561057d575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610291565b3480156105ad575f80fd5b50610326610d41565b3480156105c1575f80fd5b505f546001600160a01b031661058a565b3480156105dd575f80fd5b506040805180820190915260048152635345504560e01b6020820152610284565b348015610609575f80fd5b50601e5461058a906001600160a01b031681565b348015610628575f80fd5b506102ba610637366004611f02565b610d91565b348015610647575f80fd5b505f5461058a906001600160a01b031681565b348015610665575f80fd5b506102ba610674366004611f02565b610d9d565b348015610684575f80fd5b50610326610f2d565b348015610698575f80fd5b506102f96106a7366004612040565b610f66565b3480156106b7575f80fd5b506103266106c63660046120db565b610fab565b3480156106d6575f80fd5b506102f96106e536600461210c565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b34801561071a575f80fd5b5061032661100b565b34801561072e575f80fd5b5061032661073d366004612027565b611062565b34801561074d575f80fd5b50601c5461058a906001600160a01b031681565b335f8181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107bb9086815260200190565b60405180910390a35060015b92915050565b5f546001600160a01b031633146107ff5760405162461bcd60e51b81526004016107f69061213d565b60405180910390fd5b601580546001600160a01b038781166001600160a01b031992831617909255601680548784169083168117909155601780548785169084168117909155601980548786169085168117909155601880549587169590941685179093556040805192835260208301949094529281019190915260608101919091527fd57a6cc80e12ea4e450dcae918d555702c8ad353993d8e23acc138382c6c7f649060800160405180910390a15050505050565b6001600160a01b0383165f9081526007602090815260408083203384529091528120545f1914610956576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f908152600782528381203382529091529190912054610932918490611149565b6001600160a01b0385165f9081526007602090815260408083203384529091529020555b610961848484611181565b90505b9392505050565b5f8261097683610f66565b119392505050565b5f546001600160a01b031633146109a75760405162461bcd60e51b81526004016107f69061213d565b6001600160a01b03919091165f908152600a60205260409020805460ff1916911515919091179055565b60066020527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f85461dead5f9081527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e22546003549192610a3c929091610a3691906115bd565b906115bd565b905090565b5f6107c7825f19610761565b5f546001600160a01b03163314610a765760405162461bcd60e51b81526004016107f69061213d565b6001811015610a83575f80fd5b6103e881600354610a949190612186565b610a9e919061219d565b60058190556040519081527f494fd99b13a8a3670e91a40af1b1ffec73968d010de2a178aa17556d7d353f339060200160405180910390a150565b5f546001600160a01b03163314610b025760405162461bcd60e51b81526004016107f69061213d565b601e805460ff60a81b19169055565b5f546001600160a01b03163314610b3a5760405162461bcd60e51b81526004016107f69061213d565b601291909155601391909155601455565b5f546001600160a01b03163314610b745760405162461bcd60e51b81526004016107f69061213d565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610be55760405162461bcd60e51b81526004016107f69061213d565b6003546004819055600555565b5f546001600160a01b03163314610c1b5760405162461bcd60e51b81526004016107f69061213d565b6020805460ff1916831515908117825560218390556040805184815260ff9092161515928201929092527f392f1d6148f51babec2021798dc4b53898c421ad141fcd1babe8ac1bff909f79910160405180910390a15050565b5f546001600160a01b03163314610c9d5760405162461bcd60e51b81526004016107f69061213d565b600b869055600e859055600c849055600d839055600f829055610cce82610cc8858188818c8c6115fe565b906115fe565b6010556011819055610ce160048261219d565b60105410610d315760405162461bcd60e51b815260206004820152601d60248201527f466565732063616e206e6f74206265206d6f7265207468616e2032352500000060448201526064016107f6565b610d3961165c565b505050505050565b5f546001600160a01b03163314610d6a5760405162461bcd60e51b81526004016107f69061213d565b601e805460ff60a01b1916600160a01b1790556101f46013556102bc6012556103e8601455565b5f610964338484611181565b5f306001600160a01b03841603610e075760405162461bcd60e51b815260206004820152602860248201527f746f6b656e416464726573732063616e206e6f7420626520746865206e6174696044820152673b32903a37b5b2b760c11b60648201526084016107f6565b815f03610e77576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610e50573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7491906121bc565b91505b604080516001600160a01b0385168152602081018490527f13baf1e647d68ca9451d9fc896ee1c75b4337b7804451971e549ca6d1e24287d910160405180910390a160155460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018490529084169063a9059cbb906044016020604051808303815f875af1158015610f09573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096491906121d3565b6017546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610f63573d5f803e3d5ffd5b50565b5f6107c7610f726109d1565b601e546001600160a01b03165f90815260066020526040902054610fa590610f9e906002905b906116f7565b85906116f7565b90611775565b5f546001600160a01b03163314610fd45760405162461bcd60e51b81526004016107f69061213d565b601e805461ffff60a81b1916600160a81b9315159390930260ff60b01b191692909217600160b01b60ff9290921691909102179055565b5f546001600160a01b031633146110345760405162461bcd60e51b81526004016107f69061213d565b5f60138190556012819055601455600354606490611053906001612186565b61105d919061219d565b602155565b5f546001600160a01b0316331461108b5760405162461bcd60e51b81526004016107f69061213d565b6001600160a01b0381166110f05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107f6565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f818484111561116c5760405162461bcd60e51b81526004016107f69190611eb2565b505f61117884866121ee565b95945050505050565b6022545f9060ff16156111a0576111998484846117b6565b9050610964565b6001600160a01b0384165f9081526001602052604090205460ff161580156111e057506001600160a01b0383165f9081526001602052604090205460ff16155b1561123557601e54600160a01b900460ff166112355760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b60448201526064016107f6565b6001600160a01b0384165f9081526001602052604090205460ff1615801561126657506001600160a01b0383163014155b801561127d57506001600160a01b03831661dead14155b80156112975750601e546001600160a01b03848116911614155b80156112b157506019546001600160a01b03848116911614155b80156112cb57506016546001600160a01b03848116911614155b80156112ef57506001600160a01b0383165f9081526009602052604090205460ff16155b1561138f576001600160a01b0383165f908152600660205260409020546005546113198483612201565b111561138d5760405162461bcd60e51b815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e000060648201526084016107f6565b505b601e546001600160a01b0385811691161480156113b55750601e54600160a81b900460ff165b80156113d957506001600160a01b0383165f908152600a602052604090205460ff16155b15611474576001600160a01b0383165f908152601f602052604090205442116114445760405162461bcd60e51b815260206004820152601860248201527f506c656173652077616974206265747765656e2062757973000000000000000060448201526064016107f6565b601e5461145b90600160b01b900460ff1642612201565b6001600160a01b0384165f908152601f60205260409020555b61147e8483611886565b6114866118f2565b156114935761149361193f565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f908152600690915291909120546114e4918490611149565b6001600160a01b0385165f90815260066020908152604080832093909355600890529081205460ff168061152f57506001600160a01b0384165f9081526008602052604090205460ff165b6115435761153e858486611d07565b611545565b825b6001600160a01b0385165f9081526006602052604090205490915061156a90826115fe565b6001600160a01b038086165f8181526006602052604090819020939093559151908716905f805160206122c4833981519152906115aa9085815260200190565b60405180910390a3506001949350505050565b5f61096483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611149565b5f8061160a8385612201565b9050838110156109645760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107f6565b7f8cc651ceed4360bdb07d4dfc17daa4a6fa17092a313d2464a582a73e9b9328006116996064610fa56013546010546116f790919063ffffffff16565b6116b56064610fa56012546010546116f790919063ffffffff16565b6116d16064610fa56014546010546116f790919063ffffffff16565b6040805160ff9485168152928416602084015292168183015290519081900360600190a1565b5f825f0361170657505f6107c7565b5f6117118385612186565b90508261171e858361219d565b146109645760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107f6565b5f61096483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e86565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f908152600690915291822054611806918490611149565b6001600160a01b038086165f90815260066020526040808220939093559085168152205461183490836115fe565b6001600160a01b038085165f8181526006602052604090819020939093559151908616905f805160206122c4833981519152906118749086815260200190565b60405180910390a35060019392505050565b600454811115806118ae57506001600160a01b0382165f9081526009602052604090205460ff165b6118ee5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016107f6565b5050565b601e545f906001600160a01b03163314801590611912575060225460ff16155b8015611920575060205460ff165b8015610a3c575050602154305f90815260066020526040902054101590565b6022805460ff19166001179055601a54601b545f9161195d9161096b565b61196957600b5461196b565b5f5b90505f61198e6002610fa5601054610fa5866021546116f790919063ffffffff16565b90505f6119a6826021546115bd90919063ffffffff16565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f815181106119de576119de612214565b6001600160a01b039283166020918202929092010152600254825191169082906001908110611a0f57611a0f612214565b6001600160a01b039283166020918202929092010152601c5460405163791ac94760e01b81524792919091169063791ac94790611a589086905f90879030904290600401612228565b5f604051808303815f87803b158015611a6f575f80fd5b505af1158015611a81573d5f803e3d5ffd5b505050505f611a9982476115bd90919063ffffffff16565b90505f611ab3611aaa886002611775565b601054906115bd565b90505f611ac76002610fa58481878d6116f7565b90505f611ae383610fa5600c54876116f790919063ffffffff16565b90505f611aff84610fa5600e54886116f790919063ffffffff16565b90505f611b1b85610fa5600d54896116f790919063ffffffff16565b6016546040519192505f916001600160a01b039091169085908381818185875af1925050503d805f8114611b6a576040519150601f19603f3d011682016040523d82523d5f602084013e611b6f565b606091505b50506017546040519192506001600160a01b03169083905f81818185875af1925050503d805f8114611bbc576040519150601f19603f3d011682016040523d82523d5f602084013e611bc1565b606091505b50506018546040519192506001600160a01b03169084905f81818185875af1925050503d805f8114611c0e576040519150601f19603f3d011682016040523d82523d5f602084013e611c13565b606091505b505f9250508b159050611cef57601c5460155460405163f305d71960e01b8152306004820152602481018e90525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990879060c40160606040518083038185885af1158015611c8d573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611cb29190612298565b505060408051878152602081018e90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506022805460ff1916905550505050505050505050565b601454601e545f91906001600160a01b0390811690841603611d2c5750601254611d47565b601e546001600160a01b0390811690861603611d4757506013545b5f611d736011546064611d5a9190612186565b610fa584610f986010548a6116f790919063ffffffff16565b90505f611d91601054610fa5600f54856116f790919063ffffffff16565b90505f611d9e83836115bd565b305f90815260066020526040902054909150611dba90826115fe565b305f90815260066020526040808220929092556019546001600160a01b031681522054611de790836115fe565b6019546001600160a01b039081165f9081526006602090815260409182902093909355518381523092918b16915f805160206122c4833981519152910160405180910390a38115611e7057600354611e3f90836115bd565b6003556040518281525f906001600160a01b038a16905f805160206122c48339815191529060200160405180910390a35b611e7a87846115bd565b98975050505050505050565b5f8183611ea65760405162461bcd60e51b81526004016107f69190611eb2565b505f611178848661219d565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114611efd575f80fd5b919050565b5f8060408385031215611f13575f80fd5b611f1c83611ee7565b946020939093013593505050565b5f805f805f60a08688031215611f3e575f80fd5b611f4786611ee7565b9450611f5560208701611ee7565b9350611f6360408701611ee7565b9250611f7160608701611ee7565b9150611f7f60808701611ee7565b90509295509295909350565b5f805f60608486031215611f9d575f80fd5b611fa684611ee7565b9250611fb460208501611ee7565b929592945050506040919091013590565b5f8060408385031215611fd6575f80fd5b50508035926020909101359150565b8015158114610f63575f80fd5b5f8060408385031215612003575f80fd5b61200c83611ee7565b9150602083013561201c81611fe5565b809150509250929050565b5f60208284031215612037575f80fd5b61096482611ee7565b5f60208284031215612050575f80fd5b5035919050565b5f805f60608486031215612069575f80fd5b505081359360208301359350604090920135919050565b5f8060408385031215612091575f80fd5b8235611f1c81611fe5565b5f805f805f8060c087890312156120b1575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b5f80604083850312156120ec575f80fd5b82356120f781611fe5565b9150602083013560ff8116811461201c575f80fd5b5f806040838503121561211d575f80fd5b61212683611ee7565b915061213460208401611ee7565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176107c7576107c7612172565b5f826121b757634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156121cc575f80fd5b5051919050565b5f602082840312156121e3575f80fd5b815161096481611fe5565b818103818111156107c7576107c7612172565b808201808211156107c7576107c7612172565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156122785783516001600160a01b0316835260209384019390920191600101612251565b50506001600160a01b039590951660608401525050608001529392505050565b5f805f606084860312156122aa575f80fd5b505081516020830151604090930151909492935091905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c5f12c8de37ecc92fa47cae44eb7dfed037e4f0ebe381d17093d7c3f006e018b64736f6c634300081a0033
Deployed Bytecode
0x608060405260043610610241575f3560e01c8063722b62ad11610134578063a8aa1b31116100b3578063cf4d094b11610078578063cf4d094b1461068d578063cfd8d949146106ac578063dd62ed3e146106cb578063e0dca26e1461070f578063f2fde38b14610723578063f887ea4014610742575f80fd5b8063a8aa1b31146105fe578063a9059cbb1461061d578063b2bdfa7b1461063c578063b53d8d291461065a578063ca38b2d914610679575f80fd5b806386f6c3c1116100f957806386f6c3c114610553578063893d20e8146105725780638a8c523c146105a25780638da5cb5b146105b657806395d89b41146105d2575f80fd5b8063722b62ad146104d6578063751039fc146104f657806375e1a3131461050a57806378109e54146105295780637d1db4a51461053e575f80fd5b806348b98ef5116101c05780635fb9340c116101855780635fb9340c1461043b578063617fe0ed1461044f5780636ce46bc31461046f57806370a082311461048e578063715018a6146104c2575f80fd5b806348b98ef5146103b157806350db71fb146103ca57806355265669146103e9578063571ac8b0146103fd5780635d0044ca1461041c575f80fd5b80631df4ccfc116102065780631df4ccfc1461032857806323b872dd1461033d5780632e6ac1061461035c578063308302d31461037b578063313ce56714610390575f80fd5b806306fdde031461024c57806308fd3d051461029a578063095ea7b3146102ca57806318160ddd146102e957806318abb63514610307575f80fd5b3661024857005b5f80fd5b348015610257575f80fd5b50604080518082019091526014815273029b2b1b932ba1029b2b93b34b1b2902832b832960651b60208201525b6040516102919190611eb2565b60405180910390f35b3480156102a5575f80fd5b50601e546102ba90600160a01b900460ff1681565b6040519015158152602001610291565b3480156102d5575f80fd5b506102ba6102e4366004611f02565b610761565b3480156102f4575f80fd5b506003545b604051908152602001610291565b348015610312575f80fd5b50610326610321366004611f2a565b6107cd565b005b348015610333575f80fd5b506102f960105481565b348015610348575f80fd5b506102ba610357366004611f8b565b6108ad565b348015610367575f80fd5b506102ba610376366004611fc5565b61096b565b348015610386575f80fd5b506102f960215481565b34801561039b575f80fd5b5060065b60405160ff9091168152602001610291565b3480156103bc575f80fd5b506020546102ba9060ff1681565b3480156103d5575f80fd5b506103266103e4366004611ff2565b61097e565b3480156103f4575f80fd5b506102f96109d1565b348015610408575f80fd5b506102ba610417366004612027565b610a41565b348015610427575f80fd5b50610326610436366004612040565b610a4d565b348015610446575f80fd5b50610326610ad9565b34801561045a575f80fd5b50601e546102ba90600160a81b900460ff1681565b34801561047a575f80fd5b50610326610489366004612057565b610b11565b348015610499575f80fd5b506102f96104a8366004612027565b6001600160a01b03165f9081526006602052604090205490565b3480156104cd575f80fd5b50610326610b4b565b3480156104e1575f80fd5b50601e5461039f90600160b01b900460ff1681565b348015610501575f80fd5b50610326610bbc565b348015610515575f80fd5b50610326610524366004612080565b610bf2565b348015610534575f80fd5b506102f960055481565b348015610549575f80fd5b506102f960045481565b34801561055e575f80fd5b5061032661056d36600461209c565b610c74565b34801561057d575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610291565b3480156105ad575f80fd5b50610326610d41565b3480156105c1575f80fd5b505f546001600160a01b031661058a565b3480156105dd575f80fd5b506040805180820190915260048152635345504560e01b6020820152610284565b348015610609575f80fd5b50601e5461058a906001600160a01b031681565b348015610628575f80fd5b506102ba610637366004611f02565b610d91565b348015610647575f80fd5b505f5461058a906001600160a01b031681565b348015610665575f80fd5b506102ba610674366004611f02565b610d9d565b348015610684575f80fd5b50610326610f2d565b348015610698575f80fd5b506102f96106a7366004612040565b610f66565b3480156106b7575f80fd5b506103266106c63660046120db565b610fab565b3480156106d6575f80fd5b506102f96106e536600461210c565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b34801561071a575f80fd5b5061032661100b565b34801561072e575f80fd5b5061032661073d366004612027565b611062565b34801561074d575f80fd5b50601c5461058a906001600160a01b031681565b335f8181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107bb9086815260200190565b60405180910390a35060015b92915050565b5f546001600160a01b031633146107ff5760405162461bcd60e51b81526004016107f69061213d565b60405180910390fd5b601580546001600160a01b038781166001600160a01b031992831617909255601680548784169083168117909155601780548785169084168117909155601980548786169085168117909155601880549587169590941685179093556040805192835260208301949094529281019190915260608101919091527fd57a6cc80e12ea4e450dcae918d555702c8ad353993d8e23acc138382c6c7f649060800160405180910390a15050505050565b6001600160a01b0383165f9081526007602090815260408083203384529091528120545f1914610956576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f908152600782528381203382529091529190912054610932918490611149565b6001600160a01b0385165f9081526007602090815260408083203384529091529020555b610961848484611181565b90505b9392505050565b5f8261097683610f66565b119392505050565b5f546001600160a01b031633146109a75760405162461bcd60e51b81526004016107f69061213d565b6001600160a01b03919091165f908152600a60205260409020805460ff1916911515919091179055565b60066020527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f85461dead5f9081527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e22546003549192610a3c929091610a3691906115bd565b906115bd565b905090565b5f6107c7825f19610761565b5f546001600160a01b03163314610a765760405162461bcd60e51b81526004016107f69061213d565b6001811015610a83575f80fd5b6103e881600354610a949190612186565b610a9e919061219d565b60058190556040519081527f494fd99b13a8a3670e91a40af1b1ffec73968d010de2a178aa17556d7d353f339060200160405180910390a150565b5f546001600160a01b03163314610b025760405162461bcd60e51b81526004016107f69061213d565b601e805460ff60a81b19169055565b5f546001600160a01b03163314610b3a5760405162461bcd60e51b81526004016107f69061213d565b601291909155601391909155601455565b5f546001600160a01b03163314610b745760405162461bcd60e51b81526004016107f69061213d565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610be55760405162461bcd60e51b81526004016107f69061213d565b6003546004819055600555565b5f546001600160a01b03163314610c1b5760405162461bcd60e51b81526004016107f69061213d565b6020805460ff1916831515908117825560218390556040805184815260ff9092161515928201929092527f392f1d6148f51babec2021798dc4b53898c421ad141fcd1babe8ac1bff909f79910160405180910390a15050565b5f546001600160a01b03163314610c9d5760405162461bcd60e51b81526004016107f69061213d565b600b869055600e859055600c849055600d839055600f829055610cce82610cc8858188818c8c6115fe565b906115fe565b6010556011819055610ce160048261219d565b60105410610d315760405162461bcd60e51b815260206004820152601d60248201527f466565732063616e206e6f74206265206d6f7265207468616e2032352500000060448201526064016107f6565b610d3961165c565b505050505050565b5f546001600160a01b03163314610d6a5760405162461bcd60e51b81526004016107f69061213d565b601e805460ff60a01b1916600160a01b1790556101f46013556102bc6012556103e8601455565b5f610964338484611181565b5f306001600160a01b03841603610e075760405162461bcd60e51b815260206004820152602860248201527f746f6b656e416464726573732063616e206e6f7420626520746865206e6174696044820152673b32903a37b5b2b760c11b60648201526084016107f6565b815f03610e77576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610e50573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7491906121bc565b91505b604080516001600160a01b0385168152602081018490527f13baf1e647d68ca9451d9fc896ee1c75b4337b7804451971e549ca6d1e24287d910160405180910390a160155460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018490529084169063a9059cbb906044016020604051808303815f875af1158015610f09573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096491906121d3565b6017546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610f63573d5f803e3d5ffd5b50565b5f6107c7610f726109d1565b601e546001600160a01b03165f90815260066020526040902054610fa590610f9e906002905b906116f7565b85906116f7565b90611775565b5f546001600160a01b03163314610fd45760405162461bcd60e51b81526004016107f69061213d565b601e805461ffff60a81b1916600160a81b9315159390930260ff60b01b191692909217600160b01b60ff9290921691909102179055565b5f546001600160a01b031633146110345760405162461bcd60e51b81526004016107f69061213d565b5f60138190556012819055601455600354606490611053906001612186565b61105d919061219d565b602155565b5f546001600160a01b0316331461108b5760405162461bcd60e51b81526004016107f69061213d565b6001600160a01b0381166110f05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107f6565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f818484111561116c5760405162461bcd60e51b81526004016107f69190611eb2565b505f61117884866121ee565b95945050505050565b6022545f9060ff16156111a0576111998484846117b6565b9050610964565b6001600160a01b0384165f9081526001602052604090205460ff161580156111e057506001600160a01b0383165f9081526001602052604090205460ff16155b1561123557601e54600160a01b900460ff166112355760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b60448201526064016107f6565b6001600160a01b0384165f9081526001602052604090205460ff1615801561126657506001600160a01b0383163014155b801561127d57506001600160a01b03831661dead14155b80156112975750601e546001600160a01b03848116911614155b80156112b157506019546001600160a01b03848116911614155b80156112cb57506016546001600160a01b03848116911614155b80156112ef57506001600160a01b0383165f9081526009602052604090205460ff16155b1561138f576001600160a01b0383165f908152600660205260409020546005546113198483612201565b111561138d5760405162461bcd60e51b815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e000060648201526084016107f6565b505b601e546001600160a01b0385811691161480156113b55750601e54600160a81b900460ff165b80156113d957506001600160a01b0383165f908152600a602052604090205460ff16155b15611474576001600160a01b0383165f908152601f602052604090205442116114445760405162461bcd60e51b815260206004820152601860248201527f506c656173652077616974206265747765656e2062757973000000000000000060448201526064016107f6565b601e5461145b90600160b01b900460ff1642612201565b6001600160a01b0384165f908152601f60205260409020555b61147e8483611886565b6114866118f2565b156114935761149361193f565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f908152600690915291909120546114e4918490611149565b6001600160a01b0385165f90815260066020908152604080832093909355600890529081205460ff168061152f57506001600160a01b0384165f9081526008602052604090205460ff165b6115435761153e858486611d07565b611545565b825b6001600160a01b0385165f9081526006602052604090205490915061156a90826115fe565b6001600160a01b038086165f8181526006602052604090819020939093559151908716905f805160206122c4833981519152906115aa9085815260200190565b60405180910390a3506001949350505050565b5f61096483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611149565b5f8061160a8385612201565b9050838110156109645760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107f6565b7f8cc651ceed4360bdb07d4dfc17daa4a6fa17092a313d2464a582a73e9b9328006116996064610fa56013546010546116f790919063ffffffff16565b6116b56064610fa56012546010546116f790919063ffffffff16565b6116d16064610fa56014546010546116f790919063ffffffff16565b6040805160ff9485168152928416602084015292168183015290519081900360600190a1565b5f825f0361170657505f6107c7565b5f6117118385612186565b90508261171e858361219d565b146109645760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107f6565b5f61096483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e86565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f908152600690915291822054611806918490611149565b6001600160a01b038086165f90815260066020526040808220939093559085168152205461183490836115fe565b6001600160a01b038085165f8181526006602052604090819020939093559151908616905f805160206122c4833981519152906118749086815260200190565b60405180910390a35060019392505050565b600454811115806118ae57506001600160a01b0382165f9081526009602052604090205460ff165b6118ee5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016107f6565b5050565b601e545f906001600160a01b03163314801590611912575060225460ff16155b8015611920575060205460ff165b8015610a3c575050602154305f90815260066020526040902054101590565b6022805460ff19166001179055601a54601b545f9161195d9161096b565b61196957600b5461196b565b5f5b90505f61198e6002610fa5601054610fa5866021546116f790919063ffffffff16565b90505f6119a6826021546115bd90919063ffffffff16565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f815181106119de576119de612214565b6001600160a01b039283166020918202929092010152600254825191169082906001908110611a0f57611a0f612214565b6001600160a01b039283166020918202929092010152601c5460405163791ac94760e01b81524792919091169063791ac94790611a589086905f90879030904290600401612228565b5f604051808303815f87803b158015611a6f575f80fd5b505af1158015611a81573d5f803e3d5ffd5b505050505f611a9982476115bd90919063ffffffff16565b90505f611ab3611aaa886002611775565b601054906115bd565b90505f611ac76002610fa58481878d6116f7565b90505f611ae383610fa5600c54876116f790919063ffffffff16565b90505f611aff84610fa5600e54886116f790919063ffffffff16565b90505f611b1b85610fa5600d54896116f790919063ffffffff16565b6016546040519192505f916001600160a01b039091169085908381818185875af1925050503d805f8114611b6a576040519150601f19603f3d011682016040523d82523d5f602084013e611b6f565b606091505b50506017546040519192506001600160a01b03169083905f81818185875af1925050503d805f8114611bbc576040519150601f19603f3d011682016040523d82523d5f602084013e611bc1565b606091505b50506018546040519192506001600160a01b03169084905f81818185875af1925050503d805f8114611c0e576040519150601f19603f3d011682016040523d82523d5f602084013e611c13565b606091505b505f9250508b159050611cef57601c5460155460405163f305d71960e01b8152306004820152602481018e90525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990879060c40160606040518083038185885af1158015611c8d573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611cb29190612298565b505060408051878152602081018e90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506022805460ff1916905550505050505050505050565b601454601e545f91906001600160a01b0390811690841603611d2c5750601254611d47565b601e546001600160a01b0390811690861603611d4757506013545b5f611d736011546064611d5a9190612186565b610fa584610f986010548a6116f790919063ffffffff16565b90505f611d91601054610fa5600f54856116f790919063ffffffff16565b90505f611d9e83836115bd565b305f90815260066020526040902054909150611dba90826115fe565b305f90815260066020526040808220929092556019546001600160a01b031681522054611de790836115fe565b6019546001600160a01b039081165f9081526006602090815260409182902093909355518381523092918b16915f805160206122c4833981519152910160405180910390a38115611e7057600354611e3f90836115bd565b6003556040518281525f906001600160a01b038a16905f805160206122c48339815191529060200160405180910390a35b611e7a87846115bd565b98975050505050505050565b5f8183611ea65760405162461bcd60e51b81526004016107f69190611eb2565b505f611178848661219d565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114611efd575f80fd5b919050565b5f8060408385031215611f13575f80fd5b611f1c83611ee7565b946020939093013593505050565b5f805f805f60a08688031215611f3e575f80fd5b611f4786611ee7565b9450611f5560208701611ee7565b9350611f6360408701611ee7565b9250611f7160608701611ee7565b9150611f7f60808701611ee7565b90509295509295909350565b5f805f60608486031215611f9d575f80fd5b611fa684611ee7565b9250611fb460208501611ee7565b929592945050506040919091013590565b5f8060408385031215611fd6575f80fd5b50508035926020909101359150565b8015158114610f63575f80fd5b5f8060408385031215612003575f80fd5b61200c83611ee7565b9150602083013561201c81611fe5565b809150509250929050565b5f60208284031215612037575f80fd5b61096482611ee7565b5f60208284031215612050575f80fd5b5035919050565b5f805f60608486031215612069575f80fd5b505081359360208301359350604090920135919050565b5f8060408385031215612091575f80fd5b8235611f1c81611fe5565b5f805f805f8060c087890312156120b1575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b5f80604083850312156120ec575f80fd5b82356120f781611fe5565b9150602083013560ff8116811461201c575f80fd5b5f806040838503121561211d575f80fd5b61212683611ee7565b915061213460208401611ee7565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176107c7576107c7612172565b5f826121b757634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156121cc575f80fd5b5051919050565b5f602082840312156121e3575f80fd5b815161096481611fe5565b818103818111156107c7576107c7612172565b808201808211156107c7576107c7612172565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156122785783516001600160a01b0316835260209384019390920191600101612251565b50506001600160a01b039590951660608401525050608001529392505050565b5f805f606084860312156122aa575f80fd5b505081516020830151604090930151909492935091905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c5f12c8de37ecc92fa47cae44eb7dfed037e4f0ebe381d17093d7c3f006e018b64736f6c634300081a0033
Deployed Bytecode Sourcemap
5138:15040:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9253:80;;;;;;;;;;-1:-1:-1;9325:5:0;;;;;;;;;;;;-1:-1:-1;;;9325:5:0;;;;9253:80;;;;;;;:::i;:::-;;;;;;;;7471:31;;;;;;;;;;-1:-1:-1;7471:31:0;;;;-1:-1:-1;;;7471:31:0;;;;;;;;;602:14:1;;595:22;577:41;;565:2;550:18;7471:31:0;437:187:1;9675:216:0;;;;;;;;;;-1:-1:-1;9675:216:0;;;;;:::i;:::-;;:::i;8983:88::-;;;;;;;;;;-1:-1:-1;9056:12:0;;8983:88;;;1258:25:1;;;1246:2;1231:18;8983:88:0;1112:177:1;18921:542:0;;;;;;;;;;-1:-1:-1;18921:542:0;;;;;:::i;:::-;;:::i;:::-;;6817:97;;;;;;;;;;;;;;;;10193:370;;;;;;;;;;-1:-1:-1;10193:370:0;;;;;:::i;:::-;;:::i;19726:142::-;;;;;;;;;;-1:-1:-1;19726:142:0;;;;;:::i;:::-;;:::i;7705:63::-;;;;;;;;;;;;;;;;9077:80;;;;;;;;;;-1:-1:-1;5518:1:0;9077:80;;;2685:4:1;2673:17;;;2655:36;;2643:2;2628:18;9077:80:0;2513:184:1;7660:38:0;;;;;;;;;;-1:-1:-1;7660:38:0;;;;;;;;11113:129;;;;;;;;;;-1:-1:-1;11113:129:0;;;;;:::i;:::-;;:::i;20039:132::-;;;;;;;;;;;;;:::i;9899:122::-;;;;;;;;;;-1:-1:-1;9899:122:0;;;;;:::i;:::-;;:::i;10575:247::-;;;;;;;;;;-1:-1:-1;10575:247:0;;;;;:::i;:::-;;:::i;10837:93::-;;;;;;;;;;;;;:::i;7512:37::-;;;;;;;;;;-1:-1:-1;7512:37:0;;;;-1:-1:-1;;;7512:37:0;;;;;;15462:274;;;;;;;;;;-1:-1:-1;15462:274:0;;;;;:::i;:::-;;:::i;9423:105::-;;;;;;;;;;-1:-1:-1;9423:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;9507:18:0;9489:7;9507:18;;;:9;:18;;;;;;;9423:105;2052:148;;;;;;;;;;;;;:::i;7556:38::-;;;;;;;;;;-1:-1:-1;7556:38:0;;;;-1:-1:-1;;;7556:38:0;;;;;;15975:139;;;;;;;;;;;;;:::i;19473:245::-;;;;;;;;;;-1:-1:-1;19473:245:0;;;;;:::i;:::-;;:::i;6279:63::-;;;;;;;;;;;;;;;;6212:60;;;;;;;;;;;;;;;;18307:601;;;;;;;;;;-1:-1:-1;18307:601:0;;;;;:::i;:::-;;:::i;9339:78::-;;;;;;;;;;-1:-1:-1;9391:7:0;1903:6;-1:-1:-1;;;;;1903:6:0;9339:78;;;-1:-1:-1;;;;;5402:32:1;;;5384:51;;5372:2;5357:18;9339:78:0;5238:203:1;15751:214:0;;;;;;;;;;;;;:::i;1838:79::-;;;;;;;;;;-1:-1:-1;1876:7:0;1903:6;-1:-1:-1;;;;;1903:6:0;1838:79;;9163:84;;;;;;;;;;-1:-1:-1;9237:7:0;;;;;;;;;;;;-1:-1:-1;;;9237:7:0;;;;9163:84;;7439:19;;;;;;;;;;-1:-1:-1;7439:19:0;;;;-1:-1:-1;;;;;7439:19:0;;;10029:156;;;;;;;;;;-1:-1:-1;10029:156:0;;;;;:::i;:::-;;:::i;1458:21::-;;;;;;;;;;-1:-1:-1;1458:21:0;;;;-1:-1:-1;;;;;1458:21:0;;;15021:433;;;;;;;;;;-1:-1:-1;15021:433:0;;;;;:::i;:::-;;:::i;14880:134::-;;;;;;;;;;;;;:::i;19876:151::-;;;;;;;;;;-1:-1:-1;19876:151:0;;;;;:::i;:::-;;:::i;10938:165::-;;;;;;;;;;-1:-1:-1;10938:165:0;;;;;:::i;:::-;;:::i;9534:133::-;;;;;;;;;;-1:-1:-1;9534:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;9636:19:0;;;9618:7;9636:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;9534:133;11250:244;;;;;;;;;;;;;:::i;2208:::-;;;;;;;;;;-1:-1:-1;2208:244:0;;;;;:::i;:::-;;:::i;7369:24::-;;;;;;;;;;-1:-1:-1;7369:24:0;;;;-1:-1:-1;;;;;7369:24:0;;;9675:216;9779:10;9750:4;9767:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;9767:32:0;;;;;;;;;;:41;;;9824:37;9750:4;;9767:32;;9824:37;;;;9802:6;1258:25:1;;1246:2;1231:18;;1112:177;9824:37:0;;;;;;;;-1:-1:-1;9879:4:0;9675:216;;;;;:::o;18921:542::-;1965:6;;-1:-1:-1;;;;;1965:6:0;1275:10;1965:22;1957:67;;;;-1:-1:-1;;;1957:67:0;;;;;;;:::i;:::-;;;;;;;;;19115:13:::1;:30:::0;;-1:-1:-1;;;;;19115:30:0;;::::1;-1:-1:-1::0;;;;;;19115:30:0;;::::1;;::::0;;;19156:20:::1;:44:::0;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;;19211:18:::1;:40:::0;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;;19262:15:::1;:34:::0;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;;19307:18:::1;:40:::0;;;;::::1;::::0;;;::::1;::::0;::::1;::::0;;;19365:90:::1;::::0;;6940:51:1;;;7022:2;7007:18;;7000:60;;;;7076:18;;;7069:60;;;;7160:2;7145:18;;7138:60;;;;19365:90:0::1;::::0;6927:3:1;6912:19;19365:90:0::1;;;;;;;18921:542:::0;;;;;:::o;10193:370::-;-1:-1:-1;;;;;10313:19:0;;10293:4;10313:19;;;:11;:19;;;;;;;;10333:10;10313:31;;;;;;;;-1:-1:-1;;10313:52:0;10310:186;;10415:69;;;;;;;;;;;-1:-1:-1;;;10415:69:0;;;;;;;;-1:-1:-1;;;;;10415:19:0;;-1:-1:-1;10415:19:0;;;:11;:19;;;;;10435:10;10415:31;;;;;;;;;;:69;;10451:6;;10415:35;:69::i;:::-;-1:-1:-1;;;;;10381:19:0;;;;;;:11;:19;;;;;;;;10401:10;10381:31;;;;;;;:103;10310:186;10515:40;10529:6;10537:9;10548:6;10515:13;:40::i;:::-;10508:47;;10193:370;;;;;;:::o;19726:142::-;19805:4;19855:5;19829:23;19843:8;19829:13;:23::i;:::-;:31;;19726:142;-1:-1:-1;;;19726:142:0:o;11113:129::-;1965:6;;-1:-1:-1;;;;;1965:6:0;1275:10;1965:22;1957:67;;;;-1:-1:-1;;;1957:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11201:24:0;;;::::1;;::::0;;;:16:::1;:24;::::0;;;;:33;;-1:-1:-1;;11201:33:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11113:129::o;20039:132::-;9507:9;:18;;;;5269:42;20082:7;9507:18;;;;;20109:12;;20082:7;;20109:54;;9507:18;;20109:33;;:12;:16;:33::i;:::-;:37;;:54::i;:::-;20102:61;;20039:132;:::o;9899:122::-;9954:4;9978:35;9986:7;-1:-1:-1;;9978:7:0;:35::i;10575:247::-;1965:6;;-1:-1:-1;;;;;1965:6:0;1275:10;1965:22;1957:67;;;;-1:-1:-1;;;1957:67:0;;;;;;;:::i;:::-;10678:1:::1;10660:14;:19;;10652:28;;;::::0;::::1;;10745:4;10726:14;10711:12;;:29;;;;:::i;:::-;10710:39;;;;:::i;:::-;10692:15;:57:::0;;;10765:31:::1;::::0;1258:25:1;;;10765:31:0::1;::::0;1246:2:1;1231:18;10765:31:0::1;;;;;;;10575:247:::0;:::o;10837:93::-;1965:6;;-1:-1:-1;;;;;1965:6:0;1275:10;1965:22;1957:67;;;;-1:-1:-1;;;1957:67:0;;;;;;;:::i;:::-;10892:18:::1;:26:::0;;-1:-1:-1;;;;10892:26:0::1;::::0;;10837:93::o;15462:274::-;1965:6;;-1:-1:-1;;;;;1965:6:0;1275:10;1965:22;1957:67;;;;-1:-1:-1;;;1957:67:0;;;;;;;:::i;:::-;15588:14:::1;:31:::0;;;;15630:13:::1;:29:::0;;;;15670:24:::1;:42:::0;15462:274::o;2052:148::-;1965:6;;-1:-1:-1;;;;;1965:6:0;1275:10;1965:22;1957:67;;;;-1:-1:-1;;;1957:67:0;;;;;;;:::i;:::-;2159:1:::1;2143:6:::0;;2122:40:::1;::::0;-1:-1:-1;;;;;2143:6:0;;::::1;::::0;2122:40:::1;::::0;2159:1;;2122:40:::1;2190:1;2173:19:::0;;-1:-1:-1;;;;;;2173:19:0::1;::::0;;2052:148::o;15975:139::-;1965:6;;-1:-1:-1;;;;;1965:6:0;1275:10;1965:22;1957:67;;;;-1:-1:-1;;;1957:67:0;;;;;;;:::i;:::-;16049:12:::1;::::0;16034::::1;:27:::0;;;16076:15:::1;:30:::0;15975:139::o;19473:245::-;1965:6;;-1:-1:-1;;;;;1965:6:0;1275:10;1965:22;1957:67;;;;-1:-1:-1;;;1957:67:0;;;;;;;:::i;:::-;19561:19:::1;:30:::0;;-1:-1:-1;;19561:30:0::1;::::0;::::1;;::::0;;::::1;::::0;;19602:21:::1;:31:::0;;;19649:61:::1;::::0;;7904:25:1;;;19561:30:0::1;19690:19:::0;;;7972:14:1;7965:22;7945:18;;;7938:50;;;;19649:61:0::1;::::0;7877:18:1;19649:61:0::1;;;;;;;19473:245:::0;;:::o;18307:601::-;1965:6;;-1:-1:-1;;;;;1965:6:0;1275:10;1965:22;1957:67;;;;-1:-1:-1;;;1957:67:0;;;;;;;:::i;:::-;18485:12:::1;:28:::0;;;18524:10:::1;:24:::0;;;18559:12:::1;:28:::0;;;18598:10:::1;:24:::0;;;18633:7:::1;:18:::0;;;18673:80:::1;18643:8:::0;18673:66:::1;18611:11:::0;18673:66;18574:13;18673:66;18500:13;18537:11;18673:17:::1;:30::i;:::-;:34:::0;::::1;:49::i;:80::-;18662:8;:91:::0;18764:14:::1;:32:::0;;;18826:18:::1;18843:1;18781:15:::0;18826:18:::1;:::i;:::-;18815:8;;:29;18807:71;;;::::0;-1:-1:-1;;;18807:71:0;;8201:2:1;18807:71:0::1;::::0;::::1;8183:21:1::0;8240:2;8220:18;;;8213:30;8279:31;8259:18;;;8252:59;8328:18;;18807:71:0::1;7999:353:1::0;18807:71:0::1;18890:10;:8;:10::i;:::-;18307:601:::0;;;;;;:::o;15751:214::-;1965:6;;-1:-1:-1;;;;;1965:6:0;1275:10;1965:22;1957:67;;;;-1:-1:-1;;;1957:67:0;;;;;;;:::i;:::-;15804:11:::1;:18:::0;;-1:-1:-1;;;;15804:18:0::1;-1:-1:-1::0;;;15804:18:0::1;::::0;;15849:3:::1;15833:13;:19:::0;15880:3:::1;15863:14;:20:::0;15921:4:::1;15804:11;15894:31:::0;15751:214::o;10029:156::-;10109:4;10133:44;10147:10;10159:9;10170:6;10133:13;:44::i;15021:433::-;15107:12;15168:4;-1:-1:-1;;;;;15144:29:0;;;15136:82;;;;-1:-1:-1;;;15136:82:0;;8559:2:1;15136:82:0;;;8541:21:1;8598:2;8578:18;;;8571:30;8637:34;8617:18;;;8610:62;-1:-1:-1;;;8688:18:1;;;8681:38;8736:19;;15136:82:0;8357:404:1;15136:82:0;15237:6;15247:1;15237:11;15234:95;;15273:44;;-1:-1:-1;;;15273:44:0;;15311:4;15273:44;;;5384:51:1;-1:-1:-1;;;;;15273:29:0;;;;;5357:18:1;;15273:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15264:53;;15234:95;15344:33;;;-1:-1:-1;;;;;9193:32:1;;9175:51;;9257:2;9242:18;;9235:34;;;15344:33:0;;9148:18:1;15344:33:0;;;;;;;15424:13;;15395:51;;-1:-1:-1;;;15395:51:0;;-1:-1:-1;;;;;15424:13:0;;;15395:51;;;9175::1;9242:18;;;9235:34;;;15395:28:0;;;;;;9148:18:1;;15395:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14880:134::-;14941:18;;14933:59;;-1:-1:-1;;;;;14941:18:0;;;;14970:21;14933:59;;;;;14941:18;14933:59;14941:18;14933:59;14970:21;14941:18;14933:59;;;;;;;;;;;;;;;;;;;;;14880:134::o;19876:151::-;19938:7;19965:54;20006:12;:10;:12::i;:::-;19988:4;;-1:-1:-1;;;;;19988:4:0;9489:7;9507:18;;;:9;:18;;;;;;19965:36;;19978:22;;19998:1;;19978:15;:19;;:22::i;:::-;19965:8;;:12;:36::i;:::-;:40;;:54::i;10938:165::-;1965:6;;-1:-1:-1;;;;;1965:6:0;1275:10;1965:22;1957:67;;;;-1:-1:-1;;;1957:67:0;;;;;;;:::i;:::-;11023:18:::1;:28:::0;;-1:-1:-1;;;;11062:33:0;-1:-1:-1;;;11023:28:0;::::1;;::::0;;;::::1;-1:-1:-1::0;;;;11062:33:0;;;;;-1:-1:-1;;;11023:28:0::1;11062:33:::0;;;::::1;::::0;;;::::1;;::::0;;10938:165::o;11250:244::-;1965:6;;-1:-1:-1;;;;;1965:6:0;1275:10;1965:22;1957:67;;;;-1:-1:-1;;;1957:67:0;;;;;;;:::i;:::-;11320:1:::1;11304:13;:17:::0;;;11336:14:::1;:18:::0;;;11369:24:::1;:28:::0;11436:12:::1;::::0;11455:3:::1;::::0;11436:16:::1;::::0;-1:-1:-1;11436:16:0::1;:::i;:::-;:22;;;;:::i;:::-;11412:21;:46:::0;11250:244::o;2208:::-;1965:6;;-1:-1:-1;;;;;1965:6:0;1275:10;1965:22;1957:67;;;;-1:-1:-1;;;1957:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2297:22:0;::::1;2289:73;;;::::0;-1:-1:-1;;;2289:73:0;;9732:2:1;2289:73:0::1;::::0;::::1;9714:21:1::0;9771:2;9751:18;;;9744:30;9810:34;9790:18;;;9783:62;-1:-1:-1;;;9861:18:1;;;9854:36;9907:19;;2289:73:0::1;9530:402:1::0;2289:73:0::1;2399:6;::::0;;2378:38:::1;::::0;-1:-1:-1;;;;;2378:38:0;;::::1;::::0;2399:6;::::1;::::0;2378:38:::1;::::0;::::1;2427:6;:17:::0;;-1:-1:-1;;;;;;2427:17:0::1;-1:-1:-1::0;;;;;2427:17:0;;;::::1;::::0;;;::::1;::::0;;2208:244::o;4350:192::-;4436:7;4472:12;4464:6;;;;4456:29;;;;-1:-1:-1;;;4456:29:0;;;;;;;;:::i;:::-;-1:-1:-1;4496:9:0;4508:5;4512:1;4508;:5;:::i;:::-;4496:17;4350:192;-1:-1:-1;;;;;4350:192:0:o;11508:1498::-;11620:6;;11600:4;;11620:6;;11617:63;;;11636:41;11651:6;11659:9;11670:6;11636:14;:41::i;:::-;11629:48;;;;11617:63;-1:-1:-1;;;;;11696:22:0;;;;;;:14;:22;;;;;;;;11695:23;:53;;;;-1:-1:-1;;;;;;11723:25:0;;;;;;:14;:25;;;;;;;;11722:26;11695:53;11692:139;;;11772:11;;-1:-1:-1;;;11772:11:0;;;;11764:43;;;;-1:-1:-1;;;11764:43:0;;10272:2:1;11764:43:0;;;10254:21:1;10311:2;10291:18;;;10284:30;-1:-1:-1;;;10330:18:1;;;10323:50;10390:18;;11764:43:0;10070:344:1;11764:43:0;-1:-1:-1;;;;;11873:22:0;;;;;;:14;:22;;;;;;;;11872:23;:53;;;;-1:-1:-1;;;;;;11899:26:0;;11920:4;11899:26;;11872:53;:84;;;;-1:-1:-1;;;;;;11930:26:0;;5269:42;11930:26;;11872:84;:105;;;;-1:-1:-1;11973:4:0;;-1:-1:-1;;;;;11960:17:0;;;11973:4;;11960:17;;11872:105;:137;;;;-1:-1:-1;11994:15:0;;-1:-1:-1;;;;;11981:28:0;;;11994:15;;11981:28;;11872:137;:174;;;;-1:-1:-1;12026:20:0;;-1:-1:-1;;;;;12013:33:0;;;12026:20;;12013:33;;11872:174;:205;;;;-1:-1:-1;;;;;;12051:26:0;;;;;;:15;:26;;;;;;;;12050:27;11872:205;11868:397;;;-1:-1:-1;;;;;9507:18:0;;12093;9507;;;:9;:18;;;;;;12182:15;;12158:19;12171:6;9507:18;12158:19;:::i;:::-;12157:40;;12149:114;;;;-1:-1:-1;;;12149:114:0;;10751:2:1;12149:114:0;;;10733:21:1;10790:2;10770:18;;;10763:30;10829:34;10809:18;;;10802:62;10900:32;10880:18;;;10873:60;10950:19;;12149:114:0;10549:426:1;12149:114:0;12078:187;11868:397;12291:4;;-1:-1:-1;;;;;12281:14:0;;;12291:4;;12281:14;:36;;;;-1:-1:-1;12299:18:0;;-1:-1:-1;;;12299:18:0;;;;12281:36;:68;;;;-1:-1:-1;;;;;;12322:27:0;;;;;;:16;:27;;;;;;;;12321:28;12281:68;12277:260;;;-1:-1:-1;;;;;12374:24:0;;;;;;:13;:24;;;;;;12401:15;-1:-1:-1;12366:78:0;;;;-1:-1:-1;;;12366:78:0;;11182:2:1;12366:78:0;;;11164:21:1;11221:2;11201:18;;;11194:30;11260:26;11240:18;;;11233:54;11304:18;;12366:78:0;10980:348:1;12366:78:0;12504:21;;12486:39;;-1:-1:-1;;;12504:21:0;;;;12486:15;:39;:::i;:::-;-1:-1:-1;;;;;12459:24:0;;;;;;:13;:24;;;;;:66;12277:260;12549:28;12562:6;12570;12549:12;:28::i;:::-;12595:16;:14;:16::i;:::-;12592:35;;;12614:10;:8;:10::i;:::-;12657:53;;;;;;;;;;;-1:-1:-1;;;12657:53:0;;;;;;;;-1:-1:-1;;;;;12657:17:0;;-1:-1:-1;12657:17:0;;;:9;:17;;;;;;;;:53;;12679:6;;12657:21;:53::i;:::-;-1:-1:-1;;;;;12637:17:0;;;;;;:9;:17;;;;;;;;:73;;;;12749:11;:19;;;;;;;;;:45;;-1:-1:-1;;;;;;12772:22:0;;;;;;:11;:22;;;;;;;;12749:45;12748:93;;12807:34;12815:6;12823;12831:9;12807:7;:34::i;:::-;12748:93;;;12798:6;12748:93;-1:-1:-1;;;;;12875:20:0;;;;;;:9;:20;;;;;;12723:118;;-1:-1:-1;12875:40:0;;12723:118;12875:24;:40::i;:::-;-1:-1:-1;;;;;12852:20:0;;;;;;;:9;:20;;;;;;;:63;;;;12933:43;;;;;;-1:-1:-1;;;;;;;;;;;12933:43:0;;;12961:14;1258:25:1;;1246:2;1231:18;;1112:177;12933:43:0;;;;;;;;-1:-1:-1;12994:4:0;;11508:1498;-1:-1:-1;;;;11508:1498:0:o;4208:136::-;4266:7;4293:43;4297:1;4300;4293:43;;;;;;;;;;;;;;;;;:3;:43::i;4021:181::-;4079:7;;4111:5;4115:1;4111;:5;:::i;:::-;4099:17;;4140:1;4135;:6;;4127:46;;;;-1:-1:-1;;;4127:46:0;;11535:2:1;4127:46:0;;;11517:21:1;11574:2;11554:18;;;11547:30;11613:29;11593:18;;;11586:57;11660:18;;4127:46:0;11333:351:1;18039:256:0;18092:195;18107:36;18139:3;18107:27;18120:13;;18107:8;;:12;;:27;;;;:::i;:36::-;18165:37;18198:3;18165:28;18178:14;;18165:8;;:12;;:28;;;;:::i;:37::-;18224:47;18267:3;18224:38;18237:24;;18224:8;;:12;;:38;;;;:::i;:47::-;18092:195;;;11909:4:1;11897:17;;;11879:36;;11951:17;;;11946:2;11931:18;;11924:45;12005:17;;11985:18;;;11978:45;18092:195:0;;;;;;11867:2:1;18092:195:0;;;18039:256::o;4548:250::-;4606:7;4630:1;4635;4630:6;4626:47;;-1:-1:-1;4660:1:0;4653:8;;4626:47;4685:9;4697:5;4701:1;4697;:5;:::i;:::-;4685:17;-1:-1:-1;4730:1:0;4721:5;4725:1;4685:17;4721:5;:::i;:::-;:10;4713:56;;;;-1:-1:-1;;;4713:56:0;;12236:2:1;4713:56:0;;;12218:21:1;12275:2;12255:18;;;12248:30;12314:34;12294:18;;;12287:62;-1:-1:-1;;;12365:18:1;;;12358:31;12406:19;;4713:56:0;12034:397:1;4804:132:0;4862:7;4889:39;4893:1;4896;4889:39;;;;;;;;;;;;;;;;;:3;:39::i;13015:330::-;13145:53;;;;;;;;;;;-1:-1:-1;;;13145:53:0;;;;;;;;-1:-1:-1;;;;;13145:17:0;;13108:4;13145:17;;;:9;:17;;;;;;;:53;;13167:6;;13145:21;:53::i;:::-;-1:-1:-1;;;;;13125:17:0;;;;;;;:9;:17;;;;;;:73;;;;13232:20;;;;;;;:32;;13257:6;13232:24;:32::i;:::-;-1:-1:-1;;;;;13209:20:0;;;;;;;:9;:20;;;;;;;:55;;;;13280:35;;;;;;-1:-1:-1;;;;;;;;;;;13280:35:0;;;13308:6;1258:25:1;;1246:2;1231:18;;1112:177;13280:35:0;;;;;;;;-1:-1:-1;13333:4:0;13015:330;;;;;:::o;13353:166::-;13450:12;;13440:6;:22;;:49;;;-1:-1:-1;;;;;;13466:23:0;;;;;;:15;:23;;;;;;;;13440:49;13432:79;;;;-1:-1:-1;;;13432:79:0;;12638:2:1;13432:79:0;;;12620:21:1;12677:2;12657:18;;;12650:30;-1:-1:-1;;;12696:18:1;;;12689:47;12753:18;;13432:79:0;12436:341:1;13432:79:0;13353:166;;:::o;14654:213::-;14741:4;;14703;;-1:-1:-1;;;;;14741:4:0;14727:10;:18;;;;:38;;-1:-1:-1;14759:6:0;;;;14758:7;14727:38;:70;;;;-1:-1:-1;14778:19:0;;;;14727:70;:132;;;;-1:-1:-1;;14838:21:0;;14828:4;14810:24;;;;:9;:24;;;;;;:49;;;14654:213::o;16138:1885::-;7816:6;:13;;-1:-1:-1;;7816:13:0;7825:4;7816:13;;;16233::::1;::::0;16248:24:::1;::::0;7816:6;;16217:56:::1;::::0;:15:::1;:56::i;:::-;:75;;16280:12;;16217:75;;;16276:1;16217:75;16187:105;;16303:23;16329:67;16394:1;16329:60;16380:8;;16329:46;16355:19;16329:21;;:25;;:46;;;;:::i;:67::-;16303:93;;16407:20;16430:42;16456:15;16430:21;;:25;;:42;;;;:::i;:::-;16509:16;::::0;;16523:1:::1;16509:16:::0;;;;;::::1;::::0;;16407:65;;-1:-1:-1;16485:21:0::1;::::0;16509:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;16509:16:0::1;16485:40;;16554:4;16536;16541:1;16536:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;16536:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;16580:4:::1;::::0;16570:7;;16580:4;::::1;::::0;16570;;16580;;16570:7;::::1;;;;;:::i;:::-;-1:-1:-1::0;;;;;16570:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;16655:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;16655:188:0;;16621:21:::1;::::0;16655:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;16727:12;;16597:21:::1;::::0;16770:4;;16797::::1;::::0;16817:15:::1;::::0;16655:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;16856:17;16876:40;16902:13;16876:21;:25;;:40;;;;:::i;:::-;16856:60:::0;-1:-1:-1;16929:19:0::1;16951:40;16964:26;:19:::0;16988:1:::1;16964:23;:26::i;:::-;16951:8;::::0;;:12:::1;:40::i;:::-;16929:62:::0;-1:-1:-1;17012:26:0::1;17041:58;17097:1;17041:51;16929:62:::0;17041:51;:9;17055:19;17041:13:::1;:34::i;:58::-;17012:87;;17110:26;17139:44;17171:11;17139:27;17153:12;;17139:9;:13;;:27;;;;:::i;:44::-;17110:73;;17194:24;17221:42;17251:11;17221:25;17235:10;;17221:9;:13;;:25;;;;:::i;:42::-;17194:69;;17274:20;17297:42;17327:11;17297:25;17311:10;;17297:9;:13;;:25;;;;:::i;:42::-;17381:20;::::0;17373:65:::1;::::0;17274;;-1:-1:-1;17353:15:0::1;::::0;-1:-1:-1;;;;;17381:20:0;;::::1;::::0;17415:18;;17353:15;17373:65;17353:15;17373:65;17415:18;17381:20;17373:65:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;17473:18:0::1;::::0;17465:57:::1;::::0;17352:86;;-1:-1:-1;;;;;;17473:18:0::1;::::0;17505:12;;17465:57:::1;::::0;;;17505:12;17473:18;17465:57:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;17557:18:0::1;::::0;17549:61:::1;::::0;17449:73;;-1:-1:-1;;;;;;17557:18:0::1;::::0;17589:16;;17549:61:::1;::::0;;;17589:16;17557:18;17549:61:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;17644:5:0::1;::::0;-1:-1:-1;;17665:19:0;;;-1:-1:-1;17662:354:0::1;;17700:6;::::0;17874:13:::1;::::0;17700:236:::1;::::0;-1:-1:-1;;;17700:236:0;;17776:4:::1;17700:236;::::0;::::1;14523:51:1::0;14590:18;;;14583:34;;;17700:6:0::1;14633:18:1::0;;;14626:34;;;14676:18;;;14669:34;-1:-1:-1;;;;;17874:13:0;;::::1;14719:19:1::0;;;14712:61;17906:15:0::1;14789:19:1::0;;;14782:35;17700:6:0;::::1;::::0;:22:::1;::::0;17730:18;;14495:19:1;;17700:236:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;17956:48:0::1;::::0;;15463:25:1;;;15519:2;15504:18;;15497:34;;;17956:48:0::1;::::0;-1:-1:-1;15436:18:1;17956:48:0::1;;;;;;;17662:354;-1:-1:-1::0;;7834:6:0;:14;;-1:-1:-1;;7834:14:0;;;-1:-1:-1;;;;;;;;;;16138:1885:0:o;13649:997::-;13783:24;;13834:4;;13735:7;;13783:24;-1:-1:-1;;;;;13834:4:0;;;13821:17;;;;13818:148;;-1:-1:-1;13865:14:0;;13818:148;;;13910:4;;-1:-1:-1;;;;;13910:4:0;;;13900:14;;;;13897:69;;-1:-1:-1;13941:13:0;;13897:69;13978:17;13998:59;14036:14;;14053:3;14036:20;;;;:::i;:::-;13998:33;14023:7;13998:20;14009:8;;13998:6;:10;;:20;;;;:::i;:59::-;13978:79;;14068:18;14089:36;14116:8;;14089:22;14103:7;;14089:9;:13;;:22;;;;:::i;:36::-;14068:57;-1:-1:-1;14136:22:0;14161:25;:9;14068:57;14161:13;:25::i;:::-;14242:4;14224:24;;;;:9;:24;;;;;;14136:50;;-1:-1:-1;14224:44:0;;14136:50;14224:28;:44::i;:::-;14215:4;14197:24;;;;:9;:24;;;;;;:71;;;;14318:15;;-1:-1:-1;;;;;14318:15:0;14308:26;;;;:42;;14339:10;14308:30;:42::i;:::-;14289:15;;-1:-1:-1;;;;;14289:15:0;;;14279:26;;;;:9;:26;;;;;;;;;:71;;;;14366:47;1258:25:1;;;14391:4:0;;14366:47;;;;-1:-1:-1;;;;;;;;;;;14366:47:0;1231:18:1;14366:47:0;;;;;;;14447:14;;14444:154;;14492:12;;:28;;14509:10;14492:16;:28::i;:::-;14477:12;:43;14540:34;;1258:25:1;;;5342:42:0;;-1:-1:-1;;;;;14540:34:0;;;-1:-1:-1;;;;;;;;;;;14540:34:0;1246:2:1;1231:18;14540:34:0;;;;;;;14444:154;14617:21;:6;14628:9;14617:10;:21::i;:::-;14610:28;13649:997;-1:-1:-1;;;;;;;;13649:997:0:o;4942:189::-;5028:7;5063:12;5056:5;5048:28;;;;-1:-1:-1;;;5048:28:0;;;;;;;;:::i;:::-;-1:-1:-1;5087:9:0;5099:5;5103:1;5099;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;629:173::-;697:20;;-1:-1:-1;;;;;746:31:1;;736:42;;726:70;;792:1;789;782:12;726:70;629:173;;;:::o;807:300::-;875:6;883;936:2;924:9;915:7;911:23;907:32;904:52;;;952:1;949;942:12;904:52;975:29;994:9;975:29;:::i;:::-;965:39;1073:2;1058:18;;;;1045:32;;-1:-1:-1;;;807:300:1:o;1294:484::-;1389:6;1397;1405;1413;1421;1474:3;1462:9;1453:7;1449:23;1445:33;1442:53;;;1491:1;1488;1481:12;1442:53;1514:29;1533:9;1514:29;:::i;:::-;1504:39;;1562:38;1596:2;1585:9;1581:18;1562:38;:::i;:::-;1552:48;;1619:38;1653:2;1642:9;1638:18;1619:38;:::i;:::-;1609:48;;1676:38;1710:2;1699:9;1695:18;1676:38;:::i;:::-;1666:48;;1733:39;1767:3;1756:9;1752:19;1733:39;:::i;:::-;1723:49;;1294:484;;;;;;;;:::o;1783:374::-;1860:6;1868;1876;1929:2;1917:9;1908:7;1904:23;1900:32;1897:52;;;1945:1;1942;1935:12;1897:52;1968:29;1987:9;1968:29;:::i;:::-;1958:39;;2016:38;2050:2;2039:9;2035:18;2016:38;:::i;:::-;1783:374;;2006:48;;-1:-1:-1;;;2123:2:1;2108:18;;;;2095:32;;1783:374::o;2162:346::-;2230:6;2238;2291:2;2279:9;2270:7;2266:23;2262:32;2259:52;;;2307:1;2304;2297:12;2259:52;-1:-1:-1;;2352:23:1;;;2472:2;2457:18;;;2444:32;;-1:-1:-1;2162:346:1:o;2702:118::-;2788:5;2781:13;2774:21;2767:5;2764:32;2754:60;;2810:1;2807;2800:12;2825:315;2890:6;2898;2951:2;2939:9;2930:7;2926:23;2922:32;2919:52;;;2967:1;2964;2957:12;2919:52;2990:29;3009:9;2990:29;:::i;:::-;2980:39;;3069:2;3058:9;3054:18;3041:32;3082:28;3104:5;3082:28;:::i;:::-;3129:5;3119:15;;;2825:315;;;;;:::o;3145:186::-;3204:6;3257:2;3245:9;3236:7;3232:23;3228:32;3225:52;;;3273:1;3270;3263:12;3225:52;3296:29;3315:9;3296:29;:::i;3336:226::-;3395:6;3448:2;3436:9;3427:7;3423:23;3419:32;3416:52;;;3464:1;3461;3454:12;3416:52;-1:-1:-1;3509:23:1;;3336:226;-1:-1:-1;3336:226:1:o;3567:466::-;3644:6;3652;3660;3713:2;3701:9;3692:7;3688:23;3684:32;3681:52;;;3729:1;3726;3719:12;3681:52;-1:-1:-1;;3774:23:1;;;3894:2;3879:18;;3866:32;;-1:-1:-1;3997:2:1;3982:18;;;3969:32;;3567:466;-1:-1:-1;3567:466:1:o;4038:361::-;4103:6;4111;4164:2;4152:9;4143:7;4139:23;4135:32;4132:52;;;4180:1;4177;4170:12;4132:52;4219:9;4206:23;4238:28;4260:5;4238:28;:::i;4404:829::-;4508:6;4516;4524;4532;4540;4548;4601:3;4589:9;4580:7;4576:23;4572:33;4569:53;;;4618:1;4615;4608:12;4569:53;-1:-1:-1;;4663:23:1;;;4783:2;4768:18;;4755:32;;-1:-1:-1;4886:2:1;4871:18;;4858:32;;4989:2;4974:18;;4961:32;;-1:-1:-1;5092:3:1;5077:19;;5064:33;;-1:-1:-1;5196:3:1;5181:19;5168:33;;-1:-1:-1;4404:829:1;-1:-1:-1;4404:829:1:o;5446:406::-;5509:6;5517;5570:2;5558:9;5549:7;5545:23;5541:32;5538:52;;;5586:1;5583;5576:12;5538:52;5625:9;5612:23;5644:28;5666:5;5644:28;:::i;:::-;5691:5;-1:-1:-1;5748:2:1;5733:18;;5720:32;5796:4;5783:18;;5771:31;;5761:59;;5816:1;5813;5806:12;5857:260;5925:6;5933;5986:2;5974:9;5965:7;5961:23;5957:32;5954:52;;;6002:1;5999;5992:12;5954:52;6025:29;6044:9;6025:29;:::i;:::-;6015:39;;6073:38;6107:2;6096:9;6092:18;6073:38;:::i;:::-;6063:48;;5857:260;;;;;:::o;6348:356::-;6550:2;6532:21;;;6569:18;;;6562:30;6628:34;6623:2;6608:18;;6601:62;6695:2;6680:18;;6348:356::o;7209:127::-;7270:10;7265:3;7261:20;7258:1;7251:31;7301:4;7298:1;7291:15;7325:4;7322:1;7315:15;7341:168;7414:9;;;7445;;7462:15;;;7456:22;;7442:37;7432:71;;7483:18;;:::i;7514:217::-;7554:1;7580;7570:132;;7624:10;7619:3;7615:20;7612:1;7605:31;7659:4;7656:1;7649:15;7687:4;7684:1;7677:15;7570:132;-1:-1:-1;7716:9:1;;7514:217::o;8766:230::-;8836:6;8889:2;8877:9;8868:7;8864:23;8860:32;8857:52;;;8905:1;8902;8895:12;8857:52;-1:-1:-1;8950:16:1;;8766:230;-1:-1:-1;8766:230:1:o;9280:245::-;9347:6;9400:2;9388:9;9379:7;9375:23;9371:32;9368:52;;;9416:1;9413;9406:12;9368:52;9448:9;9442:16;9467:28;9489:5;9467:28;:::i;9937:128::-;10004:9;;;10025:11;;;10022:37;;;10039:18;;:::i;10419:125::-;10484:9;;;10505:10;;;10502:36;;;10518:18;;:::i;12914:127::-;12975:10;12970:3;12966:20;12963:1;12956:31;13006:4;13003:1;12996:15;13030:4;13027:1;13020:15;13046:959;13308:4;13356:3;13345:9;13341:19;13387:6;13376:9;13369:25;13430:6;13425:2;13414:9;13410:18;13403:34;13473:3;13468:2;13457:9;13453:18;13446:31;13497:6;13532;13526:13;13563:6;13555;13548:22;13601:3;13590:9;13586:19;13579:26;;13640:2;13632:6;13628:15;13614:29;;13661:1;13671:195;13685:6;13682:1;13679:13;13671:195;;;13750:13;;-1:-1:-1;;;;;13746:39:1;13734:52;;13815:2;13841:15;;;;13806:12;;;;13782:1;13700:9;13671:195;;;-1:-1:-1;;;;;;;13922:32:1;;;;13917:2;13902:18;;13895:60;-1:-1:-1;;13986:3:1;13971:19;13964:35;13883:3;13046:959;-1:-1:-1;;;13046:959:1:o;14828:456::-;14916:6;14924;14932;14985:2;14973:9;14964:7;14960:23;14956:32;14953:52;;;15001:1;14998;14991:12;14953:52;-1:-1:-1;;15046:16:1;;15152:2;15137:18;;15131:25;15248:2;15233:18;;;15227:25;15046:16;;15131:25;;-1:-1:-1;15227:25:1;14828:456;-1:-1:-1;14828:456:1:o
Swarm Source
ipfs://c5f12c8de37ecc92fa47cae44eb7dfed037e4f0ebe381d17093d7c3f006e018b
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.