Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
500,000,000,000,000 KoKo
Holders
40
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
316,832,099,795.984209727612532632 KoKoValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ScreamingChicken
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT // Website: https://screaming-koko.com/ // Telegram: https://t.me/koko_memes pragma solidity 0.8.20; interface ERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address _owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } contract Ownable is Context { address public _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; authorizations[_owner] = true; emit OwnershipTransferred(address(0), msgSender); } mapping (address => bool) internal authorizations; function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDEXRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } interface InterfaceLP { function sync() external; } 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 ScreamingChicken is Ownable, ERC20 { using SafeMath for uint256; address WETH; address constant DEAD = 0x000000000000000000000000000000000000dEaD; address constant ZERO = 0x0000000000000000000000000000000000000000; string constant _name = "Screaming Chicken"; string constant _symbol = "KoKo"; uint8 constant _decimals = 18; event AutoLiquify(uint256 amountETH, uint256 amountTokens); event EditTax(uint8 Buy, uint8 Sell, uint8 Transfer); event user_exemptfromfees(address Wallet, bool Exempt); event user_TxExempt(address Wallet, bool Exempt); event ClearStuck(uint256 amount); event ClearToken(address TokenAddressCleared, uint256 Amount); event set_Receivers(address marketingFeeReceiver, address buybackFeeReceiver,address burnFeeReceiver,address devFeeReceiver); event set_MaxWallet(uint256 maxWallet); event set_MaxTX(uint256 maxTX); event set_SwapBack(uint256 Amount, bool Enabled); uint256 _totalSupply = 500000000000000 * 10**_decimals; uint256 public _maxTxAmount = _totalSupply.mul(1).div(10); // default 10 uint256 public _maxWalletToken = _totalSupply.mul(1).div(10); // default 10 mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) isexemptfromfees; mapping (address => bool) isexemptfrommaxTX; uint256 private liquidityFee = 2; uint256 private marketingFee = 8; uint256 private devFee = 0; uint256 private buybackFee = 0; uint256 private burnFee = 0; uint256 public totalFee = buybackFee + marketingFee + liquidityFee + devFee + burnFee; uint256 private feeDenominator = 1000; uint256 sellpercent = 100; uint256 buypercent = 100; uint256 transferpercent = 0; address private autoLiquidityReceiver; address private marketingFeeReceiver; address private devFeeReceiver; address private buybackFeeReceiver; address private burnFeeReceiver; uint256 setRatio = 30; uint256 setRatioDenominator = 100; IDEXRouter public router; InterfaceLP private pairContract; address public pair; bool public swapEnabled = true; uint256 public swapThreshold = _totalSupply * 70 / 1000; bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } uint[] private allowedBuyAmount; bool public antiBotEnabled = true; constructor (uint256[] memory _allowedBuyAmount) { router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); WETH = router.WETH(); pair = IDEXFactory(router.factory()).createPair(WETH, address(this)); pairContract = InterfaceLP(pair); _allowances[address(this)][address(router)] = type(uint256).max; isexemptfromfees[msg.sender] = true; isexemptfrommaxTX[msg.sender] = true; isexemptfrommaxTX[pair] = true; isexemptfrommaxTX[marketingFeeReceiver] = true; isexemptfrommaxTX[address(this)] = true; // Init anti bot allowed token amounts for(uint i; i < _allowedBuyAmount.length; i++) { allowedBuyAmount.push(_allowedBuyAmount[i] * 10**_decimals); } autoLiquidityReceiver = msg.sender; marketingFeeReceiver = 0x860e846298a7314215ECBEf0d23b4FB67154F8A5; devFeeReceiver = msg.sender; buybackFeeReceiver = msg.sender; burnFeeReceiver = DEAD; _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } receive() external payable { } function totalSupply() external view override returns (uint256) { return _totalSupply; } function decimals() external pure override returns (uint8) { return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function getOwner() external view override returns (address) {return owner();} function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function approveMax(address spender) external returns (bool) { return approve(spender, type(uint256).max); } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if(_allowances[sender][msg.sender] != type(uint256).max) { _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { if(inSwap){ return _basicTransfer(sender, recipient, amount); } if (antiBotEnabled && sender == pair) { bool accessswap = false; for(uint i; i < allowedBuyAmount.length; i++) { uint256 limitsperc = allowedBuyAmount[i] / 1000000000; if(amount >= allowedBuyAmount[i].sub(limitsperc) && amount <= allowedBuyAmount[i].add(limitsperc)) { accessswap = true; } } require(accessswap, "Only allowed buy amounts"); } if (!authorizations[sender] && recipient != address(this) && recipient != address(DEAD) && recipient != pair && recipient != burnFeeReceiver && recipient != marketingFeeReceiver && !isexemptfrommaxTX[recipient]){ uint256 heldTokens = balanceOf(recipient); require((heldTokens + amount) <= _maxWalletToken,"Total Holding is currently limited, you can not buy that much."); } checkTxLimit(sender, amount); if(shouldSwapBack()){ swapBack(); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 amountReceived = (isexemptfromfees[sender] || isexemptfromfees[recipient]) ? amount : takeFee(sender, amount, recipient); _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function checkTxLimit(address sender, uint256 amount) internal view { require(amount <= _maxTxAmount || isexemptfrommaxTX[sender], "TX Limit Exceeded"); } function shouldTakeFee(address sender) internal view returns (bool) { return !isexemptfromfees[sender]; } function takeFee(address sender, uint256 amount, address recipient) internal returns (uint256) { uint256 percent = transferpercent; if(recipient == pair) { percent = sellpercent; } else if(sender == pair) { percent = buypercent; } uint256 feeAmount = amount.mul(totalFee).mul(percent).div(feeDenominator * 100); uint256 burnTokens = feeAmount.mul(burnFee).div(totalFee); uint256 contractTokens = feeAmount.sub(burnTokens); _balances[address(this)] = _balances[address(this)].add(contractTokens); _balances[burnFeeReceiver] = _balances[burnFeeReceiver].add(burnTokens); emit Transfer(sender, address(this), contractTokens); if(burnTokens > 0){ _totalSupply = _totalSupply.sub(burnTokens); emit Transfer(sender, ZERO, burnTokens); } return amount.sub(feeAmount); } function shouldSwapBack() internal view returns (bool) { return msg.sender != pair && !inSwap && swapEnabled && _balances[address(this)] >= swapThreshold; } function manualSend() external { payable(autoLiquidityReceiver).transfer(address(this).balance); } function clearStuckToken(address tokenAddress, uint256 tokens) external returns (bool success) { if(tokens == 0){ tokens = ERC20(tokenAddress).balanceOf(address(this)); } emit ClearToken(tokenAddress, tokens); return ERC20(tokenAddress).transfer(autoLiquidityReceiver, tokens); } function swapBack() internal swapping { uint256 dynamicLiquidityFee = checkRatio(setRatio, setRatioDenominator) ? 0 : liquidityFee; uint256 amountToLiquify = swapThreshold.mul(dynamicLiquidityFee).div(totalFee).div(2); uint256 amountToSwap = swapThreshold.sub(amountToLiquify); address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; uint256 balanceBefore = address(this).balance; router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance.sub(balanceBefore); uint256 totalETHFee = totalFee.sub(dynamicLiquidityFee.div(2)); uint256 amountETHLiquidity = amountETH.mul(dynamicLiquidityFee).div(totalETHFee).div(2); uint256 amountETHMarketing = amountETH.mul(marketingFee).div(totalETHFee); uint256 amountETHbuyback = amountETH.mul(buybackFee).div(totalETHFee); uint256 amountETHdev = amountETH.mul(devFee).div(totalETHFee); (bool tmpSuccess,) = payable(marketingFeeReceiver).call{value: amountETHMarketing}(""); (tmpSuccess,) = payable(devFeeReceiver).call{value: amountETHdev}(""); (tmpSuccess,) = payable(buybackFeeReceiver).call{value: amountETHbuyback}(""); tmpSuccess = false; if(amountToLiquify > 0){ router.addLiquidityETH{value: amountETHLiquidity}( address(this), amountToLiquify, 0, 0, autoLiquidityReceiver, block.timestamp ); emit AutoLiquify(amountETHLiquidity, amountToLiquify); } } function removeLimits () external onlyOwner { _maxTxAmount = _totalSupply; _maxWalletToken = _totalSupply; } function editLimits(uint256 maxTx, uint256 maxLim) external onlyOwner { require(maxTx <= 100 && maxLim <= 100, "Too much"); _maxTxAmount = _totalSupply.mul(maxTx).div(1000); _maxWalletToken = _totalSupply.mul(maxLim).div(1000); } function set_fees() internal { emit EditTax( uint8(totalFee.mul(buypercent).div(100)), uint8(totalFee.mul(sellpercent).div(100)), uint8(totalFee.mul(transferpercent).div(100)) ); } function setParameters(uint256 _liquidityFee, uint256 _buybackFee, uint256 _marketingFee, uint256 _devFee, uint256 _burnFee, uint256 _feeDenominator) external onlyOwner { liquidityFee = _liquidityFee; buybackFee = _buybackFee; marketingFee = _marketingFee; devFee = _devFee; burnFee = _burnFee; totalFee = _liquidityFee.add(_buybackFee).add(_marketingFee).add(_devFee).add(_burnFee); feeDenominator = _feeDenominator; require(totalFee < feeDenominator / 2, "Fees can not be more than 50%"); set_fees(); } function setWallets(address _autoLiquidityReceiver, address _marketingFeeReceiver, address _devFeeReceiver, address _burnFeeReceiver, address _buybackFeeReceiver) external onlyOwner { autoLiquidityReceiver = _autoLiquidityReceiver; marketingFeeReceiver = _marketingFeeReceiver; devFeeReceiver = _devFeeReceiver; burnFeeReceiver = _burnFeeReceiver; buybackFeeReceiver = _buybackFeeReceiver; emit set_Receivers(marketingFeeReceiver, buybackFeeReceiver, burnFeeReceiver, devFeeReceiver); } function setSwapBackSettings(bool _enabled, uint256 _amount) external onlyOwner { swapEnabled = _enabled; swapThreshold = _amount; emit set_SwapBack(swapThreshold, swapEnabled); } function maxWalletRule(uint256 maxWallPercent) external onlyOwner { require(maxWallPercent >= 1); _maxWalletToken = (_totalSupply * maxWallPercent ) / 1000; emit set_MaxWallet(_maxWalletToken); } function setStructure(uint256 _percentonbuy, uint256 _percentonsell, uint256 _wallettransfer) external onlyOwner { sellpercent = _percentonsell; buypercent = _percentonbuy; transferpercent = _wallettransfer; } function AntiBotStatus(bool enabled) external onlyOwner { require(msg.sender == owner(), "Do not allow"); antiBotEnabled = enabled; } function checkRatio(uint256 ratio, uint256 accuracy) public view returns (bool) { return showBacking(accuracy) > ratio; } function showBacking(uint256 accuracy) public view returns (uint256) { return accuracy.mul(balanceOf(pair).mul(2)).div(showSupply()); } function showSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO)); } }
{ "optimizer": { "enabled": true, "runs": 99999 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256[]","name":"_allowedBuyAmount","type":"uint256[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountTokens","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ClearStuck","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"TokenAddressCleared","type":"address"},{"indexed":false,"internalType":"uint256","name":"Amount","type":"uint256"}],"name":"ClearToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"Buy","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"Sell","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"Transfer","type":"uint8"}],"name":"EditTax","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxTX","type":"uint256"}],"name":"set_MaxTX","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxWallet","type":"uint256"}],"name":"set_MaxWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"marketingFeeReceiver","type":"address"},{"indexed":false,"internalType":"address","name":"buybackFeeReceiver","type":"address"},{"indexed":false,"internalType":"address","name":"burnFeeReceiver","type":"address"},{"indexed":false,"internalType":"address","name":"devFeeReceiver","type":"address"}],"name":"set_Receivers","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"Amount","type":"uint256"},{"indexed":false,"internalType":"bool","name":"Enabled","type":"bool"}],"name":"set_SwapBack","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"Wallet","type":"address"},{"indexed":false,"internalType":"bool","name":"Exempt","type":"bool"}],"name":"user_TxExempt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"Wallet","type":"address"},{"indexed":false,"internalType":"bool","name":"Exempt","type":"bool"}],"name":"user_exemptfromfees","type":"event"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"AntiBotStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"antiBotEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"ratio","type":"uint256"},{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"checkRatio","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"clearStuckToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTx","type":"uint256"},{"internalType":"uint256","name":"maxLim","type":"uint256"}],"name":"editLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWallPercent","type":"uint256"}],"name":"maxWalletRule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_buybackFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_devFee","type":"uint256"},{"internalType":"uint256","name":"_burnFee","type":"uint256"},{"internalType":"uint256","name":"_feeDenominator","type":"uint256"}],"name":"setParameters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_percentonbuy","type":"uint256"},{"internalType":"uint256","name":"_percentonsell","type":"uint256"},{"internalType":"uint256","name":"_wallettransfer","type":"uint256"}],"name":"setStructure","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_autoLiquidityReceiver","type":"address"},{"internalType":"address","name":"_marketingFeeReceiver","type":"address"},{"internalType":"address","name":"_devFeeReceiver","type":"address"},{"internalType":"address","name":"_burnFeeReceiver","type":"address"},{"internalType":"address","name":"_buybackFeeReceiver","type":"address"}],"name":"setWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"showBacking","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"showSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126012600a62000709565b62000025906601c6bf5263400062000719565b60038190556200004690600a906200003f906001620004e6565b9062000579565b6004556003546200006190600a906200003f906001620004e6565b6005556002600a556008600b555f600c555f600d555f600e55600e54600c54600a54600b54600d5462000095919062000733565b620000a1919062000733565b620000ad919062000733565b620000b9919062000733565b600f556103e860108190556064601181905560128190555f601355601e601955601a55601d805460ff60a01b1916600160a01b179055600354620000ff90604662000719565b6200010b919062000749565b601e556021805460ff1916600117905534801562000127575f80fd5b5060405162003481380380620034818339810160408190526200014a916200077d565b5f80546001600160a01b031916339081178255808252600160208190526040808420805460ff191690921790915551909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa15801562000206573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200022c919062000841565b600280546001600160a01b0319166001600160a01b03928316179055601b546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa15801562000289573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002af919062000841565b6002546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303815f875af1158015620002fe573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000324919062000841565b601d80546001600160a01b039283166001600160a01b031991821681178355601c8054909216179055305f818152600760209081526040808320601b548716845282528083205f19905533835260088252808320805460ff19908116600190811790925560099093528184208054841682179055945486168352808320805483168617905560155490951682528482208054821685179055918152928320805490911690911790555b81518110156200043a576020620003e76012600a62000709565b838381518110620003fc57620003fc62000869565b602002602001015162000410919062000719565b81546001810183555f9283526020909220909101558062000431816200087d565b915050620003cd565b50601480546001600160a01b03199081163390811790925560158054821673860e846298a7314215ecbef0d23b4fb67154f8a517905560168054821683179055601780548216831790556018805490911661dead1790556003545f828152600660205260408082208390555190917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620004d791815260200190565b60405180910390a350620008e5565b5f825f03620004f757505f62000573565b5f62000504838562000719565b90508262000513858362000749565b14620005705760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f6200057083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620005c260201b60201c565b5f8183620005e55760405162461bcd60e51b815260040162000567919062000898565b505f620005f3848662000749565b95945050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200065057815f1904821115620006345762000634620005fc565b808516156200064257918102915b93841c939080029062000615565b509250929050565b5f82620006685750600162000573565b816200067657505f62000573565b81600181146200068f57600281146200069a57620006ba565b600191505062000573565b60ff841115620006ae57620006ae620005fc565b50506001821b62000573565b5060208310610133831016604e8410600b8410161715620006df575081810a62000573565b620006eb838362000610565b805f1904821115620007015762000701620005fc565b029392505050565b5f6200057060ff84168362000658565b8082028115828204841417620005735762000573620005fc565b80820180821115620005735762000573620005fc565b5f826200076457634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52604160045260245ffd5b5f60208083850312156200078f575f80fd5b82516001600160401b0380821115620007a6575f80fd5b818501915085601f830112620007ba575f80fd5b815181811115620007cf57620007cf62000769565b8060051b604051601f19603f83011681018181108582111715620007f757620007f762000769565b60405291825284820192508381018501918883111562000815575f80fd5b938501935b8285101562000835578451845293850193928501926200081a565b98975050505050505050565b5f6020828403121562000852575f80fd5b81516001600160a01b038116811462000570575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f60018201620008915762000891620005fc565b5060010190565b5f6020808352835180828501525f5b81811015620008c557858101830151858201604001528201620008a7565b505f604082860101526040601f19601f8301168501019250505092915050565b612b8e80620008f35f395ff3fe608060405260043610610246575f3560e01c806378109e5411610131578063b2bdfa7b116100ac578063ded1e4381161007c578063f2fde38b11610062578063f2fde38b14610720578063f42938901461073f578063f887ea4014610753575f80fd5b8063ded1e438146106e2578063df20fd4914610701575f80fd5b8063b2bdfa7b1461062e578063c0cbdea414610659578063d8c6404b14610678578063dd62ed3e14610691575f80fd5b80638b724f651161010157806395d89b41116100e757806395d89b411461059e578063a8aa1b31146105e3578063a9059cbb1461060f575f80fd5b80638b724f65146105565780638da5cb5b14610575575f80fd5b806378109e54146104c35780637d1db4a5146104d857806382528791146104ed578063893d20e81461050c575f80fd5b8063313ce567116101c15780636ddd171311610191578063715018a611610177578063715018a61461047c578063751039fc1461049057806377b54bad146104a4575f80fd5b80636ddd17131461040a57806370a082311461043b575f80fd5b8063313ce5671461039d57806355265669146103b8578063571ac8b0146103cc5780635d83e1d5146103eb575f80fd5b806318160ddd1161021657806323b872dd116101fc57806323b872dd14610340578063282c87491461035f57806330c9a6a01461037e575f80fd5b806318160ddd146103175780631df4ccfc1461032b575f80fd5b80630445b6671461025157806306fdde0314610279578063090c01d0146102c7578063095ea7b3146102e8575f80fd5b3661024d57005b5f80fd5b34801561025c575f80fd5b50610266601e5481565b6040519081526020015b60405180910390f35b348015610284575f80fd5b5060408051808201909152601181527f53637265616d696e6720436869636b656e00000000000000000000000000000060208201525b60405161027091906126ec565b3480156102d2575f80fd5b506102e66102e1366004612755565b61077f565b005b3480156102f3575f80fd5b5061030761030236600461279d565b6108bc565b6040519015158152602001610270565b348015610322575f80fd5b50600354610266565b348015610336575f80fd5b50610266600f5481565b34801561034b575f80fd5b5061030761035a3660046127c5565b610935565b34801561036a575f80fd5b506102e66103793660046127fe565b610a40565b348015610389575f80fd5b5061026661039836600461283d565b610b7e565b3480156103a8575f80fd5b5060405160128152602001610270565b3480156103c3575f80fd5b50610266610bca565b3480156103d7575f80fd5b506103076103e6366004612854565b610c3a565b3480156103f6575f80fd5b506102e661040536600461283d565b610c65565b348015610415575f80fd5b50601d546103079074010000000000000000000000000000000000000000900460ff1681565b348015610446575f80fd5b50610266610455366004612854565b73ffffffffffffffffffffffffffffffffffffffff165f9081526006602052604090205490565b348015610487575f80fd5b506102e6610d48565b34801561049b575f80fd5b506102e6610e35565b3480156104af575f80fd5b506103076104be36600461279d565b610ec2565b3480156104ce575f80fd5b5061026660055481565b3480156104e3575f80fd5b5061026660045481565b3480156104f8575f80fd5b506102e661050736600461286d565b611042565b348015610517575f80fd5b505f5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610270565b348015610561575f80fd5b506102e66105703660046128db565b611195565b348015610580575f80fd5b505f5473ffffffffffffffffffffffffffffffffffffffff16610531565b3480156105a9575f80fd5b5060408051808201909152600481527f4b6f4b6f0000000000000000000000000000000000000000000000000000000060208201526102ba565b3480156105ee575f80fd5b50601d546105319073ffffffffffffffffffffffffffffffffffffffff1681565b34801561061a575f80fd5b5061030761062936600461279d565b6112c6565b348015610639575f80fd5b505f546105319073ffffffffffffffffffffffffffffffffffffffff1681565b348015610664575f80fd5b506102e66106733660046128f6565b6112d2565b348015610683575f80fd5b506021546103079060ff1681565b34801561069c575f80fd5b506102666106ab36600461291f565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260076020908152604080832093909416825291909152205490565b3480156106ed575f80fd5b506103076106fc366004612755565b611363565b34801561070c575f80fd5b506102e661071b366004612950565b611376565b34801561072b575f80fd5b506102e661073a366004612854565b61148b565b34801561074a575f80fd5b506102e6611639565b34801561075e575f80fd5b50601b546105319073ffffffffffffffffffffffffffffffffffffffff1681565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610804576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b60648211158015610816575060648111155b61087c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f546f6f206d75636800000000000000000000000000000000000000000000000060448201526064016107fb565b61089d6103e86108978460035461167f90919063ffffffff16565b90611733565b6004556003546108b5906103e890610897908461167f565b6005555050565b335f81815260076020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906109239086815260200190565b60405180910390a35060015b92915050565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526007602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14610a2b57604080518082018252601681527f496e73756666696369656e7420416c6c6f77616e63650000000000000000000060208083019190915273ffffffffffffffffffffffffffffffffffffffff87165f9081526007825283812033825290915291909120546109fa918490611774565b73ffffffffffffffffffffffffffffffffffffffff85165f9081526007602090815260408083203384529091529020555b610a368484846117c6565b90505b9392505050565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610ac0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107fb565b600a869055600d859055600b849055600c839055600e829055610af182610aeb858188818c8c611cc4565b90611cc4565b600f556010819055610b04600282612999565b600f5410610b6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f466565732063616e206e6f74206265206d6f7265207468616e2035302500000060448201526064016107fb565b610b76611d3c565b505050505050565b5f61092f610b8a610bca565b601d5473ffffffffffffffffffffffffffffffffffffffff165f9081526006602052604090205461089790610bc3906002905b9061167f565b859061167f565b60066020527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f85461dead5f9081527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e22546003549192610c35929091610c2f9190611dd7565b90611dd7565b905090565b5f61092f827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6108bc565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610ce5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107fb565b6001811015610cf2575f80fd5b6103e881600354610d0391906129d1565b610d0d9190612999565b60058190556040519081527f1273be876d6df5e39545188e5f5d2d930e30e383f2fb2dc9dfaae2643901be519060200160405180910390a150565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610dc8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107fb565b5f805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610eb5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107fb565b6003546004819055600555565b5f815f03610f59576040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015610f32573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f5691906129e8565b91505b6040805173ffffffffffffffffffffffffffffffffffffffff85168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a16014546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152602481018490529084169063a9059cbb906044016020604051808303815f875af115801561101e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a3991906129ff565b5f5473ffffffffffffffffffffffffffffffffffffffff1633146110c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107fb565b6014805473ffffffffffffffffffffffffffffffffffffffff8781167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617909255601580548784169083168117909155601680548785169084168117909155601880548786169085168117909155601780549587169590941685179093556040805192835260208301949094529281019190915260608101919091527f06cd79b5e338fdebb51e28f829f3333e4fda9663d4732f262d97dbbacf748b159060800160405180910390a15050505050565b5f5473ffffffffffffffffffffffffffffffffffffffff163314611215576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107fb565b5f5473ffffffffffffffffffffffffffffffffffffffff163314611295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f446f206e6f7420616c6c6f77000000000000000000000000000000000000000060448201526064016107fb565b602180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b5f610a393384846117c6565b5f5473ffffffffffffffffffffffffffffffffffffffff163314611352576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107fb565b601191909155601291909155601355565b5f8261136e83610b7e565b119392505050565b5f5473ffffffffffffffffffffffffffffffffffffffff1633146113f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107fb565b601d80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000084151581029190911791829055601e8390556040805184815260ff9290930491909116151560208301527f519582fd959400ab5e398f78c2768dea99251e8e26aed5578213b059ce4cee60910160405180910390a15050565b5f5473ffffffffffffffffffffffffffffffffffffffff16331461150b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107fb565b73ffffffffffffffffffffffffffffffffffffffff81166115ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016107fb565b5f805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60145460405173ffffffffffffffffffffffffffffffffffffffff909116904780156108fc02915f818181858888f1935050505015801561167c573d5f803e3d5ffd5b50565b5f825f0361168e57505f61092f565b5f61169983856129d1565b9050826116a68583612999565b14610a39576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f770000000000000000000000000000000000000000000000000000000000000060648201526084016107fb565b5f610a3983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e18565b5f81848411156117b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fb91906126ec565b505f6117bd8486612a1a565b95945050505050565b601f545f9060ff16156117e5576117de848484611e5e565b9050610a39565b60215460ff1680156118115750601d5473ffffffffffffffffffffffffffffffffffffffff8581169116145b15611942575f805b6020548110156118d8575f633b9aca006020838154811061183c5761183c612a2d565b905f5260205f20015461184f9190612999565b905061187f816020848154811061186857611868612a2d565b905f5260205f200154611dd790919063ffffffff16565b85101580156118bb57506118b781602084815481106118a0576118a0612a2d565b905f5260205f200154611cc490919063ffffffff16565b8511155b156118c557600192505b50806118d081612a5a565b915050611819565b5080611940576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4f6e6c7920616c6c6f7765642062757920616d6f756e7473000000000000000060448201526064016107fb565b505b73ffffffffffffffffffffffffffffffffffffffff84165f9081526001602052604090205460ff1615801561198d575073ffffffffffffffffffffffffffffffffffffffff83163014155b80156119b1575073ffffffffffffffffffffffffffffffffffffffff831661dead14155b80156119d85750601d5473ffffffffffffffffffffffffffffffffffffffff848116911614155b80156119ff575060185473ffffffffffffffffffffffffffffffffffffffff848116911614155b8015611a26575060155473ffffffffffffffffffffffffffffffffffffffff848116911614155b8015611a57575073ffffffffffffffffffffffffffffffffffffffff83165f9081526009602052604090205460ff16155b15611b1e5773ffffffffffffffffffffffffffffffffffffffff83165f90815260066020526040902054600554611a8e8483612a91565b1115611b1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e000060648201526084016107fb565b505b611b288483611f71565b611b30612010565b15611b3d57611b3d612082565b604080518082018252601481527f496e73756666696369656e742042616c616e636500000000000000000000000060208083019190915273ffffffffffffffffffffffffffffffffffffffff87165f90815260069091529190912054611ba4918490611774565b73ffffffffffffffffffffffffffffffffffffffff85165f90815260066020908152604080832093909355600890529081205460ff1680611c09575073ffffffffffffffffffffffffffffffffffffffff84165f9081526008602052604090205460ff165b611c1d57611c18858486612506565b611c1f565b825b73ffffffffffffffffffffffffffffffffffffffff85165f90815260066020526040902054909150611c519082611cc4565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526006602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611cb19085815260200190565b60405180910390a3506001949350505050565b5f80611cd08385612a91565b905083811015610a39576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107fb565b7f8cc651ceed4360bdb07d4dfc17daa4a6fa17092a313d2464a582a73e9b932800611d796064610897601254600f5461167f90919063ffffffff16565b611d956064610897601154600f5461167f90919063ffffffff16565b611db16064610897601354600f5461167f90919063ffffffff16565b6040805160ff9485168152928416602084015292168183015290519081900360600190a1565b5f610a3983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611774565b5f8183611e52576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fb91906126ec565b505f6117bd8486612999565b604080518082018252601481527f496e73756666696369656e742042616c616e636500000000000000000000000060208083019190915273ffffffffffffffffffffffffffffffffffffffff86165f908152600690915291822054611ec4918490611774565b73ffffffffffffffffffffffffffffffffffffffff8086165f908152600660205260408082209390935590851681522054611eff9083611cc4565b73ffffffffffffffffffffffffffffffffffffffff8085165f8181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611f5f9086815260200190565b60405180910390a35060019392505050565b60045481111580611fa6575073ffffffffffffffffffffffffffffffffffffffff82165f9081526009602052604090205460ff165b61200c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f5458204c696d697420457863656564656400000000000000000000000000000060448201526064016107fb565b5050565b601d545f9073ffffffffffffffffffffffffffffffffffffffff16331480159061203d5750601f5460ff16155b80156120635750601d5474010000000000000000000000000000000000000000900460ff165b8015610c35575050601e54305f90815260066020526040902054101590565b601f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055601954601a545f916120be91611363565b6120ca57600a546120cc565b5f5b90505f6120ef6002610897600f5461089786601e5461167f90919063ffffffff16565b90505f61210782601e54611dd790919063ffffffff16565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f8151811061213f5761213f612a2d565b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201015260025482519116908290600190811061217d5761217d612a2d565b73ffffffffffffffffffffffffffffffffffffffff9283166020918202929092010152601b546040517f791ac9470000000000000000000000000000000000000000000000000000000081524792919091169063791ac947906121ec9086905f90879030904290600401612aa4565b5f604051808303815f87803b158015612203575f80fd5b505af1158015612215573d5f803e3d5ffd5b505050505f61222d8247611dd790919063ffffffff16565b90505f61224761223e886002611733565b600f5490611dd7565b90505f61225b60026108978481878d61167f565b90505f61227783610897600b548761167f90919063ffffffff16565b90505f61229384610897600d548861167f90919063ffffffff16565b90505f6122af85610897600c548961167f90919063ffffffff16565b6015546040519192505f9173ffffffffffffffffffffffffffffffffffffffff9091169085908381818185875af1925050503d805f811461230b576040519150601f19603f3d011682016040523d82523d5f602084013e612310565b606091505b505060165460405191925073ffffffffffffffffffffffffffffffffffffffff169083905f81818185875af1925050503d805f811461236a576040519150601f19603f3d011682016040523d82523d5f602084013e61236f565b606091505b505060175460405191925073ffffffffffffffffffffffffffffffffffffffff169084905f81818185875af1925050503d805f81146123c9576040519150601f19603f3d011682016040523d82523d5f602084013e6123ce565b606091505b505f9250508b1590506124d057601b546014546040517ff305d719000000000000000000000000000000000000000000000000000000008152306004820152602481018e90525f60448201819052606482015273ffffffffffffffffffffffffffffffffffffffff91821660848201524260a482015291169063f305d71990879060c40160606040518083038185885af115801561246e573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906124939190612b2d565b505060408051878152602081018e90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b5050601f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905550505050505050505050565b601354601d545f919073ffffffffffffffffffffffffffffffffffffffff908116908416036125385750601154612560565b601d5473ffffffffffffffffffffffffffffffffffffffff9081169086160361256057506012545b5f61258c601054606461257391906129d1565b61089784610bbd600f548a61167f90919063ffffffff16565b90505f6125aa600f54610897600e548561167f90919063ffffffff16565b90505f6125b78383611dd7565b305f908152600660205260409020549091506125d39082611cc4565b305f908152600660205260408082209290925560185473ffffffffffffffffffffffffffffffffffffffff168152205461260d9083611cc4565b60185473ffffffffffffffffffffffffffffffffffffffff9081165f9081526006602090815260409182902093909355518381523092918b16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a381156126d6576003546126859083611dd7565b6003556040518281525f9073ffffffffffffffffffffffffffffffffffffffff8a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6126e08784611dd7565b98975050505050505050565b5f6020808352835180828501525f5b81811015612717578581018301518582016040015282016126fb565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b5f8060408385031215612766575f80fd5b50508035926020909101359150565b803573ffffffffffffffffffffffffffffffffffffffff81168114612798575f80fd5b919050565b5f80604083850312156127ae575f80fd5b6127b783612775565b946020939093013593505050565b5f805f606084860312156127d7575f80fd5b6127e084612775565b92506127ee60208501612775565b9150604084013590509250925092565b5f805f805f8060c08789031215612813575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b5f6020828403121561284d575f80fd5b5035919050565b5f60208284031215612864575f80fd5b610a3982612775565b5f805f805f60a08688031215612881575f80fd5b61288a86612775565b945061289860208701612775565b93506128a660408701612775565b92506128b460608701612775565b91506128c260808701612775565b90509295509295909350565b801515811461167c575f80fd5b5f602082840312156128eb575f80fd5b8135610a39816128ce565b5f805f60608486031215612908575f80fd5b505081359360208301359350604090920135919050565b5f8060408385031215612930575f80fd5b61293983612775565b915061294760208401612775565b90509250929050565b5f8060408385031215612961575f80fd5b82356127b7816128ce565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f826129cc577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b808202811582820484141761092f5761092f61296c565b5f602082840312156129f8575f80fd5b5051919050565b5f60208284031215612a0f575f80fd5b8151610a39816128ce565b8181038181111561092f5761092f61296c565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612a8a57612a8a61296c565b5060010190565b8082018082111561092f5761092f61296c565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015612aff57845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101612acd565b505073ffffffffffffffffffffffffffffffffffffffff969096166060850152505050608001529392505050565b5f805f60608486031215612b3f575f80fd5b835192506020840151915060408401519050925092509256fea2646970667358221220c053b8836f0976b61808a6b094fbb6252cb5b4a9bf3eb4ee55df55938cd8c88f64736f6c6343000814003300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000e9ff5e4c7b000000000000000000000000000000000000000000000000000001ea420cd828000000000000000000000000000000000000000000000000000002f55bf3b82e0000000000000000000000000000000000000000000000000000053bf7727e4800000000000000000000000000000000000000000000000000000686b9c898f000000000000000000000000000000000000000000000000000000940de54a14a00000000000000000000000000000000000000000000000000000e3a28020dc0000000000000000000000000000000000000000000000000000018cc9e0e9e6000000000000000000000000000000000000000000000000000001513d0fc146a
Deployed Bytecode
0x608060405260043610610246575f3560e01c806378109e5411610131578063b2bdfa7b116100ac578063ded1e4381161007c578063f2fde38b11610062578063f2fde38b14610720578063f42938901461073f578063f887ea4014610753575f80fd5b8063ded1e438146106e2578063df20fd4914610701575f80fd5b8063b2bdfa7b1461062e578063c0cbdea414610659578063d8c6404b14610678578063dd62ed3e14610691575f80fd5b80638b724f651161010157806395d89b41116100e757806395d89b411461059e578063a8aa1b31146105e3578063a9059cbb1461060f575f80fd5b80638b724f65146105565780638da5cb5b14610575575f80fd5b806378109e54146104c35780637d1db4a5146104d857806382528791146104ed578063893d20e81461050c575f80fd5b8063313ce567116101c15780636ddd171311610191578063715018a611610177578063715018a61461047c578063751039fc1461049057806377b54bad146104a4575f80fd5b80636ddd17131461040a57806370a082311461043b575f80fd5b8063313ce5671461039d57806355265669146103b8578063571ac8b0146103cc5780635d83e1d5146103eb575f80fd5b806318160ddd1161021657806323b872dd116101fc57806323b872dd14610340578063282c87491461035f57806330c9a6a01461037e575f80fd5b806318160ddd146103175780631df4ccfc1461032b575f80fd5b80630445b6671461025157806306fdde0314610279578063090c01d0146102c7578063095ea7b3146102e8575f80fd5b3661024d57005b5f80fd5b34801561025c575f80fd5b50610266601e5481565b6040519081526020015b60405180910390f35b348015610284575f80fd5b5060408051808201909152601181527f53637265616d696e6720436869636b656e00000000000000000000000000000060208201525b60405161027091906126ec565b3480156102d2575f80fd5b506102e66102e1366004612755565b61077f565b005b3480156102f3575f80fd5b5061030761030236600461279d565b6108bc565b6040519015158152602001610270565b348015610322575f80fd5b50600354610266565b348015610336575f80fd5b50610266600f5481565b34801561034b575f80fd5b5061030761035a3660046127c5565b610935565b34801561036a575f80fd5b506102e66103793660046127fe565b610a40565b348015610389575f80fd5b5061026661039836600461283d565b610b7e565b3480156103a8575f80fd5b5060405160128152602001610270565b3480156103c3575f80fd5b50610266610bca565b3480156103d7575f80fd5b506103076103e6366004612854565b610c3a565b3480156103f6575f80fd5b506102e661040536600461283d565b610c65565b348015610415575f80fd5b50601d546103079074010000000000000000000000000000000000000000900460ff1681565b348015610446575f80fd5b50610266610455366004612854565b73ffffffffffffffffffffffffffffffffffffffff165f9081526006602052604090205490565b348015610487575f80fd5b506102e6610d48565b34801561049b575f80fd5b506102e6610e35565b3480156104af575f80fd5b506103076104be36600461279d565b610ec2565b3480156104ce575f80fd5b5061026660055481565b3480156104e3575f80fd5b5061026660045481565b3480156104f8575f80fd5b506102e661050736600461286d565b611042565b348015610517575f80fd5b505f5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610270565b348015610561575f80fd5b506102e66105703660046128db565b611195565b348015610580575f80fd5b505f5473ffffffffffffffffffffffffffffffffffffffff16610531565b3480156105a9575f80fd5b5060408051808201909152600481527f4b6f4b6f0000000000000000000000000000000000000000000000000000000060208201526102ba565b3480156105ee575f80fd5b50601d546105319073ffffffffffffffffffffffffffffffffffffffff1681565b34801561061a575f80fd5b5061030761062936600461279d565b6112c6565b348015610639575f80fd5b505f546105319073ffffffffffffffffffffffffffffffffffffffff1681565b348015610664575f80fd5b506102e66106733660046128f6565b6112d2565b348015610683575f80fd5b506021546103079060ff1681565b34801561069c575f80fd5b506102666106ab36600461291f565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260076020908152604080832093909416825291909152205490565b3480156106ed575f80fd5b506103076106fc366004612755565b611363565b34801561070c575f80fd5b506102e661071b366004612950565b611376565b34801561072b575f80fd5b506102e661073a366004612854565b61148b565b34801561074a575f80fd5b506102e6611639565b34801561075e575f80fd5b50601b546105319073ffffffffffffffffffffffffffffffffffffffff1681565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610804576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b60648211158015610816575060648111155b61087c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f546f6f206d75636800000000000000000000000000000000000000000000000060448201526064016107fb565b61089d6103e86108978460035461167f90919063ffffffff16565b90611733565b6004556003546108b5906103e890610897908461167f565b6005555050565b335f81815260076020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906109239086815260200190565b60405180910390a35060015b92915050565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526007602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14610a2b57604080518082018252601681527f496e73756666696369656e7420416c6c6f77616e63650000000000000000000060208083019190915273ffffffffffffffffffffffffffffffffffffffff87165f9081526007825283812033825290915291909120546109fa918490611774565b73ffffffffffffffffffffffffffffffffffffffff85165f9081526007602090815260408083203384529091529020555b610a368484846117c6565b90505b9392505050565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610ac0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107fb565b600a869055600d859055600b849055600c839055600e829055610af182610aeb858188818c8c611cc4565b90611cc4565b600f556010819055610b04600282612999565b600f5410610b6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f466565732063616e206e6f74206265206d6f7265207468616e2035302500000060448201526064016107fb565b610b76611d3c565b505050505050565b5f61092f610b8a610bca565b601d5473ffffffffffffffffffffffffffffffffffffffff165f9081526006602052604090205461089790610bc3906002905b9061167f565b859061167f565b60066020527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f85461dead5f9081527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e22546003549192610c35929091610c2f9190611dd7565b90611dd7565b905090565b5f61092f827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6108bc565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610ce5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107fb565b6001811015610cf2575f80fd5b6103e881600354610d0391906129d1565b610d0d9190612999565b60058190556040519081527f1273be876d6df5e39545188e5f5d2d930e30e383f2fb2dc9dfaae2643901be519060200160405180910390a150565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610dc8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107fb565b5f805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610eb5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107fb565b6003546004819055600555565b5f815f03610f59576040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015610f32573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f5691906129e8565b91505b6040805173ffffffffffffffffffffffffffffffffffffffff85168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a16014546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152602481018490529084169063a9059cbb906044016020604051808303815f875af115801561101e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a3991906129ff565b5f5473ffffffffffffffffffffffffffffffffffffffff1633146110c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107fb565b6014805473ffffffffffffffffffffffffffffffffffffffff8781167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617909255601580548784169083168117909155601680548785169084168117909155601880548786169085168117909155601780549587169590941685179093556040805192835260208301949094529281019190915260608101919091527f06cd79b5e338fdebb51e28f829f3333e4fda9663d4732f262d97dbbacf748b159060800160405180910390a15050505050565b5f5473ffffffffffffffffffffffffffffffffffffffff163314611215576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107fb565b5f5473ffffffffffffffffffffffffffffffffffffffff163314611295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f446f206e6f7420616c6c6f77000000000000000000000000000000000000000060448201526064016107fb565b602180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b5f610a393384846117c6565b5f5473ffffffffffffffffffffffffffffffffffffffff163314611352576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107fb565b601191909155601291909155601355565b5f8261136e83610b7e565b119392505050565b5f5473ffffffffffffffffffffffffffffffffffffffff1633146113f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107fb565b601d80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000084151581029190911791829055601e8390556040805184815260ff9290930491909116151560208301527f519582fd959400ab5e398f78c2768dea99251e8e26aed5578213b059ce4cee60910160405180910390a15050565b5f5473ffffffffffffffffffffffffffffffffffffffff16331461150b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107fb565b73ffffffffffffffffffffffffffffffffffffffff81166115ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016107fb565b5f805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60145460405173ffffffffffffffffffffffffffffffffffffffff909116904780156108fc02915f818181858888f1935050505015801561167c573d5f803e3d5ffd5b50565b5f825f0361168e57505f61092f565b5f61169983856129d1565b9050826116a68583612999565b14610a39576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f770000000000000000000000000000000000000000000000000000000000000060648201526084016107fb565b5f610a3983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e18565b5f81848411156117b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fb91906126ec565b505f6117bd8486612a1a565b95945050505050565b601f545f9060ff16156117e5576117de848484611e5e565b9050610a39565b60215460ff1680156118115750601d5473ffffffffffffffffffffffffffffffffffffffff8581169116145b15611942575f805b6020548110156118d8575f633b9aca006020838154811061183c5761183c612a2d565b905f5260205f20015461184f9190612999565b905061187f816020848154811061186857611868612a2d565b905f5260205f200154611dd790919063ffffffff16565b85101580156118bb57506118b781602084815481106118a0576118a0612a2d565b905f5260205f200154611cc490919063ffffffff16565b8511155b156118c557600192505b50806118d081612a5a565b915050611819565b5080611940576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4f6e6c7920616c6c6f7765642062757920616d6f756e7473000000000000000060448201526064016107fb565b505b73ffffffffffffffffffffffffffffffffffffffff84165f9081526001602052604090205460ff1615801561198d575073ffffffffffffffffffffffffffffffffffffffff83163014155b80156119b1575073ffffffffffffffffffffffffffffffffffffffff831661dead14155b80156119d85750601d5473ffffffffffffffffffffffffffffffffffffffff848116911614155b80156119ff575060185473ffffffffffffffffffffffffffffffffffffffff848116911614155b8015611a26575060155473ffffffffffffffffffffffffffffffffffffffff848116911614155b8015611a57575073ffffffffffffffffffffffffffffffffffffffff83165f9081526009602052604090205460ff16155b15611b1e5773ffffffffffffffffffffffffffffffffffffffff83165f90815260066020526040902054600554611a8e8483612a91565b1115611b1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e000060648201526084016107fb565b505b611b288483611f71565b611b30612010565b15611b3d57611b3d612082565b604080518082018252601481527f496e73756666696369656e742042616c616e636500000000000000000000000060208083019190915273ffffffffffffffffffffffffffffffffffffffff87165f90815260069091529190912054611ba4918490611774565b73ffffffffffffffffffffffffffffffffffffffff85165f90815260066020908152604080832093909355600890529081205460ff1680611c09575073ffffffffffffffffffffffffffffffffffffffff84165f9081526008602052604090205460ff165b611c1d57611c18858486612506565b611c1f565b825b73ffffffffffffffffffffffffffffffffffffffff85165f90815260066020526040902054909150611c519082611cc4565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526006602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611cb19085815260200190565b60405180910390a3506001949350505050565b5f80611cd08385612a91565b905083811015610a39576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107fb565b7f8cc651ceed4360bdb07d4dfc17daa4a6fa17092a313d2464a582a73e9b932800611d796064610897601254600f5461167f90919063ffffffff16565b611d956064610897601154600f5461167f90919063ffffffff16565b611db16064610897601354600f5461167f90919063ffffffff16565b6040805160ff9485168152928416602084015292168183015290519081900360600190a1565b5f610a3983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611774565b5f8183611e52576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fb91906126ec565b505f6117bd8486612999565b604080518082018252601481527f496e73756666696369656e742042616c616e636500000000000000000000000060208083019190915273ffffffffffffffffffffffffffffffffffffffff86165f908152600690915291822054611ec4918490611774565b73ffffffffffffffffffffffffffffffffffffffff8086165f908152600660205260408082209390935590851681522054611eff9083611cc4565b73ffffffffffffffffffffffffffffffffffffffff8085165f8181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611f5f9086815260200190565b60405180910390a35060019392505050565b60045481111580611fa6575073ffffffffffffffffffffffffffffffffffffffff82165f9081526009602052604090205460ff165b61200c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f5458204c696d697420457863656564656400000000000000000000000000000060448201526064016107fb565b5050565b601d545f9073ffffffffffffffffffffffffffffffffffffffff16331480159061203d5750601f5460ff16155b80156120635750601d5474010000000000000000000000000000000000000000900460ff165b8015610c35575050601e54305f90815260066020526040902054101590565b601f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055601954601a545f916120be91611363565b6120ca57600a546120cc565b5f5b90505f6120ef6002610897600f5461089786601e5461167f90919063ffffffff16565b90505f61210782601e54611dd790919063ffffffff16565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f8151811061213f5761213f612a2d565b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201015260025482519116908290600190811061217d5761217d612a2d565b73ffffffffffffffffffffffffffffffffffffffff9283166020918202929092010152601b546040517f791ac9470000000000000000000000000000000000000000000000000000000081524792919091169063791ac947906121ec9086905f90879030904290600401612aa4565b5f604051808303815f87803b158015612203575f80fd5b505af1158015612215573d5f803e3d5ffd5b505050505f61222d8247611dd790919063ffffffff16565b90505f61224761223e886002611733565b600f5490611dd7565b90505f61225b60026108978481878d61167f565b90505f61227783610897600b548761167f90919063ffffffff16565b90505f61229384610897600d548861167f90919063ffffffff16565b90505f6122af85610897600c548961167f90919063ffffffff16565b6015546040519192505f9173ffffffffffffffffffffffffffffffffffffffff9091169085908381818185875af1925050503d805f811461230b576040519150601f19603f3d011682016040523d82523d5f602084013e612310565b606091505b505060165460405191925073ffffffffffffffffffffffffffffffffffffffff169083905f81818185875af1925050503d805f811461236a576040519150601f19603f3d011682016040523d82523d5f602084013e61236f565b606091505b505060175460405191925073ffffffffffffffffffffffffffffffffffffffff169084905f81818185875af1925050503d805f81146123c9576040519150601f19603f3d011682016040523d82523d5f602084013e6123ce565b606091505b505f9250508b1590506124d057601b546014546040517ff305d719000000000000000000000000000000000000000000000000000000008152306004820152602481018e90525f60448201819052606482015273ffffffffffffffffffffffffffffffffffffffff91821660848201524260a482015291169063f305d71990879060c40160606040518083038185885af115801561246e573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906124939190612b2d565b505060408051878152602081018e90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b5050601f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905550505050505050505050565b601354601d545f919073ffffffffffffffffffffffffffffffffffffffff908116908416036125385750601154612560565b601d5473ffffffffffffffffffffffffffffffffffffffff9081169086160361256057506012545b5f61258c601054606461257391906129d1565b61089784610bbd600f548a61167f90919063ffffffff16565b90505f6125aa600f54610897600e548561167f90919063ffffffff16565b90505f6125b78383611dd7565b305f908152600660205260409020549091506125d39082611cc4565b305f908152600660205260408082209290925560185473ffffffffffffffffffffffffffffffffffffffff168152205461260d9083611cc4565b60185473ffffffffffffffffffffffffffffffffffffffff9081165f9081526006602090815260409182902093909355518381523092918b16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a381156126d6576003546126859083611dd7565b6003556040518281525f9073ffffffffffffffffffffffffffffffffffffffff8a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6126e08784611dd7565b98975050505050505050565b5f6020808352835180828501525f5b81811015612717578581018301518582016040015282016126fb565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b5f8060408385031215612766575f80fd5b50508035926020909101359150565b803573ffffffffffffffffffffffffffffffffffffffff81168114612798575f80fd5b919050565b5f80604083850312156127ae575f80fd5b6127b783612775565b946020939093013593505050565b5f805f606084860312156127d7575f80fd5b6127e084612775565b92506127ee60208501612775565b9150604084013590509250925092565b5f805f805f8060c08789031215612813575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b5f6020828403121561284d575f80fd5b5035919050565b5f60208284031215612864575f80fd5b610a3982612775565b5f805f805f60a08688031215612881575f80fd5b61288a86612775565b945061289860208701612775565b93506128a660408701612775565b92506128b460608701612775565b91506128c260808701612775565b90509295509295909350565b801515811461167c575f80fd5b5f602082840312156128eb575f80fd5b8135610a39816128ce565b5f805f60608486031215612908575f80fd5b505081359360208301359350604090920135919050565b5f8060408385031215612930575f80fd5b61293983612775565b915061294760208401612775565b90509250929050565b5f8060408385031215612961575f80fd5b82356127b7816128ce565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f826129cc577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b808202811582820484141761092f5761092f61296c565b5f602082840312156129f8575f80fd5b5051919050565b5f60208284031215612a0f575f80fd5b8151610a39816128ce565b8181038181111561092f5761092f61296c565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612a8a57612a8a61296c565b5060010190565b8082018082111561092f5761092f61296c565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015612aff57845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101612acd565b505073ffffffffffffffffffffffffffffffffffffffff969096166060850152505050608001529392505050565b5f805f60608486031215612b3f575f80fd5b835192506020840151915060408401519050925092509256fea2646970667358221220c053b8836f0976b61808a6b094fbb6252cb5b4a9bf3eb4ee55df55938cd8c88f64736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000e9ff5e4c7b000000000000000000000000000000000000000000000000000001ea420cd828000000000000000000000000000000000000000000000000000002f55bf3b82e0000000000000000000000000000000000000000000000000000053bf7727e4800000000000000000000000000000000000000000000000000000686b9c898f000000000000000000000000000000000000000000000000000000940de54a14a00000000000000000000000000000000000000000000000000000e3a28020dc0000000000000000000000000000000000000000000000000000018cc9e0e9e6000000000000000000000000000000000000000000000000000001513d0fc146a
-----Decoded View---------------
Arg [0] : _allowedBuyAmount (uint256[]): 1005011750011,2105642113064,3252832942126,5755112685128,7175712315632,10174212645194,15642942115264,27267104153184,23174854743146
-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [2] : 000000000000000000000000000000000000000000000000000000e9ff5e4c7b
Arg [3] : 000000000000000000000000000000000000000000000000000001ea420cd828
Arg [4] : 000000000000000000000000000000000000000000000000000002f55bf3b82e
Arg [5] : 0000000000000000000000000000000000000000000000000000053bf7727e48
Arg [6] : 00000000000000000000000000000000000000000000000000000686b9c898f0
Arg [7] : 00000000000000000000000000000000000000000000000000000940de54a14a
Arg [8] : 00000000000000000000000000000000000000000000000000000e3a28020dc0
Arg [9] : 000000000000000000000000000000000000000000000000000018cc9e0e9e60
Arg [10] : 00000000000000000000000000000000000000000000000000001513d0fc146a
Deployed Bytecode Sourcemap
4888:13868:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7147:55;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;7147:55:0;;;;;;;;8823:80;;;;;;;;;;-1:-1:-1;8895:5:0;;;;;;;;;;;;;;;;;8823:80;;;;;;;:::i;15841:258::-;;;;;;;;;;-1:-1:-1;15841:258:0;;;;;:::i;:::-;;:::i;:::-;;9240:212;;;;;;;;;;-1:-1:-1;9240:212:0;;;;;:::i;:::-;;:::i;:::-;;;1686:14:1;;1679:22;1661:41;;1649:2;1634:18;9240:212:0;1521:187:1;8556:88:0;;;;;;;;;;-1:-1:-1;8629:12:0;;8556:88;;6508:93;;;;;;;;;;;;;;;;9744:364;;;;;;;;;;-1:-1:-1;9744:364:0;;;;;:::i;:::-;;:::i;16343:581::-;;;;;;;;;;-1:-1:-1;16343:581:0;;;;;:::i;:::-;;:::i;18466:147::-;;;;;;;;;;-1:-1:-1;18466:147:0;;;;;:::i;:::-;;:::i;8649:80::-;;;;;;;;;;-1:-1:-1;8649:80:0;;5252:2;2901:36:1;;2889:2;2874:18;8649:80:0;2759:184:1;18623:130:0;;;;;;;;;;;;;:::i;9458:120::-;;;;;;;;;;-1:-1:-1;9458:120:0;;;;;:::i;:::-;;:::i;17690:229::-;;;;;;;;;;-1:-1:-1;17690:229:0;;;;;:::i;:::-;;:::i;7111:30::-;;;;;;;;;;-1:-1:-1;7111:30:0;;;;;;;;;;;8991:105;;;;;;;;;;-1:-1:-1;8991:105:0;;;;;:::i;:::-;9075:18;;9057:7;9075:18;;;:9;:18;;;;;;;8991:105;1908:145;;;;;;;;;;;;;:::i;15707:128::-;;;;;;;;;;;;;:::i;13559:327::-;;;;;;;;;;-1:-1:-1;13559:327:0;;;;;:::i;:::-;;:::i;6010:60::-;;;;;;;;;;;;;;;;5933:57;;;;;;;;;;;;;;;;16933:538;;;;;;;;;;-1:-1:-1;16933:538:0;;;;;:::i;:::-;;:::i;8908:78::-;;;;;;;;;;-1:-1:-1;8960:7:0;1767:6;;;8908:78;;;3804:42:1;3792:55;;;3774:74;;3762:2;3747:18;8908:78:0;3628:226:1;18168:153:0;;;;;;;;;;-1:-1:-1;18168:153:0;;;;;:::i;:::-;;:::i;1703:77::-;;;;;;;;;;-1:-1:-1;1741:7:0;1767:6;;;1703:77;;8734:84;;;;;;;;;;-1:-1:-1;8808:7:0;;;;;;;;;;;;;;;;;8734:84;;7081:19;;;;;;;;;;-1:-1:-1;7081:19:0;;;;;;;;9584:154;;;;;;;;;;-1:-1:-1;9584:154:0;;;;;:::i;:::-;;:::i;1335:21::-;;;;;;;;;;-1:-1:-1;1335:21:0;;;;;;;;17925:237;;;;;;;;;;-1:-1:-1;17925:237:0;;;;;:::i;:::-;;:::i;7325:33::-;;;;;;;;;;-1:-1:-1;7325:33:0;;;;;;;;9101:133;;;;;;;;;;-1:-1:-1;9101:133:0;;;;;:::i;:::-;9203:19;;;;9185:7;9203:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;9101:133;18327;;;;;;;;;;-1:-1:-1;18327:133:0;;;;;:::i;:::-;;:::i;17477:207::-;;;;;;;;;;-1:-1:-1;17477:207:0;;;;;:::i;:::-;;:::i;2059:240::-;;;;;;;;;;-1:-1:-1;2059:240:0;;;;;:::i;:::-;;:::i;13442:111::-;;;;;;;;;;;;;:::i;7013:24::-;;;;;;;;;;-1:-1:-1;7013:24:0;;;;;;;;15841:258;1825:6;;:22;:6;1162:10;1825:22;1817:67;;;;;;;5579:2:1;1817:67:0;;;5561:21:1;;;5598:18;;;5591:30;5657:34;5637:18;;;5630:62;5709:18;;1817:67:0;;;;;;;;;15938:3:::1;15929:5;:12;;:29;;;;;15955:3;15945:6;:13;;15929:29;15921:50;;;::::0;::::1;::::0;;5940:2:1;15921:50:0::1;::::0;::::1;5922:21:1::0;5979:1;5959:18;;;5952:29;6017:10;5997:18;;;5990:38;6045:18;;15921:50:0::1;5738:331:1::0;15921:50:0::1;15997:33;16025:4;15997:23;16014:5;15997:12;;:16;;:23;;;;:::i;:::-;:27:::0;::::1;:33::i;:::-;15982:12;:48:::0;16058:12:::1;::::0;:34:::1;::::0;16087:4:::1;::::0;16058:24:::1;::::0;16075:6;16058:16:::1;:24::i;:34::-;16040:15;:52:::0;-1:-1:-1;;15841:258:0:o;9240:212::-;9343:10;9315:4;9331:23;;;:11;:23;;;;;;;;;:32;;;;;;;;;;:41;;;9387:37;9315:4;;9331:32;;9387:37;;;;9366:6;160:25:1;;148:2;133:18;;14:177;9387:37:0;;;;;;;;-1:-1:-1;9441:4:0;9240:212;;;;;:::o;9744:364::-;9863:19;;;9844:4;9863:19;;;:11;:19;;;;;;;;9883:10;9863:31;;;;;;;;9898:17;9863:52;9860:185;;9965:69;;;;;;;;;;;;;;;;;;;;:19;;;-1:-1:-1;9965:19:0;;;:11;:19;;;;;9985:10;9965:31;;;;;;;;;;:69;;10001:6;;9965:35;:69::i;:::-;9931:19;;;;;;;:11;:19;;;;;;;;9951:10;9931:31;;;;;;;:103;9860:185;10061:40;10075:6;10083:9;10094:6;10061:13;:40::i;:::-;10054:47;;9744:364;;;;;;:::o;16343:581::-;1825:6;;:22;:6;1162:10;1825:22;1817:67;;;;;;;5579:2:1;1817:67:0;;;5561:21:1;;;5598:18;;;5591:30;5657:34;5637:18;;;5630:62;5709:18;;1817:67:0;5377:356:1;1817:67:0;16522:12:::1;:28:::0;;;16560:10:::1;:24:::0;;;16594:12:::1;:28:::0;;;16632:6:::1;:16:::0;;;16658:7:::1;:18:::0;;;16697:76:::1;16668:8:::0;16697:62:::1;16641:7:::0;16697:62;16609:13;16697:62;16537:13;16573:11;16697:17:::1;:30::i;:::-;:34:::0;::::1;:49::i;:76::-;16686:8;:87:::0;16783:14:::1;:32:::0;;;16844:18:::1;16861:1;16800:15:::0;16844:18:::1;:::i;:::-;16833:8;;:29;16825:71;;;::::0;::::1;::::0;;6744:2:1;16825:71:0::1;::::0;::::1;6726:21:1::0;6783:2;6763:18;;;6756:30;6822:31;6802:18;;;6795:59;6871:18;;16825:71:0::1;6542:353:1::0;16825:71:0::1;16907:10;:8;:10::i;:::-;16343:581:::0;;;;;;:::o;18466:147::-;18526:7;18552:54;18593:12;:10;:12::i;:::-;18575:4;;;;9057:7;9075:18;;;:9;:18;;;;;;18552:36;;18565:22;;18585:1;;18565:15;:19;;:22::i;:::-;18552:8;;:12;:36::i;18623:130::-;9075:9;:18;;;;5013:42;18666:7;9075:18;;;;;18692:12;;18666:7;;18692:54;;9075:18;;18692:33;;:12;:16;:33::i;:::-;:37;;:54::i;:::-;18685:61;;18623:130;:::o;9458:120::-;9513:4;9536:35;9544:7;9553:17;9536:7;:35::i;17690:229::-;1825:6;;:22;:6;1162:10;1825:22;1817:67;;;;;;;5579:2:1;1817:67:0;;;5561:21:1;;;5598:18;;;5591:30;5657:34;5637:18;;;5630:62;5709:18;;1817:67:0;5377:356:1;1817:67:0;17792:1:::1;17774:14;:19;;17766:28;;;::::0;::::1;;17858:4;17839:14;17824:12;;:29;;;;:::i;:::-;17823:39;;;;:::i;:::-;17805:15;:57:::0;;;17877:30:::1;::::0;160:25:1;;;17877:30:0::1;::::0;148:2:1;133:18;17877:30:0::1;;;;;;;17690:229:::0;:::o;1908:145::-;1825:6;;:22;:6;1162:10;1825:22;1817:67;;;;;;;5579:2:1;1817:67:0;;;5561:21:1;;;5598:18;;;5591:30;5657:34;5637:18;;;5630:62;5709:18;;1817:67:0;5377:356:1;1817:67:0;2014:1:::1;1998:6:::0;;1977:40:::1;::::0;::::1;1998:6:::0;;::::1;::::0;1977:40:::1;::::0;2014:1;;1977:40:::1;2044:1;2027:19:::0;;;::::1;::::0;;1908:145::o;15707:128::-;1825:6;;:22;:6;1162:10;1825:22;1817:67;;;;;;;5579:2:1;1817:67:0;;;5561:21:1;;;5598:18;;;5591:30;5657:34;5637:18;;;5630:62;5709:18;;1817:67:0;5377:356:1;1817:67:0;15776:12:::1;::::0;15761::::1;:27:::0;;;15798:15:::1;:30:::0;15707:128::o;13559:327::-;13640:12;13667:6;13677:1;13667:11;13664:93;;13702:44;;;;;13740:4;13702:44;;;3774:74:1;13702:29:0;;;;;;3747:18:1;;13702:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13693:53;;13664:93;13771:32;;;7466:42:1;7454:55;;7436:74;;7541:2;7526:18;;7519:34;;;13771:32:0;;7409:18:1;13771:32:0;;;;;;;13849:21;;13820:59;;;;;:28;13849:21;;;13820:59;;;7436:74:1;7526:18;;;7519:34;;;13820:28:0;;;;;;7409:18:1;;13820:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;16933:538::-;1825:6;;:22;:6;1162:10;1825:22;1817:67;;;;;;;5579:2:1;1817:67:0;;;5561:21:1;;;5598:18;;;5591:30;5657:34;5637:18;;;5630:62;5709:18;;1817:67:0;5377:356:1;1817:67:0;17125:21:::1;:46:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;17181:20:::1;:44:::0;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;;17235:14:::1;:32:::0;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;;17277:15:::1;:34:::0;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;;17321:18:::1;:40:::0;;;;::::1;::::0;;;::::1;::::0;::::1;::::0;;;17376:88:::1;::::0;;8106:34:1;;;8171:2;8156:18;;8149:43;;;;8208:18;;;8201:43;;;;8275:2;8260:18;;8253:43;;;;17376:88:0::1;::::0;8032:3:1;8017:19;17376:88:0::1;;;;;;;16933:538:::0;;;;;:::o;18168:153::-;1825:6;;:22;:6;1162:10;1825:22;1817:67;;;;;;;5579:2:1;1817:67:0;;;5561:21:1;;;5598:18;;;5591:30;5657:34;5637:18;;;5630:62;5709:18;;1817:67:0;5377:356:1;1817:67:0;1741:7;1767:6;;;18242:10:::1;:21;18234:46;;;::::0;::::1;::::0;;8509:2:1;18234:46:0::1;::::0;::::1;8491:21:1::0;8548:2;8528:18;;;8521:30;8587:14;8567:18;;;8560:42;8619:18;;18234:46:0::1;8307:336:1::0;18234:46:0::1;18290:14;:24:::0;;;::::1;::::0;::::1;;::::0;;;::::1;::::0;;18168:153::o;9584:154::-;9664:4;9687:44;9701:10;9713:9;9724:6;9687:13;:44::i;17925:237::-;1825:6;;:22;:6;1162:10;1825:22;1817:67;;;;;;;5579:2:1;1817:67:0;;;5561:21:1;;;5598:18;;;5591:30;5657:34;5637:18;;;5630:62;5709:18;;1817:67:0;5377:356:1;1817:67:0;18048:11:::1;:28:::0;;;;18086:10:::1;:26:::0;;;;18122:15:::1;:33:::0;17925:237::o;18327:133::-;18401:4;18448:5;18424:21;18436:8;18424:11;:21::i;:::-;:29;;18327:133;-1:-1:-1;;;18327:133:0:o;17477:207::-;1825:6;;:22;:6;1162:10;1825:22;1817:67;;;;;;;5579:2:1;1817:67:0;;;5561:21:1;;;5598:18;;;5591:30;5657:34;5637:18;;;5630:62;5709:18;;1817:67:0;5377:356:1;1817:67:0;17567:11:::1;:22:::0;;;::::1;::::0;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;17599:13:::1;:23:::0;;;17637:40:::1;::::0;;8816:25:1;;;17567:22:0::1;17665:11:::0;;;::::1;::::0;;;::::1;8884:14:1::0;8877:22;8872:2;8857:18;;8850:50;17637:40:0::1;::::0;8789:18:1;17637:40:0::1;;;;;;;17477:207:::0;;:::o;2059:240::-;1825:6;;:22;:6;1162:10;1825:22;1817:67;;;;;;;5579:2:1;1817:67:0;;;5561:21:1;;;5598:18;;;5591:30;5657:34;5637:18;;;5630:62;5709:18;;1817:67:0;5377:356:1;1817:67:0;2147:22:::1;::::0;::::1;2139:73;;;::::0;::::1;::::0;;9113:2:1;2139:73:0::1;::::0;::::1;9095:21:1::0;9152:2;9132:18;;;9125:30;9191:34;9171:18;;;9164:62;9262:8;9242:18;;;9235:36;9288:19;;2139:73:0::1;8911:402:1::0;2139:73:0::1;2248:6;::::0;;2227:38:::1;::::0;::::1;::::0;;::::1;::::0;2248:6;::::1;::::0;2227:38:::1;::::0;::::1;2275:6;:17:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;2059:240::o;13442:111::-;13492:21;;13484:62;;13492:21;;;;;13524;13484:62;;;;;13492:21;13484:62;13492:21;13484:62;13524:21;13492;13484:62;;;;;;;;;;;;;;;;;;;;;13442:111::o;4318:241::-;4376:7;4399:1;4404;4399:6;4395:45;;-1:-1:-1;4428:1:0;4421:8;;4395:45;4450:9;4462:5;4466:1;4462;:5;:::i;:::-;4450:17;-1:-1:-1;4494:1:0;4485:5;4489:1;4450:17;4485:5;:::i;:::-;:10;4477:56;;;;;;;9520:2:1;4477:56:0;;;9502:21:1;9559:2;9539:18;;;9532:30;9598:34;9578:18;;;9571:62;9669:3;9649:18;;;9642:31;9690:19;;4477:56:0;9318:397:1;4564:130:0;4622:7;4648:39;4652:1;4655;4648:39;;;;;;;;;;;;;;;;;:3;:39::i;4126:187::-;4212:7;4247:12;4239:6;;;;4231:29;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4270:9:0;4282:5;4286:1;4282;:5;:::i;:::-;4270:17;4126:187;-1:-1:-1;;;;;4126:187:0:o;10120:1545::-;10231:6;;10212:4;;10231:6;;10228:63;;;10247:41;10262:6;10270:9;10281:6;10247:14;:41::i;:::-;10240:48;;;;10228:63;10305:14;;;;:32;;;;-1:-1:-1;10333:4:0;;;10323:14;;;10333:4;;10323:14;10305:32;10301:466;;;10353:15;10394:6;10390:306;10406:16;:23;10402:27;;10390:306;;;10454:18;10497:10;10475:16;10492:1;10475:19;;;;;;;;:::i;:::-;;;;;;;;;:32;;;;:::i;:::-;10454:53;;10538:35;10562:10;10538:16;10555:1;10538:19;;;;;;;;:::i;:::-;;;;;;;;;:23;;:35;;;;:::i;:::-;10528:6;:45;;:94;;;;;10587:35;10611:10;10587:16;10604:1;10587:19;;;;;;;;:::i;:::-;;;;;;;;;:23;;:35;;;;:::i;:::-;10577:6;:45;;10528:94;10525:157;;;10659:4;10646:17;;10525:157;-1:-1:-1;10431:3:0;;;;:::i;:::-;;;;10390:306;;;;10717:10;10709:47;;;;;;;10444:2:1;10709:47:0;;;10426:21:1;10483:2;10463:18;;;10456:30;10522:26;10502:18;;;10495:54;10566:18;;10709:47:0;10242:348:1;10709:47:0;10339:428;10301:466;10797:22;;;;;;;:14;:22;;;;;;;;10796:23;:53;;;;-1:-1:-1;10823:26:0;;;10844:4;10823:26;;10796:53;:84;;;;-1:-1:-1;10854:26:0;;;5013:42;10854:26;;10796:84;:105;;;;-1:-1:-1;10897:4:0;;;10884:17;;;10897:4;;10884:17;;10796:105;:137;;;;-1:-1:-1;10918:15:0;;;10905:28;;;10918:15;;10905:28;;10796:137;:174;;;;-1:-1:-1;10950:20:0;;;10937:33;;;10950:20;;10937:33;;10796:174;:207;;;;-1:-1:-1;10975:28:0;;;;;;;:17;:28;;;;;;;;10974:29;10796:207;10792:406;;;9075:18;;;11018;9075;;;:9;:18;;;;;;11106:15;;11082:19;11095:6;9075:18;11082:19;:::i;:::-;11081:40;;11073:114;;;;;;;10927:2:1;11073:114:0;;;10909:21:1;10966:2;10946:18;;;10939:30;11005:34;10985:18;;;10978:62;11076:32;11056:18;;;11049:60;11126:19;;11073:114:0;10725:426:1;11073:114:0;11004:194;10792:406;11208:28;11221:6;11229;11208:12;:28::i;:::-;11252:16;:14;:16::i;:::-;11249:35;;;11271:10;:8;:10::i;:::-;11313:53;;;;;;;;;;;;;;;;;;;;:17;;;-1:-1:-1;11313:17:0;;;:9;:17;;;;;;;;:53;;11335:6;;11313:21;:53::i;:::-;11293:17;;;;;;;:9;:17;;;;;;;;:73;;;;11403:16;:24;;;;;;;;;:55;;-1:-1:-1;11431:27:0;;;;;;;:16;:27;;;;;;;;11403:55;11402:103;;11471:34;11479:6;11487;11495:9;11471:7;:34::i;:::-;11402:103;;;11462:6;11402:103;11538:20;;;;;;;:9;:20;;;;;;11377:128;;-1:-1:-1;11538:40:0;;11377:128;11538:24;:40::i;:::-;11515:20;;;;;;;;:9;:20;;;;;;;:63;;;;11594:43;;;;;;;;;;11622:14;160:25:1;;148:2;133:18;;14:177;11594:43:0;;;;;;;;-1:-1:-1;11654:4:0;;10120:1545;-1:-1:-1;;;;10120:1545:0:o;3806:176::-;3864:7;;3895:5;3899:1;3895;:5;:::i;:::-;3883:17;;3923:1;3918;:6;;3910:46;;;;;;;11358:2:1;3910:46:0;;;11340:21:1;11397:2;11377:18;;;11370:30;11436:29;11416:18;;;11409:57;11483:18;;3910:46:0;11156:351:1;16109:224:0;16153:173;16168:33;16197:3;16168:24;16181:10;;16168:8;;:12;;:24;;;;:::i;:33::-;16222:34;16252:3;16222:25;16235:11;;16222:8;;:12;;:25;;;;:::i;:34::-;16277:38;16311:3;16277:29;16290:15;;16277:8;;:12;;:29;;;;:::i;:38::-;16153:173;;;11732:4:1;11720:17;;;11702:36;;11774:17;;;11769:2;11754:18;;11747:45;11828:17;;11808:18;;;11801:45;16153:173:0;;;;;;11690:2:1;16153:173:0;;;16109:224::o;3987:134::-;4045:7;4071:43;4075:1;4078;4071:43;;;;;;;;;;;;;;;;;:3;:43::i;4699:185::-;4785:7;4819:12;4812:5;4804:28;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4842:9:0;4854:5;4858:1;4854;:5;:::i;11672:325::-;11801:53;;;;;;;;;;;;;;;;;;;;:17;;;11765:4;11801:17;;;:9;:17;;;;;;;:53;;11823:6;;11801:21;:53::i;:::-;11781:17;;;;;;;;:9;:17;;;;;;:73;;;;11887:20;;;;;;;:32;;11912:6;11887:24;:32::i;:::-;11864:20;;;;;;;;:9;:20;;;;;;;:55;;;;11934:35;;;;;;;;;;11962:6;160:25:1;;148:2;133:18;;14:177;11934:35:0;;;;;;;;-1:-1:-1;11986:4:0;11672:325;;;;;:::o;12003:166::-;12099:12;;12089:6;:22;;:51;;;-1:-1:-1;12115:25:0;;;;;;;:17;:25;;;;;;;;12089:51;12081:81;;;;;;;12059:2:1;12081:81:0;;;12041:21:1;12098:2;12078:18;;;12071:30;12137:19;12117:18;;;12110:47;12174:18;;12081:81:0;11857:341:1;12081:81:0;12003:166;;:::o;13244:192::-;13330:4;;13293;;13330;;13316:10;:18;;;;:37;;-1:-1:-1;13347:6:0;;;;13346:7;13316:37;:60;;;;-1:-1:-1;13365:11:0;;;;;;;13316:60;:113;;;;-1:-1:-1;;13416:13:0;;13406:4;13388:24;;;;:9;:24;;;;;;:41;;;13244:192::o;13892:1809::-;7247:6;:13;;;;7256:4;7247:13;;;13981:8:::1;::::0;13991:19:::1;::::0;7247:6;;13970:41:::1;::::0;:10:::1;:41::i;:::-;:60;;14018:12;;13970:60;;;14014:1;13970:60;13940:90;;14040:23;14066:59;14123:1;14066:52;14109:8;;14066:38;14084:19;14066:13;;:17;;:38;;;;:::i;:59::-;14040:85;;14135:20;14158:34;14176:15;14158:13;;:17;;:34;;;;:::i;:::-;14227:16;::::0;;14241:1:::1;14227:16:::0;;;;;::::1;::::0;;14135:57;;-1:-1:-1;14203:21:0::1;::::0;14227:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;14227:16:0::1;14203:40;;14271:4;14253;14258:1;14253:7;;;;;;;;:::i;:::-;:23;::::0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;14296:4:::1;::::0;14286:7;;14296:4;::::1;::::0;14286;;14296;;14286:7;::::1;;;;;:::i;:::-;:14;::::0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;14367:6:::1;::::0;:182:::1;::::0;;;;14335:21:::1;::::0;14367:6;;;::::1;::::0;:57:::1;::::0;:182:::1;::::0;14438:12;;14311:21:::1;::::0;14479:4;;14505::::1;::::0;14524:15:::1;::::0;14367:182:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;14560:17;14580:40;14606:13;14580:21;:25;;:40;;;;:::i;:::-;14560:60:::0;-1:-1:-1;14631:19:0::1;14653:40;14666:26;:19:::0;14690:1:::1;14666:23;:26::i;:::-;14653:8;::::0;;:12:::1;:40::i;:::-;14631:62:::0;-1:-1:-1;14712:26:0::1;14741:58;14797:1;14741:51;14631:62:::0;14741:51;:9;14755:19;14741:13:::1;:34::i;:58::-;14712:87;;14809:26;14838:44;14870:11;14838:27;14852:12;;14838:9;:13;;:27;;;;:::i;:44::-;14809:73;;14892:24;14919:42;14949:11;14919:25;14933:10;;14919:9;:13;;:25;;;;:::i;:42::-;14892:69;;14971:20;14994:38;15020:11;14994:21;15008:6;;14994:9;:13;;:21;;;;:::i;:38::-;15072:20;::::0;15064:65:::1;::::0;14971:61;;-1:-1:-1;15044:15:0::1;::::0;15072:20:::1;::::0;;::::1;::::0;15106:18;;15044:15;15064:65;15044:15;15064:65;15106:18;15072:20;15064:65:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;15163:14:0::1;::::0;15155:53:::1;::::0;15043:86;;-1:-1:-1;15163:14:0::1;;::::0;15191:12;;15155:53:::1;::::0;;;15191:12;15163:14;15155:53:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;15242:18:0::1;::::0;15234:61:::1;::::0;15139:69;;-1:-1:-1;15242:18:0::1;;::::0;15274:16;;15234:61:::1;::::0;;;15274:16;15242:18;15234:61:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;15327:5:0::1;::::0;-1:-1:-1;;15346:19:0;;;-1:-1:-1;15343:352:0::1;;15380:6;::::0;15549:21:::1;::::0;15380:237:::1;::::0;;;;15455:4:::1;15380:237;::::0;::::1;13997:34:1::0;14047:18;;;14040:34;;;15380:6:0::1;14090:18:1::0;;;14083:34;;;14133:18;;;14126:34;15380:6:0::1;15549:21:::0;;::::1;14176:19:1::0;;;14169:44;15588:15:0::1;14229:19:1::0;;;14222:35;15380:6:0;::::1;::::0;:22:::1;::::0;15410:18;;13908:19:1;;15380:237:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;15636:48:0::1;::::0;;14753:25:1;;;14809:2;14794:18;;14787:34;;;15636:48:0::1;::::0;-1:-1:-1;14726:18:1;15636:48:0::1;;;;;;;15343:352;-1:-1:-1::0;;7265:6:0;:14;;;;;;-1:-1:-1;;;;;;;;;;13892:1809:0:o;12298:940::-;12421:15;;12462:4;;12384:7;;12421:15;12462:4;;;;12449:17;;;;12446:138;;-1:-1:-1;12492:11:0;;12446:138;;;12533:4;;;;;;12523:14;;;;12520:64;;-1:-1:-1;12563:10:0;;12520:64;12594:17;12614:59;12652:14;;12669:3;12652:20;;;;:::i;:::-;12614:33;12639:7;12614:20;12625:8;;12614:6;:10;;:20;;;;:::i;:59::-;12594:79;;12683:18;12704:36;12731:8;;12704:22;12718:7;;12704:9;:13;;:22;;;;:::i;:36::-;12683:57;-1:-1:-1;12750:22:0;12775:25;:9;12683:57;12775:13;:25::i;:::-;12855:4;12837:24;;;;:9;:24;;;;;;12750:50;;-1:-1:-1;12837:44:0;;12750:50;12837:28;:44::i;:::-;12828:4;12810:24;;;;:9;:24;;;;;;:71;;;;12930:15;;12810:24;12930:15;12920:26;;;;:42;;12951:10;12920:30;:42::i;:::-;12901:15;;;;;;12891:26;;;;:9;:26;;;;;;;;;:71;;;;12977:47;160:25:1;;;13002:4:0;;12977:47;;;;;;133:18:1;12977:47:0;;;;;;;13046:14;;13043:150;;13090:12;;:28;;13107:10;13090:16;:28::i;:::-;13075:12;:43;13137:34;;160:25:1;;;5085:42:0;;13137:34;;;;;;148:2:1;133:18;13137:34:0;;;;;;;13043:150;13210:21;:6;13221:9;13210:10;:21::i;:::-;13203:28;12298:940;-1:-1:-1;;;;;;;;12298:940:0:o;196:607:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;794:2;724:66;719:2;711:6;707:15;703:88;692:9;688:104;684:113;676:121;;;;196:607;;;;:::o;808:248::-;876:6;884;937:2;925:9;916:7;912:23;908:32;905:52;;;953:1;950;943:12;905:52;-1:-1:-1;;976:23:1;;;1046:2;1031:18;;;1018:32;;-1:-1:-1;808:248:1:o;1061:196::-;1129:20;;1189:42;1178:54;;1168:65;;1158:93;;1247:1;1244;1237:12;1158:93;1061:196;;;:::o;1262:254::-;1330:6;1338;1391:2;1379:9;1370:7;1366:23;1362:32;1359:52;;;1407:1;1404;1397:12;1359:52;1430:29;1449:9;1430:29;:::i;:::-;1420:39;1506:2;1491:18;;;;1478:32;;-1:-1:-1;;;1262:254:1:o;1713:328::-;1790:6;1798;1806;1859:2;1847:9;1838:7;1834:23;1830:32;1827:52;;;1875:1;1872;1865:12;1827:52;1898:29;1917:9;1898:29;:::i;:::-;1888:39;;1946:38;1980:2;1969:9;1965:18;1946:38;:::i;:::-;1936:48;;2031:2;2020:9;2016:18;2003:32;1993:42;;1713:328;;;;;:::o;2046:523::-;2150:6;2158;2166;2174;2182;2190;2243:3;2231:9;2222:7;2218:23;2214:33;2211:53;;;2260:1;2257;2250:12;2211:53;-1:-1:-1;;2283:23:1;;;2353:2;2338:18;;2325:32;;-1:-1:-1;2404:2:1;2389:18;;2376:32;;2455:2;2440:18;;2427:32;;-1:-1:-1;2506:3:1;2491:19;;2478:33;;-1:-1:-1;2558:3:1;2543:19;2530:33;;-1:-1:-1;2046:523:1;-1:-1:-1;2046:523:1:o;2574:180::-;2633:6;2686:2;2674:9;2665:7;2661:23;2657:32;2654:52;;;2702:1;2699;2692:12;2654:52;-1:-1:-1;2725:23:1;;2574:180;-1:-1:-1;2574:180:1:o;2948:186::-;3007:6;3060:2;3048:9;3039:7;3035:23;3031:32;3028:52;;;3076:1;3073;3066:12;3028:52;3099:29;3118:9;3099:29;:::i;3139:484::-;3234:6;3242;3250;3258;3266;3319:3;3307:9;3298:7;3294:23;3290:33;3287:53;;;3336:1;3333;3326:12;3287:53;3359:29;3378:9;3359:29;:::i;:::-;3349:39;;3407:38;3441:2;3430:9;3426:18;3407:38;:::i;:::-;3397:48;;3464:38;3498:2;3487:9;3483:18;3464:38;:::i;:::-;3454:48;;3521:38;3555:2;3544:9;3540:18;3521:38;:::i;:::-;3511:48;;3578:39;3612:3;3601:9;3597:19;3578:39;:::i;:::-;3568:49;;3139:484;;;;;;;;:::o;3859:118::-;3945:5;3938:13;3931:21;3924:5;3921:32;3911:60;;3967:1;3964;3957:12;3982:241;4038:6;4091:2;4079:9;4070:7;4066:23;4062:32;4059:52;;;4107:1;4104;4097:12;4059:52;4146:9;4133:23;4165:28;4187:5;4165:28;:::i;4228:316::-;4305:6;4313;4321;4374:2;4362:9;4353:7;4349:23;4345:32;4342:52;;;4390:1;4387;4380:12;4342:52;-1:-1:-1;;4413:23:1;;;4483:2;4468:18;;4455:32;;-1:-1:-1;4534:2:1;4519:18;;;4506:32;;4228:316;-1:-1:-1;4228:316:1:o;4549:260::-;4617:6;4625;4678:2;4666:9;4657:7;4653:23;4649:32;4646:52;;;4694:1;4691;4684:12;4646:52;4717:29;4736:9;4717:29;:::i;:::-;4707:39;;4765:38;4799:2;4788:9;4784:18;4765:38;:::i;:::-;4755:48;;4549:260;;;;;:::o;4814:309::-;4879:6;4887;4940:2;4928:9;4919:7;4915:23;4911:32;4908:52;;;4956:1;4953;4946:12;4908:52;4995:9;4982:23;5014:28;5036:5;5014:28;:::i;6074:184::-;6126:77;6123:1;6116:88;6223:4;6220:1;6213:15;6247:4;6244:1;6237:15;6263:274;6303:1;6329;6319:189;;6364:77;6361:1;6354:88;6465:4;6462:1;6455:15;6493:4;6490:1;6483:15;6319:189;-1:-1:-1;6522:9:1;;6263:274::o;6900:168::-;6973:9;;;7004;;7021:15;;;7015:22;;7001:37;6991:71;;7042:18;;:::i;7073:184::-;7143:6;7196:2;7184:9;7175:7;7171:23;7167:32;7164:52;;;7212:1;7209;7202:12;7164:52;-1:-1:-1;7235:16:1;;7073:184;-1:-1:-1;7073:184:1:o;7564:245::-;7631:6;7684:2;7672:9;7663:7;7659:23;7655:32;7652:52;;;7700:1;7697;7690:12;7652:52;7732:9;7726:16;7751:28;7773:5;7751:28;:::i;9720:128::-;9787:9;;;9808:11;;;9805:37;;;9822:18;;:::i;9853:184::-;9905:77;9902:1;9895:88;10002:4;9999:1;9992:15;10026:4;10023:1;10016:15;10042:195;10081:3;10112:66;10105:5;10102:77;10099:103;;10182:18;;:::i;:::-;-1:-1:-1;10229:1:1;10218:13;;10042:195::o;10595:125::-;10660:9;;;10681:10;;;10678:36;;;10694:18;;:::i;12392:1026::-;12654:4;12702:3;12691:9;12687:19;12733:6;12722:9;12715:25;12759:2;12797:6;12792:2;12781:9;12777:18;12770:34;12840:3;12835:2;12824:9;12820:18;12813:31;12864:6;12899;12893:13;12930:6;12922;12915:22;12968:3;12957:9;12953:19;12946:26;;13007:2;12999:6;12995:15;12981:29;;13028:1;13038:218;13052:6;13049:1;13046:13;13038:218;;;13117:13;;13132:42;13113:62;13101:75;;13231:15;;;;13196:12;;;;13074:1;13067:9;13038:218;;;-1:-1:-1;;13324:42:1;13312:55;;;;13307:2;13292:18;;13285:83;-1:-1:-1;;;13399:3:1;13384:19;13377:35;13273:3;12392:1026;-1:-1:-1;;;12392:1026:1:o;14268:306::-;14356:6;14364;14372;14425:2;14413:9;14404:7;14400:23;14396:32;14393:52;;;14441:1;14438;14431:12;14393:52;14470:9;14464:16;14454:26;;14520:2;14509:9;14505:18;14499:25;14489:35;;14564:2;14553:9;14549:18;14543:25;14533:35;;14268:306;;;;;:::o
Swarm Source
ipfs://c053b8836f0976b61808a6b094fbb6252cb5b4a9bf3eb4ee55df55938cd8c88f
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.