Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000,000 CHEF
Holders
60
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ChefInu
Compiler Version
v0.8.12+commit.f00d7308
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-03-17 */ // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.12; 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; } } 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 ChefInu is Context, IERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 private uniswapV2Router; mapping (address => uint) private cooldown; mapping (address => uint256) private _rOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; bool private tradingOpen; bool private swapping; bool private inSwap = false; bool private swapEnabled = false; bool private cooldownEnabled = false; string private constant _name = "Chef Inu"; string private constant _symbol = "CHEF"; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1e12 * (10**_decimals); uint256 private _maxBuyAmount = _tTotal; uint256 private _maxSellAmount = _tTotal; uint256 private _maxWalletAmount = _tTotal; uint256 private tradingActiveBlock = 0; uint256 private blocksToBlacklist = 0; uint256 private _buyProjectFee = 0; uint256 private _previousBuyProjectFee = _buyProjectFee; uint256 private _buyLiquidityFee = 0; uint256 private _previousBuyLiquidityFee = _buyLiquidityFee; uint256 private _buyCharityFee = 0; uint256 private _previousBuyCharityFee = _buyCharityFee; uint256 private _buyDevelopmentFee = 0; uint256 private _previousBuyDevelopmentFee = _buyDevelopmentFee; uint256 private _sellProjectFee = 15; uint256 private _previousSellProjectFee = _sellProjectFee; uint256 private _sellLiquidityFee = 12; uint256 private _previousSellLiquidityFee = _sellLiquidityFee; uint256 private _sellCharityFee = 3; uint256 private _previousSellCharityFee = _sellCharityFee; uint256 private _sellDevelopmentFee = 3; uint256 private _previousSellDevelopmentFee = _sellDevelopmentFee; uint256 private tokensForCharity; uint256 private tokensForProject; uint256 private tokensForLiquidity; uint256 private tokensForDevelopment; uint256 private swapTokensAtAmount = 0; address payable private _projectWallet; address payable private _liquidityWallet; address payable private _developmentWallet; address private uniswapV2Pair; event SwapAndLiquify(uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address projectWallet, address liquidityWallet, address developmentWallet) { _projectWallet = payable(projectWallet); _liquidityWallet = payable(liquidityWallet); _developmentWallet = payable(developmentWallet); _rOwned[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_projectWallet] = true; _isExcludedFromFee[_liquidityWallet] = true; _isExcludedFromFee[_developmentWallet] = 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 _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 setCooldownEnabled(bool onoff) external onlyOwner() { cooldownEnabled = onoff; } function setSwapEnabled(bool onoff) external onlyOwner(){ swapEnabled = onoff; } 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"); bool takeFee = false; bool shouldSwap = false; if (from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping) { require(!bots[from] && !bots[to]); if (cooldownEnabled) { if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)){ require(cooldown[tx.origin] < block.number - 1 && cooldown[to] < block.number - 1, "_transfer:: Transfer Delay enabled. Try again later."); cooldown[tx.origin] = block.number; cooldown[to] = block.number; } } takeFee = true; if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) { require(amount <= _maxBuyAmount, "Transfer amount exceeds the maxBuyAmount."); require(balanceOf(to) + amount <= _maxWalletAmount, "Exceeds maximum wallet token amount."); } if (to == uniswapV2Pair && from != address(uniswapV2Router) && !_isExcludedFromFee[from]) { require(amount <= _maxSellAmount, "Transfer amount exceeds the maxSellAmount."); shouldSwap = true; } } if(_isExcludedFromFee[from] || _isExcludedFromFee[to]) { takeFee = false; } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = (contractTokenBalance > swapTokensAtAmount) && shouldSwap; if (canSwap && swapEnabled && !swapping && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapping = true; swapBack(); swapping = false; } _tokenTransfer(from,to,amount,takeFee, shouldSwap); } function swapBack() private { uint256 contractBalance = balanceOf(address(this)); uint256 totalTokensToSwap = tokensForLiquidity + tokensForCharity + tokensForProject + tokensForDevelopment; bool success; if(contractBalance == 0 || totalTokensToSwap == 0) {return;} if(contractBalance > swapTokensAtAmount * 10) { contractBalance = swapTokensAtAmount * 10; } // Halve the amount of liquidity tokens uint256 liquidityTokens = contractBalance * tokensForLiquidity / totalTokensToSwap / 2; uint256 amountToSwapForETH = contractBalance.sub(liquidityTokens); uint256 initialETHBalance = address(this).balance; swapTokensForEth(amountToSwapForETH); uint256 ethBalance = address(this).balance.sub(initialETHBalance); uint256 ethForReward = ethBalance.mul(tokensForCharity).div(totalTokensToSwap); uint256 ethForProject = ethBalance.mul(tokensForProject).div(totalTokensToSwap); uint256 ethForDevelopment = ethBalance.mul(tokensForDevelopment).div(totalTokensToSwap); uint256 ethForLiquidity = ethBalance - ethForReward - ethForProject - ethForDevelopment; tokensForLiquidity = 0; tokensForCharity = 0; tokensForProject = 0; tokensForDevelopment = 0; (success,) = address(_developmentWallet).call{value: ethForDevelopment}(""); if(liquidityTokens > 0 && ethForLiquidity > 0){ addLiquidity(liquidityTokens, ethForLiquidity); emit SwapAndLiquify(amountToSwapForETH, ethForLiquidity, tokensForLiquidity); } (success,) = address(_projectWallet).call{value: address(this).balance}(""); } function swapTokensForEth(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 addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable _liquidityWallet, block.timestamp ); } function sendETHToFee(uint256 amount) private { _projectWallet.transfer(amount.div(2)); _developmentWallet.transfer(amount.div(2)); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); swapEnabled = true; cooldownEnabled = true; _maxBuyAmount = 5e9 * (10**_decimals); _maxSellAmount = 3e9 * (10**_decimals); _maxWalletAmount = 2e10 * (10**_decimals); swapTokensAtAmount = 3e8 * (10**_decimals); tradingOpen = true; tradingActiveBlock = block.number; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function setMaxBuyAmount(uint256 maxBuy) public onlyOwner { require(maxBuy >= 1e8 * (10**_decimals), "Max buy amount cannot be lower than 0.01% total supply."); _maxBuyAmount = maxBuy; } function setMaxSellAmount(uint256 maxSell) public onlyOwner { require(maxSell >= 1e8 * (10**_decimals), "Max sell amount cannot be lower than 0.01% total supply."); _maxSellAmount = maxSell; } function setMaxWalletAmount(uint256 maxToken) public onlyOwner { require(maxToken >= 1e9 * (10**_decimals), "Max wallet amount cannot be lower than 0.1% total supply."); _maxWalletAmount = maxToken; } function setSwapTokensAtAmount(uint256 newAmount) public onlyOwner { require(newAmount >= 1e8 * (10**_decimals), "Swap amount cannot be lower than 0.01% total supply."); require(newAmount <= 5e9 * (10**_decimals), "Swap amount cannot be higher than 0.5% total supply."); swapTokensAtAmount = newAmount; } function setProjectWallet(address projectWallet) public onlyOwner() { require(projectWallet != address(0), "projectWallet address cannot be 0"); _isExcludedFromFee[_projectWallet] = false; _projectWallet = payable(projectWallet); _isExcludedFromFee[_projectWallet] = true; } function setLiquidityWallet(address liquidityWallet) public onlyOwner() { require(liquidityWallet != address(0), "liquidityWallet address cannot be 0"); _isExcludedFromFee[_liquidityWallet] = false; _liquidityWallet = payable(liquidityWallet); _isExcludedFromFee[_liquidityWallet] = true; } function setExcludedFromFees(address[] memory accounts, bool exempt) public onlyOwner { for (uint i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = exempt; } } function setBots(address[] memory accounts, bool exempt) public onlyOwner { for (uint i = 0; i < accounts.length; i++) { bots[accounts[i]] = exempt; } } function setBuyFee(uint256 buyProjectFee, uint256 buyLiquidityFee, uint256 buyRewardFee, uint256 buyDevelopmentFee) external onlyOwner { require(buyProjectFee + buyLiquidityFee + buyRewardFee + buyDevelopmentFee <= 30, "Must keep buy taxes below 30%"); _buyProjectFee = buyProjectFee; _buyLiquidityFee = buyLiquidityFee; _buyCharityFee = buyRewardFee; _buyDevelopmentFee = buyDevelopmentFee; _previousBuyProjectFee = _buyProjectFee; _previousBuyLiquidityFee = _buyLiquidityFee; _previousBuyCharityFee = _buyCharityFee; _previousBuyDevelopmentFee = _buyDevelopmentFee; } function setSellFee(uint256 sellProjectFee, uint256 sellLiquidityFee, uint256 sellRewardFee, uint256 sellDevelopmentFee) external onlyOwner { require(sellProjectFee + sellLiquidityFee + sellRewardFee + sellDevelopmentFee <= 60, "Must keep sell taxes below 30%"); _sellProjectFee = sellProjectFee; _sellLiquidityFee = sellLiquidityFee; _sellCharityFee = sellRewardFee; _sellDevelopmentFee = sellDevelopmentFee; _previousSellProjectFee = _sellProjectFee; _previousSellLiquidityFee = _sellLiquidityFee; _previousSellCharityFee = _sellCharityFee; _previousSellDevelopmentFee = _sellDevelopmentFee; } function setBlocksToBlacklist(uint256 blocks) public onlyOwner { blocksToBlacklist = blocks; } function removeAllFee() private { if(_buyProjectFee == 0 && _buyLiquidityFee == 0 && _buyCharityFee == 0 && _buyDevelopmentFee == 0 && _sellProjectFee == 0 && _sellLiquidityFee == 0 && _sellCharityFee == 0 && _sellDevelopmentFee == 0) return; _previousBuyProjectFee = _buyProjectFee; _previousBuyLiquidityFee = _buyLiquidityFee; _previousBuyCharityFee = _buyCharityFee; _previousBuyDevelopmentFee = _buyDevelopmentFee; _previousSellProjectFee = _sellProjectFee; _previousSellLiquidityFee = _sellLiquidityFee; _previousSellCharityFee = _sellCharityFee; _previousSellDevelopmentFee = _sellDevelopmentFee; _buyProjectFee = 0; _buyLiquidityFee = 0; _buyCharityFee = 0; _buyDevelopmentFee = 0; _sellProjectFee = 0; _sellLiquidityFee = 0; _sellCharityFee = 0; _sellDevelopmentFee = 0; } function restoreAllFee() private { _buyProjectFee = _previousBuyProjectFee; _buyLiquidityFee = _previousBuyLiquidityFee; _buyCharityFee = _previousBuyCharityFee; _buyDevelopmentFee = _previousBuyDevelopmentFee; _sellProjectFee = _previousSellProjectFee; _sellLiquidityFee = _previousSellLiquidityFee; _sellCharityFee = _previousSellCharityFee; _sellDevelopmentFee = _previousSellDevelopmentFee; } function _tokenTransfer(address sender, address recipient, uint256 amount, bool takeFee, bool isSell) private { if(!takeFee) { removeAllFee(); } else { amount = _takeFees(sender, amount, isSell); } _transferStandard(sender, recipient, amount); if(!takeFee) { restoreAllFee(); } } function _transferStandard(address sender, address recipient, uint256 tAmount) private { _rOwned[sender] = _rOwned[sender].sub(tAmount); _rOwned[recipient] = _rOwned[recipient].add(tAmount); emit Transfer(sender, recipient, tAmount); } function _takeFees(address sender, uint256 amount, bool isSell) private returns (uint256) { uint256 _totalFees; uint256 pjctFee; uint256 liqFee; uint256 chrtyFee; uint256 devFee; if(tradingActiveBlock + blocksToBlacklist >= block.number){ _totalFees = 99; pjctFee = 25; liqFee = 25; chrtyFee = 24; devFee = 25; } else { _totalFees = _getTotalFees(isSell); if (isSell) { pjctFee = _sellProjectFee; liqFee = _sellLiquidityFee; chrtyFee = _sellCharityFee; devFee = _sellDevelopmentFee; } else { pjctFee = _buyProjectFee; liqFee = _buyLiquidityFee; chrtyFee = _buyCharityFee; devFee = _buyDevelopmentFee; } } uint256 fees = amount.mul(_totalFees).div(100); tokensForCharity += fees * chrtyFee / _totalFees; tokensForProject += fees * pjctFee / _totalFees; tokensForLiquidity += fees * liqFee / _totalFees; tokensForDevelopment += fees * devFee / _totalFees; if(fees > 0) { _transferStandard(sender, address(this), fees); } return amount -= fees; } receive() external payable {} function manualswap() external onlyOwner { uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external onlyOwner { uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function withdrawStuckETH() external onlyOwner { bool success; (success,) = address(msg.sender).call{value: address(this).balance}(""); } function _getTotalFees(bool isSell) private view returns(uint256) { if (isSell) { return _sellProjectFee + _sellLiquidityFee + _sellCharityFee + _sellDevelopmentFee; } return _buyProjectFee + _buyLiquidityFee + _buyCharityFee + _buyDevelopmentFee; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"projectWallet","type":"address"},{"internalType":"address","name":"liquidityWallet","type":"address"},{"internalType":"address","name":"developmentWallet","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":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","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":[{"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"uint256","name":"blocks","type":"uint256"}],"name":"setBlocksToBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyProjectFee","type":"uint256"},{"internalType":"uint256","name":"buyLiquidityFee","type":"uint256"},{"internalType":"uint256","name":"buyRewardFee","type":"uint256"},{"internalType":"uint256","name":"buyDevelopmentFee","type":"uint256"}],"name":"setBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setExcludedFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"liquidityWallet","type":"address"}],"name":"setLiquidityWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxBuy","type":"uint256"}],"name":"setMaxBuyAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxSell","type":"uint256"}],"name":"setMaxSellAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxToken","type":"uint256"}],"name":"setMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"projectWallet","type":"address"}],"name":"setProjectWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"sellProjectFee","type":"uint256"},{"internalType":"uint256","name":"sellLiquidityFee","type":"uint256"},{"internalType":"uint256","name":"sellRewardFee","type":"uint256"},{"internalType":"uint256","name":"sellDevelopmentFee","type":"uint256"}],"name":"setSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"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":[],"name":"withdrawStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526008805464ffffff000019169055620000206009600a620003a4565b620000319064e8d4a51000620003bc565b6009556009600a620000449190620003a4565b620000559064e8d4a51000620003bc565b600a556009600a620000689190620003a4565b620000799064e8d4a51000620003bc565b600b556000600c556000600d556000600e55600e54600f55600060105560105460115560006012556012546013556000601455601454601555600f601655601654601755600c6018556018546019556003601a55601a54601b556003601c55601c54601d556000602255348015620000f057600080fd5b5060405162003033380380620030338339810160408190526200011391620003fb565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350602380546001600160a01b038086166001600160a01b0319928316179092556024805485841690831617905560258054928416929091169190911790556200019f6009600a620003a4565b620001b09064e8d4a51000620003bc565b3360008181526004602090815260408083209490945581546001600160a01b03908116835260069091528382208054600160ff199182168117909255308452858420805482168317905560235483168452858420805482168317905560245483168452858420805482168317905560255490921683529382208054909116909317909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002646009600a620003a4565b620002759064e8d4a51000620003bc565b60405190815260200160405180910390a350505062000445565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002e6578160001904821115620002ca57620002ca6200028f565b80851615620002d857918102915b93841c9390800290620002aa565b509250929050565b600082620002ff575060016200039e565b816200030e575060006200039e565b8160018114620003275760028114620003325762000352565b60019150506200039e565b60ff8411156200034657620003466200028f565b50506001821b6200039e565b5060208310610133831016604e8410600b841016171562000377575081810a6200039e565b620003838383620002a5565b80600019048211156200039a576200039a6200028f565b0290505b92915050565b6000620003b560ff841683620002ee565b9392505050565b6000816000190483118215151615620003d957620003d96200028f565b500290565b80516001600160a01b0381168114620003f657600080fd5b919050565b6000806000606084860312156200041157600080fd5b6200041c84620003de565b92506200042c60208501620003de565b91506200043c60408501620003de565b90509250925092565b612bde80620004556000396000f3fe6080604052600436106101bb5760003560e01c80638da5cb5b116100ec578063dd62ed3e1161008a578063e6f7ef4d11610064578063e6f7ef4d14610520578063e99c9d0914610540578063f34eb0b814610560578063f5648a4f1461058057600080fd5b8063dd62ed3e1461049a578063e01af92c146104e0578063e653da081461050057600080fd5b8063a9059cbb116100c6578063a9059cbb14610430578063afa4f3b214610450578063c3c8cd8014610470578063c9567bf91461048557600080fd5b80638da5cb5b146103bb57806395d89b41146103e35780639c0db5f31461041057600080fd5b8063313ce5671161015957806370a082311161013357806370a0823114610330578063715018a6146103665780638a7804471461037b5780638c5a133d1461039b57600080fd5b8063313ce567146102df5780635932ead1146102fb5780636fc3eaec1461031b57600080fd5b806318160ddd1161019557806318160ddd1461025c57806323b872dd1461027f57806327a14fc21461029f578063296f0a0c146102bf57600080fd5b806306fdde03146101c7578063095ea7b31461020a578063105222f91461023a57600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506040805180820190915260088152674368656620496e7560c01b60208201525b60405161020191906125e2565b60405180910390f35b34801561021657600080fd5b5061022a61022536600461265c565b610595565b6040519015158152602001610201565b34801561024657600080fd5b5061025a6102553660046126b7565b6105ac565b005b34801561026857600080fd5b5061027161064b565b604051908152602001610201565b34801561028b57600080fd5b5061022a61029a36600461278e565b61066d565b3480156102ab57600080fd5b5061025a6102ba3660046127cf565b6106d6565b3480156102cb57600080fd5b5061025a6102da3660046127e8565b610794565b3480156102eb57600080fd5b5060405160098152602001610201565b34801561030757600080fd5b5061025a610316366004612805565b610870565b34801561032757600080fd5b5061025a6108ba565b34801561033c57600080fd5b5061027161034b3660046127e8565b6001600160a01b031660009081526004602052604090205490565b34801561037257600080fd5b5061025a6108f1565b34801561038757600080fd5b5061025a6103963660046127e8565b610965565b3480156103a757600080fd5b5061025a6103b6366004612822565b610a3f565b3480156103c757600080fd5b506000546040516001600160a01b039091168152602001610201565b3480156103ef57600080fd5b5060408051808201909152600481526321a422a360e11b60208201526101f4565b34801561041c57600080fd5b5061025a61042b3660046126b7565b610b01565b34801561043c57600080fd5b5061022a61044b36600461265c565b610b92565b34801561045c57600080fd5b5061025a61046b3660046127cf565b610b9f565b34801561047c57600080fd5b5061025a610cdb565b34801561049157600080fd5b5061025a610d1e565b3480156104a657600080fd5b506102716104b5366004612854565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b3480156104ec57600080fd5b5061025a6104fb366004612805565b61110a565b34801561050c57600080fd5b5061025a61051b366004612822565b611152565b34801561052c57600080fd5b5061025a61053b3660046127cf565b611214565b34801561054c57600080fd5b5061025a61055b3660046127cf565b611243565b34801561056c57600080fd5b5061025a61057b3660046127cf565b611301565b34801561058c57600080fd5b5061025a6113bf565b60006105a2338484611436565b5060015b92915050565b6000546001600160a01b031633146105df5760405162461bcd60e51b81526004016105d69061288d565b60405180910390fd5b60005b8251811015610646578160066000858481518110610602576106026128c2565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061063e816128ee565b9150506105e2565b505050565b60006106596009600a6129ed565b6106689064e8d4a510006129fc565b905090565b600061067a84848461155b565b6106cc84336106c785604051806060016040528060288152602001612b81602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190611b93565b611436565b5060019392505050565b6000546001600160a01b031633146107005760405162461bcd60e51b81526004016105d69061288d565b61070c6009600a6129ed565b61071a90633b9aca006129fc565b81101561078f5760405162461bcd60e51b815260206004820152603960248201527f4d61782077616c6c657420616d6f756e742063616e6e6f74206265206c6f776560448201527f72207468616e20302e312520746f74616c20737570706c792e0000000000000060648201526084016105d6565b600b55565b6000546001600160a01b031633146107be5760405162461bcd60e51b81526004016105d69061288d565b6001600160a01b0381166108205760405162461bcd60e51b815260206004820152602360248201527f6c697175696469747957616c6c657420616464726573732063616e6e6f74206260448201526206520360ec1b60648201526084016105d6565b602480546001600160a01b03908116600090815260066020526040808220805460ff1990811690915584546001600160a01b03191695909316948517909355928352912080549091166001179055565b6000546001600160a01b0316331461089a5760405162461bcd60e51b81526004016105d69061288d565b600880549115156401000000000264ff0000000019909216919091179055565b6000546001600160a01b031633146108e45760405162461bcd60e51b81526004016105d69061288d565b476108ee81611bcd565b50565b6000546001600160a01b0316331461091b5760405162461bcd60e51b81526004016105d69061288d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461098f5760405162461bcd60e51b81526004016105d69061288d565b6001600160a01b0381166109ef5760405162461bcd60e51b815260206004820152602160248201527f70726f6a65637457616c6c657420616464726573732063616e6e6f74206265206044820152600360fc1b60648201526084016105d6565b602380546001600160a01b03908116600090815260066020526040808220805460ff1990811690915584546001600160a01b03191695909316948517909355928352912080549091166001179055565b6000546001600160a01b03163314610a695760405162461bcd60e51b81526004016105d69061288d565b601e8183610a778688612a1b565b610a819190612a1b565b610a8b9190612a1b565b1115610ad95760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206275792074617865732062656c6f772033302500000060448201526064016105d6565b600e849055601083905560128290556014819055600f93909355601191909155601355601555565b6000546001600160a01b03163314610b2b5760405162461bcd60e51b81526004016105d69061288d565b60005b8251811015610646578160076000858481518110610b4e57610b4e6128c2565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b8a816128ee565b915050610b2e565b60006105a233848461155b565b6000546001600160a01b03163314610bc95760405162461bcd60e51b81526004016105d69061288d565b610bd56009600a6129ed565b610be3906305f5e1006129fc565b811015610c4f5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e604482015273101817181892903a37ba30b61039bab838363c9760611b60648201526084016105d6565b610c5b6009600a6129ed565b610c6a9064012a05f2006129fc565b811115610cd65760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b60648201526084016105d6565b602255565b6000546001600160a01b03163314610d055760405162461bcd60e51b81526004016105d69061288d565b306000908152600460205260409020546108ee81611c52565b6000546001600160a01b03163314610d485760405162461bcd60e51b81526004016105d69061288d565b60085460ff1615610d9b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105d6565b600280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610de43082610dd56009600a6129ed565b6106c79064e8d4a510006129fc565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e469190612a33565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb79190612a33565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610f04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f289190612a33565b602680546001600160a01b039283166001600160a01b03199091161790556002541663f305d7194730610f70816001600160a01b031660009081526004602052604090205490565b600080610f856000546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610fa796959493929190612a50565b60606040518083038185885af1158015610fc5573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610fea9190612a8b565b50506008805464ffff00000019166401010000001790555061100e6009600a6129ed565b61101d9064012a05f2006129fc565b600990815561102d90600a6129ed565b61103b9063b2d05e006129fc565b600a90815561104c906009906129ed565b61105b906404a817c8006129fc565b600b5561106a6009600a6129ed565b611078906311e1a3006129fc565b6022556008805460ff1916600117905543600c5560265460025460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af11580156110e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111069190612ab9565b5050565b6000546001600160a01b031633146111345760405162461bcd60e51b81526004016105d69061288d565b6008805491151563010000000263ff00000019909216919091179055565b6000546001600160a01b0316331461117c5760405162461bcd60e51b81526004016105d69061288d565b603c818361118a8688612a1b565b6111949190612a1b565b61119e9190612a1b565b11156111ec5760405162461bcd60e51b815260206004820152601e60248201527f4d757374206b6565702073656c6c2074617865732062656c6f7720333025000060448201526064016105d6565b60168490556018839055601a829055601c819055601793909355601991909155601b55601d55565b6000546001600160a01b0316331461123e5760405162461bcd60e51b81526004016105d69061288d565b600d55565b6000546001600160a01b0316331461126d5760405162461bcd60e51b81526004016105d69061288d565b6112796009600a6129ed565b611287906305f5e1006129fc565b8110156112fc5760405162461bcd60e51b815260206004820152603860248201527f4d61782073656c6c20616d6f756e742063616e6e6f74206265206c6f7765722060448201527f7468616e20302e30312520746f74616c20737570706c792e000000000000000060648201526084016105d6565b600a55565b6000546001600160a01b0316331461132b5760405162461bcd60e51b81526004016105d69061288d565b6113376009600a6129ed565b611345906305f5e1006129fc565b8110156113ba5760405162461bcd60e51b815260206004820152603760248201527f4d61782062757920616d6f756e742063616e6e6f74206265206c6f776572207460448201527f68616e20302e30312520746f74616c20737570706c792e00000000000000000060648201526084016105d6565b600955565b6000546001600160a01b031633146113e95760405162461bcd60e51b81526004016105d69061288d565b604051600090339047908381818185875af1925050503d806000811461142b576040519150601f19603f3d011682016040523d82523d6000602084013e611430565b606091505b50505050565b6001600160a01b0383166114985760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105d6565b6001600160a01b0382166114f95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105d6565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166115bf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105d6565b6001600160a01b0382166116215760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105d6565b600081116116835760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105d6565b6000806116986000546001600160a01b031690565b6001600160a01b0316856001600160a01b0316141580156116c757506000546001600160a01b03858116911614155b80156116db57506001600160a01b03841615155b80156116f257506001600160a01b03841661dead14155b80156117065750600854610100900460ff16155b15611a74576001600160a01b03851660009081526007602052604090205460ff1615801561174d57506001600160a01b03841660009081526007602052604090205460ff16155b61175657600080fd5b600854640100000000900460ff1615611872576002546001600160a01b0385811691161480159061179557506026546001600160a01b03858116911614155b15611872576117a5600143612ad6565b326000908152600360205260409020541080156117e357506117c8600143612ad6565b6001600160a01b038516600090815260036020526040902054105b61184d5760405162461bcd60e51b815260206004820152603560248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527432b21710102a393c9030b3b0b4b7103630ba32b91760591b60648201526084016105d6565b3260009081526003602052604080822043908190556001600160a01b03871683529120555b602654600192506001600160a01b0386811691161480156118a157506002546001600160a01b03858116911614155b80156118c657506001600160a01b03841660009081526006602052604090205460ff16155b156119b65760095483111561192f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178426044820152683abca0b6b7bab73a1760b91b60648201526084016105d6565b600b5483611952866001600160a01b031660009081526004602052604090205490565b61195c9190612a1b565b11156119b65760405162461bcd60e51b8152602060048201526024808201527f45786365656473206d6178696d756d2077616c6c657420746f6b656e20616d6f6044820152633ab73a1760e11b60648201526084016105d6565b6026546001600160a01b0385811691161480156119e157506002546001600160a01b03868116911614155b8015611a0657506001600160a01b03851660009081526006602052604090205460ff16155b15611a7457600a54831115611a705760405162461bcd60e51b815260206004820152602a60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785360448201526932b63620b6b7bab73a1760b11b60648201526084016105d6565b5060015b6001600160a01b03851660009081526006602052604090205460ff1680611ab357506001600160a01b03841660009081526006602052604090205460ff165b15611abd57600091505b306000908152600460205260408120549050600060225482118015611adf5750825b9050808015611af757506008546301000000900460ff165b8015611b0b5750600854610100900460ff16155b8015611b3057506001600160a01b03871660009081526006602052604090205460ff16155b8015611b5557506001600160a01b03861660009081526006602052604090205460ff16155b15611b7d576008805461ff001916610100179055611b71611dc9565b6008805461ff00191690555b611b8a8787878787612042565b50505050505050565b60008184841115611bb75760405162461bcd60e51b81526004016105d691906125e2565b506000611bc48486612ad6565b95945050505050565b6023546001600160a01b03166108fc611be78360026120ae565b6040518115909202916000818181858888f19350505050158015611c0f573d6000803e3d6000fd5b506025546001600160a01b03166108fc611c2a8360026120ae565b6040518115909202916000818181858888f19350505050158015611106573d6000803e3d6000fd5b6008805462ff00001916620100001790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611c9857611c986128c2565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611cf1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d159190612a33565b81600181518110611d2857611d286128c2565b6001600160a01b039283166020918202929092010152600254611d4e9130911684611436565b60025460405163791ac94760e01b81526001600160a01b039091169063791ac94790611d87908590600090869030904290600401612aed565b600060405180830381600087803b158015611da157600080fd5b505af1158015611db5573d6000803e3d6000fd5b50506008805462ff00001916905550505050565b3060009081526004602052604081205490506000602154601f54601e54602054611df39190612a1b565b611dfd9190612a1b565b611e079190612a1b565b90506000821580611e16575081155b15611e2057505050565b602254611e2e90600a6129fc565b831115611e4657602254611e4390600a6129fc565b92505b600060028360205486611e5991906129fc565b611e639190612b5e565b611e6d9190612b5e565b90506000611e7b85836120f7565b905047611e8782611c52565b6000611e9347836120f7565b90506000611eb687611eb0601e548561213990919063ffffffff16565b906120ae565b90506000611ed388611eb0601f548661213990919063ffffffff16565b90506000611ef089611eb06021548761213990919063ffffffff16565b905060008183611f008688612ad6565b611f0a9190612ad6565b611f149190612ad6565b60006020819055601e819055601f81905560218190556025546040519293506001600160a01b031691849181818185875af1925050503d8060008114611f76576040519150601f19603f3d011682016040523d82523d6000602084013e611f7b565b606091505b50909950508715801590611f8f5750600081115b15611fe057611f9e88826121b8565b60208054604080518a81529283018490528201527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15b6023546040516001600160a01b03909116904790600081818185875af1925050503d806000811461202d576040519150601f19603f3d011682016040523d82523d6000602084013e612032565b606091505b5050505050505050505050505050565b816120545761204f612253565b612062565b61205f858483612308565b92505b61206d858585612467565b816120a7576120a7600f54600e55601154601055601354601255601554601455601754601655601954601855601b54601a55601d54601c55565b5050505050565b60006120f083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061250d565b9392505050565b60006120f083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b93565b600082612148575060006105a6565b600061215483856129fc565b9050826121618583612b5e565b146120f05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105d6565b6002546121d09030906001600160a01b031684611436565b60025460245460405163f305d71960e01b81526001600160a01b039283169263f305d7199285926122109230928992600092839216904290600401612a50565b60606040518083038185885af115801561222e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906120a79190612a8b565b600e541580156122635750601054155b801561226f5750601254155b801561227b5750601454155b80156122875750601654155b80156122935750601854155b801561229f5750601a54155b80156122ab5750601c54155b156122b257565b600e8054600f556010805460115560128054601355601480546015556016805460175560188054601955601a8054601b55601c8054601d5560009788905595879055938690559185905584905583905582905555565b60008060008060008043600d54600c546123229190612a1b565b1061233d57506063935060199250829150601890508161237c565b6123468761253b565b945086156123675760165493506018549250601a549150601c54905061237c565b600e5493506010549250601254915060145490505b600061238d6064611eb08b89612139565b90508561239a84836129fc565b6123a49190612b5e565b601e60008282546123b59190612a1b565b909155508690506123c686836129fc565b6123d09190612b5e565b601f60008282546123e19190612a1b565b909155508690506123f285836129fc565b6123fc9190612b5e565b6020600082825461240d9190612a1b565b9091555086905061241e83836129fc565b6124289190612b5e565b602160008282546124399190612a1b565b9091555050801561244f5761244f8a3083612467565b612459818a612ad6565b9a9950505050505050505050565b6001600160a01b03831660009081526004602052604090205461248a90826120f7565b6001600160a01b0380851660009081526004602052604080822093909355908416815220546124b99082612583565b6001600160a01b0380841660008181526004602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061154e9085815260200190565b6000818361252e5760405162461bcd60e51b81526004016105d691906125e2565b506000611bc48486612b5e565b6000811561256d57601c54601a546018546016546125599190612a1b565b6125639190612a1b565b6105a69190612a1b565b601454601254601054600e546125599190612a1b565b6000806125908385612a1b565b9050838110156120f05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105d6565b600060208083528351808285015260005b8181101561260f578581018301518582016040015282016125f3565b81811115612621576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146108ee57600080fd5b803561265781612637565b919050565b6000806040838503121561266f57600080fd5b823561267a81612637565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b80151581146108ee57600080fd5b80356126578161269e565b600080604083850312156126ca57600080fd5b823567ffffffffffffffff808211156126e257600080fd5b818501915085601f8301126126f657600080fd5b813560208282111561270a5761270a612688565b8160051b604051601f19603f8301168101818110868211171561272f5761272f612688565b60405292835281830193508481018201928984111561274d57600080fd5b948201945b83861015612772576127638661264c565b85529482019493820193612752565b965061278190508782016126ac565b9450505050509250929050565b6000806000606084860312156127a357600080fd5b83356127ae81612637565b925060208401356127be81612637565b929592945050506040919091013590565b6000602082840312156127e157600080fd5b5035919050565b6000602082840312156127fa57600080fd5b81356120f081612637565b60006020828403121561281757600080fd5b81356120f08161269e565b6000806000806080858703121561283857600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561286757600080fd5b823561287281612637565b9150602083013561288281612637565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415612902576129026128d8565b5060010190565b600181815b8085111561294457816000190482111561292a5761292a6128d8565b8085161561293757918102915b93841c939080029061290e565b509250929050565b60008261295b575060016105a6565b81612968575060006105a6565b816001811461297e5760028114612988576129a4565b60019150506105a6565b60ff841115612999576129996128d8565b50506001821b6105a6565b5060208310610133831016604e8410600b84101617156129c7575081810a6105a6565b6129d18383612909565b80600019048211156129e5576129e56128d8565b029392505050565b60006120f060ff84168361294c565b6000816000190483118215151615612a1657612a166128d8565b500290565b60008219821115612a2e57612a2e6128d8565b500190565b600060208284031215612a4557600080fd5b81516120f081612637565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b600080600060608486031215612aa057600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215612acb57600080fd5b81516120f08161269e565b600082821015612ae857612ae86128d8565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612b3d5784516001600160a01b031683529383019391830191600101612b18565b50506001600160a01b03969096166060850152505050608001529392505050565b600082612b7b57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208f7c08f4113ca019bd58fd0e431d4d2de7b4800774ea16aebc61aad86e811ee164736f6c634300080c00330000000000000000000000008308b9604bd4082568a3634281bd308f36ee51a90000000000000000000000000caee9e7eb4d6b49a8f58955015aa96388a2d64b00000000000000000000000040a3a0266a216425e37dc618f759a9fc11c7f545
Deployed Bytecode
0x6080604052600436106101bb5760003560e01c80638da5cb5b116100ec578063dd62ed3e1161008a578063e6f7ef4d11610064578063e6f7ef4d14610520578063e99c9d0914610540578063f34eb0b814610560578063f5648a4f1461058057600080fd5b8063dd62ed3e1461049a578063e01af92c146104e0578063e653da081461050057600080fd5b8063a9059cbb116100c6578063a9059cbb14610430578063afa4f3b214610450578063c3c8cd8014610470578063c9567bf91461048557600080fd5b80638da5cb5b146103bb57806395d89b41146103e35780639c0db5f31461041057600080fd5b8063313ce5671161015957806370a082311161013357806370a0823114610330578063715018a6146103665780638a7804471461037b5780638c5a133d1461039b57600080fd5b8063313ce567146102df5780635932ead1146102fb5780636fc3eaec1461031b57600080fd5b806318160ddd1161019557806318160ddd1461025c57806323b872dd1461027f57806327a14fc21461029f578063296f0a0c146102bf57600080fd5b806306fdde03146101c7578063095ea7b31461020a578063105222f91461023a57600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506040805180820190915260088152674368656620496e7560c01b60208201525b60405161020191906125e2565b60405180910390f35b34801561021657600080fd5b5061022a61022536600461265c565b610595565b6040519015158152602001610201565b34801561024657600080fd5b5061025a6102553660046126b7565b6105ac565b005b34801561026857600080fd5b5061027161064b565b604051908152602001610201565b34801561028b57600080fd5b5061022a61029a36600461278e565b61066d565b3480156102ab57600080fd5b5061025a6102ba3660046127cf565b6106d6565b3480156102cb57600080fd5b5061025a6102da3660046127e8565b610794565b3480156102eb57600080fd5b5060405160098152602001610201565b34801561030757600080fd5b5061025a610316366004612805565b610870565b34801561032757600080fd5b5061025a6108ba565b34801561033c57600080fd5b5061027161034b3660046127e8565b6001600160a01b031660009081526004602052604090205490565b34801561037257600080fd5b5061025a6108f1565b34801561038757600080fd5b5061025a6103963660046127e8565b610965565b3480156103a757600080fd5b5061025a6103b6366004612822565b610a3f565b3480156103c757600080fd5b506000546040516001600160a01b039091168152602001610201565b3480156103ef57600080fd5b5060408051808201909152600481526321a422a360e11b60208201526101f4565b34801561041c57600080fd5b5061025a61042b3660046126b7565b610b01565b34801561043c57600080fd5b5061022a61044b36600461265c565b610b92565b34801561045c57600080fd5b5061025a61046b3660046127cf565b610b9f565b34801561047c57600080fd5b5061025a610cdb565b34801561049157600080fd5b5061025a610d1e565b3480156104a657600080fd5b506102716104b5366004612854565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b3480156104ec57600080fd5b5061025a6104fb366004612805565b61110a565b34801561050c57600080fd5b5061025a61051b366004612822565b611152565b34801561052c57600080fd5b5061025a61053b3660046127cf565b611214565b34801561054c57600080fd5b5061025a61055b3660046127cf565b611243565b34801561056c57600080fd5b5061025a61057b3660046127cf565b611301565b34801561058c57600080fd5b5061025a6113bf565b60006105a2338484611436565b5060015b92915050565b6000546001600160a01b031633146105df5760405162461bcd60e51b81526004016105d69061288d565b60405180910390fd5b60005b8251811015610646578160066000858481518110610602576106026128c2565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061063e816128ee565b9150506105e2565b505050565b60006106596009600a6129ed565b6106689064e8d4a510006129fc565b905090565b600061067a84848461155b565b6106cc84336106c785604051806060016040528060288152602001612b81602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190611b93565b611436565b5060019392505050565b6000546001600160a01b031633146107005760405162461bcd60e51b81526004016105d69061288d565b61070c6009600a6129ed565b61071a90633b9aca006129fc565b81101561078f5760405162461bcd60e51b815260206004820152603960248201527f4d61782077616c6c657420616d6f756e742063616e6e6f74206265206c6f776560448201527f72207468616e20302e312520746f74616c20737570706c792e0000000000000060648201526084016105d6565b600b55565b6000546001600160a01b031633146107be5760405162461bcd60e51b81526004016105d69061288d565b6001600160a01b0381166108205760405162461bcd60e51b815260206004820152602360248201527f6c697175696469747957616c6c657420616464726573732063616e6e6f74206260448201526206520360ec1b60648201526084016105d6565b602480546001600160a01b03908116600090815260066020526040808220805460ff1990811690915584546001600160a01b03191695909316948517909355928352912080549091166001179055565b6000546001600160a01b0316331461089a5760405162461bcd60e51b81526004016105d69061288d565b600880549115156401000000000264ff0000000019909216919091179055565b6000546001600160a01b031633146108e45760405162461bcd60e51b81526004016105d69061288d565b476108ee81611bcd565b50565b6000546001600160a01b0316331461091b5760405162461bcd60e51b81526004016105d69061288d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461098f5760405162461bcd60e51b81526004016105d69061288d565b6001600160a01b0381166109ef5760405162461bcd60e51b815260206004820152602160248201527f70726f6a65637457616c6c657420616464726573732063616e6e6f74206265206044820152600360fc1b60648201526084016105d6565b602380546001600160a01b03908116600090815260066020526040808220805460ff1990811690915584546001600160a01b03191695909316948517909355928352912080549091166001179055565b6000546001600160a01b03163314610a695760405162461bcd60e51b81526004016105d69061288d565b601e8183610a778688612a1b565b610a819190612a1b565b610a8b9190612a1b565b1115610ad95760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206275792074617865732062656c6f772033302500000060448201526064016105d6565b600e849055601083905560128290556014819055600f93909355601191909155601355601555565b6000546001600160a01b03163314610b2b5760405162461bcd60e51b81526004016105d69061288d565b60005b8251811015610646578160076000858481518110610b4e57610b4e6128c2565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b8a816128ee565b915050610b2e565b60006105a233848461155b565b6000546001600160a01b03163314610bc95760405162461bcd60e51b81526004016105d69061288d565b610bd56009600a6129ed565b610be3906305f5e1006129fc565b811015610c4f5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e604482015273101817181892903a37ba30b61039bab838363c9760611b60648201526084016105d6565b610c5b6009600a6129ed565b610c6a9064012a05f2006129fc565b811115610cd65760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b60648201526084016105d6565b602255565b6000546001600160a01b03163314610d055760405162461bcd60e51b81526004016105d69061288d565b306000908152600460205260409020546108ee81611c52565b6000546001600160a01b03163314610d485760405162461bcd60e51b81526004016105d69061288d565b60085460ff1615610d9b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105d6565b600280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610de43082610dd56009600a6129ed565b6106c79064e8d4a510006129fc565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e469190612a33565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb79190612a33565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610f04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f289190612a33565b602680546001600160a01b039283166001600160a01b03199091161790556002541663f305d7194730610f70816001600160a01b031660009081526004602052604090205490565b600080610f856000546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610fa796959493929190612a50565b60606040518083038185885af1158015610fc5573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610fea9190612a8b565b50506008805464ffff00000019166401010000001790555061100e6009600a6129ed565b61101d9064012a05f2006129fc565b600990815561102d90600a6129ed565b61103b9063b2d05e006129fc565b600a90815561104c906009906129ed565b61105b906404a817c8006129fc565b600b5561106a6009600a6129ed565b611078906311e1a3006129fc565b6022556008805460ff1916600117905543600c5560265460025460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af11580156110e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111069190612ab9565b5050565b6000546001600160a01b031633146111345760405162461bcd60e51b81526004016105d69061288d565b6008805491151563010000000263ff00000019909216919091179055565b6000546001600160a01b0316331461117c5760405162461bcd60e51b81526004016105d69061288d565b603c818361118a8688612a1b565b6111949190612a1b565b61119e9190612a1b565b11156111ec5760405162461bcd60e51b815260206004820152601e60248201527f4d757374206b6565702073656c6c2074617865732062656c6f7720333025000060448201526064016105d6565b60168490556018839055601a829055601c819055601793909355601991909155601b55601d55565b6000546001600160a01b0316331461123e5760405162461bcd60e51b81526004016105d69061288d565b600d55565b6000546001600160a01b0316331461126d5760405162461bcd60e51b81526004016105d69061288d565b6112796009600a6129ed565b611287906305f5e1006129fc565b8110156112fc5760405162461bcd60e51b815260206004820152603860248201527f4d61782073656c6c20616d6f756e742063616e6e6f74206265206c6f7765722060448201527f7468616e20302e30312520746f74616c20737570706c792e000000000000000060648201526084016105d6565b600a55565b6000546001600160a01b0316331461132b5760405162461bcd60e51b81526004016105d69061288d565b6113376009600a6129ed565b611345906305f5e1006129fc565b8110156113ba5760405162461bcd60e51b815260206004820152603760248201527f4d61782062757920616d6f756e742063616e6e6f74206265206c6f776572207460448201527f68616e20302e30312520746f74616c20737570706c792e00000000000000000060648201526084016105d6565b600955565b6000546001600160a01b031633146113e95760405162461bcd60e51b81526004016105d69061288d565b604051600090339047908381818185875af1925050503d806000811461142b576040519150601f19603f3d011682016040523d82523d6000602084013e611430565b606091505b50505050565b6001600160a01b0383166114985760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105d6565b6001600160a01b0382166114f95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105d6565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166115bf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105d6565b6001600160a01b0382166116215760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105d6565b600081116116835760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105d6565b6000806116986000546001600160a01b031690565b6001600160a01b0316856001600160a01b0316141580156116c757506000546001600160a01b03858116911614155b80156116db57506001600160a01b03841615155b80156116f257506001600160a01b03841661dead14155b80156117065750600854610100900460ff16155b15611a74576001600160a01b03851660009081526007602052604090205460ff1615801561174d57506001600160a01b03841660009081526007602052604090205460ff16155b61175657600080fd5b600854640100000000900460ff1615611872576002546001600160a01b0385811691161480159061179557506026546001600160a01b03858116911614155b15611872576117a5600143612ad6565b326000908152600360205260409020541080156117e357506117c8600143612ad6565b6001600160a01b038516600090815260036020526040902054105b61184d5760405162461bcd60e51b815260206004820152603560248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527432b21710102a393c9030b3b0b4b7103630ba32b91760591b60648201526084016105d6565b3260009081526003602052604080822043908190556001600160a01b03871683529120555b602654600192506001600160a01b0386811691161480156118a157506002546001600160a01b03858116911614155b80156118c657506001600160a01b03841660009081526006602052604090205460ff16155b156119b65760095483111561192f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178426044820152683abca0b6b7bab73a1760b91b60648201526084016105d6565b600b5483611952866001600160a01b031660009081526004602052604090205490565b61195c9190612a1b565b11156119b65760405162461bcd60e51b8152602060048201526024808201527f45786365656473206d6178696d756d2077616c6c657420746f6b656e20616d6f6044820152633ab73a1760e11b60648201526084016105d6565b6026546001600160a01b0385811691161480156119e157506002546001600160a01b03868116911614155b8015611a0657506001600160a01b03851660009081526006602052604090205460ff16155b15611a7457600a54831115611a705760405162461bcd60e51b815260206004820152602a60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785360448201526932b63620b6b7bab73a1760b11b60648201526084016105d6565b5060015b6001600160a01b03851660009081526006602052604090205460ff1680611ab357506001600160a01b03841660009081526006602052604090205460ff165b15611abd57600091505b306000908152600460205260408120549050600060225482118015611adf5750825b9050808015611af757506008546301000000900460ff165b8015611b0b5750600854610100900460ff16155b8015611b3057506001600160a01b03871660009081526006602052604090205460ff16155b8015611b5557506001600160a01b03861660009081526006602052604090205460ff16155b15611b7d576008805461ff001916610100179055611b71611dc9565b6008805461ff00191690555b611b8a8787878787612042565b50505050505050565b60008184841115611bb75760405162461bcd60e51b81526004016105d691906125e2565b506000611bc48486612ad6565b95945050505050565b6023546001600160a01b03166108fc611be78360026120ae565b6040518115909202916000818181858888f19350505050158015611c0f573d6000803e3d6000fd5b506025546001600160a01b03166108fc611c2a8360026120ae565b6040518115909202916000818181858888f19350505050158015611106573d6000803e3d6000fd5b6008805462ff00001916620100001790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611c9857611c986128c2565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611cf1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d159190612a33565b81600181518110611d2857611d286128c2565b6001600160a01b039283166020918202929092010152600254611d4e9130911684611436565b60025460405163791ac94760e01b81526001600160a01b039091169063791ac94790611d87908590600090869030904290600401612aed565b600060405180830381600087803b158015611da157600080fd5b505af1158015611db5573d6000803e3d6000fd5b50506008805462ff00001916905550505050565b3060009081526004602052604081205490506000602154601f54601e54602054611df39190612a1b565b611dfd9190612a1b565b611e079190612a1b565b90506000821580611e16575081155b15611e2057505050565b602254611e2e90600a6129fc565b831115611e4657602254611e4390600a6129fc565b92505b600060028360205486611e5991906129fc565b611e639190612b5e565b611e6d9190612b5e565b90506000611e7b85836120f7565b905047611e8782611c52565b6000611e9347836120f7565b90506000611eb687611eb0601e548561213990919063ffffffff16565b906120ae565b90506000611ed388611eb0601f548661213990919063ffffffff16565b90506000611ef089611eb06021548761213990919063ffffffff16565b905060008183611f008688612ad6565b611f0a9190612ad6565b611f149190612ad6565b60006020819055601e819055601f81905560218190556025546040519293506001600160a01b031691849181818185875af1925050503d8060008114611f76576040519150601f19603f3d011682016040523d82523d6000602084013e611f7b565b606091505b50909950508715801590611f8f5750600081115b15611fe057611f9e88826121b8565b60208054604080518a81529283018490528201527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15b6023546040516001600160a01b03909116904790600081818185875af1925050503d806000811461202d576040519150601f19603f3d011682016040523d82523d6000602084013e612032565b606091505b5050505050505050505050505050565b816120545761204f612253565b612062565b61205f858483612308565b92505b61206d858585612467565b816120a7576120a7600f54600e55601154601055601354601255601554601455601754601655601954601855601b54601a55601d54601c55565b5050505050565b60006120f083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061250d565b9392505050565b60006120f083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b93565b600082612148575060006105a6565b600061215483856129fc565b9050826121618583612b5e565b146120f05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105d6565b6002546121d09030906001600160a01b031684611436565b60025460245460405163f305d71960e01b81526001600160a01b039283169263f305d7199285926122109230928992600092839216904290600401612a50565b60606040518083038185885af115801561222e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906120a79190612a8b565b600e541580156122635750601054155b801561226f5750601254155b801561227b5750601454155b80156122875750601654155b80156122935750601854155b801561229f5750601a54155b80156122ab5750601c54155b156122b257565b600e8054600f556010805460115560128054601355601480546015556016805460175560188054601955601a8054601b55601c8054601d5560009788905595879055938690559185905584905583905582905555565b60008060008060008043600d54600c546123229190612a1b565b1061233d57506063935060199250829150601890508161237c565b6123468761253b565b945086156123675760165493506018549250601a549150601c54905061237c565b600e5493506010549250601254915060145490505b600061238d6064611eb08b89612139565b90508561239a84836129fc565b6123a49190612b5e565b601e60008282546123b59190612a1b565b909155508690506123c686836129fc565b6123d09190612b5e565b601f60008282546123e19190612a1b565b909155508690506123f285836129fc565b6123fc9190612b5e565b6020600082825461240d9190612a1b565b9091555086905061241e83836129fc565b6124289190612b5e565b602160008282546124399190612a1b565b9091555050801561244f5761244f8a3083612467565b612459818a612ad6565b9a9950505050505050505050565b6001600160a01b03831660009081526004602052604090205461248a90826120f7565b6001600160a01b0380851660009081526004602052604080822093909355908416815220546124b99082612583565b6001600160a01b0380841660008181526004602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061154e9085815260200190565b6000818361252e5760405162461bcd60e51b81526004016105d691906125e2565b506000611bc48486612b5e565b6000811561256d57601c54601a546018546016546125599190612a1b565b6125639190612a1b565b6105a69190612a1b565b601454601254601054600e546125599190612a1b565b6000806125908385612a1b565b9050838110156120f05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105d6565b600060208083528351808285015260005b8181101561260f578581018301518582016040015282016125f3565b81811115612621576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146108ee57600080fd5b803561265781612637565b919050565b6000806040838503121561266f57600080fd5b823561267a81612637565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b80151581146108ee57600080fd5b80356126578161269e565b600080604083850312156126ca57600080fd5b823567ffffffffffffffff808211156126e257600080fd5b818501915085601f8301126126f657600080fd5b813560208282111561270a5761270a612688565b8160051b604051601f19603f8301168101818110868211171561272f5761272f612688565b60405292835281830193508481018201928984111561274d57600080fd5b948201945b83861015612772576127638661264c565b85529482019493820193612752565b965061278190508782016126ac565b9450505050509250929050565b6000806000606084860312156127a357600080fd5b83356127ae81612637565b925060208401356127be81612637565b929592945050506040919091013590565b6000602082840312156127e157600080fd5b5035919050565b6000602082840312156127fa57600080fd5b81356120f081612637565b60006020828403121561281757600080fd5b81356120f08161269e565b6000806000806080858703121561283857600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561286757600080fd5b823561287281612637565b9150602083013561288281612637565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415612902576129026128d8565b5060010190565b600181815b8085111561294457816000190482111561292a5761292a6128d8565b8085161561293757918102915b93841c939080029061290e565b509250929050565b60008261295b575060016105a6565b81612968575060006105a6565b816001811461297e5760028114612988576129a4565b60019150506105a6565b60ff841115612999576129996128d8565b50506001821b6105a6565b5060208310610133831016604e8410600b84101617156129c7575081810a6105a6565b6129d18383612909565b80600019048211156129e5576129e56128d8565b029392505050565b60006120f060ff84168361294c565b6000816000190483118215151615612a1657612a166128d8565b500290565b60008219821115612a2e57612a2e6128d8565b500190565b600060208284031215612a4557600080fd5b81516120f081612637565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b600080600060608486031215612aa057600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215612acb57600080fd5b81516120f08161269e565b600082821015612ae857612ae86128d8565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612b3d5784516001600160a01b031683529383019391830191600101612b18565b50506001600160a01b03969096166060850152505050608001529392505050565b600082612b7b57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208f7c08f4113ca019bd58fd0e431d4d2de7b4800774ea16aebc61aad86e811ee164736f6c634300080c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000008308b9604bd4082568a3634281bd308f36ee51a90000000000000000000000000caee9e7eb4d6b49a8f58955015aa96388a2d64b00000000000000000000000040a3a0266a216425e37dc618f759a9fc11c7f545
-----Decoded View---------------
Arg [0] : projectWallet (address): 0x8308B9604bd4082568a3634281BD308F36eE51a9
Arg [1] : liquidityWallet (address): 0x0cAee9e7Eb4d6B49a8f58955015aa96388a2d64b
Arg [2] : developmentWallet (address): 0x40a3A0266a216425e37dC618F759A9fc11C7f545
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000008308b9604bd4082568a3634281bd308f36ee51a9
Arg [1] : 0000000000000000000000000caee9e7eb4d6b49a8f58955015aa96388a2d64b
Arg [2] : 00000000000000000000000040a3a0266a216425e37dc618f759a9fc11c7f545
Deployed Bytecode Sourcemap
3520:19069:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6660:83;;;;;;;;;;-1:-1:-1;6730:5:0;;;;;;;;;;;;-1:-1:-1;;;6730:5:0;;;;6660:83;;;;;;;:::i;:::-;;;;;;;;7491:161;;;;;;;;;;-1:-1:-1;7491:161:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;7491:161:0;1211:187:1;16339:214:0;;;;;;;;;;-1:-1:-1;16339:214:0;;;;;:::i;:::-;;:::i;:::-;;6937:95;;;;;;;;;;;;;:::i;:::-;;;3133:25:1;;;3121:2;3106:18;6937:95:0;2987:177:1;7660:313:0;;;;;;;;;;-1:-1:-1;7660:313:0;;;;;:::i;:::-;;:::i;15098:223::-;;;;;;;;;;-1:-1:-1;15098:223:0;;;;;:::i;:::-;;:::i;16000:331::-;;;;;;;;;;-1:-1:-1;16000:331:0;;;;;:::i;:::-;;:::i;6846:83::-;;;;;;;;;;-1:-1:-1;6846:83:0;;4256:1;4209:36:1;;4197:2;4182:18;6846:83:0;4067:184:1;7981:103:0;;;;;;;;;;-1:-1:-1;7981:103:0;;;;;:::i;:::-;;:::i;21963:153::-;;;;;;;;;;;;;:::i;7040:117::-;;;;;;;;;;-1:-1:-1;7040:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;7133:16:0;7106:7;7133:16;;;:7;:16;;;;;;;7040:117;2599:148;;;;;;;;;;;;;:::i;15677:315::-;;;;;;;;;;-1:-1:-1;15677:315:0;;;;;:::i;:::-;;:::i;16761:655::-;;;;;;;;;;-1:-1:-1;16761:655:0;;;;;:::i;:::-;;:::i;2385:79::-;;;;;;;;;;-1:-1:-1;2423:7:0;2450:6;2385:79;;-1:-1:-1;;;;;2450:6:0;;;5038:51:1;;5026:2;5011:18;2385:79:0;4892:203:1;6751:87:0;;;;;;;;;;-1:-1:-1;6823:7:0;;;;;;;;;;;;-1:-1:-1;;;6823:7:0;;;;6751:87;;16565:188;;;;;;;;;;-1:-1:-1;16565:188:0;;;;;:::i;:::-;;:::i;7165:167::-;;;;;;;;;;-1:-1:-1;7165:167:0;;;;;:::i;:::-;;:::i;15333:336::-;;;;;;;;;;-1:-1:-1;15333:336:0;;;;;:::i;:::-;;:::i;21797:154::-;;;;;;;;;;;;;:::i;13629:1017::-;;;;;;;;;;;;;:::i;7340:143::-;;;;;;;;;;-1:-1:-1;7340:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7448:18:0;;;7421:7;7448:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7340:143;8092:94;;;;;;;;;;-1:-1:-1;8092:94:0;;;;;:::i;:::-;;:::i;17424:681::-;;;;;;;;;;-1:-1:-1;17424:681:0;;;;;:::i;:::-;;:::i;18113:108::-;;;;;;;;;;-1:-1:-1;18113:108:0;;;;;:::i;:::-;;:::i;14871:215::-;;;;;;;;;;-1:-1:-1;14871:215:0;;;;;:::i;:::-;;:::i;14654:209::-;;;;;;;;;;-1:-1:-1;14654:209:0;;;;;:::i;:::-;;:::i;22124:160::-;;;;;;;;;;;;;:::i;7491:161::-;7566:4;7583:39;183:10;7606:7;7615:6;7583:8;:39::i;:::-;-1:-1:-1;7640:4:0;7491:161;;;;;:::o;16339:214::-;2512:6;;-1:-1:-1;;;;;2512:6:0;183:10;2512:22;2504:67;;;;-1:-1:-1;;;2504:67:0;;;;;;;:::i;:::-;;;;;;;;;16441:6:::1;16436:110;16457:8;:15;16453:1;:19;16436:110;;;16528:6;16494:18;:31;16513:8;16522:1;16513:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;16494:31:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;16494:31:0;:40;;-1:-1:-1;;16494:40:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16474:3;::::1;::::0;::::1;:::i;:::-;;;;16436:110;;;;16339:214:::0;;:::o;6937:95::-;6990:7;4309:13;4256:1;4309:2;:13;:::i;:::-;4301:22;;:4;:22;:::i;:::-;7010:14;;6937:95;:::o;7660:313::-;7758:4;7775:36;7785:6;7793:9;7804:6;7775:9;:36::i;:::-;7822:121;7831:6;183:10;7853:89;7891:6;7853:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7853:19:0;;;;;;:11;:19;;;;;;;;183:10;7853:33;;;;;;;;;;:37;:89::i;:::-;7822:8;:121::i;:::-;-1:-1:-1;7961:4:0;7660:313;;;;;:::o;15098:223::-;2512:6;;-1:-1:-1;;;;;2512:6:0;183:10;2512:22;2504:67;;;;-1:-1:-1;;;2504:67:0;;;;;;;:::i;:::-;15199:13:::1;4256:1;15199:2;:13;:::i;:::-;15192:21;::::0;:3:::1;:21;:::i;:::-;15180:8;:33;;15172:103;;;::::0;-1:-1:-1;;;15172:103:0;;8016:2:1;15172:103:0::1;::::0;::::1;7998:21:1::0;8055:2;8035:18;;;8028:30;8094:34;8074:18;;;8067:62;8165:27;8145:18;;;8138:55;8210:19;;15172:103:0::1;7814:421:1::0;15172:103:0::1;15286:16;:27:::0;15098:223::o;16000:331::-;2512:6;;-1:-1:-1;;;;;2512:6:0;183:10;2512:22;2504:67;;;;-1:-1:-1;;;2504:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16091:29:0;::::1;16083:77;;;::::0;-1:-1:-1;;;16083:77:0;;8442:2:1;16083:77:0::1;::::0;::::1;8424:21:1::0;8481:2;8461:18;;;8454:30;8520:34;8500:18;;;8493:62;-1:-1:-1;;;8571:18:1;;;8564:33;8614:19;;16083:77:0::1;8240:399:1::0;16083:77:0::1;16190:16;::::0;;-1:-1:-1;;;;;16190:16:0;;::::1;16210:5;16171:36:::0;;;:18:::1;:36;::::0;;;;;:44;;-1:-1:-1;;16171:44:0;;::::1;::::0;;;16226:43;;-1:-1:-1;;;;;;16226:43:0::1;::::0;;;::::1;::::0;;::::1;::::0;;;16280:36;;;;;:43;;;;::::1;-1:-1:-1::0;16280:43:0::1;::::0;;16000:331::o;7981:103::-;2512:6;;-1:-1:-1;;;;;2512:6:0;183:10;2512:22;2504:67;;;;-1:-1:-1;;;2504:67:0;;;;;;;:::i;:::-;8053:15:::1;:23:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;8053:23:0;;::::1;::::0;;;::::1;::::0;;7981:103::o;21963:153::-;2512:6;;-1:-1:-1;;;;;2512:6:0;183:10;2512:22;2504:67;;;;-1:-1:-1;;;2504:67:0;;;;;;;:::i;:::-;22044:21:::1;22076:32;22044:21:::0;22076:12:::1;:32::i;:::-;22004:112;21963:153::o:0;2599:148::-;2512:6;;-1:-1:-1;;;;;2512:6:0;183:10;2512:22;2504:67;;;;-1:-1:-1;;;2504:67:0;;;;;;;:::i;:::-;2706:1:::1;2690:6:::0;;2669:40:::1;::::0;-1:-1:-1;;;;;2690:6:0;;::::1;::::0;2669:40:::1;::::0;2706:1;;2669:40:::1;2737:1;2720:19:::0;;-1:-1:-1;;;;;;2720:19:0::1;::::0;;2599:148::o;15677:315::-;2512:6;;-1:-1:-1;;;;;2512:6:0;183:10;2512:22;2504:67;;;;-1:-1:-1;;;2504:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15764:27:0;::::1;15756:73;;;::::0;-1:-1:-1;;;15756:73:0;;8846:2:1;15756:73:0::1;::::0;::::1;8828:21:1::0;8885:2;8865:18;;;8858:30;8924:34;8904:18;;;8897:62;-1:-1:-1;;;8975:18:1;;;8968:31;9016:19;;15756:73:0::1;8644:397:1::0;15756:73:0::1;15859:14;::::0;;-1:-1:-1;;;;;15859:14:0;;::::1;15877:5;15840:34:::0;;;:18:::1;:34;::::0;;;;;:42;;-1:-1:-1;;15840:42:0;;::::1;::::0;;;15893:39;;-1:-1:-1;;;;;;15893:39:0::1;::::0;;;::::1;::::0;;::::1;::::0;;;15943:34;;;;;:41;;;;::::1;-1:-1:-1::0;15943:41:0::1;::::0;;15677:315::o;16761:655::-;2512:6;;-1:-1:-1;;;;;2512:6:0;183:10;2512:22;2504:67;;;;-1:-1:-1;;;2504:67:0;;;;;;;:::i;:::-;16985:2:::1;16964:17:::0;16949:12;16915:31:::1;16931:15:::0;16915:13;:31:::1;:::i;:::-;:46;;;;:::i;:::-;:66;;;;:::i;:::-;:72;;16907:114;;;::::0;-1:-1:-1;;;16907:114:0;;9381:2:1;16907:114:0::1;::::0;::::1;9363:21:1::0;9420:2;9400:18;;;9393:30;9459:31;9439:18;;;9432:59;9508:18;;16907:114:0::1;9179:353:1::0;16907:114:0::1;17032:14;:30:::0;;;17073:16:::1;:34:::0;;;17118:14:::1;:29:::0;;;17158:18:::1;:38:::0;;;17207:22:::1;:39:::0;;;;17257:24:::1;:43:::0;;;;17311:22:::1;:39:::0;17361:26:::1;:47:::0;16761:655::o;16565:188::-;2512:6;;-1:-1:-1;;;;;2512:6:0;183:10;2512:22;2504:67;;;;-1:-1:-1;;;2504:67:0;;;;;;;:::i;:::-;16655:6:::1;16650:96;16671:8;:15;16667:1;:19;16650:96;;;16728:6;16708:4;:17;16713:8;16722:1;16713:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;16708:17:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;16708:17:0;:26;;-1:-1:-1;;16708:26:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16688:3;::::1;::::0;::::1;:::i;:::-;;;;16650:96;;7165:167:::0;7243:4;7260:42;183:10;7284:9;7295:6;7260:9;:42::i;15333:336::-;2512:6;;-1:-1:-1;;;;;2512:6:0;183:10;2512:22;2504:67;;;;-1:-1:-1;;;2504:67:0;;;;;;;:::i;:::-;15439:13:::1;4256:1;15439:2;:13;:::i;:::-;15432:21;::::0;:3:::1;:21;:::i;:::-;15419:9;:34;;15411:99;;;::::0;-1:-1:-1;;;15411:99:0;;9739:2:1;15411:99:0::1;::::0;::::1;9721:21:1::0;9778:2;9758:18;;;9751:30;9817:34;9797:18;;;9790:62;-1:-1:-1;;;9868:18:1;;;9861:50;9928:19;;15411:99:0::1;9537:416:1::0;15411:99:0::1;15549:13;4256:1;15549:2;:13;:::i;:::-;15542:21;::::0;:3:::1;:21;:::i;:::-;15529:9;:34;;15521:99;;;::::0;-1:-1:-1;;;15521:99:0;;10160:2:1;15521:99:0::1;::::0;::::1;10142:21:1::0;10199:2;10179:18;;;10172:30;10238:34;10218:18;;;10211:62;-1:-1:-1;;;10289:18:1;;;10282:50;10349:19;;15521:99:0::1;9958:416:1::0;15521:99:0::1;15631:18;:30:::0;15333:336::o;21797:154::-;2512:6;;-1:-1:-1;;;;;2512:6:0;183:10;2512:22;2504:67;;;;-1:-1:-1;;;2504:67:0;;;;;;;:::i;:::-;21893:4:::1;21849:23;7133:16:::0;;;:7;:16;;;;;;21910:33:::1;7133:16:::0;21910::::1;:33::i;13629:1017::-:0;2512:6;;-1:-1:-1;;;;;2512:6:0;183:10;2512:22;2504:67;;;;-1:-1:-1;;;2504:67:0;;;;;;;:::i;:::-;13693:11:::1;::::0;::::1;;13692:12;13684:47;;;::::0;-1:-1:-1;;;13684:47:0;;10581:2:1;13684:47:0::1;::::0;::::1;10563:21:1::0;10620:2;10600:18;;;10593:30;10659:25;10639:18;;;10632:53;10702:18;;13684:47:0::1;10379:347:1::0;13684:47:0::1;13853:15;:34:::0;;-1:-1:-1;;;;;;13853:34:0::1;13799:42;13853:34:::0;;::::1;::::0;;;13898:58:::1;13915:4;13799:42:::0;4309:13:::1;4256:1;4309:2;:13;:::i;:::-;4301:22;::::0;:4:::1;:22;:::i;13898:58::-;14001:16;-1:-1:-1::0;;;;;14001:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13983:56:0::1;;14048:4;14055:16;-1:-1:-1::0;;;;;14055:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13983:96;::::0;-1:-1:-1;;;;;;13983:96:0::1;::::0;;;;;;-1:-1:-1;;;;;11217:15:1;;;13983:96:0::1;::::0;::::1;11199:34:1::0;11269:15;;11249:18;;;11242:43;11134:18;;13983:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13967:13;:112:::0;;-1:-1:-1;;;;;13967:112:0;;::::1;-1:-1:-1::0;;;;;;13967:112:0;;::::1;;::::0;;14090:15:::1;::::0;::::1;:31;14129:21;14160:4;14166:24;14160:4:::0;-1:-1:-1;;;;;7133:16:0;7106:7;7133:16;;;:7;:16;;;;;;;7040:117;14166:24:::1;14191:1;14193::::0;14195:7:::1;2423::::0;2450:6;-1:-1:-1;;;;;2450:6:0;;2385:79;14195:7:::1;14203:15;14090:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;14230:11:0::1;:18:::0;;-1:-1:-1;;14259:22:0;;;;;-1:-1:-1;14315:13:0::1;4256:1;14315:2;:13;:::i;:::-;14308:21;::::0;:3:::1;:21;:::i;:::-;14292:13;:37:::0;;;14364:13:::1;::::0;:2:::1;:13;:::i;:::-;14357:21;::::0;:3:::1;:21;:::i;:::-;14340:14;:38:::0;;;14416:13:::1;::::0;4256:1:::1;::::0;14416:13:::1;:::i;:::-;14408:22;::::0;:4:::1;:22;:::i;:::-;14389:16;:41:::0;14469:13:::1;4256:1;14469:2;:13;:::i;:::-;14462:21;::::0;:3:::1;:21;:::i;:::-;14441:18;:42:::0;14494:11:::1;:18:::0;;-1:-1:-1;;14494:18:0::1;14508:4;14494:18;::::0;;14544:12:::1;14523:18;:33:::0;14574:13:::1;::::0;14605:15:::1;::::0;14567:71:::1;::::0;-1:-1:-1;;;14567:71:0;;-1:-1:-1;;;;;14605:15:0;;::::1;14567:71;::::0;::::1;12393:51:1::0;-1:-1:-1;;12460:18:1;;;12453:34;14574:13:0;::::1;::::0;14567:29:::1;::::0;12366:18:1;;14567:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13673:973;13629:1017::o:0;8092:94::-;2512:6;;-1:-1:-1;;;;;2512:6:0;183:10;2512:22;2504:67;;;;-1:-1:-1;;;2504:67:0;;;;;;;:::i;:::-;8159:11:::1;:19:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;8159:19:0;;::::1;::::0;;;::::1;::::0;;8092:94::o;17424:681::-;2512:6;;-1:-1:-1;;;;;2512:6:0;183:10;2512:22;2504:67;;;;-1:-1:-1;;;2504:67:0;;;;;;;:::i;:::-;17657:2:::1;17635:18:::0;17619:13;17583:33:::1;17600:16:::0;17583:14;:33:::1;:::i;:::-;:49;;;;:::i;:::-;:70;;;;:::i;:::-;:76;;17575:119;;;::::0;-1:-1:-1;;;17575:119:0;;12950:2:1;17575:119:0::1;::::0;::::1;12932:21:1::0;12989:2;12969:18;;;12962:30;13028:32;13008:18;;;13001:60;13078:18;;17575:119:0::1;12748:354:1::0;17575:119:0::1;17705:15;:32:::0;;;17748:17:::1;:36:::0;;;17795:15:::1;:31:::0;;;17837:19:::1;:40:::0;;;17888:23:::1;:41:::0;;;;17940:25:::1;:45:::0;;;;17996:23:::1;:41:::0;18048:27:::1;:49:::0;17424:681::o;18113:108::-;2512:6;;-1:-1:-1;;;;;2512:6:0;183:10;2512:22;2504:67;;;;-1:-1:-1;;;2504:67:0;;;;;;;:::i;:::-;18187:17:::1;:26:::0;18113:108::o;14871:215::-;2512:6;;-1:-1:-1;;;;;2512:6:0;183:10;2512:22;2504:67;;;;-1:-1:-1;;;2504:67:0;;;;;;;:::i;:::-;14968:13:::1;4256:1;14968:2;:13;:::i;:::-;14961:21;::::0;:3:::1;:21;:::i;:::-;14950:7;:32;;14942:101;;;::::0;-1:-1:-1;;;14942:101:0;;13309:2:1;14942:101:0::1;::::0;::::1;13291:21:1::0;13348:2;13328:18;;;13321:30;13387:34;13367:18;;;13360:62;13458:26;13438:18;;;13431:54;13502:19;;14942:101:0::1;13107:420:1::0;14942:101:0::1;15054:14;:24:::0;14871:215::o;14654:209::-;2512:6;;-1:-1:-1;;;;;2512:6:0;183:10;2512:22;2504:67;;;;-1:-1:-1;;;2504:67:0;;;;;;;:::i;:::-;14748:13:::1;4256:1;14748:2;:13;:::i;:::-;14741:21;::::0;:3:::1;:21;:::i;:::-;14731:6;:31;;14723:99;;;::::0;-1:-1:-1;;;14723:99:0;;13734:2:1;14723:99:0::1;::::0;::::1;13716:21:1::0;13773:2;13753:18;;;13746:30;13812:34;13792:18;;;13785:62;13883:25;13863:18;;;13856:53;13926:19;;14723:99:0::1;13532:419:1::0;14723:99:0::1;14833:13;:22:::0;14654:209::o;22124:160::-;2512:6;;-1:-1:-1;;;;;2512:6:0;183:10;2512:22;2504:67;;;;-1:-1:-1;;;2504:67:0;;;;;;;:::i;:::-;22218:58:::1;::::0;22182:12:::1;::::0;22226:10:::1;::::0;22250:21:::1;::::0;22182:12;22218:58;22182:12;22218:58;22250:21;22226:10;22218:58:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;22124:160:0:o;8194:335::-;-1:-1:-1;;;;;8287:19:0;;8279:68;;;;-1:-1:-1;;;8279:68:0;;14368:2:1;8279:68:0;;;14350:21:1;14407:2;14387:18;;;14380:30;14446:34;14426:18;;;14419:62;-1:-1:-1;;;14497:18:1;;;14490:34;14541:19;;8279:68:0;14166:400:1;8279:68:0;-1:-1:-1;;;;;8366:21:0;;8358:68;;;;-1:-1:-1;;;8358:68:0;;14773:2:1;8358:68:0;;;14755:21:1;14812:2;14792:18;;;14785:30;14851:34;14831:18;;;14824:62;-1:-1:-1;;;14902:18:1;;;14895:32;14944:19;;8358:68:0;14571:398:1;8358:68:0;-1:-1:-1;;;;;8437:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8489:32;;3133:25:1;;;8489:32:0;;3106:18:1;8489:32:0;;;;;;;;8194:335;;;:::o;8537:2117::-;-1:-1:-1;;;;;8625:18:0;;8617:68;;;;-1:-1:-1;;;8617:68:0;;15176:2:1;8617:68:0;;;15158:21:1;15215:2;15195:18;;;15188:30;15254:34;15234:18;;;15227:62;-1:-1:-1;;;15305:18:1;;;15298:35;15350:19;;8617:68:0;14974:401:1;8617:68:0;-1:-1:-1;;;;;8704:16:0;;8696:64;;;;-1:-1:-1;;;8696:64:0;;15582:2:1;8696:64:0;;;15564:21:1;15621:2;15601:18;;;15594:30;15660:34;15640:18;;;15633:62;-1:-1:-1;;;15711:18:1;;;15704:33;15754:19;;8696:64:0;15380:399:1;8696:64:0;8788:1;8779:6;:10;8771:64;;;;-1:-1:-1;;;8771:64:0;;15986:2:1;8771:64:0;;;15968:21:1;16025:2;16005:18;;;15998:30;16064:34;16044:18;;;16037:62;-1:-1:-1;;;16115:18:1;;;16108:39;16164:19;;8771:64:0;15784:405:1;8771:64:0;8846:12;8877:15;8923:7;2423;2450:6;-1:-1:-1;;;;;2450:6:0;;2385:79;8923:7;-1:-1:-1;;;;;8915:15:0;:4;-1:-1:-1;;;;;8915:15:0;;;:32;;;;-1:-1:-1;2423:7:0;2450:6;-1:-1:-1;;;;;8934:13:0;;;2450:6;;8934:13;;8915:32;:52;;;;-1:-1:-1;;;;;;8951:16:0;;;;8915:52;:77;;;;-1:-1:-1;;;;;;8971:21:0;;8985:6;8971:21;;8915:77;:90;;;;-1:-1:-1;8997:8:0;;;;;;;8996:9;8915:90;8911:1206;;;-1:-1:-1;;;;;9031:10:0;;;;;;:4;:10;;;;;;;;9030:11;:24;;;;-1:-1:-1;;;;;;9046:8:0;;;;;;:4;:8;;;;;;;;9045:9;9030:24;9022:33;;;;;;9076:15;;;;;;;9072:411;;;9130:15;;-1:-1:-1;;;;;9116:30:0;;;9130:15;;9116:30;;;;:62;;-1:-1:-1;9164:13:0;;-1:-1:-1;;;;;9150:28:0;;;9164:13;;9150:28;;9116:62;9112:356;;;9232:16;9247:1;9232:12;:16;:::i;:::-;9219:9;9210:19;;;;:8;:19;;;;;;:38;:73;;;;-1:-1:-1;9267:16:0;9282:1;9267:12;:16;:::i;:::-;-1:-1:-1;;;;;9252:12:0;;;;;;:8;:12;;;;;;:31;9210:73;9202:139;;;;-1:-1:-1;;;9202:139:0;;16526:2:1;9202:139:0;;;16508:21:1;16565:2;16545:18;;;16538:30;16604:34;16584:18;;;16577:62;-1:-1:-1;;;16655:18:1;;;16648:51;16716:19;;9202:139:0;16324:417:1;9202:139:0;9373:9;9364:19;;;;:8;:19;;;;;;9386:12;9364:34;;;;-1:-1:-1;;;;;9421:12:0;;;;;;:27;9112:356;9540:13;;9509:4;;-1:-1:-1;;;;;;9532:21:0;;;9540:13;;9532:21;:55;;;;-1:-1:-1;9571:15:0;;-1:-1:-1;;;;;9557:30:0;;;9571:15;;9557:30;;9532:55;:82;;;;-1:-1:-1;;;;;;9592:22:0;;;;;;:18;:22;;;;;;;;9591:23;9532:82;9528:310;;;9653:13;;9643:6;:23;;9635:77;;;;-1:-1:-1;;;9635:77:0;;16948:2:1;9635:77:0;;;16930:21:1;16987:2;16967:18;;;16960:30;17026:34;17006:18;;;16999:62;-1:-1:-1;;;17077:18:1;;;17070:39;17126:19;;9635:77:0;16746:405:1;9635:77:0;9765:16;;9755:6;9739:13;9749:2;-1:-1:-1;;;;;7133:16:0;7106:7;7133:16;;;:7;:16;;;;;;;7040:117;9739:13;:22;;;;:::i;:::-;:42;;9731:91;;;;-1:-1:-1;;;9731:91:0;;17358:2:1;9731:91:0;;;17340:21:1;17397:2;17377:18;;;17370:30;17436:34;17416:18;;;17409:62;-1:-1:-1;;;17487:18:1;;;17480:34;17531:19;;9731:91:0;17156:400:1;9731:91:0;9876:13;;-1:-1:-1;;;;;9870:19:0;;;9876:13;;9870:19;:55;;;;-1:-1:-1;9909:15:0;;-1:-1:-1;;;;;9893:32:0;;;9909:15;;9893:32;;9870:55;:84;;;;-1:-1:-1;;;;;;9930:24:0;;;;;;:18;:24;;;;;;;;9929:25;9870:84;9866:240;;;9993:14;;9983:6;:24;;9975:79;;;;-1:-1:-1;;;9975:79:0;;17763:2:1;9975:79:0;;;17745:21:1;17802:2;17782:18;;;17775:30;17841:34;17821:18;;;17814:62;-1:-1:-1;;;17892:18:1;;;17885:40;17942:19;;9975:79:0;17561:406:1;9975:79:0;-1:-1:-1;10086:4:0;9866:240;-1:-1:-1;;;;;10132:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;10160:22:0;;;;;;:18;:22;;;;;;;;10132:50;10129:97;;;10209:5;10199:15;;10129:97;10287:4;10238:28;7133:16;;;:7;:16;;;;;;10238:55;;10304:12;10343:18;;10320:20;:41;10319:57;;;;;10366:10;10319:57;10304:72;;10393:7;:22;;;;-1:-1:-1;10404:11:0;;;;;;;10393:22;:35;;;;-1:-1:-1;10420:8:0;;;;;;;10419:9;10393:35;:64;;;;-1:-1:-1;;;;;;10433:24:0;;;;;;:18;:24;;;;;;;;10432:25;10393:64;:91;;;;-1:-1:-1;;;;;;10462:22:0;;;;;;:18;:22;;;;;;;;10461:23;10393:91;10389:195;;;10501:8;:15;;-1:-1:-1;;10501:15:0;;;;;10531:10;:8;:10::i;:::-;10556:8;:16;;-1:-1:-1;;10556:16:0;;;10389:195;10596:50;10611:4;10616:2;10619:6;10626:7;10635:10;10596:14;:50::i;:::-;8606:2048;;;;8537:2117;;;:::o;1240:190::-;1326:7;1362:12;1354:6;;;;1346:29;;;;-1:-1:-1;;;1346:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1386:9:0;1398:5;1402:1;1398;:5;:::i;:::-;1386:17;1240:190;-1:-1:-1;;;;;1240:190:0:o;13461:156::-;13518:14;;-1:-1:-1;;;;;13518:14:0;:38;13542:13;:6;13553:1;13542:10;:13::i;:::-;13518:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13567:18:0;;-1:-1:-1;;;;;13567:18:0;:42;13595:13;:6;13606:1;13595:10;:13::i;:::-;13567:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12531:483;5965:6;:13;;-1:-1:-1;;5965:13:0;;;;;12633:16:::1;::::0;;5965:6;12633:16;;;;;::::1;::::0;;-1:-1:-1;;12633:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12633:16:0::1;12609:40;;12678:4;12660;12665:1;12660:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12660:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12704:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12704:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12660:7;;12704:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12694:4;12699:1;12694:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12694:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12769:15:::1;::::0;12737:62:::1;::::0;12754:4:::1;::::0;12769:15:::1;12787:11:::0;12737:8:::1;:62::i;:::-;12810:15;::::0;:196:::1;::::0;-1:-1:-1;;;12810:196:0;;-1:-1:-1;;;;;12810:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12891:11;;12810:15:::1;::::0;12933:4;;12960::::1;::::0;12980:15:::1;::::0;12810:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6001:6:0;:14;;-1:-1:-1;;6001:14:0;;;-1:-1:-1;;;;12531:483:0:o;10662:1861::-;10745:4;10701:23;7133:16;;;:7;:16;;;;;;10701:50;;10762:25;10849:20;;10830:16;;10811;;10790:18;;:37;;;;:::i;:::-;:56;;;;:::i;:::-;:79;;;;:::i;:::-;10762:107;-1:-1:-1;10880:12:0;10916:20;;;:46;;-1:-1:-1;10940:22:0;;10916:46;10913:60;;;10965:7;;;10662:1861::o;10913:60::-;11006:18;;:23;;11027:2;11006:23;:::i;:::-;10988:15;:41;10985:114;;;11064:18;;:23;;11085:2;11064:23;:::i;:::-;11046:41;;10985:114;11168:23;11253:1;11233:17;11212:18;;11194:15;:36;;;;:::i;:::-;:56;;;;:::i;:::-;:60;;;;:::i;:::-;11168:86;-1:-1:-1;11265:26:0;11294:36;:15;11168:86;11294:19;:36::i;:::-;11265:65;-1:-1:-1;11379:21:0;11413:36;11265:65;11413:16;:36::i;:::-;11471:18;11492:44;:21;11518:17;11492:25;:44::i;:::-;11471:65;;11557:20;11580:55;11617:17;11580:32;11595:16;;11580:10;:14;;:32;;;;:::i;:::-;:36;;:55::i;:::-;11557:78;;11646:21;11670:55;11707:17;11670:32;11685:16;;11670:10;:14;;:32;;;;:::i;:55::-;11646:79;;11736:25;11764:59;11805:17;11764:36;11779:20;;11764:10;:14;;:36;;;;:::i;:59::-;11736:87;-1:-1:-1;11854:23:0;11736:87;11908:13;11880:25;11893:12;11880:10;:25;:::i;:::-;:41;;;;:::i;:::-;:61;;;;:::i;:::-;11993:1;11972:18;:22;;;12005:16;:20;;;12036:16;:20;;;12067;:24;;;12125:18;;12117:62;;11854:87;;-1:-1:-1;;;;;;12125:18:0;;12157:17;;12117:62;11993:1;12117:62;12157:17;12125:18;12117:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12104:75:0;;-1:-1:-1;;12203:19:0;;;;;:42;;;12244:1;12226:15;:19;12203:42;12200:210;;;12261:46;12274:15;12291;12261:12;:46::i;:::-;12379:18;;;12327:71;;;19381:25:1;;;19422:18;;;19415:34;;;19465:18;;19458:34;12327:71:0;;19369:2:1;19354:18;12327:71:0;;;;;;;12200:210;12461:14;;12453:62;;-1:-1:-1;;;;;12461:14:0;;;;12489:21;;12453:62;;;;12489:21;12461:14;12453:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;10662:1861:0:o;19688:389::-;19813:7;19809:129;;19837:14;:12;:14::i;:::-;19809:129;;;19893:33;19903:6;19911;19919;19893:9;:33::i;:::-;19884:42;;19809:129;19950:44;19968:6;19976:9;19987:6;19950:17;:44::i;:::-;20019:7;20015:55;;20043:15;19260:22;;19243:14;:39;19312:24;;19293:16;:43;19364:22;;19347:14;:39;19418:26;;19397:18;:47;19473:23;;19455:15;:41;19527:25;;19507:17;:45;19581:23;;19563:15;:41;19637:27;;19615:19;:49;19199:473;20043:15;19688:389;;;;;:::o;1692:132::-;1750:7;1777:39;1781:1;1784;1777:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1770:46;1692:132;-1:-1:-1;;;1692:132:0:o;1096:136::-;1154:7;1181:43;1185:1;1188;1181:43;;;;;;;;;;;;;;;;;:3;:43::i;1438:246::-;1496:7;1520:6;1516:47;;-1:-1:-1;1550:1:0;1543:8;;1516:47;1573:9;1585:5;1589:1;1585;:5;:::i;:::-;1573:17;-1:-1:-1;1618:1:0;1609:5;1613:1;1573:17;1609:5;:::i;:::-;:10;1601:56;;;;-1:-1:-1;;;1601:56:0;;19705:2:1;1601:56:0;;;19687:21:1;19744:2;19724:18;;;19717:30;19783:34;19763:18;;;19756:62;-1:-1:-1;;;19834:18:1;;;19827:31;19875:19;;1601:56:0;19503:397:1;13022:423:0;13135:15;;13103:62;;13120:4;;-1:-1:-1;;;;;13135:15:0;13153:11;13103:8;:62::i;:::-;13176:15;;13380:16;;13176:261;;-1:-1:-1;;;13176:261:0;;-1:-1:-1;;;;;13176:15:0;;;;:31;;13215:9;;13176:261;;13248:4;;13268:11;;13176:15;;;;13380:16;;13411:15;;13176:261;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;18229:958::-;18275:14;;:19;:44;;;;-1:-1:-1;18298:16:0;;:21;18275:44;:67;;;;-1:-1:-1;18323:14:0;;:19;18275:67;:94;;;;-1:-1:-1;18346:18:0;;:23;18275:94;:118;;;;-1:-1:-1;18373:15:0;;:20;18275:118;:144;;;;-1:-1:-1;18397:17:0;;:22;18275:144;:168;;;;-1:-1:-1;18423:15:0;;:20;18275:168;:196;;;;-1:-1:-1;18447:19:0;;:24;18275:196;18272:208;;;18229:958::o;18272:208::-;18525:14;;;18500:22;:39;18577:16;;;18550:24;:43;18629:14;;;18604:22;:39;18683:18;;;18654:26;:47;18738:15;;;18712:23;:41;18792:17;;;18764:25;:45;18846:15;;;18820:23;:41;18902:19;;;18872:27;:49;-1:-1:-1;18942:18:0;;;;18971:20;;;;19002:18;;;;19031:22;;;;19064:19;;;19094:21;;;19126:19;;;19156:23;18229:958::o;20360:1388::-;20441:7;20461:18;20490:15;20516:14;20541:16;20568:14;20638:12;20617:17;;20596:18;;:38;;;;:::i;:::-;:54;20593:696;;-1:-1:-1;20679:2:0;;-1:-1:-1;20706:2:0;;-1:-1:-1;20706:2:0;;-1:-1:-1;20760:2:0;;-1:-1:-1;20706:2:0;20593:696;;;20834:21;20848:6;20834:13;:21::i;:::-;20821:34;;20874:6;20870:408;;;20911:15;;20901:25;;20954:17;;20945:26;;21001:15;;20990:26;;21044:19;;21035:28;;20870:408;;;21114:14;;21104:24;;21156:16;;21147:25;;21202:14;;21191:25;;21244:18;;21235:27;;20870:408;21301:12;21316:31;21343:3;21316:22;:6;21327:10;21316;:22::i;:31::-;21301:46;-1:-1:-1;21396:10:0;21378:15;21385:8;21301:46;21378:15;:::i;:::-;:28;;;;:::i;:::-;21358:16;;:48;;;;;;;:::i;:::-;;;;-1:-1:-1;21454:10:0;;-1:-1:-1;21437:14:0;21444:7;21437:4;:14;:::i;:::-;:27;;;;:::i;:::-;21417:16;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;21513:10:0;;-1:-1:-1;21497:13:0;21504:6;21497:4;:13;:::i;:::-;:26;;;;:::i;:::-;21475:18;;:48;;;;;;;:::i;:::-;;;;-1:-1:-1;21574:10:0;;-1:-1:-1;21558:13:0;21565:6;21558:4;:13;:::i;:::-;:26;;;;:::i;:::-;21534:20;;:50;;;;;;;:::i;:::-;;;;-1:-1:-1;;21612:8:0;;21609:86;;21637:46;21655:6;21671:4;21678;21637:17;:46::i;:::-;21726:14;21736:4;21726:14;;:::i;:::-;;20360:1388;-1:-1:-1;;;;;;;;;;20360:1388:0:o;20085:267::-;-1:-1:-1;;;;;20201:15:0;;;;;;:7;:15;;;;;;:28;;20221:7;20201:19;:28::i;:::-;-1:-1:-1;;;;;20183:15:0;;;;;;;:7;:15;;;;;;:46;;;;20261:18;;;;;;;:31;;20284:7;20261:22;:31::i;:::-;-1:-1:-1;;;;;20240:18:0;;;;;;;:7;:18;;;;;;;:52;;;;20308:36;;;;;;;;;;20336:7;3133:25:1;;3121:2;3106:18;;2987:177;1832:189:0;1918:7;1953:12;1946:5;1938:28;;;;-1:-1:-1;;;1938:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1977:9:0;1989:5;1993:1;1989;:5;:::i;22292:294::-;22349:7;22373:6;22369:121;;;22459:19;;22441:15;;22421:17;;22403:15;;:35;;;;:::i;:::-;:53;;;;:::i;:::-;:75;;;;:::i;22369:121::-;22560:18;;22543:14;;22524:16;;22507:14;;:33;;;;:::i;909:179::-;967:7;;999:5;1003:1;999;:5;:::i;:::-;987:17;;1028:1;1023;:6;;1015:46;;;;-1:-1:-1;;;1015:46:0;;20727:2:1;1015:46:0;;;20709:21:1;20766:2;20746:18;;;20739:30;20805:29;20785:18;;;20778:57;20852:18;;1015:46:0;20525:351:1;14:597;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:134;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1403:127::-;1464:10;1459:3;1455:20;1452:1;1445:31;1495:4;1492:1;1485:15;1519:4;1516:1;1509:15;1535:118;1621:5;1614:13;1607:21;1600:5;1597:32;1587:60;;1643:1;1640;1633:12;1658:128;1723:20;;1752:28;1723:20;1752:28;:::i;1791:1191::-;1881:6;1889;1942:2;1930:9;1921:7;1917:23;1913:32;1910:52;;;1958:1;1955;1948:12;1910:52;1998:9;1985:23;2027:18;2068:2;2060:6;2057:14;2054:34;;;2084:1;2081;2074:12;2054:34;2122:6;2111:9;2107:22;2097:32;;2167:7;2160:4;2156:2;2152:13;2148:27;2138:55;;2189:1;2186;2179:12;2138:55;2225:2;2212:16;2247:4;2270:2;2266;2263:10;2260:36;;;2276:18;;:::i;:::-;2322:2;2319:1;2315:10;2354:2;2348:9;2417:2;2413:7;2408:2;2404;2400:11;2396:25;2388:6;2384:38;2472:6;2460:10;2457:22;2452:2;2440:10;2437:18;2434:46;2431:72;;;2483:18;;:::i;:::-;2519:2;2512:22;2569:18;;;2603:15;;;;-1:-1:-1;2645:11:1;;;2641:20;;;2673:19;;;2670:39;;;2705:1;2702;2695:12;2670:39;2729:11;;;;2749:148;2765:6;2760:3;2757:15;2749:148;;;2831:23;2850:3;2831:23;:::i;:::-;2819:36;;2782:12;;;;2875;;;;2749:148;;;2916:6;-1:-1:-1;2941:35:1;;-1:-1:-1;2957:18:1;;;2941:35;:::i;:::-;2931:45;;;;;;1791:1191;;;;;:::o;3169:456::-;3246:6;3254;3262;3315:2;3303:9;3294:7;3290:23;3286:32;3283:52;;;3331:1;3328;3321:12;3283:52;3370:9;3357:23;3389:31;3414:5;3389:31;:::i;:::-;3439:5;-1:-1:-1;3496:2:1;3481:18;;3468:32;3509:33;3468:32;3509:33;:::i;:::-;3169:456;;3561:7;;-1:-1:-1;;;3615:2:1;3600:18;;;;3587:32;;3169:456::o;3630:180::-;3689:6;3742:2;3730:9;3721:7;3717:23;3713:32;3710:52;;;3758:1;3755;3748:12;3710:52;-1:-1:-1;3781:23:1;;3630:180;-1:-1:-1;3630:180:1:o;3815:247::-;3874:6;3927:2;3915:9;3906:7;3902:23;3898:32;3895:52;;;3943:1;3940;3933:12;3895:52;3982:9;3969:23;4001:31;4026:5;4001:31;:::i;4256:241::-;4312:6;4365:2;4353:9;4344:7;4340:23;4336:32;4333:52;;;4381:1;4378;4371:12;4333:52;4420:9;4407:23;4439:28;4461:5;4439:28;:::i;4502:385::-;4588:6;4596;4604;4612;4665:3;4653:9;4644:7;4640:23;4636:33;4633:53;;;4682:1;4679;4672:12;4633:53;-1:-1:-1;;4705:23:1;;;4775:2;4760:18;;4747:32;;-1:-1:-1;4826:2:1;4811:18;;4798:32;;4877:2;4862:18;4849:32;;-1:-1:-1;4502:385:1;-1:-1:-1;4502:385:1:o;5100:388::-;5168:6;5176;5229:2;5217:9;5208:7;5204:23;5200:32;5197:52;;;5245:1;5242;5235:12;5197:52;5284:9;5271:23;5303:31;5328:5;5303:31;:::i;:::-;5353:5;-1:-1:-1;5410:2:1;5395:18;;5382:32;5423:33;5382:32;5423:33;:::i;:::-;5475:7;5465:17;;;5100:388;;;;;:::o;5493:356::-;5695:2;5677:21;;;5714:18;;;5707:30;5773:34;5768:2;5753:18;;5746:62;5840:2;5825:18;;5493:356::o;5854:127::-;5915:10;5910:3;5906:20;5903:1;5896:31;5946:4;5943:1;5936:15;5970:4;5967:1;5960:15;5986:127;6047:10;6042:3;6038:20;6035:1;6028:31;6078:4;6075:1;6068:15;6102:4;6099:1;6092:15;6118:135;6157:3;-1:-1:-1;;6178:17:1;;6175:43;;;6198:18;;:::i;:::-;-1:-1:-1;6245:1:1;6234:13;;6118:135::o;6258:422::-;6347:1;6390:5;6347:1;6404:270;6425:7;6415:8;6412:21;6404:270;;;6484:4;6480:1;6476:6;6472:17;6466:4;6463:27;6460:53;;;6493:18;;:::i;:::-;6543:7;6533:8;6529:22;6526:55;;;6563:16;;;;6526:55;6642:22;;;;6602:15;;;;6404:270;;;6408:3;6258:422;;;;;:::o;6685:806::-;6734:5;6764:8;6754:80;;-1:-1:-1;6805:1:1;6819:5;;6754:80;6853:4;6843:76;;-1:-1:-1;6890:1:1;6904:5;;6843:76;6935:4;6953:1;6948:59;;;;7021:1;7016:130;;;;6928:218;;6948:59;6978:1;6969:10;;6992:5;;;7016:130;7053:3;7043:8;7040:17;7037:43;;;7060:18;;:::i;:::-;-1:-1:-1;;7116:1:1;7102:16;;7131:5;;6928:218;;7230:2;7220:8;7217:16;7211:3;7205:4;7202:13;7198:36;7192:2;7182:8;7179:16;7174:2;7168:4;7165:12;7161:35;7158:77;7155:159;;;-1:-1:-1;7267:19:1;;;7299:5;;7155:159;7346:34;7371:8;7365:4;7346:34;:::i;:::-;7416:6;7412:1;7408:6;7404:19;7395:7;7392:32;7389:58;;;7427:18;;:::i;:::-;7465:20;;6685:806;-1:-1:-1;;;6685:806:1:o;7496:140::-;7554:5;7583:47;7624:4;7614:8;7610:19;7604:4;7583:47;:::i;7641:168::-;7681:7;7747:1;7743;7739:6;7735:14;7732:1;7729:21;7724:1;7717:9;7710:17;7706:45;7703:71;;;7754:18;;:::i;:::-;-1:-1:-1;7794:9:1;;7641:168::o;9046:128::-;9086:3;9117:1;9113:6;9110:1;9107:13;9104:39;;;9123:18;;:::i;:::-;-1:-1:-1;9159:9:1;;9046:128::o;10731:251::-;10801:6;10854:2;10842:9;10833:7;10829:23;10825:32;10822:52;;;10870:1;10867;10860:12;10822:52;10902:9;10896:16;10921:31;10946:5;10921:31;:::i;11296:607::-;-1:-1:-1;;;;;11655:15:1;;;11637:34;;11702:2;11687:18;;11680:34;;;;11745:2;11730:18;;11723:34;;;;11788:2;11773:18;;11766:34;;;;11837:15;;;11831:3;11816:19;;11809:44;11617:3;11869:19;;11862:35;;;;11586:3;11571:19;;11296:607::o;11908:306::-;11996:6;12004;12012;12065:2;12053:9;12044:7;12040:23;12036:32;12033:52;;;12081:1;12078;12071:12;12033:52;12110:9;12104:16;12094:26;;12160:2;12149:9;12145:18;12139:25;12129:35;;12204:2;12193:9;12189:18;12183:25;12173:35;;11908:306;;;;;:::o;12498:245::-;12565:6;12618:2;12606:9;12597:7;12593:23;12589:32;12586:52;;;12634:1;12631;12624:12;12586:52;12666:9;12660:16;12685:28;12707:5;12685:28;:::i;16194:125::-;16234:4;16262:1;16259;16256:8;16253:34;;;16267:18;;:::i;:::-;-1:-1:-1;16304:9:1;;16194:125::o;17972:980::-;18234:4;18282:3;18271:9;18267:19;18313:6;18302:9;18295:25;18339:2;18377:6;18372:2;18361:9;18357:18;18350:34;18420:3;18415:2;18404:9;18400:18;18393:31;18444:6;18479;18473:13;18510:6;18502;18495:22;18548:3;18537:9;18533:19;18526:26;;18587:2;18579:6;18575:15;18561:29;;18608:1;18618:195;18632:6;18629:1;18626:13;18618:195;;;18697:13;;-1:-1:-1;;;;;18693:39:1;18681:52;;18788:15;;;;18753:12;;;;18729:1;18647:9;18618:195;;;-1:-1:-1;;;;;;;18869:32:1;;;;18864:2;18849:18;;18842:60;-1:-1:-1;;;18933:3:1;18918:19;18911:35;18830:3;17972:980;-1:-1:-1;;;17972:980:1:o;18957:217::-;18997:1;19023;19013:132;;19067:10;19062:3;19058:20;19055:1;19048:31;19102:4;19099:1;19092:15;19130:4;19127:1;19120:15;19013:132;-1:-1:-1;19159:9:1;;18957:217::o
Swarm Source
ipfs://8f7c08f4113ca019bd58fd0e431d4d2de7b4800774ea16aebc61aad86e811ee1
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.