Feature Tip: Add private address tag to any address under My Name Tag !
Token migration announcement. DecentraBNB token contract has migrated to a new address.
ERC-20
Old Contract
Overview
Max Total Supply
1,000,000,000 DBNB
Holders
2,240 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
4,720,228.278844019 DBNBValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DecentraBNB
Compiler Version
v0.8.13+commit.abaa5c0e
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion, Unlicense license, Audited
Contract Source Code (Solidity)Audit Report
/** *Submitted for verification at Etherscan.io on 2022-06-30 */ //SPDX-License-Identifier: UNLICENSED /** * * DecentraBNB v1.0 | A Global Rental Revolution. * * Modernizing holiday rental through the power of Blockchain technology. * * Website - https://decentrabnb.com/ * Telegram - https://t.me/decentraBNB * Twitter - https://twitter.com/DecentraBnB * Email - [email protected] */ pragma solidity ^0.8.13; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); 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); } 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; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract DecentraBNB is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private _isTimelockExempt; mapping (address => bool) private _bots; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000 * 10**6 * 10**9; // 1,000,000,000 Tokens uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; string private constant _name = unicode"DecentraBNB"; string private constant _symbol = unicode"DBNB"; uint8 private constant _decimals = 9; uint256 private minContractTokensToSwap = 250000 * 10**9; // 250K uint256 private _taxFee = 0; uint256 private _teamFee = 10; uint256 private _liquidityFeePercentage = 0; uint256 private _maxWalletPercentage = 3; uint256 private _launchBlock = 0; uint256 private _maxBuyAmount = 50 * 10**6 * 10**9; // 5% uint256 private _maxSellAmount = 10 * 10**6 * 10**9; // 1% uint256 private _baseFee = 10; uint256 private _moderateBuyImpact = 1; uint256 private _highBuyImpact = 3; uint256 private _extremeBuyImpact = 5; uint256 private _moderateBuyFee = 20; // 2% fee discount uint256 private _highBuyFee = 40; // 4% fee discount uint256 private _extremeBuyFee = 60; // 6% fee discount uint256 private _moderateSellImpact = 1; uint256 private _highSellImpact = 3; uint256 private _extremeSellImpact = 5; uint256 private _moderateSellFee = 50; // 5% fee increase uint256 private _highSellFee = 120; // 12% fee increase uint256 private _extremeSellFee = 200; // 20% fee increase uint256 private _previousTaxFee = _taxFee; uint256 private _previousteamFee = _teamFee; address payable private _FeeAddress; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private _tradingOpen = false; bool private _swapAll = false; bool private _takeFeeFromTransfer = false; bool private _inSwap = false; bool private _noTaxMode = false; bool private _getFeeOnSell = true; bool private _cooldownEnabled = false; uint private _cooldownTimerInterval = 3600; // 1 hour cooldown mapping (address => uint) private _cooldownTimer; mapping(address => bool) private automatedMarketMakerPairs; event Response(bool feeSent); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); modifier lockTheSwap { _inSwap = true; _; _inSwap = false; } constructor (address payable FeeAddress) { _FeeAddress = FeeAddress; _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[FeeAddress] = true; _isTimelockExempt[owner()] = true; _isTimelockExempt[address(this)] = true; _isTimelockExempt[FeeAddress] = true; _isTimelockExempt[0x000000000000000000000000000000000000dEaD] = true; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); automatedMarketMakerPairs[uniswapV2Pair] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function tokenFromReflection(uint256 rAmount) private view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if(_taxFee == 0 && _teamFee == 0) return; _previousTaxFee = _taxFee; _previousteamFee = _teamFee; _taxFee = 0; _teamFee = 0; } function restoreAllFee() private { _taxFee = _previousTaxFee; _teamFee = _previousteamFee; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if(from != owner() && to != owner()) { require(!_bots[from] && !_bots[to]); if (block.number <= _launchBlock + 4) { if (from != uniswapV2Pair && from != address(uniswapV2Router)) { _bots[from] = true; } else if (to != uniswapV2Pair && to != address(uniswapV2Router)) { _bots[to] = true; } } uint256 contractTokenBalance = balanceOf(address(this)); if(from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) { require(_tradingOpen, "Trading not yet enabled"); if(_cooldownEnabled && !_isTimelockExempt[to]){ require(_cooldownTimer[to] < block.timestamp, "Please wait for cooldown between buys"); _cooldownTimer[to] = block.timestamp + _cooldownTimerInterval; } if (amount >= balanceOf(uniswapV2Pair).mul(_extremeBuyImpact).div(100)) { _teamFee = _baseFee - _baseFee.mul(_extremeBuyFee).div(100); } else if (amount >= balanceOf(uniswapV2Pair).mul(_highBuyImpact).div(100)) { _teamFee = _baseFee - _baseFee.mul(_highBuyFee).div(100); } else if (amount >= balanceOf(uniswapV2Pair).mul(_moderateBuyImpact).div(100)) { _teamFee = _baseFee - _baseFee.mul(_moderateBuyFee).div(100); } else { _teamFee = _baseFee; } uint walletBalance = balanceOf(address(to)); require(amount.add(walletBalance) <= _tTotal.mul(_maxWalletPercentage).div(100), "Amount exceeds max wallet holdings"); if (_maxBuyAmount > 0) { require(amount <= _maxBuyAmount, "Amount exceeds max buy"); } } if(!_inSwap && from != uniswapV2Pair && _tradingOpen) { if(_cooldownEnabled && !_isTimelockExempt[from]){ require(_cooldownTimer[from] < block.timestamp, "Please wait for cooldown between sells"); _cooldownTimer[from] = block.timestamp + _cooldownTimerInterval; } if (amount >= balanceOf(uniswapV2Pair).mul(_extremeSellImpact).div(100)) { _teamFee = _baseFee + _baseFee.mul(_extremeSellFee).div(100); } else if (amount >= balanceOf(uniswapV2Pair).mul(_highSellImpact).div(100)) { _teamFee = _baseFee + _baseFee.mul(_highSellFee).div(100); } else if (amount >= balanceOf(uniswapV2Pair).mul(_moderateSellImpact).div(100)) { _teamFee = _baseFee + _baseFee.mul(_moderateSellFee).div(100); } else { _teamFee = _baseFee; } if (_maxSellAmount > 0) { require(amount <= _maxSellAmount, "Amount exceeds max sell"); } if(_getFeeOnSell && contractTokenBalance > minContractTokensToSwap) { if(!_swapAll) { contractTokenBalance = minContractTokensToSwap; } if (_liquidityFeePercentage > 0) { swapAndLiquify(contractTokenBalance); } else { swapWithoutLiquify(contractTokenBalance); } } } } bool takeFee = true; if(_isExcludedFromFee[from] || _isExcludedFromFee[to] || _noTaxMode) { takeFee = false; } if(!_takeFeeFromTransfer && !automatedMarketMakerPairs[from] && !automatedMarketMakerPairs[to]) { takeFee = false; } _tokenTransfer(from,to,amount,takeFee); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapV2Router), tokenAmount); // add the liquidity uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable owner(), block.timestamp ); } function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap { uint256 teamFeePercentage = 100 - _liquidityFeePercentage; uint256 amtForLiquidity = contractTokenBalance.mul(_liquidityFeePercentage).div(100); uint256 halfLiq = amtForLiquidity.div(2); uint256 amountToSwapForETH = contractTokenBalance.sub(halfLiq); uint256 initialETHBalance = address(this).balance; swapTokensForEth(amountToSwapForETH); uint256 ethBalance = address(this).balance.sub(initialETHBalance); uint256 feeBalance = ethBalance.mul(teamFeePercentage).div(100); sendETHToFee(feeBalance); uint256 ethForLiquidity = ethBalance - feeBalance; if (halfLiq > 0 && ethForLiquidity > 0) { // add liquidity addLiquidity(halfLiq, ethForLiquidity); emit SwapAndLiquify(amountToSwapForETH, ethForLiquidity, amtForLiquidity); } } function swapWithoutLiquify(uint256 contractTokenBalance) private lockTheSwap { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } function swapTokensForEth(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function manualSwapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { (bool fee, ) = _FeeAddress.call{value: amount}(""); emit Response(fee); } function _tokenTransfer(address sender, address recipient, uint256 amount, bool takeFee) private { if(!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if(!takeFee) restoreAllFee(); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _taxFee, _teamFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if(rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function openTrading() external onlyOwner() { require(!_tradingOpen,"trading is already open"); _tradingOpen = true; _launchBlock = block.number; } function setFeeAddress (address payable feeAddress) external onlyOwner() { _isExcludedFromFee[_FeeAddress] = false; _FeeAddress = feeAddress; _isExcludedFromFee[feeAddress] = true; } function excludeFromFee (address payable ad) external onlyOwner() { _isExcludedFromFee[ad] = true; } function includeToFee (address payable ad) external onlyOwner() { _isExcludedFromFee[ad] = false; } function setTakeFeeFromTransfer(bool onoff) external onlyOwner() { _takeFeeFromTransfer = onoff; } function setBaseFee(uint256 fee) external onlyOwner() { require(fee <= 10, "Base fee must be less than 10"); _baseFee = fee; } function setTaxFee(uint256 tax) external onlyOwner() { require(tax <= 5, "tax must be less than 5"); _taxFee = tax; } function updateDynamicFees(uint256 moderateBuyImpact, uint256 highBuyImpact, uint256 extremeBuyImpact) public onlyOwner { _moderateBuyImpact = moderateBuyImpact; _highBuyImpact = highBuyImpact; _extremeBuyImpact = extremeBuyImpact; } function updateBuyFees(uint256 moderateBuyFee, uint256 highBuyFee, uint256 extremeBuyFee) public onlyOwner { _moderateBuyFee = moderateBuyFee; _highBuyFee = highBuyFee; _extremeBuyFee = extremeBuyFee; } function updateDynamicDump(uint256 moderateSellImpact, uint256 highSellImpact, uint256 extremeSellImpact) public onlyOwner { _moderateSellImpact = moderateSellImpact; _highSellImpact = highSellImpact; _extremeSellImpact = extremeSellImpact; } function updateSellFees(uint256 moderateSellFee, uint256 highSellFee, uint256 extremeSellFee) public onlyOwner { _moderateSellFee = moderateSellFee; _highSellFee = highSellFee; _extremeSellFee = extremeSellFee; } function setNoTaxMode(bool onoff) external onlyOwner() { _noTaxMode = onoff; } function setLiquidityFeePercent(uint256 liquidityFee) external onlyOwner() { require(_liquidityFeePercentage >= 0 && _liquidityFeePercentage <= 100, "liquidity fee percentage must be between 0 to 100"); _liquidityFeePercentage = liquidityFee; } function setMinContractTokensToSwap(uint256 numToken) external onlyOwner() { minContractTokensToSwap = numToken; } function setMaxWalletPercentage(uint256 percentage) external onlyOwner() { require(percentage >= 0 && percentage <= 100, "max wallet percentage must be between 0 to 100"); _maxWalletPercentage = percentage; } function setMaxBuy(uint256 amt) external onlyOwner() { _maxBuyAmount = amt; } function setMaxSell(uint256 amt) external onlyOwner() { _maxSellAmount = amt; } function setSwapAll(bool onoff) external onlyOwner() { _swapAll = onoff; } function setBots(address[] calldata bots_) external onlyOwner { for (uint i = 0; i < bots_.length; i++) { if (bots_[i] != uniswapV2Pair && bots_[i] != address(uniswapV2Router)) { _bots[bots_[i]] = true; } } } function delBot(address notbot) external onlyOwner { _bots[notbot] = false; } function isBot(address ad) public view returns (bool) { return _bots[ad]; } function manualswap() external onlyOwner() { uint256 contractBalance = balanceOf(address(this)); manualSwapTokensForEth(contractBalance); } function manualsend() external onlyOwner() { uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function thisBalance() public view returns (uint) { return balanceOf(address(this)); } function amountInPool() public view returns (uint) { return balanceOf(uniswapV2Pair); } // enable cooldown between trades function changeCooldownSettings(bool newStatus, uint newInterval) external onlyOwner { require(newInterval <= 10 minutes, "Cooldown exceeds the limit"); _cooldownEnabled = newStatus; _cooldownTimerInterval = newInterval; } function changeGetFeeOnSell(bool status) external onlyOwner { _getFeeOnSell = status; } function setIsTimelockExempt(address holder, bool exempt) external onlyOwner { _isTimelockExempt[holder] = exempt; } function setAutomatedMarketMakerPair(address pair, bool value) external onlyOwner() { require(pair != uniswapV2Pair, "The pair cannot be removed from automatedMarketMakerPairs"); _setAutomatedMarketMakerPair(pair, value); } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; } }
Contract Security Audit
- InterFi - July 14th, 2022 - Security Audit Report
[{"inputs":[{"internalType":"address payable","name":"FeeAddress","type":"address"}],"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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"feeSent","type":"bool"}],"name":"Response","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"amountInPool","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"newStatus","type":"bool"},{"internalType":"uint256","name":"newInterval","type":"uint256"}],"name":"changeCooldownSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"changeGetFeeOnSell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"ad","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"ad","type":"address"}],"name":"includeToFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ad","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":"fee","type":"uint256"}],"name":"setBaseFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"feeAddress","type":"address"}],"name":"setFeeAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsTimelockExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"liquidityFee","type":"uint256"}],"name":"setLiquidityFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amt","type":"uint256"}],"name":"setMaxBuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amt","type":"uint256"}],"name":"setMaxSell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percentage","type":"uint256"}],"name":"setMaxWalletPercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"numToken","type":"uint256"}],"name":"setMinContractTokensToSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setNoTaxMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setSwapAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setTakeFeeFromTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tax","type":"uint256"}],"name":"setTaxFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"thisBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":"moderateBuyFee","type":"uint256"},{"internalType":"uint256","name":"highBuyFee","type":"uint256"},{"internalType":"uint256","name":"extremeBuyFee","type":"uint256"}],"name":"updateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"moderateSellImpact","type":"uint256"},{"internalType":"uint256","name":"highSellImpact","type":"uint256"},{"internalType":"uint256","name":"extremeSellImpact","type":"uint256"}],"name":"updateDynamicDump","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"moderateBuyImpact","type":"uint256"},{"internalType":"uint256","name":"highBuyImpact","type":"uint256"},{"internalType":"uint256","name":"extremeBuyImpact","type":"uint256"}],"name":"updateDynamicFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"moderateSellFee","type":"uint256"},{"internalType":"uint256","name":"highSellFee","type":"uint256"},{"internalType":"uint256","name":"extremeSellFee","type":"uint256"}],"name":"updateSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526200001a670de0b6b3a7640000600019620004ca565b6200002890600019620004ed565b60085565e35fa931a000600a9081556000600b819055600c829055600d8190556003600e819055600f82905566b1a2bc2ec50000601055662386f26fc100006011556012839055600160138190556014828155600560158190556016919091556028601755603c601855601991909155601a91909155601b556032601c556078601d5560c8601e55601f556020556023805466ffffffffffffff60a01b1916600160c81b179055610e10602455348015620000e257600080fd5b50604051620032673803806200326783398101604081905262000105916200052c565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350602180546001600160a01b0319166001600160a01b03831617905560085460026000620001703390565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160056000620001aa620004bb60201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155908516835290822080549093168117909255600690620002176000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600684528281208054861660019081179091559186168152828120805486168317905561dead90527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e22805490941617909255602280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155825163c45a015560e01b81529251909263c45a01559260048083019391928290030181865afa158015620002fb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032191906200052c565b6001600160a01b031663c9c6539630602260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000384573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003aa91906200052c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620003f8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200041e91906200052c565b602380546001600160a01b0319166001600160a01b039290921691821790556000908152602660205260409020805460ff191660011790556200045e3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a7640000604051620004ac91815260200190565b60405180910390a35062000553565b6000546001600160a01b031690565b600082620004e857634e487b7160e01b600052601260045260246000fd5b500690565b6000828210156200050e57634e487b7160e01b600052601160045260246000fd5b500390565b6001600160a01b03811681146200052957600080fd5b50565b6000602082840312156200053f57600080fd5b81516200054c8162000513565b9392505050565b612d0480620005636000396000f3fe60806040526004361061023f5760003560e01c80638da5cb5b1161012e578063c4081a4c116100ab578063de30aad11161006f578063de30aad1146106f6578063ef242f5914610716578063ef998cf014610736578063f53bc83514610756578063f84f3d1f1461077657600080fd5b8063c4081a4c14610646578063c9567bf914610666578063cf0848f71461067b578063db92dbb61461069b578063dd62ed3e146106b057600080fd5b8063a9059cbb116100f2578063a9059cbb146105b1578063b515566a146105d1578063c1187569146105f1578063c17b5b8c14610611578063c3c8cd801461063157600080fd5b80638da5cb5b146104fc5780638ee88c531461052457806395d89b41146105445780639a7a23d614610571578063a727b86d1461059157600080fd5b8063437823ec116101bc57806370a082311161018057806370a0823114610467578063715018a6146104875780637a845ece1461049c5780638095d564146104bc5780638705fcd4146104dc57600080fd5b8063437823ec146103d257806346860698146103f25780634b740b161461041257806350db71fb146104325780636fc3eaec1461045257600080fd5b806323b872dd1161020357806323b872dd14610328578063273123b71461034857806327f3a72a14610368578063313ce5671461037d5780633bbac5791461039957600080fd5b806306fdde031461024b578063095ea7b3146102915780630d45c0e3146102c157806312dfbd33146102e357806318160ddd1461030357600080fd5b3661024657005b600080fd5b34801561025757600080fd5b5060408051808201909152600b81526a2232b1b2b73a3930a1272160a91b60208201525b6040516102889190612898565b60405180910390f35b34801561029d57600080fd5b506102b16102ac366004612902565b610796565b6040519015158152602001610288565b3480156102cd57600080fd5b506102e16102dc366004612943565b6107ad565b005b3480156102ef57600080fd5b506102e16102fe36600461295f565b610854565b34801561030f57600080fd5b50670de0b6b3a76400005b604051908152602001610288565b34801561033457600080fd5b506102b1610343366004612978565b610883565b34801561035457600080fd5b506102e16103633660046129b9565b6108ec565b34801561037457600080fd5b5061031a610937565b34801561038957600080fd5b5060405160098152602001610288565b3480156103a557600080fd5b506102b16103b43660046129b9565b6001600160a01b031660009081526007602052604090205460ff1690565b3480156103de57600080fd5b506102e16103ed3660046129b9565b610947565b3480156103fe57600080fd5b506102e161040d36600461295f565b610995565b34801561041e57600080fd5b506102e161042d3660046129d6565b610a15565b34801561043e57600080fd5b506102e161044d3660046129f1565b610a5d565b34801561045e57600080fd5b506102e1610ab2565b34801561047357600080fd5b5061031a6104823660046129b9565b610ae9565b34801561049357600080fd5b506102e1610b0b565b3480156104a857600080fd5b506102e16104b736600461295f565b610b7f565b3480156104c857600080fd5b506102e16104d7366004612a26565b610c16565b3480156104e857600080fd5b506102e16104f73660046129b9565b610c4e565b34801561050857600080fd5b506000546040516001600160a01b039091168152602001610288565b34801561053057600080fd5b506102e161053f36600461295f565b610cc8565b34801561055057600080fd5b506040805180820190915260048152632221272160e11b602082015261027b565b34801561057d57600080fd5b506102e161058c3660046129f1565b610d64565b34801561059d57600080fd5b506102e16105ac3660046129d6565b610e3a565b3480156105bd57600080fd5b506102b16105cc366004612902565b610e82565b3480156105dd57600080fd5b506102e16105ec366004612a52565b610e8f565b3480156105fd57600080fd5b506102e161060c3660046129d6565b610fba565b34801561061d57600080fd5b506102e161062c366004612a26565b611002565b34801561063d57600080fd5b506102e161103a565b34801561065257600080fd5b506102e161066136600461295f565b61107a565b34801561067257600080fd5b506102e16110fa565b34801561068757600080fd5b506102e16106963660046129b9565b611197565b3480156106a757600080fd5b5061031a6111e2565b3480156106bc57600080fd5b5061031a6106cb366004612ac7565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561070257600080fd5b506102e16107113660046129d6565b6111fa565b34801561072257600080fd5b506102e1610731366004612a26565b611242565b34801561074257600080fd5b506102e161075136600461295f565b61127a565b34801561076257600080fd5b506102e161077136600461295f565b6112a9565b34801561078257600080fd5b506102e1610791366004612a26565b6112d8565b60006107a3338484611310565b5060015b92915050565b6000546001600160a01b031633146107e05760405162461bcd60e51b81526004016107d790612b00565b60405180910390fd5b6102588111156108325760405162461bcd60e51b815260206004820152601a60248201527f436f6f6c646f776e206578636565647320746865206c696d697400000000000060448201526064016107d7565b60238054921515600160d01b0260ff60d01b1990931692909217909155602455565b6000546001600160a01b0316331461087e5760405162461bcd60e51b81526004016107d790612b00565b600a55565b6000610890848484611434565b6108e284336108dd85604051806060016040528060288152602001612ca7602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611d90565b611310565b5060019392505050565b6000546001600160a01b031633146109165760405162461bcd60e51b81526004016107d790612b00565b6001600160a01b03166000908152600760205260409020805460ff19169055565b600061094230610ae9565b905090565b6000546001600160a01b031633146109715760405162461bcd60e51b81526004016107d790612b00565b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b6000546001600160a01b031633146109bf5760405162461bcd60e51b81526004016107d790612b00565b600a811115610a105760405162461bcd60e51b815260206004820152601d60248201527f4261736520666565206d757374206265206c657373207468616e20313000000060448201526064016107d7565b601255565b6000546001600160a01b03163314610a3f5760405162461bcd60e51b81526004016107d790612b00565b60238054911515600160c01b0260ff60c01b19909216919091179055565b6000546001600160a01b03163314610a875760405162461bcd60e51b81526004016107d790612b00565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610adc5760405162461bcd60e51b81526004016107d790612b00565b47610ae681611dca565b50565b6001600160a01b0381166000908152600260205260408120546107a790611e5f565b6000546001600160a01b03163314610b355760405162461bcd60e51b81526004016107d790612b00565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610ba95760405162461bcd60e51b81526004016107d790612b00565b6064811115610c115760405162461bcd60e51b815260206004820152602e60248201527f6d61782077616c6c65742070657263656e74616765206d75737420626520626560448201526d0747765656e203020746f203130360941b60648201526084016107d7565b600e55565b6000546001600160a01b03163314610c405760405162461bcd60e51b81526004016107d790612b00565b601692909255601755601855565b6000546001600160a01b03163314610c785760405162461bcd60e51b81526004016107d790612b00565b602180546001600160a01b03908116600090815260056020526040808220805460ff1990811690915584546001600160a01b03191695909316948517909355928352912080549091166001179055565b6000546001600160a01b03163314610cf25760405162461bcd60e51b81526004016107d790612b00565b6064600d541115610d5f5760405162461bcd60e51b815260206004820152603160248201527f6c6971756964697479206665652070657263656e74616765206d7573742062656044820152700206265747765656e203020746f2031303607c1b60648201526084016107d7565b600d55565b6000546001600160a01b03163314610d8e5760405162461bcd60e51b81526004016107d790612b00565b6023546001600160a01b0390811690831603610e125760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b657250616972730000000000000060648201526084016107d7565b6001600160a01b0382166000908152602660205260409020805460ff19168215151790555050565b6000546001600160a01b03163314610e645760405162461bcd60e51b81526004016107d790612b00565b60238054911515600160c81b0260ff60c81b19909216919091179055565b60006107a3338484611434565b6000546001600160a01b03163314610eb95760405162461bcd60e51b81526004016107d790612b00565b60005b81811015610fb5576023546001600160a01b0316838383818110610ee257610ee2612b35565b9050602002016020810190610ef791906129b9565b6001600160a01b031614158015610f4857506022546001600160a01b0316838383818110610f2757610f27612b35565b9050602002016020810190610f3c91906129b9565b6001600160a01b031614155b15610fa357600160076000858585818110610f6557610f65612b35565b9050602002016020810190610f7a91906129b9565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790555b80610fad81612b61565b915050610ebc565b505050565b6000546001600160a01b03163314610fe45760405162461bcd60e51b81526004016107d790612b00565b60238054911515600160b01b0260ff60b01b19909216919091179055565b6000546001600160a01b0316331461102c5760405162461bcd60e51b81526004016107d790612b00565b601c92909255601d55601e55565b6000546001600160a01b031633146110645760405162461bcd60e51b81526004016107d790612b00565b600061106f30610ae9565b9050610ae681611ee3565b6000546001600160a01b031633146110a45760405162461bcd60e51b81526004016107d790612b00565b60058111156110f55760405162461bcd60e51b815260206004820152601760248201527f746178206d757374206265206c657373207468616e203500000000000000000060448201526064016107d7565b600b55565b6000546001600160a01b031633146111245760405162461bcd60e51b81526004016107d790612b00565b602354600160a01b900460ff161561117e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016107d7565b6023805460ff60a01b1916600160a01b17905543600f55565b6000546001600160a01b031633146111c15760405162461bcd60e51b81526004016107d790612b00565b6001600160a01b03166000908152600560205260409020805460ff19169055565b602354600090610942906001600160a01b0316610ae9565b6000546001600160a01b031633146112245760405162461bcd60e51b81526004016107d790612b00565b60238054911515600160a81b0260ff60a81b19909216919091179055565b6000546001600160a01b0316331461126c5760405162461bcd60e51b81526004016107d790612b00565b601392909255601455601555565b6000546001600160a01b031633146112a45760405162461bcd60e51b81526004016107d790612b00565b601155565b6000546001600160a01b031633146112d35760405162461bcd60e51b81526004016107d790612b00565b601055565b6000546001600160a01b031633146113025760405162461bcd60e51b81526004016107d790612b00565b601992909255601a55601b55565b6001600160a01b0383166113725760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107d7565b6001600160a01b0382166113d35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107d7565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166114985760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107d7565b6001600160a01b0382166114fa5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107d7565b6000811161155c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107d7565b6000546001600160a01b0384811691161480159061158857506000546001600160a01b03838116911614155b15611cbe576001600160a01b03831660009081526007602052604090205460ff161580156115cf57506001600160a01b03821660009081526007602052604090205460ff16155b6115d857600080fd5b600f546115e6906004612b7a565b431161169a576023546001600160a01b0384811691161480159061161857506022546001600160a01b03848116911614155b15611645576001600160a01b0383166000908152600760205260409020805460ff1916600117905561169a565b6023546001600160a01b0383811691161480159061167157506022546001600160a01b03838116911614155b1561169a576001600160a01b0382166000908152600760205260409020805460ff191660011790555b60006116a530610ae9565b6023549091506001600160a01b0385811691161480156116d357506022546001600160a01b03848116911614155b80156116f857506001600160a01b03831660009081526005602052604090205460ff16155b15611a0a57602354600160a01b900460ff166117565760405162461bcd60e51b815260206004820152601760248201527f54726164696e67206e6f742079657420656e61626c656400000000000000000060448201526064016107d7565b602354600160d01b900460ff16801561178857506001600160a01b03831660009081526006602052604090205460ff16155b15611829576001600160a01b03831660009081526025602052604090205442116118025760405162461bcd60e51b815260206004820152602560248201527f506c65617365207761697420666f7220636f6f6c646f776e206265747765656e604482015264206275797360d81b60648201526084016107d7565b60245461180f9042612b7a565b6001600160a01b0384166000908152602560205260409020555b60155460235461185991606491611853919061184d906001600160a01b0316610ae9565b9061205d565b906120df565b82106118905761187b606461185360185460125461205d90919063ffffffff16565b6012546118889190612b92565b600c55611923565b6014546023546118b491606491611853919061184d906001600160a01b0316610ae9565b82106118d65761187b606461185360175460125461205d90919063ffffffff16565b6013546023546118fa91606491611853919061184d906001600160a01b0316610ae9565b821061191c5761187b606461185360165460125461205d90919063ffffffff16565b601254600c555b600061192e84610ae9565b90506119526064611853600e54670de0b6b3a764000061205d90919063ffffffff16565b61195c8483612121565b11156119b55760405162461bcd60e51b815260206004820152602260248201527f416d6f756e742065786365656473206d61782077616c6c657420686f6c64696e604482015261677360f01b60648201526084016107d7565b60105415611a0857601054831115611a085760405162461bcd60e51b8152602060048201526016602482015275416d6f756e742065786365656473206d61782062757960501b60448201526064016107d7565b505b602354600160b81b900460ff16158015611a3257506023546001600160a01b03858116911614155b8015611a475750602354600160a01b900460ff165b15611cbc57602354600160d01b900460ff168015611a7e57506001600160a01b03841660009081526006602052604090205460ff16155b15611b20576001600160a01b0384166000908152602560205260409020544211611af95760405162461bcd60e51b815260206004820152602660248201527f506c65617365207761697420666f7220636f6f6c646f776e206265747765656e6044820152652073656c6c7360d01b60648201526084016107d7565b602454611b069042612b7a565b6001600160a01b0385166000908152602560205260409020555b601b54602354611b4491606491611853919061184d906001600160a01b0316610ae9565b8210611b7b57611b666064611853601e5460125461205d90919063ffffffff16565b601254611b739190612b7a565b600c55611c0e565b601a54602354611b9f91606491611853919061184d906001600160a01b0316610ae9565b8210611bc157611b666064611853601d5460125461205d90919063ffffffff16565b601954602354611be591606491611853919061184d906001600160a01b0316610ae9565b8210611c0757611b666064611853601c5460125461205d90919063ffffffff16565b601254600c555b60115415611c6857601154821115611c685760405162461bcd60e51b815260206004820152601760248201527f416d6f756e742065786365656473206d61782073656c6c00000000000000000060448201526064016107d7565b602354600160c81b900460ff168015611c825750600a5481115b15611cbc57602354600160a81b900460ff16611c9d5750600a545b600d5415611cb357611cae81612180565b611cbc565b611cbc8161229c565b505b6001600160a01b03831660009081526005602052604090205460019060ff1680611d0057506001600160a01b03831660009081526005602052604090205460ff165b80611d145750602354600160c01b900460ff165b15611d1d575060005b602354600160b01b900460ff16158015611d5057506001600160a01b03841660009081526026602052604090205460ff16155b8015611d7557506001600160a01b03831660009081526026602052604090205460ff16155b15611d7e575060005b611d8a848484846122d9565b50505050565b60008184841115611db45760405162461bcd60e51b81526004016107d79190612898565b506000611dc18486612b92565b95945050505050565b6021546040516000916001600160a01b03169083908381818185875af1925050503d8060008114611e17576040519150601f19603f3d011682016040523d82523d6000602084013e611e1c565b606091505b505090507fb6caad5b328a3de9a49b44605241a4b72f6f1aa955829d12e37decfd84a0b8ca81604051611e53911515815260200190565b60405180910390a15050565b6000600854821115611ec65760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016107d7565b6000611ed0612307565b9050611edc83826120df565b9392505050565b6023805460ff60b81b1916600160b81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611f2b57611f2b612b35565b6001600160a01b03928316602091820292909201810191909152602254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611f84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fa89190612ba9565b81600181518110611fbb57611fbb612b35565b6001600160a01b039283166020918202929092010152602254611fe19130911684611310565b60225460405163791ac94760e01b81526001600160a01b039091169063791ac9479061201a908590600090869030904290600401612bc6565b600060405180830381600087803b15801561203457600080fd5b505af1158015612048573d6000803e3d6000fd5b50506023805460ff60b81b1916905550505050565b60008260000361206f575060006107a7565b600061207b8385612c37565b9050826120888583612c56565b14611edc5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107d7565b6000611edc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061232a565b60008061212e8385612b7a565b905083811015611edc5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107d7565b6023805460ff60b81b1916600160b81b179055600d546000906121a4906064612b92565b905060006121c26064611853600d548661205d90919063ffffffff16565b905060006121d18260026120df565b905060006121df8583612358565b9050476121eb8261239a565b60006121f74783612358565b9050600061220a6064611853848a61205d565b905061221581611dca565b60006122218284612b92565b90506000861180156122335750600081115b156122845761224286826124f4565b60408051868152602081018390529081018890527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15b50506023805460ff60b81b1916905550505050505050565b6023805460ff60b81b1916600160b81b1790556122b88161239a565b4780156122c8576122c847611dca565b50506023805460ff60b81b19169055565b806122e6576122e66125c9565b6122f18484846125f7565b80611d8a57611d8a601f54600b55602054600c55565b60008060006123146126ee565b909250905061232382826120df565b9250505090565b6000818361234b5760405162461bcd60e51b81526004016107d79190612898565b506000611dc18486612c56565b6000611edc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d90565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106123cf576123cf612b35565b6001600160a01b03928316602091820292909201810191909152602254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612428573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061244c9190612ba9565b8160018151811061245f5761245f612b35565b6001600160a01b0392831660209182029290920101526022546124859130911684611310565b60225460405163791ac94760e01b81526001600160a01b039091169063791ac947906124be908590600090869030904290600401612bc6565b600060405180830381600087803b1580156124d857600080fd5b505af11580156124ec573d6000803e3d6000fd5b505050505050565b60225461250c9030906001600160a01b031684611310565b6022546001600160a01b031663f305d7198230856000806125356000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561259d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906125c29190612c78565b5050505050565b600b541580156125d95750600c54155b156125e057565b600b8054601f55600c805460205560009182905555565b6000806000806000806126098761272e565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061263b9087612358565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461266a9086612121565b6001600160a01b03891660009081526002602052604090205561268c8161278b565b61269684836127d5565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516126db91815260200190565b60405180910390a3505050505050505050565b6008546000908190670de0b6b3a764000061270982826120df565b82101561272557505060085492670de0b6b3a764000092509050565b90939092509050565b600080600080600080600080600061274b8a600b54600c546127f9565b925092509250600061275b612307565b9050600080600061276e8e878787612848565b919e509c509a509598509396509194505050505091939550919395565b6000612795612307565b905060006127a3838361205d565b306000908152600260205260409020549091506127c09082612121565b30600090815260026020526040902055505050565b6008546127e29083612358565b6008556009546127f29082612121565b6009555050565b600080808061280d6064611853898961205d565b9050600061282060646118538a8961205d565b90506000612838826128328b86612358565b90612358565b9992985090965090945050505050565b6000808080612857888661205d565b90506000612865888761205d565b90506000612873888861205d565b90506000612885826128328686612358565b939b939a50919850919650505050505050565b600060208083528351808285015260005b818110156128c5578581018301518582016040015282016128a9565b818111156128d7576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610ae657600080fd5b6000806040838503121561291557600080fd5b8235612920816128ed565b946020939093013593505050565b8035801515811461293e57600080fd5b919050565b6000806040838503121561295657600080fd5b6129208361292e565b60006020828403121561297157600080fd5b5035919050565b60008060006060848603121561298d57600080fd5b8335612998816128ed565b925060208401356129a8816128ed565b929592945050506040919091013590565b6000602082840312156129cb57600080fd5b8135611edc816128ed565b6000602082840312156129e857600080fd5b611edc8261292e565b60008060408385031215612a0457600080fd5b8235612a0f816128ed565b9150612a1d6020840161292e565b90509250929050565b600080600060608486031215612a3b57600080fd5b505081359360208301359350604090920135919050565b60008060208385031215612a6557600080fd5b823567ffffffffffffffff80821115612a7d57600080fd5b818501915085601f830112612a9157600080fd5b813581811115612aa057600080fd5b8660208260051b8501011115612ab557600080fd5b60209290920196919550909350505050565b60008060408385031215612ada57600080fd5b8235612ae5816128ed565b91506020830135612af5816128ed565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201612b7357612b73612b4b565b5060010190565b60008219821115612b8d57612b8d612b4b565b500190565b600082821015612ba457612ba4612b4b565b500390565b600060208284031215612bbb57600080fd5b8151611edc816128ed565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612c165784516001600160a01b031683529383019391830191600101612bf1565b50506001600160a01b03969096166060850152505050608001529392505050565b6000816000190483118215151615612c5157612c51612b4b565b500290565b600082612c7357634e487b7160e01b600052601260045260246000fd5b500490565b600080600060608486031215612c8d57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207cd698bb737bbaf0d69fe77050b6a68e913fc24431317a00e848f36e7c084a1f64736f6c634300080d00330000000000000000000000001f805630cfd7cb0c90f688ce8b87a93c1cd33007
Deployed Bytecode
0x60806040526004361061023f5760003560e01c80638da5cb5b1161012e578063c4081a4c116100ab578063de30aad11161006f578063de30aad1146106f6578063ef242f5914610716578063ef998cf014610736578063f53bc83514610756578063f84f3d1f1461077657600080fd5b8063c4081a4c14610646578063c9567bf914610666578063cf0848f71461067b578063db92dbb61461069b578063dd62ed3e146106b057600080fd5b8063a9059cbb116100f2578063a9059cbb146105b1578063b515566a146105d1578063c1187569146105f1578063c17b5b8c14610611578063c3c8cd801461063157600080fd5b80638da5cb5b146104fc5780638ee88c531461052457806395d89b41146105445780639a7a23d614610571578063a727b86d1461059157600080fd5b8063437823ec116101bc57806370a082311161018057806370a0823114610467578063715018a6146104875780637a845ece1461049c5780638095d564146104bc5780638705fcd4146104dc57600080fd5b8063437823ec146103d257806346860698146103f25780634b740b161461041257806350db71fb146104325780636fc3eaec1461045257600080fd5b806323b872dd1161020357806323b872dd14610328578063273123b71461034857806327f3a72a14610368578063313ce5671461037d5780633bbac5791461039957600080fd5b806306fdde031461024b578063095ea7b3146102915780630d45c0e3146102c157806312dfbd33146102e357806318160ddd1461030357600080fd5b3661024657005b600080fd5b34801561025757600080fd5b5060408051808201909152600b81526a2232b1b2b73a3930a1272160a91b60208201525b6040516102889190612898565b60405180910390f35b34801561029d57600080fd5b506102b16102ac366004612902565b610796565b6040519015158152602001610288565b3480156102cd57600080fd5b506102e16102dc366004612943565b6107ad565b005b3480156102ef57600080fd5b506102e16102fe36600461295f565b610854565b34801561030f57600080fd5b50670de0b6b3a76400005b604051908152602001610288565b34801561033457600080fd5b506102b1610343366004612978565b610883565b34801561035457600080fd5b506102e16103633660046129b9565b6108ec565b34801561037457600080fd5b5061031a610937565b34801561038957600080fd5b5060405160098152602001610288565b3480156103a557600080fd5b506102b16103b43660046129b9565b6001600160a01b031660009081526007602052604090205460ff1690565b3480156103de57600080fd5b506102e16103ed3660046129b9565b610947565b3480156103fe57600080fd5b506102e161040d36600461295f565b610995565b34801561041e57600080fd5b506102e161042d3660046129d6565b610a15565b34801561043e57600080fd5b506102e161044d3660046129f1565b610a5d565b34801561045e57600080fd5b506102e1610ab2565b34801561047357600080fd5b5061031a6104823660046129b9565b610ae9565b34801561049357600080fd5b506102e1610b0b565b3480156104a857600080fd5b506102e16104b736600461295f565b610b7f565b3480156104c857600080fd5b506102e16104d7366004612a26565b610c16565b3480156104e857600080fd5b506102e16104f73660046129b9565b610c4e565b34801561050857600080fd5b506000546040516001600160a01b039091168152602001610288565b34801561053057600080fd5b506102e161053f36600461295f565b610cc8565b34801561055057600080fd5b506040805180820190915260048152632221272160e11b602082015261027b565b34801561057d57600080fd5b506102e161058c3660046129f1565b610d64565b34801561059d57600080fd5b506102e16105ac3660046129d6565b610e3a565b3480156105bd57600080fd5b506102b16105cc366004612902565b610e82565b3480156105dd57600080fd5b506102e16105ec366004612a52565b610e8f565b3480156105fd57600080fd5b506102e161060c3660046129d6565b610fba565b34801561061d57600080fd5b506102e161062c366004612a26565b611002565b34801561063d57600080fd5b506102e161103a565b34801561065257600080fd5b506102e161066136600461295f565b61107a565b34801561067257600080fd5b506102e16110fa565b34801561068757600080fd5b506102e16106963660046129b9565b611197565b3480156106a757600080fd5b5061031a6111e2565b3480156106bc57600080fd5b5061031a6106cb366004612ac7565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561070257600080fd5b506102e16107113660046129d6565b6111fa565b34801561072257600080fd5b506102e1610731366004612a26565b611242565b34801561074257600080fd5b506102e161075136600461295f565b61127a565b34801561076257600080fd5b506102e161077136600461295f565b6112a9565b34801561078257600080fd5b506102e1610791366004612a26565b6112d8565b60006107a3338484611310565b5060015b92915050565b6000546001600160a01b031633146107e05760405162461bcd60e51b81526004016107d790612b00565b60405180910390fd5b6102588111156108325760405162461bcd60e51b815260206004820152601a60248201527f436f6f6c646f776e206578636565647320746865206c696d697400000000000060448201526064016107d7565b60238054921515600160d01b0260ff60d01b1990931692909217909155602455565b6000546001600160a01b0316331461087e5760405162461bcd60e51b81526004016107d790612b00565b600a55565b6000610890848484611434565b6108e284336108dd85604051806060016040528060288152602001612ca7602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611d90565b611310565b5060019392505050565b6000546001600160a01b031633146109165760405162461bcd60e51b81526004016107d790612b00565b6001600160a01b03166000908152600760205260409020805460ff19169055565b600061094230610ae9565b905090565b6000546001600160a01b031633146109715760405162461bcd60e51b81526004016107d790612b00565b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b6000546001600160a01b031633146109bf5760405162461bcd60e51b81526004016107d790612b00565b600a811115610a105760405162461bcd60e51b815260206004820152601d60248201527f4261736520666565206d757374206265206c657373207468616e20313000000060448201526064016107d7565b601255565b6000546001600160a01b03163314610a3f5760405162461bcd60e51b81526004016107d790612b00565b60238054911515600160c01b0260ff60c01b19909216919091179055565b6000546001600160a01b03163314610a875760405162461bcd60e51b81526004016107d790612b00565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610adc5760405162461bcd60e51b81526004016107d790612b00565b47610ae681611dca565b50565b6001600160a01b0381166000908152600260205260408120546107a790611e5f565b6000546001600160a01b03163314610b355760405162461bcd60e51b81526004016107d790612b00565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610ba95760405162461bcd60e51b81526004016107d790612b00565b6064811115610c115760405162461bcd60e51b815260206004820152602e60248201527f6d61782077616c6c65742070657263656e74616765206d75737420626520626560448201526d0747765656e203020746f203130360941b60648201526084016107d7565b600e55565b6000546001600160a01b03163314610c405760405162461bcd60e51b81526004016107d790612b00565b601692909255601755601855565b6000546001600160a01b03163314610c785760405162461bcd60e51b81526004016107d790612b00565b602180546001600160a01b03908116600090815260056020526040808220805460ff1990811690915584546001600160a01b03191695909316948517909355928352912080549091166001179055565b6000546001600160a01b03163314610cf25760405162461bcd60e51b81526004016107d790612b00565b6064600d541115610d5f5760405162461bcd60e51b815260206004820152603160248201527f6c6971756964697479206665652070657263656e74616765206d7573742062656044820152700206265747765656e203020746f2031303607c1b60648201526084016107d7565b600d55565b6000546001600160a01b03163314610d8e5760405162461bcd60e51b81526004016107d790612b00565b6023546001600160a01b0390811690831603610e125760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b657250616972730000000000000060648201526084016107d7565b6001600160a01b0382166000908152602660205260409020805460ff19168215151790555050565b6000546001600160a01b03163314610e645760405162461bcd60e51b81526004016107d790612b00565b60238054911515600160c81b0260ff60c81b19909216919091179055565b60006107a3338484611434565b6000546001600160a01b03163314610eb95760405162461bcd60e51b81526004016107d790612b00565b60005b81811015610fb5576023546001600160a01b0316838383818110610ee257610ee2612b35565b9050602002016020810190610ef791906129b9565b6001600160a01b031614158015610f4857506022546001600160a01b0316838383818110610f2757610f27612b35565b9050602002016020810190610f3c91906129b9565b6001600160a01b031614155b15610fa357600160076000858585818110610f6557610f65612b35565b9050602002016020810190610f7a91906129b9565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790555b80610fad81612b61565b915050610ebc565b505050565b6000546001600160a01b03163314610fe45760405162461bcd60e51b81526004016107d790612b00565b60238054911515600160b01b0260ff60b01b19909216919091179055565b6000546001600160a01b0316331461102c5760405162461bcd60e51b81526004016107d790612b00565b601c92909255601d55601e55565b6000546001600160a01b031633146110645760405162461bcd60e51b81526004016107d790612b00565b600061106f30610ae9565b9050610ae681611ee3565b6000546001600160a01b031633146110a45760405162461bcd60e51b81526004016107d790612b00565b60058111156110f55760405162461bcd60e51b815260206004820152601760248201527f746178206d757374206265206c657373207468616e203500000000000000000060448201526064016107d7565b600b55565b6000546001600160a01b031633146111245760405162461bcd60e51b81526004016107d790612b00565b602354600160a01b900460ff161561117e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016107d7565b6023805460ff60a01b1916600160a01b17905543600f55565b6000546001600160a01b031633146111c15760405162461bcd60e51b81526004016107d790612b00565b6001600160a01b03166000908152600560205260409020805460ff19169055565b602354600090610942906001600160a01b0316610ae9565b6000546001600160a01b031633146112245760405162461bcd60e51b81526004016107d790612b00565b60238054911515600160a81b0260ff60a81b19909216919091179055565b6000546001600160a01b0316331461126c5760405162461bcd60e51b81526004016107d790612b00565b601392909255601455601555565b6000546001600160a01b031633146112a45760405162461bcd60e51b81526004016107d790612b00565b601155565b6000546001600160a01b031633146112d35760405162461bcd60e51b81526004016107d790612b00565b601055565b6000546001600160a01b031633146113025760405162461bcd60e51b81526004016107d790612b00565b601992909255601a55601b55565b6001600160a01b0383166113725760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107d7565b6001600160a01b0382166113d35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107d7565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166114985760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107d7565b6001600160a01b0382166114fa5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107d7565b6000811161155c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107d7565b6000546001600160a01b0384811691161480159061158857506000546001600160a01b03838116911614155b15611cbe576001600160a01b03831660009081526007602052604090205460ff161580156115cf57506001600160a01b03821660009081526007602052604090205460ff16155b6115d857600080fd5b600f546115e6906004612b7a565b431161169a576023546001600160a01b0384811691161480159061161857506022546001600160a01b03848116911614155b15611645576001600160a01b0383166000908152600760205260409020805460ff1916600117905561169a565b6023546001600160a01b0383811691161480159061167157506022546001600160a01b03838116911614155b1561169a576001600160a01b0382166000908152600760205260409020805460ff191660011790555b60006116a530610ae9565b6023549091506001600160a01b0385811691161480156116d357506022546001600160a01b03848116911614155b80156116f857506001600160a01b03831660009081526005602052604090205460ff16155b15611a0a57602354600160a01b900460ff166117565760405162461bcd60e51b815260206004820152601760248201527f54726164696e67206e6f742079657420656e61626c656400000000000000000060448201526064016107d7565b602354600160d01b900460ff16801561178857506001600160a01b03831660009081526006602052604090205460ff16155b15611829576001600160a01b03831660009081526025602052604090205442116118025760405162461bcd60e51b815260206004820152602560248201527f506c65617365207761697420666f7220636f6f6c646f776e206265747765656e604482015264206275797360d81b60648201526084016107d7565b60245461180f9042612b7a565b6001600160a01b0384166000908152602560205260409020555b60155460235461185991606491611853919061184d906001600160a01b0316610ae9565b9061205d565b906120df565b82106118905761187b606461185360185460125461205d90919063ffffffff16565b6012546118889190612b92565b600c55611923565b6014546023546118b491606491611853919061184d906001600160a01b0316610ae9565b82106118d65761187b606461185360175460125461205d90919063ffffffff16565b6013546023546118fa91606491611853919061184d906001600160a01b0316610ae9565b821061191c5761187b606461185360165460125461205d90919063ffffffff16565b601254600c555b600061192e84610ae9565b90506119526064611853600e54670de0b6b3a764000061205d90919063ffffffff16565b61195c8483612121565b11156119b55760405162461bcd60e51b815260206004820152602260248201527f416d6f756e742065786365656473206d61782077616c6c657420686f6c64696e604482015261677360f01b60648201526084016107d7565b60105415611a0857601054831115611a085760405162461bcd60e51b8152602060048201526016602482015275416d6f756e742065786365656473206d61782062757960501b60448201526064016107d7565b505b602354600160b81b900460ff16158015611a3257506023546001600160a01b03858116911614155b8015611a475750602354600160a01b900460ff165b15611cbc57602354600160d01b900460ff168015611a7e57506001600160a01b03841660009081526006602052604090205460ff16155b15611b20576001600160a01b0384166000908152602560205260409020544211611af95760405162461bcd60e51b815260206004820152602660248201527f506c65617365207761697420666f7220636f6f6c646f776e206265747765656e6044820152652073656c6c7360d01b60648201526084016107d7565b602454611b069042612b7a565b6001600160a01b0385166000908152602560205260409020555b601b54602354611b4491606491611853919061184d906001600160a01b0316610ae9565b8210611b7b57611b666064611853601e5460125461205d90919063ffffffff16565b601254611b739190612b7a565b600c55611c0e565b601a54602354611b9f91606491611853919061184d906001600160a01b0316610ae9565b8210611bc157611b666064611853601d5460125461205d90919063ffffffff16565b601954602354611be591606491611853919061184d906001600160a01b0316610ae9565b8210611c0757611b666064611853601c5460125461205d90919063ffffffff16565b601254600c555b60115415611c6857601154821115611c685760405162461bcd60e51b815260206004820152601760248201527f416d6f756e742065786365656473206d61782073656c6c00000000000000000060448201526064016107d7565b602354600160c81b900460ff168015611c825750600a5481115b15611cbc57602354600160a81b900460ff16611c9d5750600a545b600d5415611cb357611cae81612180565b611cbc565b611cbc8161229c565b505b6001600160a01b03831660009081526005602052604090205460019060ff1680611d0057506001600160a01b03831660009081526005602052604090205460ff165b80611d145750602354600160c01b900460ff165b15611d1d575060005b602354600160b01b900460ff16158015611d5057506001600160a01b03841660009081526026602052604090205460ff16155b8015611d7557506001600160a01b03831660009081526026602052604090205460ff16155b15611d7e575060005b611d8a848484846122d9565b50505050565b60008184841115611db45760405162461bcd60e51b81526004016107d79190612898565b506000611dc18486612b92565b95945050505050565b6021546040516000916001600160a01b03169083908381818185875af1925050503d8060008114611e17576040519150601f19603f3d011682016040523d82523d6000602084013e611e1c565b606091505b505090507fb6caad5b328a3de9a49b44605241a4b72f6f1aa955829d12e37decfd84a0b8ca81604051611e53911515815260200190565b60405180910390a15050565b6000600854821115611ec65760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016107d7565b6000611ed0612307565b9050611edc83826120df565b9392505050565b6023805460ff60b81b1916600160b81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611f2b57611f2b612b35565b6001600160a01b03928316602091820292909201810191909152602254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611f84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fa89190612ba9565b81600181518110611fbb57611fbb612b35565b6001600160a01b039283166020918202929092010152602254611fe19130911684611310565b60225460405163791ac94760e01b81526001600160a01b039091169063791ac9479061201a908590600090869030904290600401612bc6565b600060405180830381600087803b15801561203457600080fd5b505af1158015612048573d6000803e3d6000fd5b50506023805460ff60b81b1916905550505050565b60008260000361206f575060006107a7565b600061207b8385612c37565b9050826120888583612c56565b14611edc5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107d7565b6000611edc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061232a565b60008061212e8385612b7a565b905083811015611edc5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107d7565b6023805460ff60b81b1916600160b81b179055600d546000906121a4906064612b92565b905060006121c26064611853600d548661205d90919063ffffffff16565b905060006121d18260026120df565b905060006121df8583612358565b9050476121eb8261239a565b60006121f74783612358565b9050600061220a6064611853848a61205d565b905061221581611dca565b60006122218284612b92565b90506000861180156122335750600081115b156122845761224286826124f4565b60408051868152602081018390529081018890527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15b50506023805460ff60b81b1916905550505050505050565b6023805460ff60b81b1916600160b81b1790556122b88161239a565b4780156122c8576122c847611dca565b50506023805460ff60b81b19169055565b806122e6576122e66125c9565b6122f18484846125f7565b80611d8a57611d8a601f54600b55602054600c55565b60008060006123146126ee565b909250905061232382826120df565b9250505090565b6000818361234b5760405162461bcd60e51b81526004016107d79190612898565b506000611dc18486612c56565b6000611edc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d90565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106123cf576123cf612b35565b6001600160a01b03928316602091820292909201810191909152602254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612428573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061244c9190612ba9565b8160018151811061245f5761245f612b35565b6001600160a01b0392831660209182029290920101526022546124859130911684611310565b60225460405163791ac94760e01b81526001600160a01b039091169063791ac947906124be908590600090869030904290600401612bc6565b600060405180830381600087803b1580156124d857600080fd5b505af11580156124ec573d6000803e3d6000fd5b505050505050565b60225461250c9030906001600160a01b031684611310565b6022546001600160a01b031663f305d7198230856000806125356000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561259d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906125c29190612c78565b5050505050565b600b541580156125d95750600c54155b156125e057565b600b8054601f55600c805460205560009182905555565b6000806000806000806126098761272e565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061263b9087612358565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461266a9086612121565b6001600160a01b03891660009081526002602052604090205561268c8161278b565b61269684836127d5565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516126db91815260200190565b60405180910390a3505050505050505050565b6008546000908190670de0b6b3a764000061270982826120df565b82101561272557505060085492670de0b6b3a764000092509050565b90939092509050565b600080600080600080600080600061274b8a600b54600c546127f9565b925092509250600061275b612307565b9050600080600061276e8e878787612848565b919e509c509a509598509396509194505050505091939550919395565b6000612795612307565b905060006127a3838361205d565b306000908152600260205260409020549091506127c09082612121565b30600090815260026020526040902055505050565b6008546127e29083612358565b6008556009546127f29082612121565b6009555050565b600080808061280d6064611853898961205d565b9050600061282060646118538a8961205d565b90506000612838826128328b86612358565b90612358565b9992985090965090945050505050565b6000808080612857888661205d565b90506000612865888761205d565b90506000612873888861205d565b90506000612885826128328686612358565b939b939a50919850919650505050505050565b600060208083528351808285015260005b818110156128c5578581018301518582016040015282016128a9565b818111156128d7576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610ae657600080fd5b6000806040838503121561291557600080fd5b8235612920816128ed565b946020939093013593505050565b8035801515811461293e57600080fd5b919050565b6000806040838503121561295657600080fd5b6129208361292e565b60006020828403121561297157600080fd5b5035919050565b60008060006060848603121561298d57600080fd5b8335612998816128ed565b925060208401356129a8816128ed565b929592945050506040919091013590565b6000602082840312156129cb57600080fd5b8135611edc816128ed565b6000602082840312156129e857600080fd5b611edc8261292e565b60008060408385031215612a0457600080fd5b8235612a0f816128ed565b9150612a1d6020840161292e565b90509250929050565b600080600060608486031215612a3b57600080fd5b505081359360208301359350604090920135919050565b60008060208385031215612a6557600080fd5b823567ffffffffffffffff80821115612a7d57600080fd5b818501915085601f830112612a9157600080fd5b813581811115612aa057600080fd5b8660208260051b8501011115612ab557600080fd5b60209290920196919550909350505050565b60008060408385031215612ada57600080fd5b8235612ae5816128ed565b91506020830135612af5816128ed565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201612b7357612b73612b4b565b5060010190565b60008219821115612b8d57612b8d612b4b565b500190565b600082821015612ba457612ba4612b4b565b500390565b600060208284031215612bbb57600080fd5b8151611edc816128ed565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612c165784516001600160a01b031683529383019391830191600101612bf1565b50506001600160a01b03969096166060850152505050608001529392505050565b6000816000190483118215151615612c5157612c51612b4b565b500290565b600082612c7357634e487b7160e01b600052601260045260246000fd5b500490565b600080600060608486031215612c8d57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207cd698bb737bbaf0d69fe77050b6a68e913fc24431317a00e848f36e7c084a1f64736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000001f805630cfd7cb0c90f688ce8b87a93c1cd33007
-----Decoded View---------------
Arg [0] : FeeAddress (address): 0x1F805630Cfd7cB0C90F688cE8b87A93C1cd33007
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000001f805630cfd7cb0c90f688ce8b87a93c1cd33007
Deployed Bytecode Sourcemap
4162:21371:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7923:83;;;;;;;;;;-1:-1:-1;7993:5:0;;;;;;;;;;;;-1:-1:-1;;;7993:5:0;;;;7923:83;;;;;;;:::i;:::-;;;;;;;;8775:161;;;;;;;;;;-1:-1:-1;8775:161:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;8775:161:0;1072:187:1;24636:254:0;;;;;;;;;;-1:-1:-1;24636:254:0;;;;;:::i;:::-;;:::i;:::-;;22879:128;;;;;;;;;;-1:-1:-1;22879:128:0;;;;;:::i;:::-;;:::i;8200:95::-;;;;;;;;;;-1:-1:-1;4688:20:0;8200:95;;;2013:25:1;;;2001:2;1986:18;8200:95:0;1867:177:1;8944:313:0;;;;;;;;;;-1:-1:-1;8944:313:0;;;;;:::i;:::-;;:::i;23840:91::-;;;;;;;;;;-1:-1:-1;23840:91:0;;;;;:::i;:::-;;:::i;24380:100::-;;;;;;;;;;;;;:::i;8109:83::-;;;;;;;;;;-1:-1:-1;8109:83:0;;4988:1;2904:36:1;;2892:2;2877:18;8109:83:0;2762:184:1;23943:89:0;;;;;;;;;;-1:-1:-1;23943:89:0;;;;;:::i;:::-;-1:-1:-1;;;;;24015:9:0;23991:4;24015:9;;;:5;:9;;;;;;;;;23943:89;20777:114;;;;;;;;;;-1:-1:-1;20777:114:0;;;;;:::i;:::-;;:::i;21148:149::-;;;;;;;;;;-1:-1:-1;21148:149:0;;;;;:::i;:::-;;:::i;22510:92::-;;;;;;;;;;-1:-1:-1;22510:92:0;;;;;:::i;:::-;;:::i;25008:130::-;;;;;;;;;;-1:-1:-1;25008:130:0;;;;;:::i;:::-;;:::i;24217:155::-;;;;;;;;;;;;;:::i;8303:138::-;;;;;;;;;;-1:-1:-1;8303:138:0;;;;;:::i;:::-;;:::i;3241:148::-;;;;;;;;;;;;;:::i;23015:231::-;;;;;;;;;;-1:-1:-1;23015:231:0;;;;;:::i;:::-;;:::i;21734:234::-;;;;;;;;;;-1:-1:-1;21734:234:0;;;;;:::i;:::-;;:::i;20555:214::-;;;;;;;;;;-1:-1:-1;20555:214:0;;;;;:::i;:::-;;:::i;3027:79::-;;;;;;;;;;-1:-1:-1;3065:7:0;3092:6;3027:79;;-1:-1:-1;;;;;3092:6:0;;;4183:51:1;;4171:2;4156:18;3027:79:0;4037:203:1;22610:261:0;;;;;;;;;;-1:-1:-1;22610:261:0;;;;;:::i;:::-;;:::i;8014:87::-;;;;;;;;;;-1:-1:-1;8086:7:0;;;;;;;;;;;;-1:-1:-1;;;8086:7:0;;;;8014:87;;25146:246;;;;;;;;;;-1:-1:-1;25146:246:0;;;;;:::i;:::-;;:::i;24899:101::-;;;;;;;;;;-1:-1:-1;24899:101:0;;;;;:::i;:::-;;:::i;8449:167::-;;;;;;;;;;-1:-1:-1;8449:167:0;;;;;:::i;:::-;;:::i;23554:274::-;;;;;;;;;;-1:-1:-1;23554:274:0;;;;;:::i;:::-;;:::i;21024:112::-;;;;;;;;;;-1:-1:-1;21024:112:0;;;;;:::i;:::-;;:::i;22258:244::-;;;;;;;;;;-1:-1:-1;22258:244:0;;;;;:::i;:::-;;:::i;24043:162::-;;;;;;;;;;;;;:::i;21313:140::-;;;;;;;;;;-1:-1:-1;21313:140:0;;;;;:::i;:::-;;:::i;20360:187::-;;;;;;;;;;;;;:::i;20903:113::-;;;;;;;;;;-1:-1:-1;20903:113:0;;;;;:::i;:::-;;:::i;24488:101::-;;;;;;;;;;;;;:::i;8624:143::-;;;;;;;;;;-1:-1:-1;8624:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8732:18:0;;;8705:7;8732:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8624:143;23454:88;;;;;;;;;;-1:-1:-1;23454:88:0;;;;;:::i;:::-;;:::i;21461:265::-;;;;;;;;;;-1:-1:-1;21461:265:0;;;;;:::i;:::-;;:::i;23353:93::-;;;;;;;;;;-1:-1:-1;23353:93:0;;;;;:::i;:::-;;:::i;23254:91::-;;;;;;;;;;-1:-1:-1;23254:91:0;;;;;:::i;:::-;;:::i;21976:274::-;;;;;;;;;;-1:-1:-1;21976:274:0;;;;;:::i;:::-;;:::i;8775:161::-;8850:4;8867:39;516:10;8890:7;8899:6;8867:8;:39::i;:::-;-1:-1:-1;8924:4:0;8775:161;;;;;:::o;24636:254::-;3154:6;;-1:-1:-1;;;;;3154:6:0;516:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;;;;;;;;;24755:10:::1;24740:11;:25;;24732:64;;;::::0;-1:-1:-1;;;24732:64:0;;5821:2:1;24732:64:0::1;::::0;::::1;5803:21:1::0;5860:2;5840:18;;;5833:30;5899:28;5879:18;;;5872:56;5945:18;;24732:64:0::1;5619:350:1::0;24732:64:0::1;24807:16;:28:::0;;;::::1;;-1:-1:-1::0;;;24807:28:0::1;-1:-1:-1::0;;;;24807:28:0;;::::1;::::0;;;::::1;::::0;;;24846:22:::1;:36:::0;24636:254::o;22879:128::-;3154:6;;-1:-1:-1;;;;;3154:6:0;516:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;22965:23:::1;:34:::0;22879:128::o;8944:313::-;9042:4;9059:36;9069:6;9077:9;9088:6;9059:9;:36::i;:::-;9106:121;9115:6;516:10;9137:89;9175:6;9137:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9137:19:0;;;;;;:11;:19;;;;;;;;516:10;9137:33;;;;;;;;;;:37;:89::i;:::-;9106:8;:121::i;:::-;-1:-1:-1;9245:4:0;8944:313;;;;;:::o;23840:91::-;3154:6;;-1:-1:-1;;;;;3154:6:0;516:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;23902:13:0::1;23918:5;23902:13:::0;;;:5:::1;:13;::::0;;;;:21;;-1:-1:-1;;23902:21:0::1;::::0;;23840:91::o;24380:100::-;24424:4;24448:24;24466:4;24448:9;:24::i;:::-;24441:31;;24380:100;:::o;20777:114::-;3154:6;;-1:-1:-1;;;;;3154:6:0;516:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20854:22:0::1;;::::0;;;:18:::1;:22;::::0;;;;:29;;-1:-1:-1;;20854:29:0::1;20879:4;20854:29;::::0;;20777:114::o;21148:149::-;3154:6;;-1:-1:-1;;;;;3154:6:0;516:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;21228:2:::1;21221:3;:9;;21213:51;;;::::0;-1:-1:-1;;;21213:51:0;;6176:2:1;21213:51:0::1;::::0;::::1;6158:21:1::0;6215:2;6195:18;;;6188:30;6254:31;6234:18;;;6227:59;6303:18;;21213:51:0::1;5974:353:1::0;21213:51:0::1;21275:8;:14:::0;21148:149::o;22510:92::-;3154:6;;-1:-1:-1;;;;;3154:6:0;516:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;22576:10:::1;:18:::0;;;::::1;;-1:-1:-1::0;;;22576:18:0::1;-1:-1:-1::0;;;;22576:18:0;;::::1;::::0;;;::::1;::::0;;22510:92::o;25008:130::-;3154:6;;-1:-1:-1;;;;;3154:6:0;516:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;25096:25:0;;;::::1;;::::0;;;:17:::1;:25;::::0;;;;:34;;-1:-1:-1;;25096:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;25008:130::o;24217:155::-;3154:6;;-1:-1:-1;;;;;3154:6:0;516:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;24300:21:::1;24332:32;24300:21:::0;24332:12:::1;:32::i;:::-;24260:112;24217:155::o:0;8303:138::-;-1:-1:-1;;;;;8416:16:0;;8369:7;8416:16;;;:7;:16;;;;;;8396:37;;:19;:37::i;3241:148::-;3154:6;;-1:-1:-1;;;;;3154:6:0;516:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;3348:1:::1;3332:6:::0;;3311:40:::1;::::0;-1:-1:-1;;;;;3332:6:0;;::::1;::::0;3311:40:::1;::::0;3348:1;;3311:40:::1;3379:1;3362:19:::0;;-1:-1:-1;;;;;;3362:19:0::1;::::0;;3241:148::o;23015:231::-;3154:6;;-1:-1:-1;;;;;3154:6:0;516:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;23140:3:::1;23126:10;:17;;23099:95;;;::::0;-1:-1:-1;;;23099:95:0;;6534:2:1;23099:95:0::1;::::0;::::1;6516:21:1::0;6573:2;6553:18;;;6546:30;6612:34;6592:18;;;6585:62;-1:-1:-1;;;6663:18:1;;;6656:44;6717:19;;23099:95:0::1;6332:410:1::0;23099:95:0::1;23205:20;:33:::0;23015:231::o;21734:234::-;3154:6;;-1:-1:-1;;;;;3154:6:0;516:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;21852:15:::1;:32:::0;;;;21895:11:::1;:24:::0;21930:14:::1;:30:::0;21734:234::o;20555:214::-;3154:6;;-1:-1:-1;;;;;3154:6:0;516:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;20658:11:::1;::::0;;-1:-1:-1;;;;;20658:11:0;;::::1;20673:5;20639:31:::0;;;:18:::1;:31;::::0;;;;;:39;;-1:-1:-1;;20639:39:0;;::::1;::::0;;;20689:24;;-1:-1:-1;;;;;;20689:24:0::1;::::0;;;::::1;::::0;;::::1;::::0;;;20724:30;;;;;:37;;;;::::1;-1:-1:-1::0;20724:37:0::1;::::0;;20555:214::o;22610:261::-;3154:6;;-1:-1:-1;;;;;3154:6:0;516:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;22757:3:::1;22730:23;;:30;;22690:124;;;::::0;-1:-1:-1;;;22690:124:0;;6949:2:1;22690:124:0::1;::::0;::::1;6931:21:1::0;6988:2;6968:18;;;6961:30;7027:34;7007:18;;;7000:62;-1:-1:-1;;;7078:18:1;;;7071:47;7135:19;;22690:124:0::1;6747:413:1::0;22690:124:0::1;22825:23;:38:::0;22610:261::o;25146:246::-;3154:6;;-1:-1:-1;;;;;3154:6:0;516:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;25257:13:::1;::::0;-1:-1:-1;;;;;25257:13:0;;::::1;25249:21:::0;;::::1;::::0;25241:91:::1;;;::::0;-1:-1:-1;;;25241:91:0;;7367:2:1;25241:91:0::1;::::0;::::1;7349:21:1::0;7406:2;7386:18;;;7379:30;7445:34;7425:18;;;7418:62;7516:27;7496:18;;;7489:55;7561:19;;25241:91:0::1;7165:421:1::0;25241:91:0::1;-1:-1:-1::0;;;;;25483:31:0;;;;;;:25;:31;;;;;:39;;-1:-1:-1;;25483:39:0;;;;;;;25146:246;;:::o;24899:101::-;3154:6;;-1:-1:-1;;;;;3154:6:0;516:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;24970:13:::1;:22:::0;;;::::1;;-1:-1:-1::0;;;24970:22:0::1;-1:-1:-1::0;;;;24970:22:0;;::::1;::::0;;;::::1;::::0;;24899:101::o;8449:167::-;8527:4;8544:42;516:10;8568:9;8579:6;8544:9;:42::i;23554:274::-;3154:6;;-1:-1:-1;;;;;3154:6:0;516:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;23632:6:::1;23627:194;23644:16:::0;;::::1;23627:194;;;23698:13;::::0;-1:-1:-1;;;;;23698:13:0::1;23686:5:::0;;23692:1;23686:8;;::::1;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;23686:25:0::1;;;:65;;;;-1:-1:-1::0;23735:15:0::1;::::0;-1:-1:-1;;;;;23735:15:0::1;23715:5:::0;;23721:1;23715:8;;::::1;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;23715:36:0::1;;;23686:65;23682:128;;;23790:4;23772:5;:15;23778:5;;23784:1;23778:8;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;23772:15:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;23772:15:0;:22;;-1:-1:-1;;23772:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;23682:128:::1;23662:3:::0;::::1;::::0;::::1;:::i;:::-;;;;23627:194;;;;23554:274:::0;;:::o;21024:112::-;3154:6;;-1:-1:-1;;;;;3154:6:0;516:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;21100:20:::1;:28:::0;;;::::1;;-1:-1:-1::0;;;21100:28:0::1;-1:-1:-1::0;;;;21100:28:0;;::::1;::::0;;;::::1;::::0;;21024:112::o;22258:244::-;3154:6;;-1:-1:-1;;;;;3154:6:0;516:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;22380:16:::1;:34:::0;;;;22425:12:::1;:26:::0;22462:15:::1;:32:::0;22258:244::o;24043:162::-;3154:6;;-1:-1:-1;;;;;3154:6:0;516:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;24097:23:::1;24123:24;24141:4;24123:9;:24::i;:::-;24097:50;;24158:39;24181:15;24158:22;:39::i;21313:140::-:0;3154:6;;-1:-1:-1;;;;;3154:6:0;516:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;21392:1:::1;21385:3;:8;;21377:44;;;::::0;-1:-1:-1;;;21377:44:0;;8197:2:1;21377:44:0::1;::::0;::::1;8179:21:1::0;8236:2;8216:18;;;8209:30;8275:25;8255:18;;;8248:53;8318:18;;21377:44:0::1;7995:347:1::0;21377:44:0::1;21432:7;:13:::0;21313:140::o;20360:187::-;3154:6;;-1:-1:-1;;;;;3154:6:0;516:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;20424:12:::1;::::0;-1:-1:-1;;;20424:12:0;::::1;;;20423:13;20415:48;;;::::0;-1:-1:-1;;;20415:48:0;;8549:2:1;20415:48:0::1;::::0;::::1;8531:21:1::0;8588:2;8568:18;;;8561:30;8627:25;8607:18;;;8600:53;8670:18;;20415:48:0::1;8347:347:1::0;20415:48:0::1;20482:12;:19:::0;;-1:-1:-1;;;;20482:19:0::1;-1:-1:-1::0;;;20482:19:0::1;::::0;;20527:12:::1;20512;:27:::0;20360:187::o;20903:113::-;3154:6;;-1:-1:-1;;;;;3154:6:0;516:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20978:22:0::1;21003:5;20978:22:::0;;;:18:::1;:22;::::0;;;;:30;;-1:-1:-1;;20978:30:0::1;::::0;;20903:113::o;24488:101::-;24567:13;;24533:4;;24557:24;;-1:-1:-1;;;;;24567:13:0;24557:9;:24::i;23454:88::-;3154:6;;-1:-1:-1;;;;;3154:6:0;516:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;23518:8:::1;:16:::0;;;::::1;;-1:-1:-1::0;;;23518:16:0::1;-1:-1:-1::0;;;;23518:16:0;;::::1;::::0;;;::::1;::::0;;23454:88::o;21461:265::-;3154:6;;-1:-1:-1;;;;;3154:6:0;516:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;21592:18:::1;:38:::0;;;;21641:14:::1;:30:::0;21682:17:::1;:36:::0;21461:265::o;23353:93::-;3154:6;;-1:-1:-1;;;;;3154:6:0;516:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;23418:14:::1;:20:::0;23353:93::o;23254:91::-;3154:6;;-1:-1:-1;;;;;3154:6:0;516:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;23318:13:::1;:19:::0;23254:91::o;21976:274::-;3154:6;;-1:-1:-1;;;;;3154:6:0;516:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;22110:19:::1;:40:::0;;;;22161:15:::1;:32:::0;22204:18:::1;:38:::0;21976:274::o;9872:335::-;-1:-1:-1;;;;;9965:19:0;;9957:68;;;;-1:-1:-1;;;9957:68:0;;8901:2:1;9957:68:0;;;8883:21:1;8940:2;8920:18;;;8913:30;8979:34;8959:18;;;8952:62;-1:-1:-1;;;9030:18:1;;;9023:34;9074:19;;9957:68:0;8699:400:1;9957:68:0;-1:-1:-1;;;;;10044:21:0;;10036:68;;;;-1:-1:-1;;;10036:68:0;;9306:2:1;10036:68:0;;;9288:21:1;9345:2;9325:18;;;9318:30;9384:34;9364:18;;;9357:62;-1:-1:-1;;;9435:18:1;;;9428:32;9477:19;;10036:68:0;9104:398:1;10036:68:0;-1:-1:-1;;;;;10115:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10167:32;;2013:25:1;;;10167:32:0;;1986:18:1;10167:32:0;;;;;;;9872:335;;;:::o;10219:4316::-;-1:-1:-1;;;;;10307:18:0;;10299:68;;;;-1:-1:-1;;;10299:68:0;;9709:2:1;10299:68:0;;;9691:21:1;9748:2;9728:18;;;9721:30;9787:34;9767:18;;;9760:62;-1:-1:-1;;;9838:18:1;;;9831:35;9883:19;;10299:68:0;9507:401:1;10299:68:0;-1:-1:-1;;;;;10386:16:0;;10378:64;;;;-1:-1:-1;;;10378:64:0;;10115:2:1;10378:64:0;;;10097:21:1;10154:2;10134:18;;;10127:30;10193:34;10173:18;;;10166:62;-1:-1:-1;;;10244:18:1;;;10237:33;10287:19;;10378:64:0;9913:399:1;10378:64:0;10470:1;10461:6;:10;10453:64;;;;-1:-1:-1;;;10453:64:0;;10519:2:1;10453:64:0;;;10501:21:1;10558:2;10538:18;;;10531:30;10597:34;10577:18;;;10570:62;-1:-1:-1;;;10648:18:1;;;10641:39;10697:19;;10453:64:0;10317:405:1;10453:64:0;3065:7;3092:6;-1:-1:-1;;;;;10533:15:0;;;3092:6;;10533:15;;;;:32;;-1:-1:-1;3065:7:0;3092:6;-1:-1:-1;;;;;10552:13:0;;;3092:6;;10552:13;;10533:32;10530:3636;;;-1:-1:-1;;;;;10605:11:0;;;;;;:5;:11;;;;;;;;10604:12;:26;;;;-1:-1:-1;;;;;;10621:9:0;;;;;;:5;:9;;;;;;;;10620:10;10604:26;10596:35;;;;;;10668:12;;:16;;10683:1;10668:16;:::i;:::-;10652:12;:32;10648:320;;10717:13;;-1:-1:-1;;;;;10709:21:0;;;10717:13;;10709:21;;;;:57;;-1:-1:-1;10750:15:0;;-1:-1:-1;;;;;10734:32:0;;;10750:15;;10734:32;;10709:57;10705:248;;;-1:-1:-1;;;;;10791:11:0;;;;;;:5;:11;;;;;:18;;-1:-1:-1;;10791:18:0;10805:4;10791:18;;;10705:248;;;10845:13;;-1:-1:-1;;;;;10839:19:0;;;10845:13;;10839:19;;;;:53;;-1:-1:-1;10876:15:0;;-1:-1:-1;;;;;10862:30:0;;;10876:15;;10862:30;;10839:53;10835:118;;;-1:-1:-1;;;;;10917:9:0;;;;;;:5;:9;;;;;:16;;-1:-1:-1;;10917:16:0;10929:4;10917:16;;;10835:118;10984:28;11015:24;11033:4;11015:9;:24::i;:::-;11067:13;;10984:55;;-1:-1:-1;;;;;;11059:21:0;;;11067:13;;11059:21;:55;;;;-1:-1:-1;11098:15:0;;-1:-1:-1;;;;;11084:30:0;;;11098:15;;11084:30;;11059:55;:82;;;;-1:-1:-1;;;;;;11119:22:0;;;;;;:18;:22;;;;;;;;11118:23;11059:82;11056:1458;;;11170:12;;-1:-1:-1;;;11170:12:0;;;;11162:48;;;;-1:-1:-1;;;11162:48:0;;11062:2:1;11162:48:0;;;11044:21:1;11101:2;11081:18;;;11074:30;11140:25;11120:18;;;11113:53;11183:18;;11162:48:0;10860:347:1;11162:48:0;11266:16;;-1:-1:-1;;;11266:16:0;;;;:42;;;;-1:-1:-1;;;;;;11287:21:0;;;;;;:17;:21;;;;;;;;11286:22;11266:42;11263:259;;;-1:-1:-1;;;;;11340:18:0;;;;;;:14;:18;;;;;;11361:15;-1:-1:-1;11332:86:0;;;;-1:-1:-1;;;11332:86:0;;11414:2:1;11332:86:0;;;11396:21:1;11453:2;11433:18;;;11426:30;11492:34;11472:18;;;11465:62;-1:-1:-1;;;11543:18:1;;;11536:35;11588:19;;11332:86:0;11212:401:1;11332:86:0;11480:22;;11462:40;;:15;:40;:::i;:::-;-1:-1:-1;;;;;11441:18:0;;;;;;:14;:18;;;;;:61;11263:259;11585:17;;11566:13;;11556:56;;11608:3;;11556:47;;11585:17;11556:24;;-1:-1:-1;;;;;11566:13:0;11556:9;:24::i;:::-;:28;;:47::i;:::-;:51;;:56::i;:::-;11546:6;:66;11542:598;;11659:37;11692:3;11659:28;11672:14;;11659:8;;:12;;:28;;;;:::i;:37::-;11648:8;;:48;;;;:::i;:::-;11637:8;:59;11542:598;;;11765:14;;11746:13;;11736:53;;11785:3;;11736:44;;11765:14;11736:24;;-1:-1:-1;;;;;11746:13:0;11736:9;:24::i;:53::-;11726:6;:63;11722:418;;11836:34;11866:3;11836:25;11849:11;;11836:8;;:12;;:25;;;;:::i;11722:418::-;11939:18;;11920:13;;11910:57;;11963:3;;11910:48;;11939:18;11910:24;;-1:-1:-1;;;;;11920:13:0;11910:9;:24::i;:57::-;11900:6;:67;11896:244;;12014:38;12048:3;12014:29;12027:15;;12014:8;;:12;;:29;;;;:::i;11896:244::-;12112:8;;12101;:19;11896:244;12176:18;12197:22;12215:2;12197:9;:22::i;:::-;12176:43;;12275:42;12313:3;12275:33;12287:20;;4688;12275:11;;:33;;;;:::i;:42::-;12246:25;:6;12257:13;12246:10;:25::i;:::-;:71;;12238:118;;;;-1:-1:-1;;;12238:118:0;;11950:2:1;12238:118:0;;;11932:21:1;11989:2;11969:18;;;11962:30;12028:34;12008:18;;;12001:62;-1:-1:-1;;;12079:18:1;;;12072:32;12121:19;;12238:118:0;11748:398:1;12238:118:0;12379:13;;:17;12375:124;;12439:13;;12429:6;:23;;12421:58;;;;-1:-1:-1;;;12421:58:0;;12353:2:1;12421:58:0;;;12335:21:1;12392:2;12372:18;;;12365:30;-1:-1:-1;;;12411:18:1;;;12404:52;12473:18;;12421:58:0;12151:346:1;12421:58:0;11143:1371;11056:1458;12534:7;;-1:-1:-1;;;12534:7:0;;;;12533:8;:33;;;;-1:-1:-1;12553:13:0;;-1:-1:-1;;;;;12545:21:0;;;12553:13;;12545:21;;12533:33;:49;;;;-1:-1:-1;12570:12:0;;-1:-1:-1;;;12570:12:0;;;;12533:49;12530:1625;;;12624:16;;-1:-1:-1;;;12624:16:0;;;;:44;;;;-1:-1:-1;;;;;;12645:23:0;;;;;;:17;:23;;;;;;;;12644:24;12624:44;12621:266;;;-1:-1:-1;;;;;12700:20:0;;;;;;:14;:20;;;;;;12723:15;-1:-1:-1;12692:89:0;;;;-1:-1:-1;;;12692:89:0;;12704:2:1;12692:89:0;;;12686:21:1;12743:2;12723:18;;;12716:30;12782:34;12762:18;;;12755:62;-1:-1:-1;;;12833:18:1;;;12826:36;12879:19;;12692:89:0;12502:402:1;12692:89:0;12845:22;;12827:40;;:15;:40;:::i;:::-;-1:-1:-1;;;;;12804:20:0;;;;;;:14;:20;;;;;:63;12621:266;12950:18;;12931:13;;12921:57;;12974:3;;12921:48;;12950:18;12921:24;;-1:-1:-1;;;;;12931:13:0;12921:9;:24::i;:57::-;12911:6;:67;12907:604;;13025:38;13059:3;13025:29;13038:15;;13025:8;;:12;;:29;;;;:::i;:38::-;13014:8;;:49;;;;:::i;:::-;13003:8;:60;12907:604;;;13132:15;;13113:13;;13103:54;;13153:3;;13103:45;;13132:15;13103:24;;-1:-1:-1;;;;;13113:13:0;13103:9;:24::i;:54::-;13093:6;:64;13089:422;;13204:35;13235:3;13204:26;13217:12;;13204:8;;:12;;:26;;;;:::i;13089:422::-;13308:19;;13289:13;;13279:58;;13333:3;;13279:49;;13308:19;13279:24;;-1:-1:-1;;;;;13289:13:0;13279:9;:24::i;:58::-;13269:6;:68;13265:246;;13384:39;13419:3;13384:30;13397:16;;13384:8;;:12;;:30;;;;:::i;13265:246::-;13483:8;;13472;:19;13265:246;13535:14;;:18;13531:127;;13596:14;;13586:6;:24;;13578:60;;;;-1:-1:-1;;;13578:60:0;;13111:2:1;13578:60:0;;;13093:21:1;13150:2;13130:18;;;13123:30;13189:25;13169:18;;;13162:53;13232:18;;13578:60:0;12909:347:1;13578:60:0;13681:13;;-1:-1:-1;;;13681:13:0;;;;:63;;;;;13721:23;;13698:20;:46;13681:63;13678:462;;;13773:8;;-1:-1:-1;;;13773:8:0;;;;13769:111;;-1:-1:-1;13833:23:0;;13769:111;13908:23;;:27;13904:217;;13964:36;13979:20;13964:14;:36::i;:::-;13904:217;;;14057:40;14076:20;14057:18;:40::i;:::-;10567:3599;10530:3636;-1:-1:-1;;;;;14211:24:0;;14176:12;14211:24;;;:18;:24;;;;;;14191:4;;14211:24;;;:50;;-1:-1:-1;;;;;;14239:22:0;;;;;;:18;:22;;;;;;;;14211:50;:64;;;-1:-1:-1;14265:10:0;;-1:-1:-1;;;14265:10:0;;;;14211:64;14208:111;;;-1:-1:-1;14302:5:0;14208:111;14335:20;;-1:-1:-1;;;14335:20:0;;;;14334:21;:57;;;;-1:-1:-1;;;;;;14360:31:0;;;;;;:25;:31;;;;;;;;14359:32;14334:57;:91;;;;-1:-1:-1;;;;;;14396:29:0;;;;;;:25;:29;;;;;;;;14395:30;14334:91;14331:138;;;-1:-1:-1;14452:5:0;14331:138;14489:38;14504:4;14509:2;14512:6;14519:7;14489:14;:38::i;:::-;10288:4247;10219:4316;;;:::o;1573:190::-;1659:7;1695:12;1687:6;;;;1679:29;;;;-1:-1:-1;;;1679:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1719:9:0;1731:5;1735:1;1731;:5;:::i;:::-;1719:17;1573:190;-1:-1:-1;;;;;1573:190:0:o;17331:144::-;17403:11;;:35;;17389:8;;-1:-1:-1;;;;;17403:11:0;;17427:6;;17389:8;17403:35;17389:8;17403:35;17427:6;17403:11;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17388:50;;;17454:13;17463:3;17454:13;;;;1237:14:1;1230:22;1212:41;;1200:2;1185:18;;1072:187;17454:13:0;;;;;;;;17377:98;17331:144;:::o;9265:254::-;9332:7;9371;;9360;:18;;9352:73;;;;-1:-1:-1;;;9352:73:0;;13673:2:1;9352:73:0;;;13655:21:1;13712:2;13692:18;;;13685:30;13751:34;13731:18;;;13724:62;-1:-1:-1;;;13802:18:1;;;13795:40;13852:19;;9352:73:0;13471:406:1;9352:73:0;9436:19;9459:10;:8;:10::i;:::-;9436:33;-1:-1:-1;9487:24:0;:7;9436:33;9487:11;:24::i;:::-;9480:31;9265:254;-1:-1:-1;;;9265:254:0:o;16834:489::-;7018:7;:14;;-1:-1:-1;;;;7018:14:0;-1:-1:-1;;;7018:14:0;;;16942:16:::1;::::0;;16956:1:::1;16942:16:::0;;;;;::::1;::::0;;-1:-1:-1;;16942:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;16942:16:0::1;16918:40;;16987:4;16969;16974:1;16969:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;16969:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;17013:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;17013:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;16969:7;;17013:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17003:4;17008:1;17003:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17003:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;17078:15:::1;::::0;17046:62:::1;::::0;17063:4:::1;::::0;17078:15:::1;17096:11:::0;17046:8:::1;:62::i;:::-;17119:15;::::0;:196:::1;::::0;-1:-1:-1;;;17119:196:0;;-1:-1:-1;;;;;17119:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;17200:11;;17119:15:::1;::::0;17242:4;;17269::::1;::::0;17289:15:::1;::::0;17119:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;7055:7:0;:15;;-1:-1:-1;;;;7055:15:0;;;-1:-1:-1;;;;16834:489:0:o;1771:245::-;1829:7;1852:1;1857;1852:6;1849:46;;-1:-1:-1;1882:1:0;1875:8;;1849:46;1905:9;1917:5;1921:1;1917;:5;:::i;:::-;1905:17;-1:-1:-1;1950:1:0;1941:5;1945:1;1905:17;1941:5;:::i;:::-;:10;1933:56;;;;-1:-1:-1;;;1933:56:0;;15852:2:1;1933:56:0;;;15834:21:1;15891:2;15871:18;;;15864:30;15930:34;15910:18;;;15903:62;-1:-1:-1;;;15981:18:1;;;15974:31;16022:19;;1933:56:0;15650:397:1;2024:132:0;2082:7;2109:39;2113:1;2116;2109:39;;;;;;;;;;;;;;;;;:3;:39::i;1242:179::-;1300:7;;1332:5;1336:1;1332;:5;:::i;:::-;1320:17;;1361:1;1356;:6;;1348:46;;;;-1:-1:-1;;;1348:46:0;;16254:2:1;1348:46:0;;;16236:21:1;16293:2;16273:18;;;16266:30;16332:29;16312:18;;;16305:57;16379:18;;1348:46:0;16052:351:1;15064:968:0;7018:7;:14;;-1:-1:-1;;;;7018:14:0;-1:-1:-1;;;7018:14:0;;;15183:23:::1;::::0;7018:14;;15177:29:::1;::::0;:3:::1;:29;:::i;:::-;15149:57;;15217:23;15243:58;15297:3;15243:49;15268:23;;15243:20;:24;;:49;;;;:::i;:58::-;15217:84:::0;-1:-1:-1;15312:15:0::1;15330:22;15217:84:::0;15350:1:::1;15330:19;:22::i;:::-;15312:40:::0;-1:-1:-1;15365:26:0::1;15394:33;:20:::0;15312:40;15394:24:::1;:33::i;:::-;15365:62:::0;-1:-1:-1;15466:21:0::1;15500:36;15365:62:::0;15500:16:::1;:36::i;:::-;15549:18;15570:44;:21;15596:17:::0;15570:25:::1;:44::i;:::-;15549:65:::0;-1:-1:-1;15627:18:0::1;15648:42;15686:3;15648:33;15549:65:::0;15663:17;15648:14:::1;:33::i;:42::-;15627:63;;15701:24;15714:10;15701:12;:24::i;:::-;15738:23;15764;15777:10:::0;15764;:23:::1;:::i;:::-;15738:49;;15814:1;15804:7;:11;:34;;;;;15837:1;15819:15;:19;15804:34;15800:225;;;15885:38;15898:7;15907:15;15885:12;:38::i;:::-;15945:68;::::0;;16610:25:1;;;16666:2;16651:18;;16644:34;;;16694:18;;;16687:34;;;15945:68:0::1;::::0;16598:2:1;16583:18;15945:68:0::1;;;;;;;15800:225;-1:-1:-1::0;;7055:7:0;:15;;-1:-1:-1;;;;7055:15:0;;;-1:-1:-1;;;;;;;15064:968:0:o;16040:307::-;7018:7;:14;;-1:-1:-1;;;;7018:14:0;-1:-1:-1;;;7018:14:0;;;16139:38:::1;16156:20:::0;16139:16:::1;:38::i;:::-;16219:21;16254:22:::0;;16251:89:::1;;16293:35;16306:21;16293:12;:35::i;:::-;-1:-1:-1::0;;7055:7:0;:15;;-1:-1:-1;;;;7055:15:0;;;16040:307::o;17487:263::-;17599:7;17595:40;;17621:14;:12;:14::i;:::-;17646:44;17664:6;17672:9;17683:6;17646:17;:44::i;:::-;17705:7;17701:41;;17727:15;9803;;9793:7;:25;9840:16;;9829:8;:27;9749:115;19091:163;19132:7;19153:15;19170;19189:19;:17;:19::i;:::-;19152:56;;-1:-1:-1;19152:56:0;-1:-1:-1;19226:20:0;19152:56;;19226:11;:20::i;:::-;19219:27;;;;19091:163;:::o;2164:189::-;2250:7;2285:12;2278:5;2270:28;;;;-1:-1:-1;;;2270:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2309:9:0;2321:5;2325:1;2321;:5;:::i;1429:136::-;1487:7;1514:43;1518:1;1521;1514:43;;;;;;;;;;;;;;;;;:3;:43::i;16355:471::-;16445:16;;;16459:1;16445:16;;;;;;;;16421:21;;16445:16;;;;;;;;;;-1:-1:-1;16445:16:0;16421:40;;16490:4;16472;16477:1;16472:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;16472:23:0;;;:7;;;;;;;;;;:23;;;;16516:15;;:22;;;-1:-1:-1;;;16516:22:0;;;;:15;;;;;:20;;:22;;;;;16472:7;;16516:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16506:4;16511:1;16506:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;16506:32:0;;;:7;;;;;;;;;:32;16581:15;;16549:62;;16566:4;;16581:15;16599:11;16549:8;:62::i;:::-;16622:15;;:196;;-1:-1:-1;;;16622:196:0;;-1:-1:-1;;;;;16622:15:0;;;;:66;;:196;;16703:11;;16622:15;;16745:4;;16772;;16792:15;;16622:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16410:416;16355:471;:::o;14543:513::-;14723:15;;14691:62;;14708:4;;-1:-1:-1;;;;;14723:15:0;14741:11;14691:8;:62::i;:::-;14796:15;;-1:-1:-1;;;;;14796:15:0;:31;14835:9;14868:4;14888:11;14796:15;;15000:7;3065;3092:6;-1:-1:-1;;;;;3092:6:0;;3027:79;15000:7;14796:252;;;;;;-1:-1:-1;;;;;;14796:252:0;;;-1:-1:-1;;;;;17091:15:1;;;14796:252:0;;;17073:34:1;17123:18;;;17116:34;;;;17166:18;;;17159:34;;;;17209:18;;;17202:34;17273:15;;;17252:19;;;17245:44;15022:15:0;17305:19:1;;;17298:35;17007:19;;14796:252:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;14543:513;;:::o;9527:210::-;9573:7;;:12;:29;;;;-1:-1:-1;9589:8:0;;:13;9573:29;9570:41;;;9527:210::o;9570:41::-;9639:7;;;9621:15;:25;9676:8;;;9657:16;:27;-1:-1:-1;9695:11:0;;;;9717:12;9527:210::o;17758:490::-;17857:15;17874:23;17899:12;17913:23;17938:12;17952:13;17969:19;17980:7;17969:10;:19::i;:::-;-1:-1:-1;;;;;18017:15:0;;;;;;:7;:15;;;;;;17856:132;;-1:-1:-1;17856:132:0;;-1:-1:-1;17856:132:0;;-1:-1:-1;17856:132:0;-1:-1:-1;17856:132:0;-1:-1:-1;17856:132:0;-1:-1:-1;18017:28:0;;17856:132;18017:19;:28::i;:::-;-1:-1:-1;;;;;17999:15:0;;;;;;;:7;:15;;;;;;:46;;;;18077:18;;;;;;;:39;;18100:15;18077:22;:39::i;:::-;-1:-1:-1;;;;;18056:18:0;;;;;;:7;:18;;;;;:60;18130:16;18140:5;18130:9;:16::i;:::-;18157:23;18169:4;18175;18157:11;:23::i;:::-;18213:9;-1:-1:-1;;;;;18196:44:0;18205:6;-1:-1:-1;;;;;18196:44:0;;18224:15;18196:44;;;;2013:25:1;;2001:2;1986:18;;1867:177;18196:44:0;;;;;;;;17845:403;;;;;;17758:490;;;:::o;19262:255::-;19359:7;;19312;;;;4688:20;19426;19359:7;4688:20;19426:11;:20::i;:::-;19416:7;:30;19413:60;;;-1:-1:-1;;19456:7:0;;;4688:20;;-1:-1:-1;19262:255:0;-1:-1:-1;19262:255:0:o;19413:60::-;19492:7;;19501;;-1:-1:-1;19262:255:0;-1:-1:-1;19262:255:0:o;18256:468::-;18315:7;18324;18333;18342;18351;18360;18381:23;18406:12;18420:13;18437:39;18449:7;18458;;18467:8;;18437:11;:39::i;:::-;18380:96;;;;;;18487:19;18510:10;:8;:10::i;:::-;18487:33;;18532:15;18549:23;18574:12;18590:46;18602:7;18611:4;18617:5;18624:11;18590;:46::i;:::-;18531:105;;-1:-1:-1;18531:105:0;-1:-1:-1;18531:105:0;-1:-1:-1;18687:15:0;;-1:-1:-1;18704:4:0;;-1:-1:-1;18710:5:0;;-1:-1:-1;;;;;18256:468:0;;;;;;;:::o;19942:214::-;19995:19;20018:10;:8;:10::i;:::-;19995:33;-1:-1:-1;20039:13:0;20055:22;:5;19995:33;20055:9;:22::i;:::-;20131:4;20115:22;;;;:7;:22;;;;;;20039:38;;-1:-1:-1;20115:33:0;;20039:38;20115:26;:33::i;:::-;20106:4;20090:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;19942:214:0:o;20164:147::-;20242:7;;:17;;20254:4;20242:11;:17::i;:::-;20232:7;:27;20283:10;;:20;;20298:4;20283:14;:20::i;:::-;20270:10;:33;-1:-1:-1;;20164:147:0:o;18732:351::-;18825:7;;;;18878:28;18902:3;18878:19;:7;18890:6;18878:11;:19::i;:28::-;18863:43;-1:-1:-1;18917:13:0;18933:29;18958:3;18933:20;:7;18945;18933:11;:20::i;:29::-;18917:45;-1:-1:-1;18973:23:0;18999:28;18917:45;18999:17;:7;19011:4;18999:11;:17::i;:::-;:21;;:28::i;:::-;18973:54;19063:4;;-1:-1:-1;19069:5:0;;-1:-1:-1;18732:351:0;;-1:-1:-1;;;;;18732:351:0:o;19525:409::-;19635:7;;;;19691:24;:7;19703:11;19691;:24::i;:::-;19673:42;-1:-1:-1;19726:12:0;19741:21;:4;19750:11;19741:8;:21::i;:::-;19726:36;-1:-1:-1;19773:13:0;19789:22;:5;19799:11;19789:9;:22::i;:::-;19773:38;-1:-1:-1;19822:23:0;19848:28;19773:38;19848:17;:7;19860:4;19848:11;:17::i;:28::-;19895:7;;;;-1:-1:-1;19921:4:0;;-1:-1:-1;19525:409:0;;-1:-1:-1;;;;;;;19525:409:0:o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1264:160::-;1329:20;;1385:13;;1378:21;1368:32;;1358:60;;1414:1;1411;1404:12;1358:60;1264:160;;;:::o;1429:248::-;1494:6;1502;1555:2;1543:9;1534:7;1530:23;1526:32;1523:52;;;1571:1;1568;1561:12;1523:52;1594:26;1610:9;1594:26;:::i;1682:180::-;1741:6;1794:2;1782:9;1773:7;1769:23;1765:32;1762:52;;;1810:1;1807;1800:12;1762:52;-1:-1:-1;1833:23:1;;1682:180;-1:-1:-1;1682:180:1:o;2049:456::-;2126:6;2134;2142;2195:2;2183:9;2174:7;2170:23;2166:32;2163:52;;;2211:1;2208;2201:12;2163:52;2250:9;2237:23;2269:31;2294:5;2269:31;:::i;:::-;2319:5;-1:-1:-1;2376:2:1;2361:18;;2348:32;2389:33;2348:32;2389:33;:::i;:::-;2049:456;;2441:7;;-1:-1:-1;;;2495:2:1;2480:18;;;;2467:32;;2049:456::o;2510:247::-;2569:6;2622:2;2610:9;2601:7;2597:23;2593:32;2590:52;;;2638:1;2635;2628:12;2590:52;2677:9;2664:23;2696:31;2721:5;2696:31;:::i;3211:180::-;3267:6;3320:2;3308:9;3299:7;3295:23;3291:32;3288:52;;;3336:1;3333;3326:12;3288:52;3359:26;3375:9;3359:26;:::i;3396:315::-;3461:6;3469;3522:2;3510:9;3501:7;3497:23;3493:32;3490:52;;;3538:1;3535;3528:12;3490:52;3577:9;3564:23;3596:31;3621:5;3596:31;:::i;:::-;3646:5;-1:-1:-1;3670:35:1;3701:2;3686:18;;3670:35;:::i;:::-;3660:45;;3396:315;;;;;:::o;3716:316::-;3793:6;3801;3809;3862:2;3850:9;3841:7;3837:23;3833:32;3830:52;;;3878:1;3875;3868:12;3830:52;-1:-1:-1;;3901:23:1;;;3971:2;3956:18;;3943:32;;-1:-1:-1;4022:2:1;4007:18;;;3994:32;;3716:316;-1:-1:-1;3716:316:1:o;4245:615::-;4331:6;4339;4392:2;4380:9;4371:7;4367:23;4363:32;4360:52;;;4408:1;4405;4398:12;4360:52;4448:9;4435:23;4477:18;4518:2;4510:6;4507:14;4504:34;;;4534:1;4531;4524:12;4504:34;4572:6;4561:9;4557:22;4547:32;;4617:7;4610:4;4606:2;4602:13;4598:27;4588:55;;4639:1;4636;4629:12;4588:55;4679:2;4666:16;4705:2;4697:6;4694:14;4691:34;;;4721:1;4718;4711:12;4691:34;4774:7;4769:2;4759:6;4756:1;4752:14;4748:2;4744:23;4740:32;4737:45;4734:65;;;4795:1;4792;4785:12;4734:65;4826:2;4818:11;;;;;4848:6;;-1:-1:-1;4245:615:1;;-1:-1:-1;;;;4245:615:1:o;4865:388::-;4933:6;4941;4994:2;4982:9;4973:7;4969:23;4965:32;4962:52;;;5010:1;5007;5000:12;4962:52;5049:9;5036:23;5068:31;5093:5;5068:31;:::i;:::-;5118:5;-1:-1:-1;5175:2:1;5160:18;;5147:32;5188:33;5147:32;5188:33;:::i;:::-;5240:7;5230:17;;;4865:388;;;;;:::o;5258:356::-;5460:2;5442:21;;;5479:18;;;5472:30;5538:34;5533:2;5518:18;;5511:62;5605:2;5590:18;;5258:356::o;7591:127::-;7652:10;7647:3;7643:20;7640:1;7633:31;7683:4;7680:1;7673:15;7707:4;7704:1;7697:15;7723:127;7784:10;7779:3;7775:20;7772:1;7765:31;7815:4;7812:1;7805:15;7839:4;7836:1;7829:15;7855:135;7894:3;7915:17;;;7912:43;;7935:18;;:::i;:::-;-1:-1:-1;7982:1:1;7971:13;;7855:135::o;10727:128::-;10767:3;10798:1;10794:6;10791:1;10788:13;10785:39;;;10804:18;;:::i;:::-;-1:-1:-1;10840:9:1;;10727:128::o;11618:125::-;11658:4;11686:1;11683;11680:8;11677:34;;;11691:18;;:::i;:::-;-1:-1:-1;11728:9:1;;11618:125::o;14014:251::-;14084:6;14137:2;14125:9;14116:7;14112:23;14108:32;14105:52;;;14153:1;14150;14143:12;14105:52;14185:9;14179:16;14204:31;14229:5;14204:31;:::i;14270:980::-;14532:4;14580:3;14569:9;14565:19;14611:6;14600:9;14593:25;14637:2;14675:6;14670:2;14659:9;14655:18;14648:34;14718:3;14713:2;14702:9;14698:18;14691:31;14742:6;14777;14771:13;14808:6;14800;14793:22;14846:3;14835:9;14831:19;14824:26;;14885:2;14877:6;14873:15;14859:29;;14906:1;14916:195;14930:6;14927:1;14924:13;14916:195;;;14995:13;;-1:-1:-1;;;;;14991:39:1;14979:52;;15086:15;;;;15051:12;;;;15027:1;14945:9;14916:195;;;-1:-1:-1;;;;;;;15167:32:1;;;;15162:2;15147:18;;15140:60;-1:-1:-1;;;15231:3:1;15216:19;15209:35;15128:3;14270:980;-1:-1:-1;;;14270:980:1:o;15255:168::-;15295:7;15361:1;15357;15353:6;15349:14;15346:1;15343:21;15338:1;15331:9;15324:17;15320:45;15317:71;;;15368:18;;:::i;:::-;-1:-1:-1;15408:9:1;;15255:168::o;15428:217::-;15468:1;15494;15484:132;;15538:10;15533:3;15529:20;15526:1;15519:31;15573:4;15570:1;15563:15;15601:4;15598:1;15591:15;15484:132;-1:-1:-1;15630:9:1;;15428:217::o;17344:306::-;17432:6;17440;17448;17501:2;17489:9;17480:7;17476:23;17472:32;17469:52;;;17517:1;17514;17507:12;17469:52;17546:9;17540:16;17530:26;;17596:2;17585:9;17581:18;17575:25;17565:35;;17640:2;17629:9;17625:18;17619:25;17609:35;;17344:306;;;;;:::o
Swarm Source
ipfs://7cd698bb737bbaf0d69fe77050b6a68e913fc24431317a00e848f36e7c084a1f
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.