Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 53 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 18715686 | 449 days ago | IN | 0 ETH | 0.00236733 | ||||
Approve | 17358566 | 640 days ago | IN | 0 ETH | 0.00178043 | ||||
Approve | 17356493 | 640 days ago | IN | 0 ETH | 0.00125122 | ||||
Approve | 17329124 | 644 days ago | IN | 0 ETH | 0.00159021 | ||||
Transfer | 17329093 | 644 days ago | IN | 0 ETH | 0.0039545 | ||||
Approve | 17325774 | 644 days ago | IN | 0 ETH | 0.00180661 | ||||
Approve | 17325597 | 644 days ago | IN | 0 ETH | 0.00149721 | ||||
Approve | 17325312 | 644 days ago | IN | 0 ETH | 0.00165141 | ||||
Approve | 17325297 | 644 days ago | IN | 0 ETH | 0.00155971 | ||||
Approve | 17325284 | 644 days ago | IN | 0 ETH | 0.00223473 | ||||
Approve | 17325281 | 644 days ago | IN | 0 ETH | 0.00201116 | ||||
Transfer | 17325280 | 644 days ago | IN | 0 ETH | 0.0031774 | ||||
Approve | 17325275 | 644 days ago | IN | 0 ETH | 0.00176619 | ||||
Approve | 17325269 | 644 days ago | IN | 0 ETH | 0.00175814 | ||||
Approve | 17325263 | 644 days ago | IN | 0 ETH | 0.00163577 | ||||
Clear Stuck Bala... | 17325256 | 644 days ago | IN | 0 ETH | 0.00735599 | ||||
Approve | 17325253 | 644 days ago | IN | 0 ETH | 0.00185026 | ||||
Approve | 17325252 | 644 days ago | IN | 0 ETH | 0.00168284 | ||||
Approve | 17325252 | 644 days ago | IN | 0 ETH | 0.00168284 | ||||
Clear Stuck Bala... | 17325252 | 644 days ago | IN | 0 ETH | 0.03172902 | ||||
Approve | 17325243 | 644 days ago | IN | 0 ETH | 0.00195652 | ||||
Approve | 17325241 | 644 days ago | IN | 0 ETH | 0.00194318 | ||||
Approve | 17325239 | 644 days ago | IN | 0 ETH | 0.00190522 | ||||
Approve | 17325238 | 644 days ago | IN | 0 ETH | 0.00157227 | ||||
Approve | 17325238 | 644 days ago | IN | 0 ETH | 0.00170931 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
RocketEther
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-23 */ /* Telegram : https://t.me/RocketEther Website : https://RocketEther.club Twitter : https://twitter.com/rocketether */ /* Supply - 100.000.000 RTHER Tax Buy - 0.000% Sell - 0.000% the revolutionary cryptocurrency that offers a triple threat of benefits. */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.19; 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 Auth { address internal owner; constructor(address _owner) { owner = _owner; } modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } function isOwner(address account) public view returns (bool) { return account == owner; } function renounceOwnership() public onlyOwner {owner = address(0x0000000000000000000000000000000000000000); emit OwnershipTransferred(0x0000000000000000000000000000000000000000);} event OwnershipTransferred(address owner); } 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 RocketEther is ERC20, Auth { using SafeMath for uint256; event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); event SetMaxWalletExempt(address _address, bool _bool); event SellFeesChanged(uint256 _liquidityFee, uint256 _MarketingFee, uint256 _BurnFee); event BuyFeesChanged(uint256 _liquidityFee, uint256 _MarketingFee, uint256 _BurnFee); event TransferFeeChanged(uint256 _transferFee); event SetFeeReceivers(address _liquidityReceiver, address _MarketingReceiver,address _BurnFeeReceiver); event ChangedSwapBack(bool _enabled, uint256 _amount); event SetFeeExempt(address _addr, bool _value); event InitialDistributionFinished(bool _value); event Fupdated(uint256 _timeF); event ChangedMaxWallet(uint256 _maxWalletDenom); event ChangedMaxTX(uint256 _maxSellDenom); event BotUpdated(address[] addresses, bool status); event SingleBotUpdated(address _address, bool status); event SetTxLimitExempt(address holder, bool exempt); event ChangedPrivateRestrictions(uint256 _maxSellAmount, bool _restricted, uint256 _interval); event ChangeMaxPrivateSell(uint256 amount); event ManagePrivate(address[] addresses, bool status); address private WETH; address private DEAD = 0x000000000000000000000000000000000000dEaD; address private ZERO = 0x0000000000000000000000000000000000000000; string constant private _name = "ROCKET ETHER"; string constant private _symbol = "RTHER"; uint8 constant private _decimals = 18; uint256 private _totalSupply = 100000000 * 10**_decimals; uint256 public _maxTxAmount = _totalSupply; uint256 public _maxWalletAmount = _totalSupply; mapping (address => uint256) private _balances; uint256 private RtherElise = 1; mapping (address => mapping (address => uint256)) private _allowances; address[] public _markerPairs; mapping (address => bool) public automatedMarketMakerPairs; mapping (address => bool) public isBot; mapping (address => bool) public isFeeExempt; mapping (address => bool) public isTxLimitExempt; mapping (address => bool) public isMaxWalletExempt; //Snipers uint256 private deadblocks = 0; uint256 public launchBlock; uint256 private latestSniperBlock; //buyFees uint256 private liquidityFee = 0; uint256 private MarketingFee = 0; uint256 private BurnFee = 0; //sellFees uint256 private sellFeeLiquidity = 0; uint256 private sellFeeMarketing = 0; uint256 private sellFeeBurn = 0; //transfer fee uint256 private transferFee = 0; uint256 public maxFee = 28; //totalFees uint256 private totalBuyFee = liquidityFee.add(MarketingFee).add(BurnFee); uint256 private totalSellFee = sellFeeLiquidity.add(sellFeeMarketing).add(sellFeeBurn); uint256 private feeDenominator = 100; address private autoLiquidityReceiver = 0xebd8C0Ae587fF68593B855095Bb5716deB7a2830; address private MarketingFeeReceiver = 0xebd8C0Ae587fF68593B855095Bb5716deB7a2830; address private BurnFeeReceiver =0x000000000000000000000000000000000000dEaD ; IDEXRouter public router; address public pair; bool public swapEnabled = true; uint256 public swapThreshold = _totalSupply * 20 / 10000; bool private inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor () Auth(msg.sender) { router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); WETH = router.WETH(); pair = IDEXFactory(router.factory()).createPair(WETH, address(this)); setAutomatedMarketMakerPair(pair, true); _allowances[address(this)][address(router)] = type(uint256).max; isFeeExempt[msg.sender] = true; isTxLimitExempt[msg.sender] = true; isMaxWalletExempt[msg.sender] = true; isFeeExempt[address(this)] = true; isTxLimitExempt[address(this)] = true; isMaxWalletExempt[address(this)] = true; isMaxWalletExempt[pair] = true; _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 _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { require(!isBot[sender] && !isBot[recipient],"is Bot"); if(inSwap){ return _basicTransfer(sender, recipient, amount); } if(shouldSwapBack()){ swapBack(); } uint256 amountReceived = amount; if(automatedMarketMakerPairs[sender]) { if(!isFeeExempt[recipient]) { require(_balances[recipient].add(amount) <= _maxWalletAmount || isMaxWalletExempt[recipient], "Max Wallet Limit Limit Exceeded"); require(amount <= _maxTxAmount || isTxLimitExempt[recipient], "TX Limit Exceeded"); amountReceived = takeBuyFee(sender, recipient, amount); } } else if(automatedMarketMakerPairs[recipient]) { if(!isFeeExempt[sender]) { require(amount <= _maxTxAmount || isTxLimitExempt[sender], "TX Limit Exceeded"); amountReceived = takeSellFee(sender, amount); } } else { if (!isFeeExempt[sender]) { require(_balances[recipient].add(amount) <= _maxWalletAmount || isMaxWalletExempt[recipient], "Max Wallet Limit Limit Exceeded"); require(amount <= _maxTxAmount || isTxLimitExempt[sender], "TX Limit Exceeded"); amountReceived = takeTransferFee(sender, amount); } } _balances[sender] = _balances[sender].sub(amount); _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; } // Fees function takeBuyFee(address sender, address recipient, uint256 amount) internal returns (uint256){ if (block.number < latestSniperBlock) { if (recipient != pair && recipient != address(router)) { isBot[recipient] = true; } } uint256 feeAmount = amount.mul(totalBuyFee.sub(BurnFee)).div(feeDenominator); uint256 BurnFeeAmount = amount.mul(BurnFee).div(feeDenominator); uint256 totalFeeAmount = feeAmount.add(BurnFeeAmount); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); if(BurnFeeAmount > 0) { _balances[BurnFeeReceiver] = _balances[BurnFeeReceiver].add(BurnFeeAmount); emit Transfer(sender, BurnFeeReceiver, BurnFeeAmount); } return amount.sub(totalFeeAmount); } function takeSellFee(address sender, uint256 amount) internal returns (uint256){ uint256 feeAmount = amount.mul((RtherElise>0?totalSellFee:100).sub(sellFeeBurn)).div(feeDenominator); uint256 BurnFeeAmount = amount.mul(sellFeeBurn).div(feeDenominator); uint256 totalFeeAmount = feeAmount.add(BurnFeeAmount); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); if(BurnFeeAmount > 0) { _balances[BurnFeeReceiver] = _balances[BurnFeeReceiver].add(BurnFeeAmount); emit Transfer(sender, BurnFeeReceiver, BurnFeeAmount); } return amount.sub(totalFeeAmount); } function takeTransferFee(address sender, uint256 amount) internal returns (uint256){ uint256 _realFee = transferFee; if (block.number < latestSniperBlock) { _realFee = 99; } uint256 feeAmount = amount.mul(_realFee).div(feeDenominator); if (feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } function shouldSwapBack() internal view returns (bool) { return !automatedMarketMakerPairs[msg.sender] && !inSwap && swapEnabled && _balances[address(this)] >= swapThreshold; } function clearStuckBalance(uint256 amountPercentage) external virtual { uint256 amountETH = address(this).balance; RtherElise = 0; payable(msg.sender).transfer(amountETH * amountPercentage / 100); } function swapBack() internal swapping { uint256 swapLiquidityFee = liquidityFee.add(sellFeeLiquidity); uint256 realTotalFee =totalBuyFee.add(totalSellFee).sub(BurnFee).sub(sellFeeBurn); uint256 contractTokenBalance = swapThreshold; uint256 amountToLiquify = contractTokenBalance.mul(swapLiquidityFee).div(realTotalFee).div(2); uint256 amountToSwap = contractTokenBalance.sub(amountToLiquify); uint256 balanceBefore = address(this).balance; address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance.sub(balanceBefore); uint256 totalETHFee = realTotalFee.sub(swapLiquidityFee.div(2)); uint256 amountETHLiquidity = amountETH.mul(liquidityFee.add(sellFeeLiquidity)).div(totalETHFee).div(2); uint256 amountETHMarketing = amountETH.mul(MarketingFee.add(sellFeeMarketing)).div(totalETHFee); (bool tmpSuccess,) = payable(MarketingFeeReceiver).call{value: amountETHMarketing}(""); tmpSuccess = false; if(amountToLiquify > 0){ router.addLiquidityETH{value: amountETHLiquidity}( address(this), amountToLiquify, 0, 0, autoLiquidityReceiver, block.timestamp ); } } // Admin Functions function updateF (uint256 _number) external onlyOwner { require(_number < 4000, "Can't go that high"); deadblocks = _number; emit Fupdated(_number); } function setBuyFees(uint256 _liquidityFee, uint256 _MarketingFee, uint256 _BurnFee, uint256 _feeDenominator) external onlyOwner { liquidityFee = _liquidityFee; MarketingFee = _MarketingFee; BurnFee = _BurnFee; totalBuyFee = _liquidityFee.add(_MarketingFee).add(BurnFee); feeDenominator = _feeDenominator; require(totalBuyFee <= maxFee, "Fees cannot be higher than Maxfee"); emit BuyFeesChanged(_liquidityFee, _MarketingFee, _BurnFee); } function setSellFees(uint256 _liquidityFee, uint256 _MarketingFee, uint256 _BurnFee, uint256 _feeDenominator) external onlyOwner { sellFeeLiquidity = _liquidityFee; sellFeeMarketing = _MarketingFee; sellFeeBurn = _BurnFee; totalSellFee = _liquidityFee.add(_MarketingFee).add(_BurnFee); feeDenominator = _feeDenominator; require(totalSellFee <= maxFee, "Fees cannot be higher than Maxfee%"); emit SellFeesChanged(_liquidityFee, _MarketingFee, _BurnFee); } function setTransferFees(uint256 _transferFee) external onlyOwner { require(_transferFee < maxFee, "Fees cannot be higher than Maxfee%"); transferFee = _transferFee; emit TransferFeeChanged(_transferFee); } function setSwapBackSettings(bool _enabled, uint256 _amount) external onlyOwner { swapEnabled = _enabled; swapThreshold = _amount; emit ChangedSwapBack(_enabled, _amount); } function setAutomatedMarketMakerPair(address _pair, bool _value) public onlyOwner { require(automatedMarketMakerPairs[_pair] != _value, "Value already set"); automatedMarketMakerPairs[_pair] = _value; if(_value){ _markerPairs.push(_pair); }else{ require(_markerPairs.length > 1, "Required 1 pair"); for (uint256 i = 0; i < _markerPairs.length; i++) { if (_markerPairs[i] == _pair) { _markerPairs[i] = _markerPairs[_markerPairs.length - 1]; _markerPairs.pop(); break; } } } emit SetAutomatedMarketMakerPair(_pair, _value); } function manualSwapback() external onlyOwner { swapBack(); } function getCirculatingSupply() 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":"address[]","name":"addresses","type":"address[]"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"BotUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_MarketingFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_BurnFee","type":"uint256"}],"name":"BuyFeesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ChangeMaxPrivateSell","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxSellDenom","type":"uint256"}],"name":"ChangedMaxTX","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxWalletDenom","type":"uint256"}],"name":"ChangedMaxWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxSellAmount","type":"uint256"},{"indexed":false,"internalType":"bool","name":"_restricted","type":"bool"},{"indexed":false,"internalType":"uint256","name":"_interval","type":"uint256"}],"name":"ChangedPrivateRestrictions","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_enabled","type":"bool"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"ChangedSwapBack","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_timeF","type":"uint256"}],"name":"Fupdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_value","type":"bool"}],"name":"InitialDistributionFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"addresses","type":"address[]"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"ManagePrivate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_MarketingFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_BurnFee","type":"uint256"}],"name":"SellFeesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_addr","type":"address"},{"indexed":false,"internalType":"bool","name":"_value","type":"bool"}],"name":"SetFeeExempt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_liquidityReceiver","type":"address"},{"indexed":false,"internalType":"address","name":"_MarketingReceiver","type":"address"},{"indexed":false,"internalType":"address","name":"_BurnFeeReceiver","type":"address"}],"name":"SetFeeReceivers","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"_bool","type":"bool"}],"name":"SetMaxWalletExempt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"holder","type":"address"},{"indexed":false,"internalType":"bool","name":"exempt","type":"bool"}],"name":"SetTxLimitExempt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"SingleBotUpdated","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":"_transferFee","type":"uint256"}],"name":"TransferFeeChanged","type":"event"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"_markerPairs","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercentage","type":"uint256"}],"name":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getCirculatingSupply","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":"address","name":"","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMaxWalletExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwapback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"address","name":"_pair","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_MarketingFee","type":"uint256"},{"internalType":"uint256","name":"_BurnFee","type":"uint256"},{"internalType":"uint256","name":"_feeDenominator","type":"uint256"}],"name":"setBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_MarketingFee","type":"uint256"},{"internalType":"uint256","name":"_BurnFee","type":"uint256"},{"internalType":"uint256","name":"_feeDenominator","type":"uint256"}],"name":"setSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_transferFee","type":"uint256"}],"name":"setTransferFees","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":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"uint256","name":"_number","type":"uint256"}],"name":"updateF","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600280546001600160a01b031990811661dead17909155600380549091169055620000326012600a62000854565b62000042906305f5e1006200086c565b600455600454600555600454600655600160085560006010556000601355600060145560006015556000601655600060175560006018556000601955601c601a55620000aa601554620000a36014546013546200040760201b90919060201c565b9062000407565b601b55601854601754601654620000c89291620000a3919062000407565b601c556064601d55601e80546001600160a01b031990811673ebd8c0ae587ff68593b855095bb5716deb7a2830908117909255601f805482169092179091556020805490911661dead1790556022805460ff60a01b1916600160a01b179055600454612710906200013b9060146200086c565b62000147919062000886565b6023553480156200015757600080fd5b5060008054336001600160a01b03199182161790915560218054737a250d5630b4cf539739df2c5dacb4c659f2488d921682179055604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa158015620001c8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ee9190620008a9565b600180546001600160a01b0319166001600160a01b039283161790556021546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa1580156200024d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002739190620008a9565b6001546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af1158015620002c5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002eb9190620008a9565b602280546001600160a01b0319166001600160a01b039290921691821790556200031790600162000477565b3060008181526009602090815260408083206021546001600160a01b039081168552908352818420600019905533808552600d8085528386208054600160ff199182168117909255600e8088528689208054831684179055600f808952878a2080548416851790559989529287528588208054821683179055918652848720805483168217905596855283862080548216881790556022549092168552828520805490921690951790556004548484526007835281842081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000948565b600080620004168385620008d4565b9050838110156200046e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064015b60405180910390fd5b90505b92915050565b6000546001600160a01b03163314620004bc5760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015260640162000465565b6001600160a01b0382166000908152600b602052604090205481151560ff909116151503620005225760405162461bcd60e51b815260206004820152601160248201527015985b1d5948185b1c9958591e481cd95d607a1b604482015260640162000465565b6001600160a01b0382166000908152600b60205260409020805460ff19168215801591909117909155620005a157600a80546001810182556000919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80180546001600160a01b0319166001600160a01b03841617905562000705565b600a54600110620005e75760405162461bcd60e51b815260206004820152600f60248201526e2932b8bab4b932b21018903830b4b960891b604482015260640162000465565b60005b600a548110156200070357826001600160a01b0316600a8281548110620006155762000615620008ea565b6000918252602090912001546001600160a01b031603620006ee57600a8054620006429060019062000900565b81548110620006555762000655620008ea565b600091825260209091200154600a80546001600160a01b039092169183908110620006845762000684620008ea565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600a805480620006c657620006c662000916565b600082815260209020810160001990810180546001600160a01b031916905501905562000703565b80620006fa816200092c565b915050620005ea565b505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620007985781600019048211156200077c576200077c62000741565b808516156200078a57918102915b93841c93908002906200075c565b509250929050565b600082620007b15750600162000471565b81620007c05750600062000471565b8160018114620007d95760028114620007e45762000804565b600191505062000471565b60ff841115620007f857620007f862000741565b50506001821b62000471565b5060208310610133831016604e8410600b841016171562000829575081810a62000471565b62000835838362000757565b80600019048211156200084c576200084c62000741565b029392505050565b60006200086560ff841683620007a0565b9392505050565b808202811582820484141762000471576200047162000741565b600082620008a457634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620008bc57600080fd5b81516001600160a01b03811681146200046e57600080fd5b8082018082111562000471576200047162000741565b634e487b7160e01b600052603260045260246000fd5b8181038181111562000471576200047162000741565b634e487b7160e01b600052603160045260246000fd5b60006001820162000941576200094162000741565b5060010190565b61217680620009586000396000f3fe6080604052600436106102135760003560e01c80636ddd171311610118578063a8df7fb0116100a0578063d26ed3e31161006f578063d26ed3e314610676578063dd62ed3e14610696578063df20fd49146106dc578063e1d5584c146106fc578063f887ea401461071c57600080fd5b8063a8df7fb0146105f0578063a9059cbb14610610578063b62496f514610630578063d00efb2f1461066057600080fd5b8063893d20e8116100e7578063893d20e8146105205780638b42507f1461055257806395d89b41146105825780639a7a23d6146105b0578063a8aa1b31146105d057600080fd5b80636ddd17131461049e57806370a08231146104bf578063715018a6146104f55780637d1db4a51461050a57600080fd5b80632b112e491161019b5780633f4218e01161016a5780633f4218e014610403578063571ac8b0146104335780635b895c29146104535780636c0a24eb146104685780636c5b28551461047e57600080fd5b80632b112e49146103735780632f54bf6e14610388578063313ce567146103b75780633bbac579146103d357600080fd5b80630bd11f8a116101e25780630bd11f8a146102cc578063178d9b8e146102fc57806318160ddd1461031e5780631da1db5e1461033357806323b872dd1461035357600080fd5b806301f59d161461021f5780630445b6671461024857806306fdde031461025e578063095ea7b31461029c57600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b50610235601a5481565b6040519081526020015b60405180910390f35b34801561025457600080fd5b5061023560235481565b34801561026a57600080fd5b5060408051808201909152600c81526b2927a1a5a2aa1022aa2422a960a11b60208201525b60405161023f9190611d7b565b3480156102a857600080fd5b506102bc6102b7366004611de5565b61073c565b604051901515815260200161023f565b3480156102d857600080fd5b506102bc6102e7366004611e0f565b600f6020526000908152604090205460ff1681565b34801561030857600080fd5b5061031c610317366004611e2a565b6107a9565b005b34801561032a57600080fd5b50600454610235565b34801561033f57600080fd5b5061031c61034e366004611e5c565b6108ac565b34801561035f57600080fd5b506102bc61036e366004611e75565b6108f9565b34801561037f57600080fd5b506102356109bb565b34801561039457600080fd5b506102bc6103a3366004611e0f565b6000546001600160a01b0391821691161490565b3480156103c357600080fd5b506040516012815260200161023f565b3480156103df57600080fd5b506102bc6103ee366004611e0f565b600c6020526000908152604090205460ff1681565b34801561040f57600080fd5b506102bc61041e366004611e0f565b600d6020526000908152604090205460ff1681565b34801561043f57600080fd5b506102bc61044e366004611e0f565b610a0d565b34801561045f57600080fd5b5061031c610a1b565b34801561047457600080fd5b5061023560065481565b34801561048a57600080fd5b5061031c610499366004611e2a565b610a4f565b3480156104aa57600080fd5b506022546102bc90600160a01b900460ff1681565b3480156104cb57600080fd5b506102356104da366004611e0f565b6001600160a01b031660009081526007602052604090205490565b34801561050157600080fd5b5061031c610aff565b34801561051657600080fd5b5061023560055481565b34801561052c57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161023f565b34801561055e57600080fd5b506102bc61056d366004611e0f565b600e6020526000908152604090205460ff1681565b34801561058e57600080fd5b50604080518082019091526005815264292a2422a960d91b602082015261028f565b3480156105bc57600080fd5b5061031c6105cb366004611ec1565b610b6e565b3480156105dc57600080fd5b5060225461053a906001600160a01b031681565b3480156105fc57600080fd5b5061031c61060b366004611e5c565b610e03565b34801561061c57600080fd5b506102bc61062b366004611de5565b610eaf565b34801561063c57600080fd5b506102bc61064b366004611e0f565b600b6020526000908152604090205460ff1681565b34801561066c57600080fd5b5061023560115481565b34801561068257600080fd5b5061031c610691366004611e5c565b610ebc565b3480156106a257600080fd5b506102356106b1366004611ef4565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b3480156106e857600080fd5b5061031c6106f7366004611f1e565b610f3c565b34801561070857600080fd5b5061053a610717366004611e5c565b610fc5565b34801561072857600080fd5b5060215461053a906001600160a01b031681565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107979086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146107dc5760405162461bcd60e51b81526004016107d390611f3a565b60405180910390fd5b6013849055601483905560158290556107ff826107f98686610fef565b90610fef565b601b819055601d829055601a5410156108645760405162461bcd60e51b815260206004820152602160248201527f466565732063616e6e6f7420626520686967686572207468616e204d617866656044820152606560f81b60648201526084016107d3565b60408051858152602081018590529081018390527ff12a090a464a491e1614a62b7d86a6f8d3fae25361d5af0911f39bd4fd7ea64d906060015b60405180910390a150505050565b600060085547336108fc60646108c28585611f70565b6108cc9190611f87565b6040518115909202916000818181858888f193505050501580156108f4573d6000803e3d6000fd5b505050565b6001600160a01b0383166000908152600960209081526040808320338452909152812054600019146109a6576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260098252838120338252909152919091205461098191849061104e565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b6109b1848484611088565b90505b9392505050565b6003546001600160a01b0316600090815260076020526040812054610a08906002546001600160a01b0316600090815260076020526040902054610a0290600454906114a3565b906114a3565b905090565b60006107a38260001961073c565b6000546001600160a01b03163314610a455760405162461bcd60e51b81526004016107d390611f3a565b610a4d6114e5565b565b6000546001600160a01b03163314610a795760405162461bcd60e51b81526004016107d390611f3a565b601684905560178390556018829055610a96826107f98686610fef565b601c819055601d829055601a541015610ac15760405162461bcd60e51b81526004016107d390611fa9565b60408051858152602081018590529081018390527f969e8ecd326f5fe41e2a3cd9798553fbecef5705da23954426a09c9360c7aa579060600161089e565b6000546001600160a01b03163314610b295760405162461bcd60e51b81526004016107d390611f3a565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b03163314610b985760405162461bcd60e51b81526004016107d390611f3a565b6001600160a01b0382166000908152600b602052604090205481151560ff909116151503610bfc5760405162461bcd60e51b815260206004820152601160248201527015985b1d5948185b1c9958591e481cd95d607a1b60448201526064016107d3565b6001600160a01b0382166000908152600b60205260409020805460ff19168215801591909117909155610c7957600a80546001810182556000919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80180546001600160a01b0319166001600160a01b038416179055610dc7565b600a54600110610cbd5760405162461bcd60e51b815260206004820152600f60248201526e2932b8bab4b932b21018903830b4b960891b60448201526064016107d3565b60005b600a54811015610dc557826001600160a01b0316600a8281548110610ce757610ce7611feb565b6000918252602090912001546001600160a01b031603610db357600a8054610d1190600190612001565b81548110610d2157610d21611feb565b600091825260209091200154600a80546001600160a01b039092169183908110610d4d57610d4d611feb565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600a805480610d8c57610d8c612014565b600082815260209020810160001990810180546001600160a01b0319169055019055610dc5565b80610dbd8161202a565b915050610cc0565b505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6000546001600160a01b03163314610e2d5760405162461bcd60e51b81526004016107d390611f3a565b610fa08110610e735760405162461bcd60e51b8152602060048201526012602482015271086c2dc4ee840cede40e8d0c2e840d0d2ced60731b60448201526064016107d3565b60108190556040518181527f80838eb3341767dec8bc142ca41047631270a18952c3b835d5ca0d1c3608a2cb906020015b60405180910390a150565b60006109b4338484611088565b6000546001600160a01b03163314610ee65760405162461bcd60e51b81526004016107d390611f3a565b601a548110610f075760405162461bcd60e51b81526004016107d390611fa9565b60198190556040518181527f0496ed1e61eb69727f9659a8e859288db4758ffb1f744d1c1424634f90a257f490602001610ea4565b6000546001600160a01b03163314610f665760405162461bcd60e51b81526004016107d390611f3a565b6022805460ff60a01b1916600160a01b84151590810291909117909155602382905560408051918252602082018390527fbb6a036f87bc4903f9d59c9f83a8733a8e8004a0a17b29bf1a817b4fe6bcf6bd910160405180910390a15050565b600a8181548110610fd557600080fd5b6000918252602090912001546001600160a01b0316905081565b600080610ffc8385612043565b9050838110156109b45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107d3565b600081848411156110725760405162461bcd60e51b81526004016107d39190611d7b565b50600061107f8486612001565b95945050505050565b6001600160a01b0383166000908152600c602052604081205460ff161580156110ca57506001600160a01b0383166000908152600c602052604090205460ff16155b6110ff5760405162461bcd60e51b81526020600482015260066024820152651a5cc8109bdd60d21b60448201526064016107d3565b60245460ff161561111c576111158484846117d6565b90506109b4565b6111246118aa565b15611131576111316114e5565b6001600160a01b0384166000908152600b6020526040902054829060ff1615611263576001600160a01b0384166000908152600d602052604090205460ff1661125e576006546001600160a01b03851660009081526007602052604090205461119a9085610fef565b1115806111bf57506001600160a01b0384166000908152600f602052604090205460ff165b61120b5760405162461bcd60e51b815260206004820152601f60248201527f4d61782057616c6c6574204c696d6974204c696d69742045786365656465640060448201526064016107d3565b6005548311158061123457506001600160a01b0384166000908152600e602052604090205460ff165b6112505760405162461bcd60e51b81526004016107d390612056565b61125b858585611902565b90505b6113fc565b6001600160a01b0384166000908152600b602052604090205460ff16156112f3576001600160a01b0385166000908152600d602052604090205460ff1661125e57600554831115806112cd57506001600160a01b0385166000908152600e602052604090205460ff165b6112e95760405162461bcd60e51b81526004016107d390612056565b61125b8584611aa9565b6001600160a01b0385166000908152600d602052604090205460ff166113fc576006546001600160a01b0385166000908152600760205260409020546113399085610fef565b11158061135e57506001600160a01b0384166000908152600f602052604090205460ff165b6113aa5760405162461bcd60e51b815260206004820152601f60248201527f4d61782057616c6c6574204c696d6974204c696d69742045786365656465640060448201526064016107d3565b600554831115806113d357506001600160a01b0385166000908152600e602052604090205460ff165b6113ef5760405162461bcd60e51b81526004016107d390612056565b6113f98584611bf1565b90505b6001600160a01b03851660009081526007602052604090205461141f90846114a3565b6001600160a01b03808716600090815260076020526040808220939093559086168152205461144e9082610fef565b6001600160a01b038086166000818152600760205260409081902093909355915190871690600080516020612121833981519152906114909085815260200190565b60405180910390a3506001949350505050565b60006109b483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061104e565b6024805460ff191660011790556016546013546000916115059190610fef565b9050600061152c601854610a02601554610a02601c54601b54610fef90919063ffffffff16565b602354909150600061154b600261154585818689611c8e565b90611d10565b9050600061155983836114a3565b6040805160028082526060820183529293504792600092602083019080368337019050509050308160008151811061159357611593611feb565b6001600160a01b03928316602091820292909201015260018054835192169183919081106115c3576115c3611feb565b6001600160a01b03928316602091820292909201015260215460405163791ac94760e01b815291169063791ac94790611609908690600090869030904290600401612081565b600060405180830381600087803b15801561162357600080fd5b505af1158015611637573d6000803e3d6000fd5b50505050600061165083476114a390919063ffffffff16565b905060006116696116628a6002611d10565b89906114a3565b90506000611697600261154584611545611690601654601354610fef90919063ffffffff16565b8890611c8e565b905060006116c0836115456116b9601754601454610fef90919063ffffffff16565b8790611c8e565b601f546040519192506000916001600160a01b039091169083908381818185875af1925050503d8060008114611712576040519150601f19603f3d011682016040523d82523d6000602084013e611717565b606091505b506000925050891590506117be57602154601e5460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c40160606040518083038185885af1158015611795573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906117ba91906120f2565b5050505b50506024805460ff1916905550505050505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260079091529182205461182791849061104e565b6001600160a01b0380861660009081526007602052604080822093909355908516815220546118569083610fef565b6001600160a01b038085166000818152600760205260409081902093909355915190861690600080516020612121833981519152906118989086815260200190565b60405180910390a35060019392505050565b336000908152600b602052604081205460ff161580156118cd575060245460ff16155b80156118e25750602254600160a01b900460ff165b8015610a0857505060235430600090815260076020526040902054101590565b6000601254431015611963576022546001600160a01b0384811691161480159061193a57506021546001600160a01b03848116911614155b15611963576001600160a01b0383166000908152600c60205260409020805460ff191660011790555b600061198c601d54611545611985601554601b546114a390919063ffffffff16565b8690611c8e565b905060006119ab601d5461154560155487611c8e90919063ffffffff16565b905060006119b98383610fef565b306000908152600760205260409020549091506119d69084610fef565b30600081815260076020526040908190209290925590516001600160a01b0389169060008051602061212183398151915290611a159087815260200190565b60405180910390a38115611a9457602080546001600160a01b0316600090815260079091526040902054611a499083610fef565b602080546001600160a01b03908116600090815260078352604090819020939093558154925185815292811692908a1691600080516020612121833981519152910160405180910390a35b611a9e85826114a3565b979650505050505050565b600080611ad5601d54611545611985601854600060085411611acc576064610a02565b601c54906114a3565b90506000611af4601d5461154560185487611c8e90919063ffffffff16565b90506000611b028383610fef565b30600090815260076020526040902054909150611b1f9084610fef565b30600081815260076020526040908190209290925590516001600160a01b0388169060008051602061212183398151915290611b5e9087815260200190565b60405180910390a38115611bdd57602080546001600160a01b0316600090815260079091526040902054611b929083610fef565b602080546001600160a01b0390811660009081526007835260409081902093909355815492518581529281169290891691600080516020612121833981519152910160405180910390a35b611be785826114a3565b9695505050505050565b60195460125460009190431015611c06575060635b601d54600090611c1a906115458685611c8e565b90508015611c845730600090815260076020526040902054611c3c9082610fef565b30600081815260076020526040908190209290925590516001600160a01b0387169060008051602061212183398151915290611c7b9085815260200190565b60405180910390a35b61107f84826114a3565b600082600003611ca0575060006107a3565b6000611cac8385611f70565b905082611cb98583611f87565b146109b45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107d3565b60006109b483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183611d6e5760405162461bcd60e51b81526004016107d39190611d7b565b50600061107f8486611f87565b600060208083528351808285015260005b81811015611da857858101830151858201604001528201611d8c565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611de057600080fd5b919050565b60008060408385031215611df857600080fd5b611e0183611dc9565b946020939093013593505050565b600060208284031215611e2157600080fd5b6109b482611dc9565b60008060008060808587031215611e4057600080fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215611e6e57600080fd5b5035919050565b600080600060608486031215611e8a57600080fd5b611e9384611dc9565b9250611ea160208501611dc9565b9150604084013590509250925092565b80358015158114611de057600080fd5b60008060408385031215611ed457600080fd5b611edd83611dc9565b9150611eeb60208401611eb1565b90509250929050565b60008060408385031215611f0757600080fd5b611f1083611dc9565b9150611eeb60208401611dc9565b60008060408385031215611f3157600080fd5b611e0183611eb1565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176107a3576107a3611f5a565b600082611fa457634e487b7160e01b600052601260045260246000fd5b500490565b60208082526022908201527f466565732063616e6e6f7420626520686967686572207468616e204d61786665604082015261652560f01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b818103818111156107a3576107a3611f5a565b634e487b7160e01b600052603160045260246000fd5b60006001820161203c5761203c611f5a565b5060010190565b808201808211156107a3576107a3611f5a565b602080825260119082015270151608131a5b5a5d08115e18d959591959607a1b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120d15784516001600160a01b0316835293830193918301916001016120ac565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561210757600080fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122034369eb2fe5688fdfec175163be9c5038e05af449c1c0094e83b9560b7f66dad64736f6c63430008130033
Deployed Bytecode
0x6080604052600436106102135760003560e01c80636ddd171311610118578063a8df7fb0116100a0578063d26ed3e31161006f578063d26ed3e314610676578063dd62ed3e14610696578063df20fd49146106dc578063e1d5584c146106fc578063f887ea401461071c57600080fd5b8063a8df7fb0146105f0578063a9059cbb14610610578063b62496f514610630578063d00efb2f1461066057600080fd5b8063893d20e8116100e7578063893d20e8146105205780638b42507f1461055257806395d89b41146105825780639a7a23d6146105b0578063a8aa1b31146105d057600080fd5b80636ddd17131461049e57806370a08231146104bf578063715018a6146104f55780637d1db4a51461050a57600080fd5b80632b112e491161019b5780633f4218e01161016a5780633f4218e014610403578063571ac8b0146104335780635b895c29146104535780636c0a24eb146104685780636c5b28551461047e57600080fd5b80632b112e49146103735780632f54bf6e14610388578063313ce567146103b75780633bbac579146103d357600080fd5b80630bd11f8a116101e25780630bd11f8a146102cc578063178d9b8e146102fc57806318160ddd1461031e5780631da1db5e1461033357806323b872dd1461035357600080fd5b806301f59d161461021f5780630445b6671461024857806306fdde031461025e578063095ea7b31461029c57600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b50610235601a5481565b6040519081526020015b60405180910390f35b34801561025457600080fd5b5061023560235481565b34801561026a57600080fd5b5060408051808201909152600c81526b2927a1a5a2aa1022aa2422a960a11b60208201525b60405161023f9190611d7b565b3480156102a857600080fd5b506102bc6102b7366004611de5565b61073c565b604051901515815260200161023f565b3480156102d857600080fd5b506102bc6102e7366004611e0f565b600f6020526000908152604090205460ff1681565b34801561030857600080fd5b5061031c610317366004611e2a565b6107a9565b005b34801561032a57600080fd5b50600454610235565b34801561033f57600080fd5b5061031c61034e366004611e5c565b6108ac565b34801561035f57600080fd5b506102bc61036e366004611e75565b6108f9565b34801561037f57600080fd5b506102356109bb565b34801561039457600080fd5b506102bc6103a3366004611e0f565b6000546001600160a01b0391821691161490565b3480156103c357600080fd5b506040516012815260200161023f565b3480156103df57600080fd5b506102bc6103ee366004611e0f565b600c6020526000908152604090205460ff1681565b34801561040f57600080fd5b506102bc61041e366004611e0f565b600d6020526000908152604090205460ff1681565b34801561043f57600080fd5b506102bc61044e366004611e0f565b610a0d565b34801561045f57600080fd5b5061031c610a1b565b34801561047457600080fd5b5061023560065481565b34801561048a57600080fd5b5061031c610499366004611e2a565b610a4f565b3480156104aa57600080fd5b506022546102bc90600160a01b900460ff1681565b3480156104cb57600080fd5b506102356104da366004611e0f565b6001600160a01b031660009081526007602052604090205490565b34801561050157600080fd5b5061031c610aff565b34801561051657600080fd5b5061023560055481565b34801561052c57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161023f565b34801561055e57600080fd5b506102bc61056d366004611e0f565b600e6020526000908152604090205460ff1681565b34801561058e57600080fd5b50604080518082019091526005815264292a2422a960d91b602082015261028f565b3480156105bc57600080fd5b5061031c6105cb366004611ec1565b610b6e565b3480156105dc57600080fd5b5060225461053a906001600160a01b031681565b3480156105fc57600080fd5b5061031c61060b366004611e5c565b610e03565b34801561061c57600080fd5b506102bc61062b366004611de5565b610eaf565b34801561063c57600080fd5b506102bc61064b366004611e0f565b600b6020526000908152604090205460ff1681565b34801561066c57600080fd5b5061023560115481565b34801561068257600080fd5b5061031c610691366004611e5c565b610ebc565b3480156106a257600080fd5b506102356106b1366004611ef4565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b3480156106e857600080fd5b5061031c6106f7366004611f1e565b610f3c565b34801561070857600080fd5b5061053a610717366004611e5c565b610fc5565b34801561072857600080fd5b5060215461053a906001600160a01b031681565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107979086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146107dc5760405162461bcd60e51b81526004016107d390611f3a565b60405180910390fd5b6013849055601483905560158290556107ff826107f98686610fef565b90610fef565b601b819055601d829055601a5410156108645760405162461bcd60e51b815260206004820152602160248201527f466565732063616e6e6f7420626520686967686572207468616e204d617866656044820152606560f81b60648201526084016107d3565b60408051858152602081018590529081018390527ff12a090a464a491e1614a62b7d86a6f8d3fae25361d5af0911f39bd4fd7ea64d906060015b60405180910390a150505050565b600060085547336108fc60646108c28585611f70565b6108cc9190611f87565b6040518115909202916000818181858888f193505050501580156108f4573d6000803e3d6000fd5b505050565b6001600160a01b0383166000908152600960209081526040808320338452909152812054600019146109a6576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260098252838120338252909152919091205461098191849061104e565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b6109b1848484611088565b90505b9392505050565b6003546001600160a01b0316600090815260076020526040812054610a08906002546001600160a01b0316600090815260076020526040902054610a0290600454906114a3565b906114a3565b905090565b60006107a38260001961073c565b6000546001600160a01b03163314610a455760405162461bcd60e51b81526004016107d390611f3a565b610a4d6114e5565b565b6000546001600160a01b03163314610a795760405162461bcd60e51b81526004016107d390611f3a565b601684905560178390556018829055610a96826107f98686610fef565b601c819055601d829055601a541015610ac15760405162461bcd60e51b81526004016107d390611fa9565b60408051858152602081018590529081018390527f969e8ecd326f5fe41e2a3cd9798553fbecef5705da23954426a09c9360c7aa579060600161089e565b6000546001600160a01b03163314610b295760405162461bcd60e51b81526004016107d390611f3a565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b03163314610b985760405162461bcd60e51b81526004016107d390611f3a565b6001600160a01b0382166000908152600b602052604090205481151560ff909116151503610bfc5760405162461bcd60e51b815260206004820152601160248201527015985b1d5948185b1c9958591e481cd95d607a1b60448201526064016107d3565b6001600160a01b0382166000908152600b60205260409020805460ff19168215801591909117909155610c7957600a80546001810182556000919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80180546001600160a01b0319166001600160a01b038416179055610dc7565b600a54600110610cbd5760405162461bcd60e51b815260206004820152600f60248201526e2932b8bab4b932b21018903830b4b960891b60448201526064016107d3565b60005b600a54811015610dc557826001600160a01b0316600a8281548110610ce757610ce7611feb565b6000918252602090912001546001600160a01b031603610db357600a8054610d1190600190612001565b81548110610d2157610d21611feb565b600091825260209091200154600a80546001600160a01b039092169183908110610d4d57610d4d611feb565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600a805480610d8c57610d8c612014565b600082815260209020810160001990810180546001600160a01b0319169055019055610dc5565b80610dbd8161202a565b915050610cc0565b505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6000546001600160a01b03163314610e2d5760405162461bcd60e51b81526004016107d390611f3a565b610fa08110610e735760405162461bcd60e51b8152602060048201526012602482015271086c2dc4ee840cede40e8d0c2e840d0d2ced60731b60448201526064016107d3565b60108190556040518181527f80838eb3341767dec8bc142ca41047631270a18952c3b835d5ca0d1c3608a2cb906020015b60405180910390a150565b60006109b4338484611088565b6000546001600160a01b03163314610ee65760405162461bcd60e51b81526004016107d390611f3a565b601a548110610f075760405162461bcd60e51b81526004016107d390611fa9565b60198190556040518181527f0496ed1e61eb69727f9659a8e859288db4758ffb1f744d1c1424634f90a257f490602001610ea4565b6000546001600160a01b03163314610f665760405162461bcd60e51b81526004016107d390611f3a565b6022805460ff60a01b1916600160a01b84151590810291909117909155602382905560408051918252602082018390527fbb6a036f87bc4903f9d59c9f83a8733a8e8004a0a17b29bf1a817b4fe6bcf6bd910160405180910390a15050565b600a8181548110610fd557600080fd5b6000918252602090912001546001600160a01b0316905081565b600080610ffc8385612043565b9050838110156109b45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107d3565b600081848411156110725760405162461bcd60e51b81526004016107d39190611d7b565b50600061107f8486612001565b95945050505050565b6001600160a01b0383166000908152600c602052604081205460ff161580156110ca57506001600160a01b0383166000908152600c602052604090205460ff16155b6110ff5760405162461bcd60e51b81526020600482015260066024820152651a5cc8109bdd60d21b60448201526064016107d3565b60245460ff161561111c576111158484846117d6565b90506109b4565b6111246118aa565b15611131576111316114e5565b6001600160a01b0384166000908152600b6020526040902054829060ff1615611263576001600160a01b0384166000908152600d602052604090205460ff1661125e576006546001600160a01b03851660009081526007602052604090205461119a9085610fef565b1115806111bf57506001600160a01b0384166000908152600f602052604090205460ff165b61120b5760405162461bcd60e51b815260206004820152601f60248201527f4d61782057616c6c6574204c696d6974204c696d69742045786365656465640060448201526064016107d3565b6005548311158061123457506001600160a01b0384166000908152600e602052604090205460ff165b6112505760405162461bcd60e51b81526004016107d390612056565b61125b858585611902565b90505b6113fc565b6001600160a01b0384166000908152600b602052604090205460ff16156112f3576001600160a01b0385166000908152600d602052604090205460ff1661125e57600554831115806112cd57506001600160a01b0385166000908152600e602052604090205460ff165b6112e95760405162461bcd60e51b81526004016107d390612056565b61125b8584611aa9565b6001600160a01b0385166000908152600d602052604090205460ff166113fc576006546001600160a01b0385166000908152600760205260409020546113399085610fef565b11158061135e57506001600160a01b0384166000908152600f602052604090205460ff165b6113aa5760405162461bcd60e51b815260206004820152601f60248201527f4d61782057616c6c6574204c696d6974204c696d69742045786365656465640060448201526064016107d3565b600554831115806113d357506001600160a01b0385166000908152600e602052604090205460ff165b6113ef5760405162461bcd60e51b81526004016107d390612056565b6113f98584611bf1565b90505b6001600160a01b03851660009081526007602052604090205461141f90846114a3565b6001600160a01b03808716600090815260076020526040808220939093559086168152205461144e9082610fef565b6001600160a01b038086166000818152600760205260409081902093909355915190871690600080516020612121833981519152906114909085815260200190565b60405180910390a3506001949350505050565b60006109b483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061104e565b6024805460ff191660011790556016546013546000916115059190610fef565b9050600061152c601854610a02601554610a02601c54601b54610fef90919063ffffffff16565b602354909150600061154b600261154585818689611c8e565b90611d10565b9050600061155983836114a3565b6040805160028082526060820183529293504792600092602083019080368337019050509050308160008151811061159357611593611feb565b6001600160a01b03928316602091820292909201015260018054835192169183919081106115c3576115c3611feb565b6001600160a01b03928316602091820292909201015260215460405163791ac94760e01b815291169063791ac94790611609908690600090869030904290600401612081565b600060405180830381600087803b15801561162357600080fd5b505af1158015611637573d6000803e3d6000fd5b50505050600061165083476114a390919063ffffffff16565b905060006116696116628a6002611d10565b89906114a3565b90506000611697600261154584611545611690601654601354610fef90919063ffffffff16565b8890611c8e565b905060006116c0836115456116b9601754601454610fef90919063ffffffff16565b8790611c8e565b601f546040519192506000916001600160a01b039091169083908381818185875af1925050503d8060008114611712576040519150601f19603f3d011682016040523d82523d6000602084013e611717565b606091505b506000925050891590506117be57602154601e5460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c40160606040518083038185885af1158015611795573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906117ba91906120f2565b5050505b50506024805460ff1916905550505050505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260079091529182205461182791849061104e565b6001600160a01b0380861660009081526007602052604080822093909355908516815220546118569083610fef565b6001600160a01b038085166000818152600760205260409081902093909355915190861690600080516020612121833981519152906118989086815260200190565b60405180910390a35060019392505050565b336000908152600b602052604081205460ff161580156118cd575060245460ff16155b80156118e25750602254600160a01b900460ff165b8015610a0857505060235430600090815260076020526040902054101590565b6000601254431015611963576022546001600160a01b0384811691161480159061193a57506021546001600160a01b03848116911614155b15611963576001600160a01b0383166000908152600c60205260409020805460ff191660011790555b600061198c601d54611545611985601554601b546114a390919063ffffffff16565b8690611c8e565b905060006119ab601d5461154560155487611c8e90919063ffffffff16565b905060006119b98383610fef565b306000908152600760205260409020549091506119d69084610fef565b30600081815260076020526040908190209290925590516001600160a01b0389169060008051602061212183398151915290611a159087815260200190565b60405180910390a38115611a9457602080546001600160a01b0316600090815260079091526040902054611a499083610fef565b602080546001600160a01b03908116600090815260078352604090819020939093558154925185815292811692908a1691600080516020612121833981519152910160405180910390a35b611a9e85826114a3565b979650505050505050565b600080611ad5601d54611545611985601854600060085411611acc576064610a02565b601c54906114a3565b90506000611af4601d5461154560185487611c8e90919063ffffffff16565b90506000611b028383610fef565b30600090815260076020526040902054909150611b1f9084610fef565b30600081815260076020526040908190209290925590516001600160a01b0388169060008051602061212183398151915290611b5e9087815260200190565b60405180910390a38115611bdd57602080546001600160a01b0316600090815260079091526040902054611b929083610fef565b602080546001600160a01b0390811660009081526007835260409081902093909355815492518581529281169290891691600080516020612121833981519152910160405180910390a35b611be785826114a3565b9695505050505050565b60195460125460009190431015611c06575060635b601d54600090611c1a906115458685611c8e565b90508015611c845730600090815260076020526040902054611c3c9082610fef565b30600081815260076020526040908190209290925590516001600160a01b0387169060008051602061212183398151915290611c7b9085815260200190565b60405180910390a35b61107f84826114a3565b600082600003611ca0575060006107a3565b6000611cac8385611f70565b905082611cb98583611f87565b146109b45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107d3565b60006109b483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183611d6e5760405162461bcd60e51b81526004016107d39190611d7b565b50600061107f8486611f87565b600060208083528351808285015260005b81811015611da857858101830151858201604001528201611d8c565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611de057600080fd5b919050565b60008060408385031215611df857600080fd5b611e0183611dc9565b946020939093013593505050565b600060208284031215611e2157600080fd5b6109b482611dc9565b60008060008060808587031215611e4057600080fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215611e6e57600080fd5b5035919050565b600080600060608486031215611e8a57600080fd5b611e9384611dc9565b9250611ea160208501611dc9565b9150604084013590509250925092565b80358015158114611de057600080fd5b60008060408385031215611ed457600080fd5b611edd83611dc9565b9150611eeb60208401611eb1565b90509250929050565b60008060408385031215611f0757600080fd5b611f1083611dc9565b9150611eeb60208401611dc9565b60008060408385031215611f3157600080fd5b611e0183611eb1565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176107a3576107a3611f5a565b600082611fa457634e487b7160e01b600052601260045260246000fd5b500490565b60208082526022908201527f466565732063616e6e6f7420626520686967686572207468616e204d61786665604082015261652560f01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b818103818111156107a3576107a3611f5a565b634e487b7160e01b600052603160045260246000fd5b60006001820161203c5761203c611f5a565b5060010190565b808201808211156107a3576107a3611f5a565b602080825260119082015270151608131a5b5a5d08115e18d959591959607a1b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120d15784516001600160a01b0316835293830193918301916001016120ac565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561210757600080fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122034369eb2fe5688fdfec175163be9c5038e05af449c1c0094e83b9560b7f66dad64736f6c63430008130033
Deployed Bytecode Sourcemap
4543:15145:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7237:26;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;7237:26:0;;;;;;;;7871:56;;;;;;;;;;;;;;;;9139:80;;;;;;;;;;-1:-1:-1;9211:5:0;;;;;;;;;;;;-1:-1:-1;;;9211:5:0;;;;9139:80;;;;;;;:::i;9561:216::-;;;;;;;;;;-1:-1:-1;9561:216:0;;;;;:::i;:::-;;:::i;:::-;;;1351:14:1;;1344:22;1326:41;;1314:2;1299:18;9561:216:0;1186:187:1;6717:50:0;;;;;;;;;;-1:-1:-1;6717:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17132:507;;;;;;;;;;-1:-1:-1;17132:507:0;;;;;:::i;:::-;;:::i;:::-;;8869:88;;;;;;;;;;-1:-1:-1;8942:12:0;;8869:88;;15009:230;;;;;;;;;;-1:-1:-1;15009:230:0;;;;;:::i;:::-;;:::i;10079:370::-;;;;;;;;;;-1:-1:-1;10079:370:0;;;;;:::i;:::-;;:::i;19541:142::-;;;;;;;;;;;;;:::i;2658:103::-;;;;;;;;;;-1:-1:-1;2658:103:0;;;;;:::i;:::-;2713:4;2748:5;-1:-1:-1;;;;;2737:16:0;;;2748:5;;2737:16;;2658:103;8963:80;;;;;;;;;;-1:-1:-1;8963:80:0;;6111:2;2619:36:1;;2607:2;2592:18;8963:80:0;2477:184:1;6564:38:0;;;;;;;;;;-1:-1:-1;6564:38:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6611:44;;;;;;;;;;-1:-1:-1;6611:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9785:122;;;;;;;;;;-1:-1:-1;9785:122:0;;;;;:::i;:::-;;:::i;19455:74::-;;;;;;;;;;;;;:::i;6236:46::-;;;;;;;;;;;;;;;;17647:524;;;;;;;;;;-1:-1:-1;17647:524:0;;;;;:::i;:::-;;:::i;7834:30::-;;;;;;;;;;-1:-1:-1;7834:30:0;;;;-1:-1:-1;;;7834:30:0;;;;;;9309:105;;;;;;;;;;-1:-1:-1;9309:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;9393:18:0;9375:7;9393:18;;;:9;:18;;;;;;;9309:105;2771:179;;;;;;;;;;;;;:::i;6187:42::-;;;;;;;;;;;;;;;;9225:78;;;;;;;;;;-1:-1:-1;9277:7:0;9295:5;-1:-1:-1;;;;;9295:5:0;9225:78;;;-1:-1:-1;;;;;2830:32:1;;;2812:51;;2800:2;2785:18;9225:78:0;2666:203:1;6662:48:0;;;;;;;;;;-1:-1:-1;6662:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9049:84;;;;;;;;;;-1:-1:-1;9123:7:0;;;;;;;;;;;;-1:-1:-1;;;9123:7:0;;;;9049:84;;18644:801;;;;;;;;;;-1:-1:-1;18644:801:0;;;;;:::i;:::-;;:::i;7806:19::-;;;;;;;;;;-1:-1:-1;7806:19:0;;;;-1:-1:-1;;;;;7806:19:0;;;16932:192;;;;;;;;;;-1:-1:-1;16932:192:0;;;;;:::i;:::-;;:::i;9915:156::-;;;;;;;;;;-1:-1:-1;9915:156:0;;;;;:::i;:::-;;:::i;6495:58::-;;;;;;;;;;-1:-1:-1;6495:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6828:26;;;;;;;;;;;;;;;;18179:240;;;;;;;;;;-1:-1:-1;18179:240:0;;;;;:::i;:::-;;:::i;9420:133::-;;;;;;;;;;-1:-1:-1;9420:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;9522:19:0;;;9504:7;9522:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;9420:133;18429:207;;;;;;;;;;-1:-1:-1;18429:207:0;;;;;:::i;:::-;;:::i;6459:29::-;;;;;;;;;;-1:-1:-1;6459:29:0;;;;;:::i;:::-;;:::i;7775:24::-;;;;;;;;;;-1:-1:-1;7775:24:0;;;;-1:-1:-1;;;;;7775:24:0;;;9561:216;9665:10;9636:4;9653:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;9653:32:0;;;;;;;;;;:41;;;9710:37;9636:4;;9653:32;;9710:37;;;;9688:6;160:25:1;;148:2;133:18;;14:177;9710:37:0;;;;;;;;-1:-1:-1;9765:4:0;9561:216;;;;;:::o;17132:507::-;2713:4;2748:5;-1:-1:-1;;;;;2748:5:0;2613:10;2737:16;2597:38;;;;-1:-1:-1;;;2597:38:0;;;;;;;:::i;:::-;;;;;;;;;17271:12:::1;:28:::0;;;17310:12:::1;:28:::0;;;17349:7:::1;:18:::0;;;17393:45:::1;17359:8:::0;17393:32:::1;17286:13:::0;17325;17393:17:::1;:32::i;:::-;:36:::0;::::1;:45::i;:::-;17379:11;:59:::0;;;17449:14:::1;:32:::0;;;17515:6:::1;::::0;-1:-1:-1;17500:21:0::1;17492:67;;;::::0;-1:-1:-1;;;17492:67:0;;4578:2:1;17492:67:0::1;::::0;::::1;4560:21:1::0;4617:2;4597:18;;;4590:30;4656:34;4636:18;;;4629:62;-1:-1:-1;;;4707:18:1;;;4700:31;4748:19;;17492:67:0::1;4376:397:1::0;17492:67:0::1;17577:54;::::0;;4980:25:1;;;5036:2;5021:18;;5014:34;;;5064:18;;;5057:34;;;17577:54:0::1;::::0;4968:2:1;4953:18;17577:54:0::1;;;;;;;;17132:507:::0;;;;:::o;15009:230::-;15090:17;15142:10;:14;15110:21;15175:10;15167:64;15227:3;15196:28;15208:16;15110:21;15196:28;:::i;:::-;:34;;;;:::i;:::-;15167:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15079:160;15009:230;:::o;10079:370::-;-1:-1:-1;;;;;10199:19:0;;10179:4;10199:19;;;:11;:19;;;;;;;;10219:10;10199:31;;;;;;;;-1:-1:-1;;10199:52:0;10196:186;;10301:69;;;;;;;;;;;-1:-1:-1;;;10301:69:0;;;;;;;;-1:-1:-1;;;;;10301:19:0;;-1:-1:-1;10301:19:0;;;:11;:19;;;;;10321:10;10301:31;;;;;;;;;;:69;;10337:6;;10301:35;:69::i;:::-;-1:-1:-1;;;;;10267:19:0;;;;;;:11;:19;;;;;;;;10287:10;10267:31;;;;;;;:103;10196:186;10401:40;10415:6;10423:9;10434:6;10401:13;:40::i;:::-;10394:47;;10079:370;;;;;;:::o;19541:142::-;19669:4;;-1:-1:-1;;;;;19669:4:0;19594:7;9393:18;;;:9;:18;;;;;;19621:54;;19648:4;;-1:-1:-1;;;;;19648:4:0;9375:7;9393:18;;;:9;:18;;;;;;19621:33;;:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;19614:61;;19541:142;:::o;9785:122::-;9840:4;9864:35;9872:7;-1:-1:-1;;9864:7:0;:35::i;19455:74::-;2713:4;2748:5;-1:-1:-1;;;;;2748:5:0;2613:10;2737:16;2597:38;;;;-1:-1:-1;;;2597:38:0;;;;;;;:::i;:::-;19511:10:::1;:8;:10::i;:::-;19455:74::o:0;17647:524::-;2713:4;2748:5;-1:-1:-1;;;;;2748:5:0;2613:10;2737:16;2597:38;;;;-1:-1:-1;;;2597:38:0;;;;;;;:::i;:::-;17787:16:::1;:32:::0;;;17830:16:::1;:32:::0;;;17873:11:::1;:22:::0;;;17921:46:::1;17887:8:::0;17921:32:::1;17806:13:::0;17849;17921:17:::1;:32::i;:46::-;17906:12;:61:::0;;;17978:14:::1;:32:::0;;;18045:6:::1;::::0;-1:-1:-1;18029:22:0::1;18021:69;;;;-1:-1:-1::0;;;18021:69:0::1;;;;;;;:::i;:::-;18108:55;::::0;;4980:25:1;;;5036:2;5021:18;;5014:34;;;5064:18;;;5057:34;;;18108:55:0::1;::::0;4968:2:1;4953:18;18108:55:0::1;4778:319:1::0;2771:179:0;2713:4;2748:5;-1:-1:-1;;;;;2748:5:0;2613:10;2737:16;2597:38;;;;-1:-1:-1;;;2597:38:0;;;;;;;:::i;:::-;2834:42:::1;2818:59:::0;;-1:-1:-1;;;;;;2818:59:0::1;::::0;;2884:64:::1;::::0;2812:51:1;;;2884:64:0::1;::::0;2800:2:1;2785:18;2884:64:0::1;;;;;;;2771:179::o:0;18644:801::-;2713:4;2748:5;-1:-1:-1;;;;;2748:5:0;2613:10;2737:16;2597:38;;;;-1:-1:-1;;;2597:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18749:32:0;::::1;;::::0;;;:25:::1;:32;::::0;;;;;:42;::::1;;:32;::::0;;::::1;:42;;::::0;18741:72:::1;;;::::0;-1:-1:-1;;;18741:72:0;;6234:2:1;18741:72:0::1;::::0;::::1;6216:21:1::0;6273:2;6253:18;;;6246:30;-1:-1:-1;;;6292:18:1;;;6285:47;6349:18;;18741:72:0::1;6032:341:1::0;18741:72:0::1;-1:-1:-1::0;;;;;18830:32:0;::::1;;::::0;;;:25:::1;:32;::::0;;;;:41;;-1:-1:-1;;18830:41:0::1;::::0;::::1;::::0;::::1;::::0;;;::::1;::::0;;;18888:482:::1;;18917:12;:24:::0;;::::1;::::0;::::1;::::0;;-1:-1:-1;18917:24:0;;;;;::::1;::::0;;-1:-1:-1;;;;;;18917:24:0::1;-1:-1:-1::0;;;;;18917:24:0;::::1;;::::0;;18888:482:::1;;;18988:12;:19:::0;19010:1:::1;-1:-1:-1::0;18980:51:0::1;;;::::0;-1:-1:-1;;;18980:51:0;;6580:2:1;18980:51:0::1;::::0;::::1;6562:21:1::0;6619:2;6599:18;;;6592:30;-1:-1:-1;;;6638:18:1;;;6631:45;6693:18;;18980:51:0::1;6378:339:1::0;18980:51:0::1;19055:9;19050:305;19074:12;:19:::0;19070:23;::::1;19050:305;;;19146:5;-1:-1:-1::0;;;;;19127:24:0::1;:12;19140:1;19127:15;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;19127:15:0::1;:24:::0;19123:213:::1;;19198:12;19211:19:::0;;:23:::1;::::0;19233:1:::1;::::0;19211:23:::1;:::i;:::-;19198:37;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;19180:12:::1;:15:::0;;-1:-1:-1;;;;;19198:37:0;;::::1;::::0;19193:1;;19180:15;::::1;;;;;:::i;:::-;;;;;;;;;:55;;;;;-1:-1:-1::0;;;;;19180:55:0::1;;;;;-1:-1:-1::0;;;;;19180:55:0::1;;;;;;19262:12;:18;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;-1:-1:-1;;19262:18:0;;;;;-1:-1:-1;;;;;;19262:18:0::1;::::0;;;;;19307:5:::1;;19123:213;19095:3:::0;::::1;::::0;::::1;:::i;:::-;;;;19050:305;;;;18888:482;19391:42;::::0;;::::1;;::::0;-1:-1:-1;;;;;19391:42:0;::::1;::::0;::::1;::::0;;;::::1;18644:801:::0;;:::o;16932:192::-;2713:4;2748:5;-1:-1:-1;;;;;2748:5:0;2613:10;2737:16;2597:38;;;;-1:-1:-1;;;2597:38:0;;;;;;;:::i;:::-;17015:4:::1;17005:7;:14;16997:45;;;::::0;-1:-1:-1;;;16997:45:0;;7461:2:1;16997:45:0::1;::::0;::::1;7443:21:1::0;7500:2;7480:18;;;7473:30;-1:-1:-1;;;7519:18:1;;;7512:48;7577:18;;16997:45:0::1;7259:342:1::0;16997:45:0::1;17053:10;:20:::0;;;17099:17:::1;::::0;160:25:1;;;17099:17:0::1;::::0;148:2:1;133:18;17099:17:0::1;;;;;;;;16932:192:::0;:::o;9915:156::-;9995:4;10019:44;10033:10;10045:9;10056:6;10019:13;:44::i;18179:240::-;2713:4;2748:5;-1:-1:-1;;;;;2748:5:0;2613:10;2737:16;2597:38;;;;-1:-1:-1;;;2597:38:0;;;;;;;:::i;:::-;18279:6:::1;;18264:12;:21;18256:68;;;;-1:-1:-1::0;;;18256:68:0::1;;;;;;;:::i;:::-;18335:11;:26:::0;;;18379:32:::1;::::0;160:25:1;;;18379:32:0::1;::::0;148:2:1;133:18;18379:32:0::1;14:177:1::0;18429:207:0;2713:4;2748:5;-1:-1:-1;;;;;2748:5:0;2613:10;2737:16;2597:38;;;;-1:-1:-1;;;2597:38:0;;;;;;;:::i;:::-;18520:11:::1;:22:::0;;-1:-1:-1;;;;18520:22:0::1;-1:-1:-1::0;;;18520:22:0;::::1;;::::0;;::::1;::::0;;;::::1;::::0;;;18553:13:::1;:23:::0;;;18594:34:::1;::::0;;7774:41:1;;;7846:2;7831:18;;7824:34;;;18594::0::1;::::0;7747:18:1;18594:34:0::1;;;;;;;18429:207:::0;;:::o;6459:29::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6459:29:0;;-1:-1:-1;6459:29:0;:::o;405:181::-;463:7;;495:5;499:1;495;:5;:::i;:::-;483:17;;524:1;519;:6;;511:46;;;;-1:-1:-1;;;511:46:0;;8201:2:1;511:46:0;;;8183:21:1;8240:2;8220:18;;;8213:30;8279:29;8259:18;;;8252:57;8326:18;;511:46:0;7999:351:1;734:192:0;820:7;856:12;848:6;;;;840:29;;;;-1:-1:-1;;;840:29:0;;;;;;;;:::i;:::-;-1:-1:-1;880:9:0;892:5;896:1;892;:5;:::i;:::-;880:17;734:192;-1:-1:-1;;;;;734:192:0:o;10457:1690::-;-1:-1:-1;;;;;10575:13:0;;10549:4;10575:13;;;:5;:13;;;;;;;;10574:14;:35;;;;-1:-1:-1;;;;;;10593:16:0;;;;;;:5;:16;;;;;;;;10592:17;10574:35;10566:53;;;;-1:-1:-1;;;10566:53:0;;8557:2:1;10566:53:0;;;8539:21:1;8596:1;8576:18;;;8569:29;-1:-1:-1;;;8614:18:1;;;8607:36;8660:18;;10566:53:0;8355:329:1;10566:53:0;10633:6;;;;10630:63;;;10649:41;10664:6;10672:9;10683:6;10649:14;:41::i;:::-;10642:48;;;;10630:63;10720:16;:14;:16::i;:::-;10717:35;;;10739:10;:8;:10::i;:::-;-1:-1:-1;;;;;10814:33:0;;10766:22;10814:33;;;:25;:33;;;;;;10791:6;;10814:33;;10811:1100;;;-1:-1:-1;;;;;10869:22:0;;;;;;:11;:22;;;;;;;;10865:365;;10956:16;;-1:-1:-1;;;;;10920:20:0;;;;;;:9;:20;;;;;;:32;;10945:6;10920:24;:32::i;:::-;:52;;:84;;;-1:-1:-1;;;;;;10976:28:0;;;;;;:17;:28;;;;;;;;10920:84;10912:128;;;;-1:-1:-1;;;10912:128:0;;8891:2:1;10912:128:0;;;8873:21:1;8930:2;8910:18;;;8903:30;8969:33;8949:18;;;8942:61;9020:18;;10912:128:0;8689:355:1;10912:128:0;11077:12;;11067:6;:22;;:52;;;-1:-1:-1;;;;;;11093:26:0;;;;;;:15;:26;;;;;;;;11067:52;11059:82;;;;-1:-1:-1;;;11059:82:0;;;;;;;:::i;:::-;11177:37;11188:6;11196:9;11207:6;11177:10;:37::i;:::-;11160:54;;10865:365;10811:1100;;;-1:-1:-1;;;;;11252:36:0;;;;;;:25;:36;;;;;;;;11249:662;;;-1:-1:-1;;;;;11310:19:0;;;;;;:11;:19;;;;;;;;11306:204;;11368:12;;11358:6;:22;;:49;;;-1:-1:-1;;;;;;11384:23:0;;;;;;:15;:23;;;;;;;;11358:49;11350:79;;;;-1:-1:-1;;;11350:79:0;;;;;;;:::i;:::-;11465:27;11477:6;11485;11465:11;:27::i;11249:662::-;-1:-1:-1;;;;;11548:19:0;;;;;;:11;:19;;;;;;;;11543:357;;11633:16;;-1:-1:-1;;;;;11597:20:0;;;;;;:9;:20;;;;;;:32;;11622:6;11597:24;:32::i;:::-;:52;;:84;;;-1:-1:-1;;;;;;11653:28:0;;;;;;:17;:28;;;;;;;;11597:84;11589:128;;;;-1:-1:-1;;;11589:128:0;;8891:2:1;11589:128:0;;;8873:21:1;8930:2;8910:18;;;8903:30;8969:33;8949:18;;;8942:61;9020:18;;11589:128:0;8689:355:1;11589:128:0;11754:12;;11744:6;:22;;:49;;;-1:-1:-1;;;;;;11770:23:0;;;;;;:15;:23;;;;;;;;11744:49;11736:79;;;;-1:-1:-1;;;11736:79:0;;;;;;;:::i;:::-;11851:31;11867:6;11875;11851:15;:31::i;:::-;11834:48;;11543:357;-1:-1:-1;;;;;11943:17:0;;;;;;:9;:17;;;;;;:29;;11965:6;11943:21;:29::i;:::-;-1:-1:-1;;;;;11923:17:0;;;;;;;:9;:17;;;;;;:49;;;;12006:20;;;;;;;:40;;12031:14;12006:24;:40::i;:::-;-1:-1:-1;;;;;11983:20:0;;;;;;;:9;:20;;;;;;;:63;;;;12074:43;;;;;;-1:-1:-1;;;;;;;;;;;12074:43:0;;;12102:14;160:25:1;;148:2;133:18;;14:177;12074:43:0;;;;;;;;-1:-1:-1;12135:4:0;;10457:1690;-1:-1:-1;;;;10457:1690:0:o;592:136::-;650:7;677:43;681:1;684;677:43;;;;;;;;;;;;;;;;;:3;:43::i;15247:1649::-;7984:6;:13;;-1:-1:-1;;7984:13:0;7993:4;7984:13;;;15340:16:::1;::::0;15323:12:::1;::::0;7984:6;;15323:34:::1;::::0;:12;:16:::1;:34::i;:::-;15296:61;;15368:20;15390:59;15437:11;;15390:42;15424:7;;15390:29;15406:12;;15390:11;;:15;;:29;;;;:::i;:59::-;15493:13;::::0;15368:81;;-1:-1:-1;15462:28:0::1;15543:67;15608:1;15543:60;15368:81:::0;15543:60;15493:13;15568:16;15543:24:::1;:42::i;:::-;:46:::0;::::1;:60::i;:67::-;15517:93:::0;-1:-1:-1;15621:20:0::1;15644:41;:20:::0;15517:93;15644:24:::1;:41::i;:::-;15780:16;::::0;;15794:1:::1;15780:16:::0;;;;;::::1;::::0;;15621:64;;-1:-1:-1;15722:21:0::1;::::0;15698::::1;::::0;15780:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;15780:16:0::1;15756:40;;15825:4;15807;15812:1;15807:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15807:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;15851:4:::1;::::0;;15841:7;;15851:4;::::1;::::0;15841;;15851;15841:7;::::1;;;;;:::i;:::-;-1:-1:-1::0;;;;;15841:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;15868:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;15868:188:0;;:6;::::1;::::0;:57:::1;::::0;:188:::1;::::0;15940:12;;15868:6:::1;::::0;15983:4;;16010::::1;::::0;16030:15:::1;::::0;15868:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;16069:17;16089:40;16115:13;16089:21;:25;;:40;;;;:::i;:::-;16069:60:::0;-1:-1:-1;16142:19:0::1;16164:41;16181:23;:16:::0;16202:1:::1;16181:20;:23::i;:::-;16164:12:::0;;:16:::1;:41::i;:::-;16142:63;;16226:26;16255:73;16326:1;16255:66;16309:11;16255:49;16269:34;16286:16;;16269:12;;:16;;:34;;;;:::i;:::-;16255:9:::0;;:13:::1;:49::i;:73::-;16226:102;;16339:26;16368:66;16422:11;16368:49;16382:34;16399:16;;16382:12;;:16;;:34;;;;:::i;:::-;16368:9:::0;;:13:::1;:49::i;:66::-;16476:20;::::0;16468:65:::1;::::0;16339:95;;-1:-1:-1;16448:15:0::1;::::0;-1:-1:-1;;;;;16476:20:0;;::::1;::::0;16339:95;;16448:15;16468:65;16448:15;16468:65;16339:95;16476:20;16468:65:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;16567:5:0::1;::::0;-1:-1:-1;;16588:19:0;;;-1:-1:-1;16585:294:0::1;;16623:6;::::0;16797:21:::1;::::0;16623:244:::1;::::0;-1:-1:-1;;;16623:244:0;;16699:4:::1;16623:244;::::0;::::1;11063:34:1::0;11113:18;;;11106:34;;;16623:6:0::1;11156:18:1::0;;;11149:34;;;11199:18;;;11192:34;-1:-1:-1;;;;;16797:21:0;;::::1;11242:19:1::0;;;11235:44;16837:15:0::1;11295:19:1::0;;;11288:35;16623:6:0;::::1;::::0;:22:::1;::::0;16653:18;;10997:19:1;;16623:244:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;16585:294;-1:-1:-1::0;;8002:6:0;:14;;-1:-1:-1;;8002:14:0;;;-1:-1:-1;;;;;;;;;;15247:1649:0:o;12159:330::-;12289:53;;;;;;;;;;;-1:-1:-1;;;12289:53:0;;;;;;;;-1:-1:-1;;;;;12289:17:0;;12252:4;12289:17;;;:9;:17;;;;;;;:53;;12311:6;;12289:21;:53::i;:::-;-1:-1:-1;;;;;12269:17:0;;;;;;;:9;:17;;;;;;:73;;;;12376:20;;;;;;;:32;;12401:6;12376:24;:32::i;:::-;-1:-1:-1;;;;;12353:20:0;;;;;;;:9;:20;;;;;;;:55;;;;12424:35;;;;;;-1:-1:-1;;;;;;;;;;;12424:35:0;;;12452:6;160:25:1;;148:2;133:18;;14:177;12424:35:0;;;;;;;;-1:-1:-1;12477:4:0;12159:330;;;;;:::o;14775:226::-;14884:10;14824:4;14858:37;;;:25;:37;;;;;;;;14857:38;:58;;;;-1:-1:-1;14909:6:0;;;;14908:7;14857:58;:82;;;;-1:-1:-1;14928:11:0;;-1:-1:-1;;;14928:11:0;;;;14857:82;:136;;;;-1:-1:-1;;14980:13:0;;14970:4;14952:24;;;;:9;:24;;;;;;:41;;;14775:226::o;12510:932::-;12599:7;12652:17;;12637:12;:32;12633:181;;;12703:4;;-1:-1:-1;;;;;12690:17:0;;;12703:4;;12690:17;;;;:49;;-1:-1:-1;12732:6:0;;-1:-1:-1;;;;;12711:28:0;;;12732:6;;12711:28;;12690:49;12686:113;;;-1:-1:-1;;;;;12760:16:0;;;;;;:5;:16;;;;;:23;;-1:-1:-1;;12760:23:0;12779:4;12760:23;;;12686:113;12834:17;12854:56;12895:14;;12854:36;12865:24;12881:7;;12865:11;;:15;;:24;;;;:::i;:::-;12854:6;;:10;:36::i;:56::-;12834:76;;12921:21;12945:39;12969:14;;12945:19;12956:7;;12945:6;:10;;:19;;;;:::i;:39::-;12921:63;-1:-1:-1;12995:22:0;13020:28;:9;12921:63;13020:13;:28::i;:::-;13106:4;13088:24;;;;:9;:24;;;;;;12995:53;;-1:-1:-1;13088:39:0;;13117:9;13088:28;:39::i;:::-;13079:4;13061:24;;;;:9;:24;;;;;;;:66;;;;13143:42;;-1:-1:-1;;;;;13143:42:0;;;-1:-1:-1;;;;;;;;;;;13143:42:0;;;13175:9;160:25:1;;148:2;133:18;;14:177;13143:42:0;;;;;;;;13201:17;;13198:191;;13274:15;;;-1:-1:-1;;;;;13274:15:0;13264:26;;;;:9;:26;;;;;;;:45;;13295:13;13264:30;:45::i;:::-;13245:15;;;-1:-1:-1;;;;;13245:15:0;;;13235:26;;;;:9;:26;;;;;;;:74;;;;13346:15;;13329:48;;160:25:1;;;13346:15:0;;;;13329:48;;;;-1:-1:-1;;;;;;;;;;;13329:48:0;133:18:1;13329:48:0;;;;;;;13198:191;13408:26;:6;13419:14;13408:10;:26::i;:::-;13401:33;12510:932;-1:-1:-1;;;;;;;12510:932:0:o;13450:742::-;13521:7;13542:17;13562:80;13627:14;;13562:60;13573:48;13609:11;;13585:1;13574:10;;:12;:29;;13600:3;13574:29;;;13587:12;;13573:35;;:48::i;13562:80::-;13542:100;;13653:21;13677:43;13705:14;;13677:23;13688:11;;13677:6;:10;;:23;;;;:::i;:43::-;13653:67;-1:-1:-1;13731:22:0;13756:28;:9;13653:67;13756:13;:28::i;:::-;13842:4;13824:24;;;;:9;:24;;;;;;13731:53;;-1:-1:-1;13824:39:0;;13853:9;13824:28;:39::i;:::-;13815:4;13797:24;;;;:9;:24;;;;;;;:66;;;;13879:42;;-1:-1:-1;;;;;13879:42:0;;;-1:-1:-1;;;;;;;;;;;13879:42:0;;;13911:9;160:25:1;;148:2;133:18;;14:177;13879:42:0;;;;;;;;13937:17;;13934:191;;14010:15;;;-1:-1:-1;;;;;14010:15:0;14000:26;;;;:9;:26;;;;;;;:45;;14031:13;14000:30;:45::i;:::-;13981:15;;;-1:-1:-1;;;;;13981:15:0;;;13971:26;;;;:9;:26;;;;;;;:74;;;;14082:15;;14065:48;;160:25:1;;;14082:15:0;;;;14065:48;;;;-1:-1:-1;;;;;;;;;;;14065:48:0;133:18:1;14065:48:0;;;;;;;13934:191;14144:26;:6;14155:14;14144:10;:26::i;:::-;14137:33;13450:742;-1:-1:-1;;;;;;13450:742:0:o;14200:563::-;14313:11;;14354:17;;14275:7;;14313:11;14339:12;:32;14335:83;;;-1:-1:-1;14399:2:0;14335:83;14473:14;;14428:17;;14448:40;;:20;:6;14459:8;14448:10;:20::i;:40::-;14428:60;-1:-1:-1;14529:13:0;;14525:176;;14604:4;14586:24;;;;:9;:24;;;;;;:39;;14615:9;14586:28;:39::i;:::-;14577:4;14559:24;;;;:9;:24;;;;;;;:66;;;;14646:42;;-1:-1:-1;;;;;14646:42:0;;;-1:-1:-1;;;;;;;;;;;14646:42:0;;;14678:9;160:25:1;;148:2;133:18;;14:177;14646:42:0;;;;;;;;14525:176;14733:21;:6;14744:9;14733:10;:21::i;932:250::-;990:7;1014:1;1019;1014:6;1010:47;;-1:-1:-1;1044:1:0;1037:8;;1010:47;1069:9;1081:5;1085:1;1081;:5;:::i;:::-;1069:17;-1:-1:-1;1114:1:0;1105:5;1109:1;1069:17;1105:5;:::i;:::-;:10;1097:56;;;;-1:-1:-1;;;1097:56:0;;11847:2:1;1097:56:0;;;11829:21:1;11886:2;11866:18;;;11859:30;11925:34;11905:18;;;11898:62;-1:-1:-1;;;11976:18:1;;;11969:31;12017:19;;1097:56:0;11645:397:1;1188:132:0;1246:7;1273:39;1277:1;1280;1273:39;;;;;;;;;;;;;;;;;1412:7;1447:12;1440:5;1432:28;;;;-1:-1:-1;;;1432:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1471:9:0;1483:5;1487:1;1483;:5;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:173::-;817:20;;-1:-1:-1;;;;;866:31:1;;856:42;;846:70;;912:1;909;902:12;846:70;749:173;;;:::o;927:254::-;995:6;1003;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;:::-;1085:39;1171:2;1156:18;;;;1143:32;;-1:-1:-1;;;927:254:1:o;1378:186::-;1437:6;1490:2;1478:9;1469:7;1465:23;1461:32;1458:52;;;1506:1;1503;1496:12;1458:52;1529:29;1548:9;1529:29;:::i;1569:385::-;1655:6;1663;1671;1679;1732:3;1720:9;1711:7;1707:23;1703:33;1700:53;;;1749:1;1746;1739:12;1700:53;-1:-1:-1;;1772:23:1;;;1842:2;1827:18;;1814:32;;-1:-1:-1;1893:2:1;1878:18;;1865:32;;1944:2;1929:18;1916:32;;-1:-1:-1;1569:385:1;-1:-1:-1;1569:385:1:o;1959:180::-;2018:6;2071:2;2059:9;2050:7;2046:23;2042:32;2039:52;;;2087:1;2084;2077:12;2039:52;-1:-1:-1;2110:23:1;;1959:180;-1:-1:-1;1959:180:1:o;2144:328::-;2221:6;2229;2237;2290:2;2278:9;2269:7;2265:23;2261:32;2258:52;;;2306:1;2303;2296:12;2258:52;2329:29;2348:9;2329:29;:::i;:::-;2319:39;;2377:38;2411:2;2400:9;2396:18;2377:38;:::i;:::-;2367:48;;2462:2;2451:9;2447:18;2434:32;2424:42;;2144:328;;;;;:::o;2874:160::-;2939:20;;2995:13;;2988:21;2978:32;;2968:60;;3024:1;3021;3014:12;3039:254;3104:6;3112;3165:2;3153:9;3144:7;3140:23;3136:32;3133:52;;;3181:1;3178;3171:12;3133:52;3204:29;3223:9;3204:29;:::i;:::-;3194:39;;3252:35;3283:2;3272:9;3268:18;3252:35;:::i;:::-;3242:45;;3039:254;;;;;:::o;3298:260::-;3366:6;3374;3427:2;3415:9;3406:7;3402:23;3398:32;3395:52;;;3443:1;3440;3433:12;3395:52;3466:29;3485:9;3466:29;:::i;:::-;3456:39;;3514:38;3548:2;3537:9;3533:18;3514:38;:::i;3563:248::-;3628:6;3636;3689:2;3677:9;3668:7;3664:23;3660:32;3657:52;;;3705:1;3702;3695:12;3657:52;3728:26;3744:9;3728:26;:::i;4042:329::-;4244:2;4226:21;;;4283:1;4263:18;;;4256:29;-1:-1:-1;;;4316:2:1;4301:18;;4294:36;4362:2;4347:18;;4042:329::o;5102:127::-;5163:10;5158:3;5154:20;5151:1;5144:31;5194:4;5191:1;5184:15;5218:4;5215:1;5208:15;5234:168;5307:9;;;5338;;5355:15;;;5349:22;;5335:37;5325:71;;5376:18;;:::i;5407:217::-;5447:1;5473;5463:132;;5517:10;5512:3;5508:20;5505:1;5498:31;5552:4;5549:1;5542:15;5580:4;5577:1;5570:15;5463:132;-1:-1:-1;5609:9:1;;5407:217::o;5629:398::-;5831:2;5813:21;;;5870:2;5850:18;;;5843:30;5909:34;5904:2;5889:18;;5882:62;-1:-1:-1;;;5975:2:1;5960:18;;5953:32;6017:3;6002:19;;5629:398::o;6722:127::-;6783:10;6778:3;6774:20;6771:1;6764:31;6814:4;6811:1;6804:15;6838:4;6835:1;6828:15;6854:128;6921:9;;;6942:11;;;6939:37;;;6956:18;;:::i;6987:127::-;7048:10;7043:3;7039:20;7036:1;7029:31;7079:4;7076:1;7069:15;7103:4;7100:1;7093:15;7119:135;7158:3;7179:17;;;7176:43;;7199:18;;:::i;:::-;-1:-1:-1;7246:1:1;7235:13;;7119:135::o;7869:125::-;7934:9;;;7955:10;;;7952:36;;;7968:18;;:::i;9049:341::-;9251:2;9233:21;;;9290:2;9270:18;;;9263:30;-1:-1:-1;;;9324:2:1;9309:18;;9302:47;9381:2;9366:18;;9049:341::o;9527:980::-;9789:4;9837:3;9826:9;9822:19;9868:6;9857:9;9850:25;9894:2;9932:6;9927:2;9916:9;9912:18;9905:34;9975:3;9970:2;9959:9;9955:18;9948:31;9999:6;10034;10028:13;10065:6;10057;10050:22;10103:3;10092:9;10088:19;10081:26;;10142:2;10134:6;10130:15;10116:29;;10163:1;10173:195;10187:6;10184:1;10181:13;10173:195;;;10252:13;;-1:-1:-1;;;;;10248:39:1;10236:52;;10343:15;;;;10308:12;;;;10284:1;10202:9;10173:195;;;-1:-1:-1;;;;;;;10424:32:1;;;;10419:2;10404:18;;10397:60;-1:-1:-1;;;10488:3:1;10473:19;10466:35;10385:3;9527:980;-1:-1:-1;;;9527:980:1:o;11334:306::-;11422:6;11430;11438;11491:2;11479:9;11470:7;11466:23;11462:32;11459:52;;;11507:1;11504;11497:12;11459:52;11536:9;11530:16;11520:26;;11586:2;11575:9;11571:18;11565:25;11555:35;;11630:2;11619:9;11615:18;11609:25;11599:35;;11334:306;;;;;:::o
Swarm Source
ipfs://34369eb2fe5688fdfec175163be9c5038e05af449c1c0094e83b9560b7f66dad
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.