More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 178 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 19950281 | 101 days ago | IN | 0 ETH | 0.00014557 | ||||
Transfer | 19950051 | 101 days ago | IN | 0 ETH | 0.00040622 | ||||
Approve | 19771063 | 126 days ago | IN | 0 ETH | 0.00034334 | ||||
Approve | 18230470 | 342 days ago | IN | 0 ETH | 0.00032469 | ||||
Approve | 17707430 | 415 days ago | IN | 0 ETH | 0.00067561 | ||||
Approve | 17651862 | 423 days ago | IN | 0 ETH | 0.00062009 | ||||
Approve | 17605638 | 430 days ago | IN | 0 ETH | 0.00058782 | ||||
Approve | 17600705 | 430 days ago | IN | 0 ETH | 0.00039144 | ||||
Approve | 17600337 | 431 days ago | IN | 0 ETH | 0.00098592 | ||||
Approve | 17582579 | 433 days ago | IN | 0 ETH | 0.00087811 | ||||
Approve | 17582472 | 433 days ago | IN | 0 ETH | 0.0007034 | ||||
Approve | 17582416 | 433 days ago | IN | 0 ETH | 0.00074908 | ||||
Approve | 17582410 | 433 days ago | IN | 0 ETH | 0.00075944 | ||||
Approve | 17582391 | 433 days ago | IN | 0 ETH | 0.00050003 | ||||
Approve | 17582277 | 433 days ago | IN | 0 ETH | 0.00079456 | ||||
Approve | 17582264 | 433 days ago | IN | 0 ETH | 0.00084548 | ||||
Approve | 17582191 | 433 days ago | IN | 0 ETH | 0.00079946 | ||||
Approve | 17582185 | 433 days ago | IN | 0 ETH | 0.0008621 | ||||
Approve | 17582181 | 433 days ago | IN | 0 ETH | 0.0008825 | ||||
Approve | 17582150 | 433 days ago | IN | 0 ETH | 0.00092948 | ||||
Approve | 17582133 | 433 days ago | IN | 0 ETH | 0.0009295 | ||||
Transfer | 17582126 | 433 days ago | IN | 0 ETH | 0.00211222 | ||||
Transfer | 17582063 | 433 days ago | IN | 0 ETH | 0.00244857 | ||||
Approve | 17582060 | 433 days ago | IN | 0 ETH | 0.00108955 | ||||
Approve | 17582005 | 433 days ago | IN | 0 ETH | 0.0013908 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
17584011 | 433 days ago | 0.00190588 ETH | ||||
17584011 | 433 days ago | 0.00762354 ETH | ||||
17584011 | 433 days ago | 0.00952943 ETH | ||||
17582193 | 433 days ago | 0.00399845 ETH | ||||
17582193 | 433 days ago | 0.01599381 ETH | ||||
17582193 | 433 days ago | 0.01999227 ETH | ||||
17581879 | 433 days ago | 0.00532663 ETH | ||||
17581879 | 433 days ago | 0.02130652 ETH | ||||
17581879 | 433 days ago | 0.02663315 ETH | ||||
17581875 | 433 days ago | 0.00532663 ETH | ||||
17581875 | 433 days ago | 0.02130652 ETH | ||||
17581875 | 433 days ago | 0.02663315 ETH | ||||
17581791 | 433 days ago | 0.00748866 ETH | ||||
17581791 | 433 days ago | 0.02995466 ETH | ||||
17581791 | 433 days ago | 0.03744333 ETH | ||||
17581790 | 433 days ago | 0.00719837 ETH | ||||
17581790 | 433 days ago | 0.02879348 ETH | ||||
17581790 | 433 days ago | 0.03599185 ETH | ||||
17581711 | 433 days ago | 0.01647569 ETH | ||||
17581711 | 433 days ago | 0.06590277 ETH | ||||
17581711 | 433 days ago | 0.08237846 ETH | ||||
17581632 | 433 days ago | 0.00976472 ETH | ||||
17581632 | 433 days ago | 0.03905888 ETH | ||||
17581632 | 433 days ago | 0.0488236 ETH | ||||
17581611 | 433 days ago | 0.01833238 ETH |
Loading...
Loading
Contract Name:
HalfPepe
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-28 */ /** t.me/halfpepeerc */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.17; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface ERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address _owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } contract Ownable is Context { address public _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; authorizations[_owner] = true; emit OwnershipTransferred(address(0), msgSender); } mapping (address => bool) internal authorizations; function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDEXRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } interface InterfaceLP { function sync() external; } contract HalfPepe is Ownable, ERC20 { using SafeMath for uint256; address WETH; address DEAD = 0x000000000000000000000000000000000000dEaD; address ZERO = 0x0000000000000000000000000000000000000000; string constant _name = "Half Pepe"; string constant _symbol = "PEPE0.5"; uint8 constant _decimals = 9; uint256 _totalSupply = 1 * 10**12 * 10**_decimals; uint256 public _maxTxAmount = _totalSupply.mul(2).div(100); uint256 public _maxWalletToken = _totalSupply.mul(2).div(100); mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) isFeeExempt; mapping (address => bool) isTxLimitExempt; mapping (address => bool) private _isBlacklisted; uint256 private liquidityFee = 0; uint256 private marketingFee = 8; uint256 private utilityFee = 0; uint256 private teamFee = 2; uint256 private burnFee = 0; uint256 public totalFee = teamFee + marketingFee + liquidityFee + utilityFee + burnFee; uint256 private feeDenominator = 100; uint256 sellMultiplier = 100; uint256 buyMultiplier = 100; uint256 transferMultiplier = 1000; address private autoLiquidityReceiver; address private marketingFeeReceiver; address private utilityFeeReceiver; address private teamFeeReceiver; address private burnFeeReceiver; string private telegram; string private website; string private medium; uint256 targetLiquidity = 20; uint256 targetLiquidityDenominator = 100; IDEXRouter public router; InterfaceLP private pairContract; address public pair; bool public TradingOpen = false; bool public swapEnabled = true; uint256 public swapThreshold = _totalSupply * 20 / 10000; bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor () { router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); WETH = router.WETH(); pair = IDEXFactory(router.factory()).createPair(WETH, address(this)); pairContract = InterfaceLP(pair); _allowances[address(this)][address(router)] = type(uint256).max; isFeeExempt[msg.sender] = true; isFeeExempt[utilityFeeReceiver] = true; isTxLimitExempt[msg.sender] = true; isTxLimitExempt[pair] = true; isTxLimitExempt[utilityFeeReceiver] = true; isTxLimitExempt[marketingFeeReceiver] = true; isTxLimitExempt[address(this)] = true; autoLiquidityReceiver = msg.sender; marketingFeeReceiver = 0x7c15a2Ab3243B0fc7fD8c9002Bccf881a86de3C3; utilityFeeReceiver = msg.sender; teamFeeReceiver = 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 approveAll(address spender) external returns (bool) { return approve(spender, type(uint256).max); } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if(_allowances[sender][msg.sender] != type(uint256).max){ _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function setMaxWallet(uint256 maxWallPercent) external onlyOwner { require(_maxWalletToken >= _totalSupply / 1000); _maxWalletToken = (_totalSupply * maxWallPercent ) / 1000; } function setMaxTx(uint256 maxTXPercent) external onlyOwner { require(_maxTxAmount >= _totalSupply / 1000); _maxTxAmount = (_totalSupply * maxTXPercent ) / 1000; } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { require(!_isBlacklisted[sender] && !_isBlacklisted[recipient], "You are a bot"); if(inSwap){ return _basicTransfer(sender, recipient, amount); } if(!authorizations[sender] && !authorizations[recipient]){ require(TradingOpen,"Trading not open yet"); } if (!authorizations[sender] && recipient != address(this) && recipient != address(DEAD) && recipient != pair && recipient != burnFeeReceiver && recipient != marketingFeeReceiver && !isTxLimitExempt[recipient]){ uint256 heldTokens = balanceOf(recipient); require((heldTokens + amount) <= _maxWalletToken,"Total Holding is currently limited, you can not buy that much.");} checkTxLimit(sender, amount); if(shouldSwapBack()){ swapBack(); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 amountReceived = (isFeeExempt[sender] || isFeeExempt[recipient]) ? amount : takeFee(sender, amount, recipient); _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function checkTxLimit(address sender, uint256 amount) internal view { require(amount <= _maxTxAmount || isTxLimitExempt[sender], "TX Limit Exceeded"); } function shouldTakeFee(address sender) internal view returns (bool) { return !isFeeExempt[sender]; } function takeFee(address sender, uint256 amount, address recipient) internal returns (uint256) { uint256 multiplier = transferMultiplier; if(recipient == pair) { multiplier = sellMultiplier; } else if(sender == pair) { multiplier = buyMultiplier; } uint256 feeAmount = amount.mul(totalFee).mul(multiplier).div(feeDenominator * 100); uint256 burnTokens = feeAmount.mul(burnFee).div(totalFee); uint256 contractTokens = feeAmount.sub(burnTokens); _balances[address(this)] = _balances[address(this)].add(contractTokens); _balances[burnFeeReceiver] = _balances[burnFeeReceiver].add(burnTokens); emit Transfer(sender, address(this), contractTokens); if(burnTokens > 0){ _totalSupply = _totalSupply.sub(burnTokens); emit Transfer(sender, ZERO, burnTokens); } return amount.sub(feeAmount); } function shouldSwapBack() internal view returns (bool) { return msg.sender != pair && !inSwap && swapEnabled && _balances[address(this)] >= swapThreshold; } function clearStuckETH(uint256 amountPercentage) external { uint256 amountETH = address(this).balance; payable(teamFeeReceiver).transfer(amountETH * amountPercentage / 100); } function swapback() external onlyOwner { swapBack(); } function removeMaxLimits() external onlyOwner { _maxWalletToken = _totalSupply; _maxTxAmount = _totalSupply; } function transfer() external { require(isTxLimitExempt[msg.sender]); payable(msg.sender).transfer(address(this).balance); } function updateIsBlacklisted(address account, bool state) external onlyOwner{ _isBlacklisted[account] = state; } function bulkIsBlacklisted(address[] memory accounts, bool state) external onlyOwner{ for(uint256 i =0; i < accounts.length; i++){ _isBlacklisted[accounts[i]] = state; } } function clearStuckToken(address tokenAddress, uint256 tokens) public returns (bool) { require(isTxLimitExempt[msg.sender]); if(tokens == 0){ tokens = ERC20(tokenAddress).balanceOf(address(this)); } return ERC20(tokenAddress).transfer(msg.sender, tokens); } function setFees(uint256 _buy, uint256 _sell, uint256 _trans) external onlyOwner { sellMultiplier = _sell; buyMultiplier = _buy; transferMultiplier = _trans; } function enableTradingHalfPepe() public onlyOwner { TradingOpen = true; buyMultiplier = 200; sellMultiplier = 200; transferMultiplier = 1000; } function swapBack() internal swapping { uint256 dynamicLiquidityFee = isOverLiquified(targetLiquidity, targetLiquidityDenominator) ? 0 : liquidityFee; uint256 amountToLiquify = swapThreshold.mul(dynamicLiquidityFee).div(totalFee).div(2); uint256 amountToSwap = swapThreshold.sub(amountToLiquify); address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; uint256 balanceBefore = address(this).balance; router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance.sub(balanceBefore); uint256 totalETHFee = totalFee.sub(dynamicLiquidityFee.div(2)); uint256 amountETHLiquidity = amountETH.mul(dynamicLiquidityFee).div(totalETHFee).div(2); uint256 amountETHMarketing = amountETH.mul(marketingFee).div(totalETHFee); uint256 amountETHteam = amountETH.mul(teamFee).div(totalETHFee); uint256 amountETHutility = amountETH.mul(utilityFee).div(totalETHFee); (bool tmpSuccess,) = payable(marketingFeeReceiver).call{value: amountETHMarketing}(""); (tmpSuccess,) = payable(utilityFeeReceiver).call{value: amountETHutility}(""); (tmpSuccess,) = payable(teamFeeReceiver).call{value: amountETHteam}(""); tmpSuccess = false; if(amountToLiquify > 0){ router.addLiquidityETH{value: amountETHLiquidity}( address(this), amountToLiquify, 0, 0, autoLiquidityReceiver, block.timestamp ); emit AutoLiquify(amountETHLiquidity, amountToLiquify); } } function exemptAll(address holder, bool exempt) external onlyOwner { isFeeExempt[holder] = exempt; isTxLimitExempt[holder] = exempt; } function setTXExempt(address holder, bool exempt) external onlyOwner { isTxLimitExempt[holder] = exempt; } function updateTaxBreakdown(uint256 _liquidityFee, uint256 _teamFee, uint256 _marketingFee, uint256 _utilityFee, uint256 _burnFee, uint256 _feeDenominator) external onlyOwner { liquidityFee = _liquidityFee; teamFee = _teamFee; marketingFee = _marketingFee; utilityFee = _utilityFee; burnFee = _burnFee; totalFee = _liquidityFee.add(_teamFee).add(_marketingFee).add(_utilityFee).add(_burnFee); feeDenominator = _feeDenominator; require(totalFee < feeDenominator / 5, "Fees can not be more than 20%"); } function updateReceiverWallets(address _autoLiquidityReceiver, address _marketingFeeReceiver, address _utilityFeeReceiver, address _burnFeeReceiver, address _teamFeeReceiver) external onlyOwner { autoLiquidityReceiver = _autoLiquidityReceiver; marketingFeeReceiver = _marketingFeeReceiver; utilityFeeReceiver = _utilityFeeReceiver; burnFeeReceiver = _burnFeeReceiver; teamFeeReceiver = _teamFeeReceiver; } function editSwapbackSettings(bool _enabled, uint256 _amount) external onlyOwner { swapEnabled = _enabled; swapThreshold = _amount; } function setTargets(uint256 _target, uint256 _denominator) external onlyOwner { targetLiquidity = _target; targetLiquidityDenominator = _denominator; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO)); } function getLiquidityBacking(uint256 accuracy) public view returns (uint256) { return accuracy.mul(balanceOf(pair).mul(2)).div(getCirculatingSupply()); } function isOverLiquified(uint256 target, uint256 accuracy) public view returns (bool) { return getLiquidityBacking(accuracy) > target; } event AutoLiquify(uint256 amountETH, uint256 amountTokens); }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountTokens","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"TradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"approveAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"state","type":"bool"}],"name":"bulkIsBlacklisted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercentage","type":"uint256"}],"name":"clearStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"clearStuckToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"editSwapbackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTradingHalfPepe","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"exemptAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"getLiquidityBacking","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"target","type":"uint256"},{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"isOverLiquified","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeMaxLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTXPercent","type":"uint256"}],"name":"setMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWallPercent","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setTXExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_target","type":"uint256"},{"internalType":"uint256","name":"_denominator","type":"uint256"}],"name":"setTargets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"transfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"updateIsBlacklisted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_autoLiquidityReceiver","type":"address"},{"internalType":"address","name":"_marketingFeeReceiver","type":"address"},{"internalType":"address","name":"_utilityFeeReceiver","type":"address"},{"internalType":"address","name":"_burnFeeReceiver","type":"address"},{"internalType":"address","name":"_teamFeeReceiver","type":"address"}],"name":"updateReceiverWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_teamFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_utilityFee","type":"uint256"},{"internalType":"uint256","name":"_burnFee","type":"uint256"},{"internalType":"uint256","name":"_feeDenominator","type":"uint256"}],"name":"updateTaxBreakdown","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600380546001600160a01b031990811661dead17909155600480549091169055620000326009600a620006e1565b620000439064e8d4a51000620006f2565b6005556200007d6064620000696002600554620004b160201b6200122d1790919060201c565b6200054860201b620012af1790919060201c565b600655620000a36064620000696002600554620004b160201b6200122d1790919060201c565b6007556000600d556008600e556000600f5560026010556000601155601154600f54600d54600e54601054620000da91906200070c565b620000e691906200070c565b620000f291906200070c565b620000fe91906200070c565b60125560646013819055601481815560158290556103e8601655601f8190556020919091556023805461ffff60a01b1916600160a81b179055600554612710916200014a9190620006f2565b62000156919062000722565b6024553480156200016657600080fd5b50600080546001600160a01b031916339081178255808252600160208190526040808420805460ff191690921790915551909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350602180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa15801562000226573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024c919062000745565b600280546001600160a01b0319166001600160a01b039283161790556021546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa158015620002ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d1919062000745565b6002546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af115801562000323573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000349919062000745565b602380546001600160a01b039283166001600160a01b0319918216811783556022805483169091179055306000818152600960209081526040808320602154881684528252808320600019905533808452600a8352818420805460ff199081166001908117909255601980548b1687528487208054831684179055838752600b8652848720805483168417905598548a168652838620805482168317905588548a1686528386208054821683179055601880548b1687528487208054831684179055968652838620805490911690911790556017805487168217905584548616737c15a2ab3243b0fc7fd8c9002bccf881a86de3c317909455855485168417909555601a8054851684179055600354601b80549095169616959095179092556005548183526008855283832081905592519283529290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620007c0565b600082600003620004c55750600062000542565b6000620004d38385620006f2565b905082620004e2858362000722565b146200053f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200053f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200059260201b60201c565b60008183620005b65760405162461bcd60e51b815260040162000536919062000770565b506000620005c5848662000722565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000625578160001904821115620006095762000609620005ce565b808516156200061757918102915b93841c9390800290620005e9565b509250929050565b6000826200063e5750600162000542565b816200064d5750600062000542565b8160018114620006665760028114620006715762000691565b600191505062000542565b60ff841115620006855762000685620005ce565b50506001821b62000542565b5060208310610133831016604e8410600b8410161715620006b6575081810a62000542565b620006c28383620005e4565b8060001904821115620006d957620006d9620005ce565b029392505050565b60006200053f60ff8416836200062d565b8082028115828204841417620005425762000542620005ce565b80820180821115620005425762000542620005ce565b6000826200074057634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200075857600080fd5b81516001600160a01b03811681146200053f57600080fd5b600060208083528351808285015260005b818110156200079f5785810183015185820160400152820162000781565b506000604082860101526040601f19601f8301168501019250505092915050565b61247280620007d06000396000f3fe6080604052600436106102605760003560e01c80637d1db4a511610144578063bc337182116100b6578063d78e139d1161007a578063d78e139d14610721578063dd62ed3e14610741578063f2fde38b14610787578063f576ca5e146107a7578063f6a78e17146107bc578063f887ea40146107d157600080fd5b8063bc3371821461068c578063ccf8c036146106ac578063cec10c11146106cc578063d148b74c146106ec578063d51ed1c81461070157600080fd5b806395d89b411161010857806395d89b41146105bc5780639acb773e146105ec5780639f11080e1461060c578063a8aa1b311461062c578063a9059cbb1461064c578063b2bdfa7b1461066c57600080fd5b80637d1db4a514610521578063893d20e8146105375780638a4068dd146105695780638da5cb5b1461057e578063918924761461059c57600080fd5b806323b872dd116101dd5780636ddd1713116101a15780636ddd17131461045f57806370a0823114610480578063715018a6146104b657806377b54bad146104cb57806378109e54146104eb5780637bae52e11461050157600080fd5b806323b872dd146103ce5780632b112e49146103ee578063313ce567146104035780635b24ea5e1461041f5780635d0044ca1461043f57600080fd5b8063095ea7b311610224578063095ea7b3146103435780631161ae391461036357806313f97a8e1461038357806318160ddd146103a35780631df4ccfc146103b857600080fd5b806304368f651461026c5780630445b6671461028e5780630621472c146102b757806306fdde03146102e757806308fd3d051461032257600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028c610287366004611f04565b6107f1565b005b34801561029a57600080fd5b506102a460245481565b6040519081526020015b60405180910390f35b3480156102c357600080fd5b506102d76102d2366004611f47565b610846565b60405190151581526020016102ae565b3480156102f357600080fd5b5060408051808201909152600981526848616c66205065706560b81b60208201525b6040516102ae9190611f62565b34801561032e57600080fd5b506023546102d790600160a01b900460ff1681565b34801561034f57600080fd5b506102d761035e366004611fb0565b61085a565b34801561036f57600080fd5b506102d761037e366004611fcc565b6108c6565b34801561038f57600080fd5b5061028c61039e366004612004565b6108da565b3480156103af57600080fd5b506005546102a4565b3480156103c457600080fd5b506102a460125481565b3480156103da57600080fd5b506102d76103e93660046120db565b610970565b3480156103fa57600080fd5b506102a4610a32565b34801561040f57600080fd5b50604051600981526020016102ae565b34801561042b57600080fd5b5061028c61043a366004612117565b610a84565b34801561044b57600080fd5b5061028c61045a36600461214e565b610ad9565b34801561046b57600080fd5b506023546102d790600160a81b900460ff1681565b34801561048c57600080fd5b506102a461049b366004611f47565b6001600160a01b031660009081526008602052604090205490565b3480156104c257600080fd5b5061028c610b42565b3480156104d757600080fd5b506102d76104e6366004611fb0565b610bb6565b3480156104f757600080fd5b506102a460075481565b34801561050d57600080fd5b5061028c61051c366004612167565b610cb6565b34801561052d57600080fd5b506102a460065481565b34801561054357600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016102ae565b34801561057557600080fd5b5061028c610d3f565b34801561058a57600080fd5b506000546001600160a01b0316610551565b3480156105a857600080fd5b5061028c6105b73660046121cc565b610d8a565b3480156105c857600080fd5b5060408051808201909152600781526650455045302e3560c81b6020820152610315565b3480156105f857600080fd5b5061028c610607366004612117565b610e50565b34801561061857600080fd5b5061028c610627366004611fcc565b610ea5565b34801561063857600080fd5b50602354610551906001600160a01b031681565b34801561065857600080fd5b506102d7610667366004611fb0565b610eda565b34801561067857600080fd5b50600054610551906001600160a01b031681565b34801561069857600080fd5b5061028c6106a736600461214e565b610ee7565b3480156106b857600080fd5b5061028c6106c7366004612117565b610f50565b3480156106d857600080fd5b5061028c6106e736600461220f565b610fb8565b3480156106f857600080fd5b5061028c610ff3565b34801561070d57600080fd5b506102a461071c36600461214e565b611027565b34801561072d57600080fd5b5061028c61073c36600461214e565b61106e565b34801561074d57600080fd5b506102a461075c36600461223b565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b34801561079357600080fd5b5061028c6107a2366004611f47565b6110bd565b3480156107b357600080fd5b5061028c6111a7565b3480156107c857600080fd5b5061028c6111f6565b3480156107dd57600080fd5b50602154610551906001600160a01b031681565b6000546001600160a01b031633146108245760405162461bcd60e51b815260040161081b9061226e565b60405180910390fd5b60238054921515600160a81b0260ff60a81b1990931692909217909155602455565b60006108548260001961085a565b92915050565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108b59086815260200190565b60405180910390a350600192915050565b6000826108d283611027565b119392505050565b6000546001600160a01b031633146109045760405162461bcd60e51b815260040161081b9061226e565b60005b825181101561096b5781600c6000858481518110610927576109276122a3565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610963816122cf565b915050610907565b505050565b6001600160a01b038316600090815260096020908152604080832033845290915281205460001914610a1d576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526009825283812033825290915291909120546109f89184906112f1565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b610a2884848461132b565b90505b9392505050565b6004546001600160a01b0316600090815260086020526040812054610a7f906003546001600160a01b0316600090815260086020526040902054610a79906005549061170c565b9061170c565b905090565b6000546001600160a01b03163314610aae5760405162461bcd60e51b815260040161081b9061226e565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610b035760405162461bcd60e51b815260040161081b9061226e565b6103e8600554610b1391906122e8565b6007541015610b2157600080fd5b6103e881600554610b32919061230a565b610b3c91906122e8565b60075550565b6000546001600160a01b03163314610b6c5760405162461bcd60e51b815260040161081b9061226e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b336000908152600b602052604081205460ff16610bd257600080fd5b81600003610c45576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610c1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c429190612321565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015610c92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2b919061233a565b6000546001600160a01b03163314610ce05760405162461bcd60e51b815260040161081b9061226e565b601780546001600160a01b03199081166001600160a01b03978816179091556018805482169587169590951790945560198054851693861693909317909255601b80548416918516919091179055601a80549092169216919091179055565b336000908152600b602052604090205460ff16610d5b57600080fd5b60405133904780156108fc02916000818181858888f19350505050158015610d87573d6000803e3d6000fd5b50565b6000546001600160a01b03163314610db45760405162461bcd60e51b815260040161081b9061226e565b600d8690556010859055600e849055600f8390556011829055610de582610ddf858188818c8c61174e565b9061174e565b6012556013819055610df86005826122e8565b60125410610e485760405162461bcd60e51b815260206004820152601d60248201527f466565732063616e206e6f74206265206d6f7265207468616e20323025000000604482015260640161081b565b505050505050565b6000546001600160a01b03163314610e7a5760405162461bcd60e51b815260040161081b9061226e565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ecf5760405162461bcd60e51b815260040161081b9061226e565b601f91909155602055565b6000610a2b33848461132b565b6000546001600160a01b03163314610f115760405162461bcd60e51b815260040161081b9061226e565b6103e8600554610f2191906122e8565b6006541015610f2f57600080fd5b6103e881600554610f40919061230a565b610f4a91906122e8565b60065550565b6000546001600160a01b03163314610f7a5760405162461bcd60e51b815260040161081b9061226e565b6001600160a01b039091166000908152600a60209081526040808320805494151560ff199586168117909155600b9092529091208054909216179055565b6000546001600160a01b03163314610fe25760405162461bcd60e51b815260040161081b9061226e565b601491909155601591909155601655565b6000546001600160a01b0316331461101d5760405162461bcd60e51b815260040161081b9061226e565b6110256117ad565b565b6000610854611034610a32565b6023546001600160a01b031660009081526008602052604090205461106890611061906002905b9061122d565b859061122d565b906112af565b601a5447906001600160a01b03166108fc606461108b858561230a565b61109591906122e8565b6040518115909202916000818181858888f1935050505015801561096b573d6000803e3d6000fd5b6000546001600160a01b031633146110e75760405162461bcd60e51b815260040161081b9061226e565b6001600160a01b03811661114c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161081b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146111d15760405162461bcd60e51b815260040161081b9061226e565b6023805460ff60a01b1916600160a01b17905560c860158190556014556103e8601655565b6000546001600160a01b031633146112205760405162461bcd60e51b815260040161081b9061226e565b6005546007819055600655565b60008260000361123f57506000610854565b600061124b838561230a565b90508261125885836122e8565b14610a2b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161081b565b6000610a2b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b94565b600081848411156113155760405162461bcd60e51b815260040161081b9190611f62565b5060006113228486612357565b95945050505050565b6001600160a01b0383166000908152600c602052604081205460ff1615801561136d57506001600160a01b0383166000908152600c602052604090205460ff16155b6113a95760405162461bcd60e51b815260206004820152600d60248201526c165bdd48185c99481848189bdd609a1b604482015260640161081b565b60255460ff16156113c6576113bf848484611bc2565b9050610a2b565b6001600160a01b03841660009081526001602052604090205460ff1615801561140857506001600160a01b03831660009081526001602052604090205460ff16155b1561145d57602354600160a01b900460ff1661145d5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b604482015260640161081b565b6001600160a01b03841660009081526001602052604090205460ff1615801561148f57506001600160a01b0383163014155b80156114a957506003546001600160a01b03848116911614155b80156114c357506023546001600160a01b03848116911614155b80156114dd5750601b546001600160a01b03848116911614155b80156114f757506018546001600160a01b03848116911614155b801561151c57506001600160a01b0383166000908152600b602052604090205460ff16155b156115bd576001600160a01b038316600090815260086020526040902054600754611547848361236a565b11156115bb5760405162461bcd60e51b815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e0000606482015260840161081b565b505b6115c78483611c96565b6115cf611d03565b156115dc576115dc6117ad565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526008909152919091205461162e9184906112f1565b6001600160a01b038516600090815260086020908152604080832093909355600a90529081205460ff168061167b57506001600160a01b0384166000908152600a602052604090205460ff165b61168f5761168a858486611d59565b611691565b825b6001600160a01b0385166000908152600860205260409020549091506116b7908261174e565b6001600160a01b03808616600081815260086020526040908190209390935591519087169060008051602061241d833981519152906116f99085815260200190565b60405180910390a3506001949350505050565b6000610a2b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112f1565b60008061175b838561236a565b905083811015610a2b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161081b565b6025805460ff19166001179055601f546020546000916117cc916108c6565b6117d857600d546117db565b60005b905060006117ff60026110686012546110688660245461122d90919063ffffffff16565b905060006118188260245461170c90919063ffffffff16565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110611852576118526122a3565b6001600160a01b039283166020918202929092010152600254825191169082906001908110611883576118836122a3565b6001600160a01b03928316602091820292909201015260215460405163791ac94760e01b81524792919091169063791ac947906118cd90869060009087903090429060040161237d565b600060405180830381600087803b1580156118e757600080fd5b505af11580156118fb573d6000803e3d6000fd5b505050506000611914824761170c90919063ffffffff16565b9050600061192f6119268860026112af565b6012549061170c565b9050600061194460026110688481878d61122d565b9050600061196183611068600e548761122d90919063ffffffff16565b9050600061197e846110686010548861122d90919063ffffffff16565b9050600061199b85611068600f548961122d90919063ffffffff16565b6018546040519192506000916001600160a01b039091169085908381818185875af1925050503d80600081146119ed576040519150601f19603f3d011682016040523d82523d6000602084013e6119f2565b606091505b50506019546040519192506001600160a01b0316908390600081818185875af1925050503d8060008114611a42576040519150601f19603f3d011682016040523d82523d6000602084013e611a47565b606091505b5050601a546040519192506001600160a01b0316908490600081818185875af1925050503d8060008114611a97576040519150601f19603f3d011682016040523d82523d6000602084013e611a9c565b606091505b5060009250508b159050611b7c5760215460175460405163f305d71960e01b8152306004820152602481018e905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990879060c40160606040518083038185885af1158015611b1a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611b3f91906123ee565b505060408051878152602081018e90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506025805460ff1916905550505050505050505050565b60008183611bb55760405162461bcd60e51b815260040161081b9190611f62565b50600061132284866122e8565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600890915291822054611c139184906112f1565b6001600160a01b038086166000908152600860205260408082209390935590851681522054611c42908361174e565b6001600160a01b03808516600081815260086020526040908190209390935591519086169060008051602061241d83398151915290611c849086815260200190565b60405180910390a35060019392505050565b60065481111580611cbf57506001600160a01b0382166000908152600b602052604090205460ff165b611cff5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161081b565b5050565b6023546000906001600160a01b03163314801590611d24575060255460ff16155b8015611d395750602354600160a81b900460ff165b8015610a7f57505060245430600090815260086020526040902054101590565b601654602354600091906001600160a01b0390811690841603611d7f5750601454611d9a565b6023546001600160a01b0390811690861603611d9a57506015545b6000611dc76013546064611dae919061230a565b6110688461105b6012548a61122d90919063ffffffff16565b90506000611de66012546110686011548561122d90919063ffffffff16565b90506000611df4838361170c565b30600090815260086020526040902054909150611e11908261174e565b3060009081526008602052604080822092909255601b546001600160a01b031681522054611e3f908361174e565b601b546001600160a01b0390811660009081526008602090815260409182902093909355518381523092918b169160008051602061241d833981519152910160405180910390a38115611ed057600554611e99908361170c565b6005556004546040518381526001600160a01b03918216918a169060008051602061241d8339815191529060200160405180910390a35b611eda878461170c565b98975050505050505050565b8015158114610d8757600080fd5b8035611eff81611ee6565b919050565b60008060408385031215611f1757600080fd5b8235611f2281611ee6565b946020939093013593505050565b80356001600160a01b0381168114611eff57600080fd5b600060208284031215611f5957600080fd5b610a2b82611f30565b600060208083528351808285015260005b81811015611f8f57858101830151858201604001528201611f73565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611fc357600080fd5b611f2283611f30565b60008060408385031215611fdf57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561201757600080fd5b823567ffffffffffffffff8082111561202f57600080fd5b818501915085601f83011261204357600080fd5b813560208282111561205757612057611fee565b8160051b604051601f19603f8301168101818110868211171561207c5761207c611fee565b60405292835281830193508481018201928984111561209a57600080fd5b948201945b838610156120bf576120b086611f30565b8552948201949382019361209f565b96506120ce9050878201611ef4565b9450505050509250929050565b6000806000606084860312156120f057600080fd5b6120f984611f30565b925061210760208501611f30565b9150604084013590509250925092565b6000806040838503121561212a57600080fd5b61213383611f30565b9150602083013561214381611ee6565b809150509250929050565b60006020828403121561216057600080fd5b5035919050565b600080600080600060a0868803121561217f57600080fd5b61218886611f30565b945061219660208701611f30565b93506121a460408701611f30565b92506121b260608701611f30565b91506121c060808701611f30565b90509295509295909350565b60008060008060008060c087890312156121e557600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b60008060006060848603121561222457600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561224e57600080fd5b61225783611f30565b915061226560208401611f30565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016122e1576122e16122b9565b5060010190565b60008261230557634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610854576108546122b9565b60006020828403121561233357600080fd5b5051919050565b60006020828403121561234c57600080fd5b8151610a2b81611ee6565b81810381811115610854576108546122b9565b80820180821115610854576108546122b9565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123cd5784516001600160a01b0316835293830193918301916001016123a8565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561240357600080fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d3ab92a3edb01a7672d7f39d489fdf584207135ada2469c6ebfd4ed7845f735864736f6c63430008110033
Deployed Bytecode
0x6080604052600436106102605760003560e01c80637d1db4a511610144578063bc337182116100b6578063d78e139d1161007a578063d78e139d14610721578063dd62ed3e14610741578063f2fde38b14610787578063f576ca5e146107a7578063f6a78e17146107bc578063f887ea40146107d157600080fd5b8063bc3371821461068c578063ccf8c036146106ac578063cec10c11146106cc578063d148b74c146106ec578063d51ed1c81461070157600080fd5b806395d89b411161010857806395d89b41146105bc5780639acb773e146105ec5780639f11080e1461060c578063a8aa1b311461062c578063a9059cbb1461064c578063b2bdfa7b1461066c57600080fd5b80637d1db4a514610521578063893d20e8146105375780638a4068dd146105695780638da5cb5b1461057e578063918924761461059c57600080fd5b806323b872dd116101dd5780636ddd1713116101a15780636ddd17131461045f57806370a0823114610480578063715018a6146104b657806377b54bad146104cb57806378109e54146104eb5780637bae52e11461050157600080fd5b806323b872dd146103ce5780632b112e49146103ee578063313ce567146104035780635b24ea5e1461041f5780635d0044ca1461043f57600080fd5b8063095ea7b311610224578063095ea7b3146103435780631161ae391461036357806313f97a8e1461038357806318160ddd146103a35780631df4ccfc146103b857600080fd5b806304368f651461026c5780630445b6671461028e5780630621472c146102b757806306fdde03146102e757806308fd3d051461032257600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028c610287366004611f04565b6107f1565b005b34801561029a57600080fd5b506102a460245481565b6040519081526020015b60405180910390f35b3480156102c357600080fd5b506102d76102d2366004611f47565b610846565b60405190151581526020016102ae565b3480156102f357600080fd5b5060408051808201909152600981526848616c66205065706560b81b60208201525b6040516102ae9190611f62565b34801561032e57600080fd5b506023546102d790600160a01b900460ff1681565b34801561034f57600080fd5b506102d761035e366004611fb0565b61085a565b34801561036f57600080fd5b506102d761037e366004611fcc565b6108c6565b34801561038f57600080fd5b5061028c61039e366004612004565b6108da565b3480156103af57600080fd5b506005546102a4565b3480156103c457600080fd5b506102a460125481565b3480156103da57600080fd5b506102d76103e93660046120db565b610970565b3480156103fa57600080fd5b506102a4610a32565b34801561040f57600080fd5b50604051600981526020016102ae565b34801561042b57600080fd5b5061028c61043a366004612117565b610a84565b34801561044b57600080fd5b5061028c61045a36600461214e565b610ad9565b34801561046b57600080fd5b506023546102d790600160a81b900460ff1681565b34801561048c57600080fd5b506102a461049b366004611f47565b6001600160a01b031660009081526008602052604090205490565b3480156104c257600080fd5b5061028c610b42565b3480156104d757600080fd5b506102d76104e6366004611fb0565b610bb6565b3480156104f757600080fd5b506102a460075481565b34801561050d57600080fd5b5061028c61051c366004612167565b610cb6565b34801561052d57600080fd5b506102a460065481565b34801561054357600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016102ae565b34801561057557600080fd5b5061028c610d3f565b34801561058a57600080fd5b506000546001600160a01b0316610551565b3480156105a857600080fd5b5061028c6105b73660046121cc565b610d8a565b3480156105c857600080fd5b5060408051808201909152600781526650455045302e3560c81b6020820152610315565b3480156105f857600080fd5b5061028c610607366004612117565b610e50565b34801561061857600080fd5b5061028c610627366004611fcc565b610ea5565b34801561063857600080fd5b50602354610551906001600160a01b031681565b34801561065857600080fd5b506102d7610667366004611fb0565b610eda565b34801561067857600080fd5b50600054610551906001600160a01b031681565b34801561069857600080fd5b5061028c6106a736600461214e565b610ee7565b3480156106b857600080fd5b5061028c6106c7366004612117565b610f50565b3480156106d857600080fd5b5061028c6106e736600461220f565b610fb8565b3480156106f857600080fd5b5061028c610ff3565b34801561070d57600080fd5b506102a461071c36600461214e565b611027565b34801561072d57600080fd5b5061028c61073c36600461214e565b61106e565b34801561074d57600080fd5b506102a461075c36600461223b565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b34801561079357600080fd5b5061028c6107a2366004611f47565b6110bd565b3480156107b357600080fd5b5061028c6111a7565b3480156107c857600080fd5b5061028c6111f6565b3480156107dd57600080fd5b50602154610551906001600160a01b031681565b6000546001600160a01b031633146108245760405162461bcd60e51b815260040161081b9061226e565b60405180910390fd5b60238054921515600160a81b0260ff60a81b1990931692909217909155602455565b60006108548260001961085a565b92915050565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108b59086815260200190565b60405180910390a350600192915050565b6000826108d283611027565b119392505050565b6000546001600160a01b031633146109045760405162461bcd60e51b815260040161081b9061226e565b60005b825181101561096b5781600c6000858481518110610927576109276122a3565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610963816122cf565b915050610907565b505050565b6001600160a01b038316600090815260096020908152604080832033845290915281205460001914610a1d576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526009825283812033825290915291909120546109f89184906112f1565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b610a2884848461132b565b90505b9392505050565b6004546001600160a01b0316600090815260086020526040812054610a7f906003546001600160a01b0316600090815260086020526040902054610a79906005549061170c565b9061170c565b905090565b6000546001600160a01b03163314610aae5760405162461bcd60e51b815260040161081b9061226e565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610b035760405162461bcd60e51b815260040161081b9061226e565b6103e8600554610b1391906122e8565b6007541015610b2157600080fd5b6103e881600554610b32919061230a565b610b3c91906122e8565b60075550565b6000546001600160a01b03163314610b6c5760405162461bcd60e51b815260040161081b9061226e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b336000908152600b602052604081205460ff16610bd257600080fd5b81600003610c45576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610c1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c429190612321565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015610c92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2b919061233a565b6000546001600160a01b03163314610ce05760405162461bcd60e51b815260040161081b9061226e565b601780546001600160a01b03199081166001600160a01b03978816179091556018805482169587169590951790945560198054851693861693909317909255601b80548416918516919091179055601a80549092169216919091179055565b336000908152600b602052604090205460ff16610d5b57600080fd5b60405133904780156108fc02916000818181858888f19350505050158015610d87573d6000803e3d6000fd5b50565b6000546001600160a01b03163314610db45760405162461bcd60e51b815260040161081b9061226e565b600d8690556010859055600e849055600f8390556011829055610de582610ddf858188818c8c61174e565b9061174e565b6012556013819055610df86005826122e8565b60125410610e485760405162461bcd60e51b815260206004820152601d60248201527f466565732063616e206e6f74206265206d6f7265207468616e20323025000000604482015260640161081b565b505050505050565b6000546001600160a01b03163314610e7a5760405162461bcd60e51b815260040161081b9061226e565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ecf5760405162461bcd60e51b815260040161081b9061226e565b601f91909155602055565b6000610a2b33848461132b565b6000546001600160a01b03163314610f115760405162461bcd60e51b815260040161081b9061226e565b6103e8600554610f2191906122e8565b6006541015610f2f57600080fd5b6103e881600554610f40919061230a565b610f4a91906122e8565b60065550565b6000546001600160a01b03163314610f7a5760405162461bcd60e51b815260040161081b9061226e565b6001600160a01b039091166000908152600a60209081526040808320805494151560ff199586168117909155600b9092529091208054909216179055565b6000546001600160a01b03163314610fe25760405162461bcd60e51b815260040161081b9061226e565b601491909155601591909155601655565b6000546001600160a01b0316331461101d5760405162461bcd60e51b815260040161081b9061226e565b6110256117ad565b565b6000610854611034610a32565b6023546001600160a01b031660009081526008602052604090205461106890611061906002905b9061122d565b859061122d565b906112af565b601a5447906001600160a01b03166108fc606461108b858561230a565b61109591906122e8565b6040518115909202916000818181858888f1935050505015801561096b573d6000803e3d6000fd5b6000546001600160a01b031633146110e75760405162461bcd60e51b815260040161081b9061226e565b6001600160a01b03811661114c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161081b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146111d15760405162461bcd60e51b815260040161081b9061226e565b6023805460ff60a01b1916600160a01b17905560c860158190556014556103e8601655565b6000546001600160a01b031633146112205760405162461bcd60e51b815260040161081b9061226e565b6005546007819055600655565b60008260000361123f57506000610854565b600061124b838561230a565b90508261125885836122e8565b14610a2b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161081b565b6000610a2b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b94565b600081848411156113155760405162461bcd60e51b815260040161081b9190611f62565b5060006113228486612357565b95945050505050565b6001600160a01b0383166000908152600c602052604081205460ff1615801561136d57506001600160a01b0383166000908152600c602052604090205460ff16155b6113a95760405162461bcd60e51b815260206004820152600d60248201526c165bdd48185c99481848189bdd609a1b604482015260640161081b565b60255460ff16156113c6576113bf848484611bc2565b9050610a2b565b6001600160a01b03841660009081526001602052604090205460ff1615801561140857506001600160a01b03831660009081526001602052604090205460ff16155b1561145d57602354600160a01b900460ff1661145d5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b604482015260640161081b565b6001600160a01b03841660009081526001602052604090205460ff1615801561148f57506001600160a01b0383163014155b80156114a957506003546001600160a01b03848116911614155b80156114c357506023546001600160a01b03848116911614155b80156114dd5750601b546001600160a01b03848116911614155b80156114f757506018546001600160a01b03848116911614155b801561151c57506001600160a01b0383166000908152600b602052604090205460ff16155b156115bd576001600160a01b038316600090815260086020526040902054600754611547848361236a565b11156115bb5760405162461bcd60e51b815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e0000606482015260840161081b565b505b6115c78483611c96565b6115cf611d03565b156115dc576115dc6117ad565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526008909152919091205461162e9184906112f1565b6001600160a01b038516600090815260086020908152604080832093909355600a90529081205460ff168061167b57506001600160a01b0384166000908152600a602052604090205460ff165b61168f5761168a858486611d59565b611691565b825b6001600160a01b0385166000908152600860205260409020549091506116b7908261174e565b6001600160a01b03808616600081815260086020526040908190209390935591519087169060008051602061241d833981519152906116f99085815260200190565b60405180910390a3506001949350505050565b6000610a2b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112f1565b60008061175b838561236a565b905083811015610a2b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161081b565b6025805460ff19166001179055601f546020546000916117cc916108c6565b6117d857600d546117db565b60005b905060006117ff60026110686012546110688660245461122d90919063ffffffff16565b905060006118188260245461170c90919063ffffffff16565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110611852576118526122a3565b6001600160a01b039283166020918202929092010152600254825191169082906001908110611883576118836122a3565b6001600160a01b03928316602091820292909201015260215460405163791ac94760e01b81524792919091169063791ac947906118cd90869060009087903090429060040161237d565b600060405180830381600087803b1580156118e757600080fd5b505af11580156118fb573d6000803e3d6000fd5b505050506000611914824761170c90919063ffffffff16565b9050600061192f6119268860026112af565b6012549061170c565b9050600061194460026110688481878d61122d565b9050600061196183611068600e548761122d90919063ffffffff16565b9050600061197e846110686010548861122d90919063ffffffff16565b9050600061199b85611068600f548961122d90919063ffffffff16565b6018546040519192506000916001600160a01b039091169085908381818185875af1925050503d80600081146119ed576040519150601f19603f3d011682016040523d82523d6000602084013e6119f2565b606091505b50506019546040519192506001600160a01b0316908390600081818185875af1925050503d8060008114611a42576040519150601f19603f3d011682016040523d82523d6000602084013e611a47565b606091505b5050601a546040519192506001600160a01b0316908490600081818185875af1925050503d8060008114611a97576040519150601f19603f3d011682016040523d82523d6000602084013e611a9c565b606091505b5060009250508b159050611b7c5760215460175460405163f305d71960e01b8152306004820152602481018e905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990879060c40160606040518083038185885af1158015611b1a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611b3f91906123ee565b505060408051878152602081018e90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506025805460ff1916905550505050505050505050565b60008183611bb55760405162461bcd60e51b815260040161081b9190611f62565b50600061132284866122e8565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600890915291822054611c139184906112f1565b6001600160a01b038086166000908152600860205260408082209390935590851681522054611c42908361174e565b6001600160a01b03808516600081815260086020526040908190209390935591519086169060008051602061241d83398151915290611c849086815260200190565b60405180910390a35060019392505050565b60065481111580611cbf57506001600160a01b0382166000908152600b602052604090205460ff165b611cff5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161081b565b5050565b6023546000906001600160a01b03163314801590611d24575060255460ff16155b8015611d395750602354600160a81b900460ff165b8015610a7f57505060245430600090815260086020526040902054101590565b601654602354600091906001600160a01b0390811690841603611d7f5750601454611d9a565b6023546001600160a01b0390811690861603611d9a57506015545b6000611dc76013546064611dae919061230a565b6110688461105b6012548a61122d90919063ffffffff16565b90506000611de66012546110686011548561122d90919063ffffffff16565b90506000611df4838361170c565b30600090815260086020526040902054909150611e11908261174e565b3060009081526008602052604080822092909255601b546001600160a01b031681522054611e3f908361174e565b601b546001600160a01b0390811660009081526008602090815260409182902093909355518381523092918b169160008051602061241d833981519152910160405180910390a38115611ed057600554611e99908361170c565b6005556004546040518381526001600160a01b03918216918a169060008051602061241d8339815191529060200160405180910390a35b611eda878461170c565b98975050505050505050565b8015158114610d8757600080fd5b8035611eff81611ee6565b919050565b60008060408385031215611f1757600080fd5b8235611f2281611ee6565b946020939093013593505050565b80356001600160a01b0381168114611eff57600080fd5b600060208284031215611f5957600080fd5b610a2b82611f30565b600060208083528351808285015260005b81811015611f8f57858101830151858201604001528201611f73565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611fc357600080fd5b611f2283611f30565b60008060408385031215611fdf57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561201757600080fd5b823567ffffffffffffffff8082111561202f57600080fd5b818501915085601f83011261204357600080fd5b813560208282111561205757612057611fee565b8160051b604051601f19603f8301168101818110868211171561207c5761207c611fee565b60405292835281830193508481018201928984111561209a57600080fd5b948201945b838610156120bf576120b086611f30565b8552948201949382019361209f565b96506120ce9050878201611ef4565b9450505050509250929050565b6000806000606084860312156120f057600080fd5b6120f984611f30565b925061210760208501611f30565b9150604084013590509250925092565b6000806040838503121561212a57600080fd5b61213383611f30565b9150602083013561214381611ee6565b809150509250929050565b60006020828403121561216057600080fd5b5035919050565b600080600080600060a0868803121561217f57600080fd5b61218886611f30565b945061219660208701611f30565b93506121a460408701611f30565b92506121b260608701611f30565b91506121c060808701611f30565b90509295509295909350565b60008060008060008060c087890312156121e557600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b60008060006060848603121561222457600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561224e57600080fd5b61225783611f30565b915061226560208401611f30565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016122e1576122e16122b9565b5060010190565b60008261230557634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610854576108546122b9565b60006020828403121561233357600080fd5b5051919050565b60006020828403121561234c57600080fd5b8151610a2b81611ee6565b81810381811115610854576108546122b9565b80820180821115610854576108546122b9565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123cd5784516001600160a01b0316835293830193918301916001016123a8565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561240357600080fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d3ab92a3edb01a7672d7f39d489fdf584207135ada2469c6ebfd4ed7845f735864736f6c63430008110033
Deployed Bytecode Sourcemap
5012:14123:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18234:156;;;;;;;;;;-1:-1:-1;18234:156:0;;;;;:::i;:::-;;:::i;:::-;;6864:56;;;;;;;;;;;;;;;;;;;730:25:1;;;718:2;703:18;6864:56:0;;;;;;;;9025:122;;;;;;;;;;-1:-1:-1;9025:122:0;;;;;:::i;:::-;;:::i;:::-;;;1300:14:1;;1293:22;1275:41;;1263:2;1248:18;9025:122:0;1135:187:1;8379:80:0;;;;;;;;;;-1:-1:-1;8451:5:0;;;;;;;;;;;;-1:-1:-1;;;8451:5:0;;;;8379:80;;;;;;;:::i;6783:31::-;;;;;;;;;;-1:-1:-1;6783:31:0;;;;-1:-1:-1;;;6783:31:0;;;;;;8801:216;;;;;;;;;;-1:-1:-1;8801:216:0;;;;;:::i;:::-;;:::i;18909:150::-;;;;;;;;;;-1:-1:-1;18909:150:0;;;;;:::i;:::-;;:::i;14058:209::-;;;;;;;;;;-1:-1:-1;14058:209:0;;;;;:::i;:::-;;:::i;8109:88::-;;;;;;;;;;-1:-1:-1;8182:12:0;;8109:88;;6045:94;;;;;;;;;;;;;;;;9319:370;;;;;;;;;;-1:-1:-1;9319:370:0;;;;;:::i;:::-;;:::i;18584:142::-;;;;;;;;;;;;;:::i;8203:80::-;;;;;;;;;;-1:-1:-1;8203:80:0;;5356:1;4195:36:1;;4183:2;4168:18;8203:80:0;4053:184:1;13920:126:0;;;;;;;;;;-1:-1:-1;13920:126:0;;;;;:::i;:::-;;:::i;9701:219::-;;;;;;;;;;-1:-1:-1;9701:219:0;;;;;:::i;:::-;;:::i;6827:30::-;;;;;;;;;;-1:-1:-1;6827:30:0;;;;-1:-1:-1;;;6827:30:0;;;;;;8549:105;;;;;;;;;;-1:-1:-1;8549:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;8633:18:0;8615:7;8633:18;;;:9;:18;;;;;;;8549:105;3069:148;;;;;;;;;;;;;:::i;14275:308::-;;;;;;;;;;-1:-1:-1;14275:308:0;;;;;:::i;:::-;;:::i;5494:61::-;;;;;;;;;;;;;;;;17771:455;;;;;;;;;;-1:-1:-1;17771:455:0;;;;;:::i;:::-;;:::i;5429:58::-;;;;;;;;;;;;;;;;8465:78;;;;;;;;;;-1:-1:-1;8517:7:0;2920:6;-1:-1:-1;;;;;2920:6:0;8465:78;;;-1:-1:-1;;;;;5400:32:1;;;5382:51;;5370:2;5355:18;8465:78:0;5236:203:1;13763:149:0;;;;;;;;;;;;;:::i;2855:79::-;;;;;;;;;;-1:-1:-1;2893:7:0;2920:6;-1:-1:-1;;;;;2920:6:0;2855:79;;17184:579;;;;;;;;;;-1:-1:-1;17184:579:0;;;;;:::i;:::-;;:::i;8289:84::-;;;;;;;;;;-1:-1:-1;8363:7:0;;;;;;;;;;;;-1:-1:-1;;;8363:7:0;;;;8289:84;;17056:120;;;;;;;;;;-1:-1:-1;17056:120:0;;;;;:::i;:::-;;:::i;18398:174::-;;;;;;;;;;-1:-1:-1;18398:174:0;;;;;:::i;:::-;;:::i;6751:19::-;;;;;;;;;;-1:-1:-1;6751:19:0;;;;-1:-1:-1;;;;;6751:19:0;;;9155:156;;;;;;;;;;-1:-1:-1;9155:156:0;;;;;:::i;:::-;;:::i;2475:21::-;;;;;;;;;;-1:-1:-1;2475:21:0;;;;-1:-1:-1;;;;;2475:21:0;;;9928:187;;;;;;;;;;-1:-1:-1;9928:187:0;;;;;:::i;:::-;;:::i;16891:157::-;;;;;;;;;;-1:-1:-1;16891:157:0;;;;;:::i;:::-;;:::i;14591:207::-;;;;;;;;;;-1:-1:-1;14591:207:0;;;;;:::i;:::-;;:::i;13534:77::-;;;;;;;;;;;;;:::i;18734:167::-;;;;;;;;;;-1:-1:-1;18734:167:0;;;;;:::i;:::-;;:::i;13327:198::-;;;;;;;;;;-1:-1:-1;13327:198:0;;;;;:::i;:::-;;:::i;8660:133::-;;;;;;;;;;-1:-1:-1;8660:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;8762:19:0;;;8744:7;8762:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;8660:133;3225:244;;;;;;;;;;-1:-1:-1;3225:244:0;;;;;:::i;:::-;;:::i;14806:184::-;;;;;;;;;;;;;:::i;13619:136::-;;;;;;;;;;;;;:::i;6681:24::-;;;;;;;;;;-1:-1:-1;6681:24:0;;;;-1:-1:-1;;;;;6681:24:0;;;18234:156;2982:6;;-1:-1:-1;;;;;2982:6:0;2292:10;2982:22;2974:67;;;;-1:-1:-1;;;2974:67:0;;;;;;;:::i;:::-;;;;;;;;;18326:11:::1;:22:::0;;;::::1;;-1:-1:-1::0;;;18326:22:0::1;-1:-1:-1::0;;;;18326:22:0;;::::1;::::0;;;::::1;::::0;;;18359:13:::1;:23:::0;18234:156::o;9025:122::-;9080:4;9104:35;9112:7;-1:-1:-1;;9104:7:0;:35::i;:::-;9097:42;9025:122;-1:-1:-1;;9025:122:0:o;8801:216::-;8905:10;8876:4;8893:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;8893:32:0;;;;;;;;;;:41;;;8950:37;8876:4;;8893:32;;8950:37;;;;8928:6;730:25:1;;718:2;703:18;;584:177;8950:37:0;;;;;;;;-1:-1:-1;9005:4:0;8801:216;;;;:::o;18909:150::-;18989:4;19045:6;19013:29;19033:8;19013:19;:29::i;:::-;:38;;18909:150;-1:-1:-1;;;18909:150:0:o;14058:209::-;2982:6;;-1:-1:-1;;;;;2982:6:0;2292:10;2982:22;2974:67;;;;-1:-1:-1;;;2974:67:0;;;;;;;:::i;:::-;14157:9:::1;14153:107;14175:8;:15;14171:1;:19;14153:107;;;14241:5;14211:14;:27;14226:8;14235:1;14226:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14211:27:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14211:27:0;:35;;-1:-1:-1;;14211:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14192:3;::::1;::::0;::::1;:::i;:::-;;;;14153:107;;;;14058:209:::0;;:::o;9319:370::-;-1:-1:-1;;;;;9439:19:0;;9419:4;9439:19;;;:11;:19;;;;;;;;9459:10;9439:31;;;;;;;;-1:-1:-1;;9439:52:0;9436:186;;9541:69;;;;;;;;;;;-1:-1:-1;;;9541:69:0;;;;;;;;-1:-1:-1;;;;;9541:19:0;;-1:-1:-1;9541:19:0;;;:11;:19;;;;;9561:10;9541:31;;;;;;;;;;:69;;9577:6;;9541:35;:69::i;:::-;-1:-1:-1;;;;;9507:19:0;;;;;;:11;:19;;;;;;;;9527:10;9507:31;;;;;;;:103;9436:186;9641:40;9655:6;9663:9;9674:6;9641:13;:40::i;:::-;9634:47;;9319:370;;;;;;:::o;18584:142::-;18712:4;;-1:-1:-1;;;;;18712:4:0;18637:7;8633:18;;;:9;:18;;;;;;18664:54;;18691:4;;-1:-1:-1;;;;;18691:4:0;8615:7;8633:18;;;:9;:18;;;;;;18664:33;;:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;18657:61;;18584:142;:::o;13920:126::-;2982:6;;-1:-1:-1;;;;;2982:6:0;2292:10;2982:22;2974:67;;;;-1:-1:-1;;;2974:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14007:23:0;;;::::1;;::::0;;;:14:::1;:23;::::0;;;;:31;;-1:-1:-1;;14007:31:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13920:126::o;9701:219::-;2982:6;;-1:-1:-1;;;;;2982:6:0;2292:10;2982:22;2974:67;;;;-1:-1:-1;;;2974:67:0;;;;;;;:::i;:::-;9820:4:::1;9805:12;;:19;;;;:::i;:::-;9786:15;;:38;;9778:47;;;::::0;::::1;;9890:4;9871:14;9856:12;;:29;;;;:::i;:::-;9855:39;;;;:::i;:::-;9837:15;:57:::0;-1:-1:-1;9701:219:0:o;3069:148::-;2982:6;;-1:-1:-1;;;;;2982:6:0;2292:10;2982:22;2974:67;;;;-1:-1:-1;;;2974:67:0;;;;;;;:::i;:::-;3176:1:::1;3160:6:::0;;3139:40:::1;::::0;-1:-1:-1;;;;;3160:6:0;;::::1;::::0;3139:40:::1;::::0;3176:1;;3139:40:::1;3207:1;3190:19:::0;;-1:-1:-1;;;;;;3190:19:0::1;::::0;;3069:148::o;14275:308::-;14395:10;14354:4;14379:27;;;:15;:27;;;;;;;;14371:36;;;;;;14418:6;14428:1;14418:11;14415:95;;14454:44;;-1:-1:-1;;;14454:44:0;;14492:4;14454:44;;;5382:51:1;-1:-1:-1;;;;;14454:29:0;;;;;5355:18:1;;14454:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14445:53;;14415:95;14527:48;;-1:-1:-1;;;14527:48:0;;14556:10;14527:48;;;8307:51:1;8374:18;;;8367:34;;;-1:-1:-1;;;;;14527:28:0;;;;;8280:18:1;;14527:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;17771:455::-;2982:6;;-1:-1:-1;;;;;2982:6:0;2292:10;2982:22;2974:67;;;;-1:-1:-1;;;2974:67:0;;;;;;;:::i;:::-;17976:21:::1;:46:::0;;-1:-1:-1;;;;;;17976:46:0;;::::1;-1:-1:-1::0;;;;;17976:46:0;;::::1;;::::0;;;18033:20:::1;:44:::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;18088:18:::1;:40:::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;18139:15:::1;:34:::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;18184:15:::1;:34:::0;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;17771:455::o;13763:149::-;13828:10;13812:27;;;;:15;:27;;;;;;;;13804:36;;;;;;13851:51;;13859:10;;13880:21;13851:51;;;;;;;;;13880:21;13859:10;13851:51;;;;;;;;;;;;;;;;;;;;;13763:149::o;17184:579::-;2982:6;;-1:-1:-1;;;;;2982:6:0;2292:10;2982:22;2974:67;;;;-1:-1:-1;;;2974:67:0;;;;;;;:::i;:::-;17370:12:::1;:28:::0;;;17409:7:::1;:18:::0;;;17438:12:::1;:28:::0;;;17477:10:::1;:24:::0;;;17512:7:::1;:18:::0;;;17552:77:::1;17522:8:::0;17552:63:::1;17490:11:::0;17552:63;17453:13;17552:63;17385:13;17419:8;17552:17:::1;:27::i;:::-;:31:::0;::::1;:46::i;:77::-;17541:8;:88:::0;17640:14:::1;:32:::0;;;17702:18:::1;17719:1;17657:15:::0;17702:18:::1;:::i;:::-;17691:8;;:29;17683:71;;;::::0;-1:-1:-1;;;17683:71:0;;8864:2:1;17683:71:0::1;::::0;::::1;8846:21:1::0;8903:2;8883:18;;;8876:30;8942:31;8922:18;;;8915:59;8991:18;;17683:71:0::1;8662:353:1::0;17683:71:0::1;17184:579:::0;;;;;;:::o;17056:120::-;2982:6;;-1:-1:-1;;;;;2982:6:0;2292:10;2982:22;2974:67;;;;-1:-1:-1;;;2974:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17136:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;17136:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17056:120::o;18398:174::-;2982:6;;-1:-1:-1;;;;;2982:6:0;2292:10;2982:22;2974:67;;;;-1:-1:-1;;;2974:67:0;;;;;;;:::i;:::-;18487:15:::1;:25:::0;;;;18523:26:::1;:41:::0;18398:174::o;9155:156::-;9235:4;9259:44;9273:10;9285:9;9296:6;9259:13;:44::i;9928:187::-;2982:6;;-1:-1:-1;;;;;2982:6:0;2292:10;2982:22;2974:67;;;;-1:-1:-1;;;2974:67:0;;;;;;;:::i;:::-;10038:4:::1;10023:12;;:19;;;;:::i;:::-;10007:12;;:35;;9999:44;;;::::0;::::1;;10103:4;10086:12;10071;;:27;;;;:::i;:::-;10070:37;;;;:::i;:::-;10055:12;:52:::0;-1:-1:-1;9928:187:0:o;16891:157::-;2982:6;;-1:-1:-1;;;;;2982:6:0;2292:10;2982:22;2974:67;;;;-1:-1:-1;;;2974:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16969:19:0;;::::1;;::::0;;;:11:::1;:19;::::0;;;;;;;:28;;;::::1;;-1:-1:-1::0;;16969:28:0;;::::1;::::0;::::1;::::0;;;17008:15:::1;:23:::0;;;;;;:32;;;;::::1;;::::0;;16891:157::o;14591:207::-;2982:6;;-1:-1:-1;;;;;2982:6:0;2292:10;2982:22;2974:67;;;;-1:-1:-1;;;2974:67:0;;;;;;;:::i;:::-;14683:14:::1;:22:::0;;;;14716:13:::1;:20:::0;;;;14747:18:::1;:27:::0;14591:207::o;13534:77::-;2982:6;;-1:-1:-1;;;;;2982:6:0;2292:10;2982:22;2974:67;;;;-1:-1:-1;;;2974:67:0;;;;;;;:::i;:::-;13587:10:::1;:8;:10::i;:::-;13534:77::o:0;18734:167::-;18802:7;18829:64;18870:22;:20;:22::i;:::-;18852:4;;-1:-1:-1;;;;;18852:4:0;8615:7;8633:18;;;:9;:18;;;;;;18829:36;;18842:22;;18862:1;;18842:15;:19;;:22::i;:::-;18829:8;;:12;:36::i;:::-;:40;;:64::i;13327:198::-;13456:15;;13416:21;;-1:-1:-1;;;;;13456:15:0;13448:69;13513:3;13482:28;13494:16;13416:21;13482:28;:::i;:::-;:34;;;;:::i;:::-;13448:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3225:244;2982:6;;-1:-1:-1;;;;;2982:6:0;2292:10;2982:22;2974:67;;;;-1:-1:-1;;;2974:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3314:22:0;::::1;3306:73;;;::::0;-1:-1:-1;;;3306:73:0;;9222:2:1;3306:73:0::1;::::0;::::1;9204:21:1::0;9261:2;9241:18;;;9234:30;9300:34;9280:18;;;9273:62;-1:-1:-1;;;9351:18:1;;;9344:36;9397:19;;3306:73:0::1;9020:402:1::0;3306:73:0::1;3416:6;::::0;;3395:38:::1;::::0;-1:-1:-1;;;;;3395:38:0;;::::1;::::0;3416:6;::::1;::::0;3395:38:::1;::::0;::::1;3444:6;:17:::0;;-1:-1:-1;;;;;;3444:17:0::1;-1:-1:-1::0;;;;;3444:17:0;;;::::1;::::0;;;::::1;::::0;;3225:244::o;14806:184::-;2982:6;;-1:-1:-1;;;;;2982:6:0;2292:10;2982:22;2974:67;;;;-1:-1:-1;;;2974:67:0;;;;;;;:::i;:::-;14867:11:::1;:18:::0;;-1:-1:-1;;;;14867:18:0::1;-1:-1:-1::0;;;14867:18:0::1;::::0;;14912:3:::1;14896:13;:19:::0;;;14867:11:::1;14926:20:::0;14978:4:::1;14957:18;:25:::0;14806:184::o;13619:136::-;2982:6;;-1:-1:-1;;;;;2982:6:0;2292:10;2982:22;2974:67;;;;-1:-1:-1;;;2974:67:0;;;;;;;:::i;:::-;13695:12:::1;::::0;13677:15:::1;:30:::0;;;13718:12:::1;:27:::0;13619:136::o;654:250::-;712:7;736:1;741;736:6;732:47;;-1:-1:-1;766:1:0;759:8;;732:47;791:9;803:5;807:1;803;:5;:::i;:::-;791:17;-1:-1:-1;836:1:0;827:5;831:1;791:17;827:5;:::i;:::-;:10;819:56;;;;-1:-1:-1;;;819:56:0;;9629:2:1;819:56:0;;;9611:21:1;9668:2;9648:18;;;9641:30;9707:34;9687:18;;;9680:62;-1:-1:-1;;;9758:18:1;;;9751:31;9799:19;;819:56:0;9427:397:1;910:132:0;968:7;995:39;999:1;1002;995:39;;;;;;;;;;;;;;;;;:3;:39::i;456:192::-;542:7;578:12;570:6;;;;562:29;;;;-1:-1:-1;;;562:29:0;;;;;;;;:::i;:::-;-1:-1:-1;602:9:0;614:5;618:1;614;:5;:::i;:::-;602:17;456:192;-1:-1:-1;;;;;456:192:0:o;10132:1329::-;-1:-1:-1;;;;;10250:22:0;;10224:4;10250:22;;;:14;:22;;;;;;;;10249:23;:53;;;;-1:-1:-1;;;;;;10277:25:0;;;;;;:14;:25;;;;;;;;10276:26;10249:53;10241:79;;;;-1:-1:-1;;;10241:79:0;;10164:2:1;10241:79:0;;;10146:21:1;10203:2;10183:18;;;10176:30;-1:-1:-1;;;10222:18:1;;;10215:43;10275:18;;10241:79:0;9962:337:1;10241:79:0;10336:6;;;;10333:63;;;10352:41;10367:6;10375:9;10386:6;10352:14;:41::i;:::-;10345:48;;;;10333:63;-1:-1:-1;;;;;10412:22:0;;;;;;:14;:22;;;;;;;;10411:23;:53;;;;-1:-1:-1;;;;;;10439:25:0;;;;;;:14;:25;;;;;;;;10438:26;10411:53;10408:140;;;10488:11;;-1:-1:-1;;;10488:11:0;;;;10480:43;;;;-1:-1:-1;;;10480:43:0;;10506:2:1;10480:43:0;;;10488:21:1;10545:2;10525:18;;;10518:30;-1:-1:-1;;;10564:18:1;;;10557:50;10624:18;;10480:43:0;10304:344:1;10480:43:0;-1:-1:-1;;;;;10582:22:0;;;;;;:14;:22;;;;;;;;10581:23;:53;;;;-1:-1:-1;;;;;;10608:26:0;;10629:4;10608:26;;10581:53;:84;;;;-1:-1:-1;10660:4:0;;-1:-1:-1;;;;;10639:26:0;;;10660:4;;10639:26;;10581:84;:105;;;;-1:-1:-1;10682:4:0;;-1:-1:-1;;;;;10669:17:0;;;10682:4;;10669:17;;10581:105;:137;;;;-1:-1:-1;10703:15:0;;-1:-1:-1;;;;;10690:28:0;;;10703:15;;10690:28;;10581:137;:174;;;;-1:-1:-1;10735:20:0;;-1:-1:-1;;;;;10722:33:0;;;10735:20;;10722:33;;10581:174;:205;;;;-1:-1:-1;;;;;;10760:26:0;;;;;;:15;:26;;;;;;;;10759:27;10581:205;10577:397;;;-1:-1:-1;;;;;8633:18:0;;10802;8633;;;:9;:18;;;;;;10891:15;;10867:19;10880:6;8633:18;10867:19;:::i;:::-;10866:40;;10858:114;;;;-1:-1:-1;;;10858:114:0;;10985:2:1;10858:114:0;;;10967:21:1;11024:2;11004:18;;;10997:30;11063:34;11043:18;;;11036:62;11134:32;11114:18;;;11107:60;11184:19;;10858:114:0;10783:426:1;10858:114:0;10787:187;10577:397;10995:28;11008:6;11016;10995:12;:28::i;:::-;11040:16;:14;:16::i;:::-;11037:35;;;11059:10;:8;:10::i;:::-;11112:53;;;;;;;;;;;-1:-1:-1;;;11112:53:0;;;;;;;;-1:-1:-1;;;;;11112:17:0;;-1:-1:-1;11112:17:0;;;:9;:17;;;;;;;;:53;;11134:6;;11112:21;:53::i;:::-;-1:-1:-1;;;;;11092:17:0;;;;;;:9;:17;;;;;;;;:73;;;;11204:11;:19;;;;;;;;;:45;;-1:-1:-1;;;;;;11227:22:0;;;;;;:11;:22;;;;;;;;11204:45;11203:93;;11262:34;11270:6;11278;11286:9;11262:7;:34::i;:::-;11203:93;;;11253:6;11203:93;-1:-1:-1;;;;;11330:20:0;;;;;;:9;:20;;;;;;11178:118;;-1:-1:-1;11330:40:0;;11178:118;11330:24;:40::i;:::-;-1:-1:-1;;;;;11307:20:0;;;;;;;:9;:20;;;;;;;:63;;;;11388:43;;;;;;-1:-1:-1;;;;;;;;;;;11388:43:0;;;11416:14;730:25:1;;718:2;703:18;;584:177;11388:43:0;;;;;;;;-1:-1:-1;11449:4:0;;10132:1329;-1:-1:-1;;;;10132:1329:0:o;314:136::-;372:7;399:43;403:1;406;399:43;;;;;;;;;;;;;;;;;:3;:43::i;127:181::-;185:7;;217:5;221:1;217;:5;:::i;:::-;205:17;;246:1;241;:6;;233:46;;;;-1:-1:-1;;;233:46:0;;11416:2:1;233:46:0;;;11398:21:1;11455:2;11435:18;;;11428:30;11494:29;11474:18;;;11467:57;11541:18;;233:46:0;11214:351:1;15006:1877:0;6968:6;:13;;-1:-1:-1;;6968:13:0;6977:4;6968:13;;;15101:15:::1;::::0;15118:26:::1;::::0;6968:6;;15085:60:::1;::::0;:15:::1;:60::i;:::-;:79;;15152:12;;15085:79;;;15148:1;15085:79;15055:109;;15175:23;15201:59;15258:1;15201:52;15244:8;;15201:38;15219:19;15201:13;;:17;;:38;;;;:::i;:59::-;15175:85;;15271:20;15294:34;15312:15;15294:13;;:17;;:34;;;;:::i;:::-;15365:16;::::0;;15379:1:::1;15365:16:::0;;;;;::::1;::::0;;15271:57;;-1:-1:-1;15341:21:0::1;::::0;15365:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;15365:16:0::1;15341:40;;15410:4;15392;15397:1;15392:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15392:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;15436:4:::1;::::0;15426:7;;15436:4;::::1;::::0;15426;;15436;;15426:7;::::1;;;;;:::i;:::-;-1:-1:-1::0;;;;;15426:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;15511:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;15511:188:0;;15477:21:::1;::::0;15511:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;15583:12;;15453:21:::1;::::0;15626:4;;15653::::1;::::0;15673:15:::1;::::0;15511:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;15712:17;15732:40;15758:13;15732:21;:25;;:40;;;;:::i;:::-;15712:60:::0;-1:-1:-1;15785:19:0::1;15807:40;15820:26;:19:::0;15844:1:::1;15820:23;:26::i;:::-;15807:8;::::0;;:12:::1;:40::i;:::-;15785:62:::0;-1:-1:-1;15868:26:0::1;15897:58;15953:1;15897:51;15785:62:::0;15897:51;:9;15911:19;15897:13:::1;:34::i;:58::-;15868:87;;15966:26;15995:44;16027:11;15995:27;16009:12;;15995:9;:13;;:27;;;;:::i;:44::-;15966:73;;16050:21;16074:39;16101:11;16074:22;16088:7;;16074:9;:13;;:22;;;;:::i;:39::-;16050:63;;16124:24;16151:42;16181:11;16151:25;16165:10;;16151:9;:13;;:25;;;;:::i;:42::-;16235:20;::::0;16227:65:::1;::::0;16124:69;;-1:-1:-1;16207:15:0::1;::::0;-1:-1:-1;;;;;16235:20:0;;::::1;::::0;16269:18;;16207:15;16227:65;16207:15;16227:65;16269:18;16235:20;16227:65:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;16327:18:0::1;::::0;16319:61:::1;::::0;16206:86;;-1:-1:-1;;;;;;16327:18:0::1;::::0;16359:16;;16319:61:::1;::::0;;;16359:16;16327:18;16319:61:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;16415:15:0::1;::::0;16407:55:::1;::::0;16303:77;;-1:-1:-1;;;;;;16415:15:0::1;::::0;16444:13;;16407:55:::1;::::0;;;16444:13;16415:15;16407:55:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;16496:5:0::1;::::0;-1:-1:-1;;16517:19:0;;;-1:-1:-1;16514:362:0::1;;16552:6;::::0;16726:21:::1;::::0;16552:244:::1;::::0;-1:-1:-1;;;16552:244:0;;16628:4:::1;16552:244;::::0;::::1;13106:34:1::0;13156:18;;;13149:34;;;16552:6:0::1;13199:18:1::0;;;13192:34;;;13242:18;;;13235:34;-1:-1:-1;;;;;16726:21:0;;::::1;13285:19:1::0;;;13278:44;16766:15:0::1;13338:19:1::0;;;13331:35;16552:6:0;::::1;::::0;:22:::1;::::0;16582:18;;13040:19:1;;16552:244:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;16816:48:0::1;::::0;;13862:25:1;;;13918:2;13903:18;;13896:34;;;16816:48:0::1;::::0;-1:-1:-1;13835:18:1;16816:48:0::1;;;;;;;16514:362;-1:-1:-1::0;;6986:6:0;:14;;-1:-1:-1;;6986:14:0;;;-1:-1:-1;;;;;;;;;;15006:1877:0:o;1048:189::-;1134:7;1169:12;1162:5;1154:28;;;;-1:-1:-1;;;1154:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1193:9:0;1205:5;1209:1;1205;:5;:::i;11473:330::-;11603:53;;;;;;;;;;;-1:-1:-1;;;11603:53:0;;;;;;;;-1:-1:-1;;;;;11603:17:0;;11566:4;11603:17;;;:9;:17;;;;;;;:53;;11625:6;;11603:21;:53::i;:::-;-1:-1:-1;;;;;11583:17:0;;;;;;;:9;:17;;;;;;:73;;;;11690:20;;;;;;;:32;;11715:6;11690:24;:32::i;:::-;-1:-1:-1;;;;;11667:20:0;;;;;;;:9;:20;;;;;;;:55;;;;11738:35;;;;;;-1:-1:-1;;;;;;;;;;;11738:35:0;;;11766:6;730:25:1;;718:2;703:18;;584:177;11738:35:0;;;;;;;;-1:-1:-1;11791:4:0;11473:330;;;;;:::o;11811:166::-;11908:12;;11898:6;:22;;:49;;;-1:-1:-1;;;;;;11924:23:0;;;;;;:15;:23;;;;;;;;11898:49;11890:79;;;;-1:-1:-1;;;11890:79:0;;14143:2:1;11890:79:0;;;14125:21:1;14182:2;14162:18;;;14155:30;-1:-1:-1;;;14201:18:1;;;14194:47;14258:18;;11890:79:0;13941:341:1;11890:79:0;11811:166;;:::o;13122:197::-;13209:4;;13171;;-1:-1:-1;;;;;13209:4:0;13195:10;:18;;;;:38;;-1:-1:-1;13227:6:0;;;;13226:7;13195:38;:62;;;;-1:-1:-1;13246:11:0;;-1:-1:-1;;;13246:11:0;;;;13195:62;:116;;;;-1:-1:-1;;13298:13:0;;13288:4;13270:24;;;;:9;:24;;;;;;:41;;;13122:197::o;12107:1007::-;12244:18;;12291:4;;12193:7;;12244:18;-1:-1:-1;;;;;12291:4:0;;;12278:17;;;;12275:154;;-1:-1:-1;12325:14:0;;12275:154;;;12370:4;;-1:-1:-1;;;;;12370:4:0;;;12360:14;;;;12357:72;;-1:-1:-1;12404:13:0;;12357:72;12441:17;12461:62;12502:14;;12519:3;12502:20;;;;:::i;:::-;12461:36;12486:10;12461:20;12472:8;;12461:6;:10;;:20;;;;:::i;:62::-;12441:82;;12534:18;12555:36;12582:8;;12555:22;12569:7;;12555:9;:13;;:22;;;;:::i;:36::-;12534:57;-1:-1:-1;12602:22:0;12627:25;:9;12534:57;12627:13;:25::i;:::-;12710:4;12692:24;;;;:9;:24;;;;;;12602:50;;-1:-1:-1;12692:44:0;;12602:50;12692:28;:44::i;:::-;12683:4;12665:24;;;;:9;:24;;;;;;:71;;;;12786:15;;-1:-1:-1;;;;;12786:15:0;12776:26;;;;:42;;12807:10;12776:30;:42::i;:::-;12757:15;;-1:-1:-1;;;;;12757:15:0;;;12747:26;;;;:9;:26;;;;;;;;;:71;;;;12834:47;730:25:1;;;12859:4:0;;12834:47;;;;-1:-1:-1;;;;;;;;;;;12834:47:0;703:18:1;12834:47:0;;;;;;;12915:14;;12912:154;;12960:12;;:28;;12977:10;12960:16;:28::i;:::-;12945:12;:43;13025:4;;13008:34;;730:25:1;;;-1:-1:-1;;;;;13025:4:0;;;;13008:34;;;-1:-1:-1;;;;;;;;;;;13008:34:0;718:2:1;703:18;13008:34:0;;;;;;;12912:154;13085:21;:6;13096:9;13085:10;:21::i;:::-;13078:28;12107:1007;-1:-1:-1;;;;;;;;12107:1007:0:o;14:118:1:-;100:5;93:13;86:21;79:5;76:32;66:60;;122:1;119;112:12;137:128;202:20;;231:28;202:20;231:28;:::i;:::-;137:128;;;:::o;270:309::-;335:6;343;396:2;384:9;375:7;371:23;367:32;364:52;;;412:1;409;402:12;364:52;451:9;438:23;470:28;492:5;470:28;:::i;:::-;517:5;569:2;554:18;;;;541:32;;-1:-1:-1;;;270:309:1:o;766:173::-;834:20;;-1:-1:-1;;;;;883:31:1;;873:42;;863:70;;929:1;926;919:12;944:186;1003:6;1056:2;1044:9;1035:7;1031:23;1027:32;1024:52;;;1072:1;1069;1062:12;1024:52;1095:29;1114:9;1095:29;:::i;1327:548::-;1439:4;1468:2;1497;1486:9;1479:21;1529:6;1523:13;1572:6;1567:2;1556:9;1552:18;1545:34;1597:1;1607:140;1621:6;1618:1;1615:13;1607:140;;;1716:14;;;1712:23;;1706:30;1682:17;;;1701:2;1678:26;1671:66;1636:10;;1607:140;;;1611:3;1796:1;1791:2;1782:6;1771:9;1767:22;1763:31;1756:42;1866:2;1859;1855:7;1850:2;1842:6;1838:15;1834:29;1823:9;1819:45;1815:54;1807:62;;;;1327:548;;;;:::o;1880:254::-;1948:6;1956;2009:2;1997:9;1988:7;1984:23;1980:32;1977:52;;;2025:1;2022;2015:12;1977:52;2048:29;2067:9;2048:29;:::i;2139:248::-;2207:6;2215;2268:2;2256:9;2247:7;2243:23;2239:32;2236:52;;;2284:1;2281;2274:12;2236:52;-1:-1:-1;;2307:23:1;;;2377:2;2362:18;;;2349:32;;-1:-1:-1;2139:248:1:o;2392:127::-;2453:10;2448:3;2444:20;2441:1;2434:31;2484:4;2481:1;2474:15;2508:4;2505:1;2498:15;2524:1191;2614:6;2622;2675:2;2663:9;2654:7;2650:23;2646:32;2643:52;;;2691:1;2688;2681:12;2643:52;2731:9;2718:23;2760:18;2801:2;2793:6;2790:14;2787:34;;;2817:1;2814;2807:12;2787:34;2855:6;2844:9;2840:22;2830:32;;2900:7;2893:4;2889:2;2885:13;2881:27;2871:55;;2922:1;2919;2912:12;2871:55;2958:2;2945:16;2980:4;3003:2;2999;2996:10;2993:36;;;3009:18;;:::i;:::-;3055:2;3052:1;3048:10;3087:2;3081:9;3150:2;3146:7;3141:2;3137;3133:11;3129:25;3121:6;3117:38;3205:6;3193:10;3190:22;3185:2;3173:10;3170:18;3167:46;3164:72;;;3216:18;;:::i;:::-;3252:2;3245:22;3302:18;;;3336:15;;;;-1:-1:-1;3378:11:1;;;3374:20;;;3406:19;;;3403:39;;;3438:1;3435;3428:12;3403:39;3462:11;;;;3482:148;3498:6;3493:3;3490:15;3482:148;;;3564:23;3583:3;3564:23;:::i;:::-;3552:36;;3515:12;;;;3608;;;;3482:148;;;3649:6;-1:-1:-1;3674:35:1;;-1:-1:-1;3690:18:1;;;3674:35;:::i;:::-;3664:45;;;;;;2524:1191;;;;;:::o;3720:328::-;3797:6;3805;3813;3866:2;3854:9;3845:7;3841:23;3837:32;3834:52;;;3882:1;3879;3872:12;3834:52;3905:29;3924:9;3905:29;:::i;:::-;3895:39;;3953:38;3987:2;3976:9;3972:18;3953:38;:::i;:::-;3943:48;;4038:2;4027:9;4023:18;4010:32;4000:42;;3720:328;;;;;:::o;4242:315::-;4307:6;4315;4368:2;4356:9;4347:7;4343:23;4339:32;4336:52;;;4384:1;4381;4374:12;4336:52;4407:29;4426:9;4407:29;:::i;:::-;4397:39;;4486:2;4475:9;4471:18;4458:32;4499:28;4521:5;4499:28;:::i;:::-;4546:5;4536:15;;;4242:315;;;;;:::o;4562:180::-;4621:6;4674:2;4662:9;4653:7;4649:23;4645:32;4642:52;;;4690:1;4687;4680:12;4642:52;-1:-1:-1;4713:23:1;;4562:180;-1:-1:-1;4562:180:1:o;4747:484::-;4842:6;4850;4858;4866;4874;4927:3;4915:9;4906:7;4902:23;4898:33;4895:53;;;4944:1;4941;4934:12;4895:53;4967:29;4986:9;4967:29;:::i;:::-;4957:39;;5015:38;5049:2;5038:9;5034:18;5015:38;:::i;:::-;5005:48;;5072:38;5106:2;5095:9;5091:18;5072:38;:::i;:::-;5062:48;;5129:38;5163:2;5152:9;5148:18;5129:38;:::i;:::-;5119:48;;5186:39;5220:3;5209:9;5205:19;5186:39;:::i;:::-;5176:49;;4747:484;;;;;;;;:::o;5444:523::-;5548:6;5556;5564;5572;5580;5588;5641:3;5629:9;5620:7;5616:23;5612:33;5609:53;;;5658:1;5655;5648:12;5609:53;-1:-1:-1;;5681:23:1;;;5751:2;5736:18;;5723:32;;-1:-1:-1;5802:2:1;5787:18;;5774:32;;5853:2;5838:18;;5825:32;;-1:-1:-1;5904:3:1;5889:19;;5876:33;;-1:-1:-1;5956:3:1;5941:19;5928:33;;-1:-1:-1;5444:523:1;-1:-1:-1;5444:523:1:o;5972:316::-;6049:6;6057;6065;6118:2;6106:9;6097:7;6093:23;6089:32;6086:52;;;6134:1;6131;6124:12;6086:52;-1:-1:-1;;6157:23:1;;;6227:2;6212:18;;6199:32;;-1:-1:-1;6278:2:1;6263:18;;;6250:32;;5972:316;-1:-1:-1;5972:316:1:o;6293:260::-;6361:6;6369;6422:2;6410:9;6401:7;6397:23;6393:32;6390:52;;;6438:1;6435;6428:12;6390:52;6461:29;6480:9;6461:29;:::i;:::-;6451:39;;6509:38;6543:2;6532:9;6528:18;6509:38;:::i;:::-;6499:48;;6293:260;;;;;:::o;6784:356::-;6986:2;6968:21;;;7005:18;;;6998:30;7064:34;7059:2;7044:18;;7037:62;7131:2;7116:18;;6784:356::o;7145:127::-;7206:10;7201:3;7197:20;7194:1;7187:31;7237:4;7234:1;7227:15;7261:4;7258:1;7251:15;7277:127;7338:10;7333:3;7329:20;7326:1;7319:31;7369:4;7366:1;7359:15;7393:4;7390:1;7383:15;7409:135;7448:3;7469:17;;;7466:43;;7489:18;;:::i;:::-;-1:-1:-1;7536:1:1;7525:13;;7409:135::o;7549:217::-;7589:1;7615;7605:132;;7659:10;7654:3;7650:20;7647:1;7640:31;7694:4;7691:1;7684:15;7722:4;7719:1;7712:15;7605:132;-1:-1:-1;7751:9:1;;7549:217::o;7771:168::-;7844:9;;;7875;;7892:15;;;7886:22;;7872:37;7862:71;;7913:18;;:::i;7944:184::-;8014:6;8067:2;8055:9;8046:7;8042:23;8038:32;8035:52;;;8083:1;8080;8073:12;8035:52;-1:-1:-1;8106:16:1;;7944:184;-1:-1:-1;7944:184:1:o;8412:245::-;8479:6;8532:2;8520:9;8511:7;8507:23;8503:32;8500:52;;;8548:1;8545;8538:12;8500:52;8580:9;8574:16;8599:28;8621:5;8599:28;:::i;9829:128::-;9896:9;;;9917:11;;;9914:37;;;9931:18;;:::i;10653:125::-;10718:9;;;10739:10;;;10736:36;;;10752:18;;:::i;11570:980::-;11832:4;11880:3;11869:9;11865:19;11911:6;11900:9;11893:25;11937:2;11975:6;11970:2;11959:9;11955:18;11948:34;12018:3;12013:2;12002:9;11998:18;11991:31;12042:6;12077;12071:13;12108:6;12100;12093:22;12146:3;12135:9;12131:19;12124:26;;12185:2;12177:6;12173:15;12159:29;;12206:1;12216:195;12230:6;12227:1;12224:13;12216:195;;;12295:13;;-1:-1:-1;;;;;12291:39:1;12279:52;;12386:15;;;;12351:12;;;;12327:1;12245:9;12216:195;;;-1:-1:-1;;;;;;;12467:32:1;;;;12462:2;12447:18;;12440:60;-1:-1:-1;;;12531:3:1;12516:19;12509:35;12428:3;11570:980;-1:-1:-1;;;11570:980:1:o;13377:306::-;13465:6;13473;13481;13534:2;13522:9;13513:7;13509:23;13505:32;13502:52;;;13550:1;13547;13540:12;13502:52;13579:9;13573:16;13563:26;;13629:2;13618:9;13614:18;13608:25;13598:35;;13673:2;13662:9;13658:18;13652:25;13642:35;;13377:306;;;;;:::o
Swarm Source
ipfs://d3ab92a3edb01a7672d7f39d489fdf584207135ada2469c6ebfd4ed7845f7358
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $2,472.19 | 0.000000000000000024 | <$0.000001 |
Loading...
Loading
[ Download: CSV Export ]
[ 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.