ERC-20
Overview
Max Total Supply
1,000,000 LYKOI
Holders
96
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.106061479 LYKOIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
LYKOI
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-01-04 */ /** ██ ██ ██ ██ ██ ██████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ████ █████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ███████ ██ ██ ██ ██████ ██ Website - https://lykoi.life/ FreeBird - https://twitter.com/lykoierc */ // SPDX-License-Identifier:MIT pragma solidity ^0.8.10; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } // Dex Factory contract interface interface IDexFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } // Dex Router contract interface interface IDexRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { _owner = _msgSender(); emit OwnershipTransferred(address(0), _owner); } 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 = payable(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; } } contract LYKOI is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) public isExcludedFromFee; mapping(address => bool) public isExcludedFromMaxTxn; mapping(address => bool) public isExcludedFromMaxHolding; mapping(address => bool) public isBot; string private _name = "LYKOI"; string private _symbol = "LYKOI"; uint8 private _decimals = 9; uint256 private _totalSupply = 1_000_000 * 1e9; address private constant DEAD = address(0xdead); address private constant ZERO = address(0); IDexRouter public dexRouter; address public dexPair; address public marketingWallet; address public lykoiCareWallet; address public liquidityReceiverWallet; uint256 public minTokenToSwap = _totalSupply.div(1e5); // this amount will trigger swap and distribute uint256 public maxHoldLimit = _totalSupply.mul(10).div(1000); // this is the max wallet holding limit uint256 public maxTxnLimit = _totalSupply.mul(5).div(1000); // this is the max transaction limit uint256 public percentDivider = 1000; uint256 public snipingTime = 30 seconds; uint256 public launchedAt; bool public distributeAndLiquifyStatus; // should be true to turn on to liquidate the pool bool public feesStatus = true; // enable by default bool public trading; // once enable can't be disable afterwards uint256 public liquidityFeeOnBuying = 10; // 1% will be added to the liquidity uint256 public marketingFeeOnBuying = 20; // 2% will be added to the marketing address uint256 public lykoiCareFeeOnBuying = 0; // 0% will be added to the lykoiCare address uint256 public liquidityFeeOnSelling = 10; // 1% will be added to the liquidity uint256 public marketingFeeOnSelling = 20; // 2% will be added to the marketing address uint256 public lykoiCareFeeOnSelling = 20; // 2% will be added to the lykoiCare address uint256 liquidityFeeCounter = 0; uint256 marketingFeeCounter = 0; uint256 lykoiCareFeeCounter = 0; event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); constructor() { _balances[owner()] = _totalSupply; liquidityReceiverWallet = msg.sender; marketingWallet = address(0xdf6563fA08eA4B2dd4f2627A804699c457BB7641); lykoiCareWallet = address(0xC80af58EA57650DcCcBD9841Ff4fd75FA72A3E1F); IDexRouter _dexRouter = IDexRouter( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); // Create a dex pair for this new ERC20 address _dexPair = IDexFactory(_dexRouter.factory()).createPair( address(this), _dexRouter.WETH() ); dexPair = _dexPair; // set the rest of the contract variables dexRouter = _dexRouter; //exclude owner and this contract from fee isExcludedFromFee[owner()] = true; isExcludedFromFee[address(this)] = true; //exclude owner and this contract from max Txn isExcludedFromMaxTxn[owner()] = true; isExcludedFromMaxTxn[address(this)] = true; //exclude owner and this contract from max hold limit isExcludedFromMaxHolding[owner()] = true; isExcludedFromMaxHolding[address(this)] = true; isExcludedFromMaxHolding[dexPair] = true; isExcludedFromMaxHolding[marketingWallet] = true; isExcludedFromMaxHolding[lykoiCareWallet] = true; emit Transfer(address(0), owner(), _totalSupply); } //to receive ETH from dexRouter when swapping receive() external payable {} function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "LYKOI: transfer amount exceeds allowance" ) ); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue) ); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].sub( subtractedValue, "LYKOI: decreased allowance or below zero" ) ); return true; } function includeOrExcludeFromFee(address account, bool value) external onlyOwner { isExcludedFromFee[account] = value; } function includeOrExcludeFromMaxTxn(address account, bool value) external onlyOwner { isExcludedFromMaxTxn[account] = value; } function includeOrExcludeFromMaxHolding(address account, bool value) external onlyOwner { isExcludedFromMaxHolding[account] = value; } function removeBots(address account) external onlyOwner { isBot[account] = false; } function setMinTokenToSwap(uint256 _amount) external onlyOwner { require(_amount > 0,"LYKOI: can't be 0"); minTokenToSwap = _amount; } function setMaxHoldLimit(uint256 _amount) external onlyOwner { require(_amount >= _totalSupply.mul(5).div(percentDivider), "LYKOI: should be greater than 0.5%"); maxHoldLimit = _amount; } function setMaxTxnLimit(uint256 _amount) external onlyOwner { require(_amount >= _totalSupply/percentDivider, "LYKOI: should be greater than 0.1%"); maxTxnLimit = _amount; } function setBuyFeePercent(uint256 _lwFee, uint256 _marketingFee, uint256 _lykoiCareFee) external onlyOwner { marketingFeeOnBuying = _lwFee; lykoiCareFeeOnBuying = _lykoiCareFee; liquidityFeeOnBuying = _marketingFee; require( _lwFee.add(_marketingFee).add(_lykoiCareFee) <= percentDivider.div(10), "LYKOI: can't be more than 10%" ); } function setSellFeePercent(uint256 _lwFee, uint256 _marketingFee, uint256 _lykoiCareFee) external onlyOwner { marketingFeeOnSelling = _lwFee; lykoiCareFeeOnSelling = _lykoiCareFee; liquidityFeeOnSelling = _marketingFee; require( _lwFee.add(_marketingFee).add(_lykoiCareFee) <= percentDivider.div(10), "LYKOI: can't be more than 10%" ); } function setDistributionStatus(bool _value) public onlyOwner { distributeAndLiquifyStatus = _value; } function enableOrDisableFees(bool _value) external onlyOwner { feesStatus = _value; } function removeStuckEth(address _receiver) public onlyOwner { payable(_receiver).transfer(address(this).balance); } function updateAddresses(address _marketingWallet, address _lykoiCareWallet, address _liquidityReceiverWallet) external onlyOwner { marketingWallet = _marketingWallet; lykoiCareWallet = _lykoiCareWallet; liquidityReceiverWallet = _liquidityReceiverWallet; } function enableTrading() external onlyOwner { require(!trading, "LYKOI: already enabled"); trading = true; feesStatus = true; distributeAndLiquifyStatus = true; launchedAt = block.timestamp; } function totalBuyFeePerTx(uint256 amount) public view returns (uint256) { uint256 fee = amount.mul(marketingFeeOnBuying.add(liquidityFeeOnBuying).add(lykoiCareFeeOnBuying)).div( percentDivider ); return fee; } function totalSellFeePerTx(uint256 amount) public view returns (uint256) { uint256 fee = amount .mul(marketingFeeOnSelling.add(liquidityFeeOnSelling).add(lykoiCareFeeOnSelling)) .div(percentDivider); return fee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "LYKOI: approve from the zero address"); require(spender != address(0), "LYKOI: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "LYKOI: transfer from the zero address"); require(to != address(0), "LYKOI: transfer to the zero address"); require(amount > 0, "LYKOI: Amount must be greater than zero"); require(!isBot[from], "LYKOI: Bot detected"); if (!isExcludedFromMaxTxn[from] && !isExcludedFromMaxTxn[to]) { require(amount <= maxTxnLimit, "LYKOI: max txn limit exceeds"); // trading disable till launch if (!trading) { require( dexPair != from && dexPair != to, "LYKOI: trading is disable" ); } // antibot if ( block.timestamp < launchedAt + snipingTime && from != address(dexRouter) ) { if (dexPair == from) { isBot[to] = true; } else if (dexPair == to) { isBot[from] = true; } } } if (!isExcludedFromMaxHolding[to]) { require( balanceOf(to).add(amount) <= maxHoldLimit, "LYKOI: max hold limit exceeds" ); } // swap and liquify distributeAndLiquify(from, to); //indicates if fee should be deducted from transfer bool takeFee = true; //if any account belongs to isExcludedFromFee account then remove the fee if (isExcludedFromFee[from] || isExcludedFromFee[to] || !feesStatus) { takeFee = false; } //transfer amount, it will take tax, burn, liquidity fee _tokenTransfer(from, to, amount, takeFee); } //this method is responsible for taking all fee, if takeFee is true function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (dexPair == sender && takeFee) { uint256 allFee = totalBuyFeePerTx(amount); uint256 tTransferAmount = amount.sub(allFee); _balances[sender] = _balances[sender].sub(amount,"LYKOI: insufficient balance"); _balances[recipient] = _balances[recipient].add(tTransferAmount); emit Transfer(sender, recipient, tTransferAmount); takeTokenFee(sender, allFee); setFeeCountersOnBuying(amount); } else if (dexPair == recipient && takeFee) { uint256 allFee = totalSellFeePerTx(amount); uint256 tTransferAmount = amount.sub(allFee); _balances[sender] = _balances[sender].sub(amount,"LYKOI: insufficient balance"); _balances[recipient] = _balances[recipient].add(tTransferAmount); emit Transfer(sender, recipient, tTransferAmount); takeTokenFee(sender, allFee); setFeeCountersOnSelling(amount); } else { _balances[sender] = _balances[sender].sub(amount,"LYKOI: insufficient balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } } function takeTokenFee(address sender, uint256 amount) private { _balances[address(this)] = _balances[address(this)].add(amount); emit Transfer(sender, address(this), amount); } function setFeeCountersOnBuying(uint256 amount) private { liquidityFeeCounter += amount.mul(liquidityFeeOnBuying).div( percentDivider ); marketingFeeCounter += amount.mul(marketingFeeOnBuying).div(percentDivider); lykoiCareFeeCounter += amount.mul(lykoiCareFeeOnBuying).div(percentDivider); } function setFeeCountersOnSelling(uint256 amount) private { liquidityFeeCounter += amount.mul(liquidityFeeOnSelling).div( percentDivider ); marketingFeeCounter += amount.mul(marketingFeeOnSelling).div(percentDivider); lykoiCareFeeCounter += amount.mul(lykoiCareFeeOnSelling).div(percentDivider); } function distributeAndLiquify(address from, address to) private { // is the token balance of this contract address over the min number of // tokens that we need to initiate a swap + liquidity lock? // also, don't get caught in a circular liquidity event. // also, don't swap & liquify if sender is Dex pair. uint256 contractTokenBalance = balanceOf(address(this)); bool shouldSell = contractTokenBalance >= minTokenToSwap; if ( shouldSell && from != dexPair && distributeAndLiquifyStatus && !(from == address(this) && to == address(dexPair)) // swap 1 time ) { // approve contract _approve(address(this), address(dexRouter), contractTokenBalance); uint256 halfLiquidity = liquidityFeeCounter.div(2); uint256 otherHalfLiquidity = liquidityFeeCounter.sub(halfLiquidity); uint256 tokenAmountToBeSwapped = contractTokenBalance.sub( otherHalfLiquidity ); uint256 balanceBefore = address(this).balance; // now is to lock into liquidty pool Utils.swapTokensForEth(address(dexRouter), tokenAmountToBeSwapped); uint256 deltaBalance = address(this).balance.sub(balanceBefore); uint256 ethToBeAddedToLiquidity = deltaBalance .mul(halfLiquidity) .div(tokenAmountToBeSwapped); uint256 ethFormarketing = deltaBalance.mul(marketingFeeCounter).div( tokenAmountToBeSwapped ); uint256 ethForLykoiCare = deltaBalance.sub(ethToBeAddedToLiquidity).sub( ethFormarketing ); // add liquidity to Dex if (ethToBeAddedToLiquidity > 0) { Utils.addLiquidity( address(dexRouter), liquidityReceiverWallet, otherHalfLiquidity, ethToBeAddedToLiquidity ); emit SwapAndLiquify( halfLiquidity, ethToBeAddedToLiquidity, otherHalfLiquidity ); } // sending eth to marketing wallet if (ethFormarketing > 0) payable(marketingWallet).transfer(ethFormarketing); // sending eth to development wallet if (ethForLykoiCare > 0) payable(lykoiCareWallet).transfer(ethForLykoiCare); // Reset all fee counters liquidityFeeCounter = 0; marketingFeeCounter = 0; lykoiCareFeeCounter = 0; } } } // Library for doing a swap on Dex library Utils { using SafeMath for uint256; function swapTokensForEth(address routerAddress, uint256 tokenAmount) internal { IDexRouter dexRouter = IDexRouter(routerAddress); // generate the Dex pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = dexRouter.WETH(); // make the swap dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp + 300 ); } function addLiquidity( address routerAddress, address owner, uint256 tokenAmount, uint256 ethAmount ) internal { IDexRouter dexRouter = IDexRouter(routerAddress); // add the liquidity dexRouter.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable owner, block.timestamp + 300 ); } } 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) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 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; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dexPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dexRouter","outputs":[{"internalType":"contract IDexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"distributeAndLiquifyStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_value","type":"bool"}],"name":"enableOrDisableFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feesStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"includeOrExcludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"includeOrExcludeFromMaxHolding","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"includeOrExcludeFromMaxTxn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromMaxHolding","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromMaxTxn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFeeOnBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFeeOnSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityReceiverWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lykoiCareFeeOnBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lykoiCareFeeOnSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lykoiCareWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeOnBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeOnSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxHoldLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxnLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minTokenToSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"percentDivider","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"removeStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_lwFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_lykoiCareFee","type":"uint256"}],"name":"setBuyFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_value","type":"bool"}],"name":"setDistributionStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setMaxHoldLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setMaxTxnLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setMinTokenToSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_lwFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_lykoiCareFee","type":"uint256"}],"name":"setSellFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"snipingTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"totalBuyFeePerTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"totalSellFeePerTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"},{"internalType":"address","name":"_lykoiCareWallet","type":"address"},{"internalType":"address","name":"_liquidityReceiverWallet","type":"address"}],"name":"updateAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c060405260056080819052644c594b4f4960d81b60a090815262000028916007919062000677565b50604080518082019091526005808252644c594b4f4960d81b6020909201918252620000579160089162000677565b506009805460ff19168117905566038d7ea4c68000600a8190556200008c90620186a06200055d602090811b6200136517901c565b601055620000c66103e8620000b2600a8054620005b060201b620013a71790919060201c565b6200055d60201b620013651790919060201c565b601155620000ed6103e8620000b26005600a54620005b060201b620013a71790919060201c565b6012556103e8601355601e6014556001601660016101000a81548160ff021916908315150217905550600a60175560146018556000601955600a601a556014601b556014601c556000601d556000601e556000601f553480156200015057600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600a5460016000620001aa6000546001600160a01b031690565b6001600160a01b031681526020808201929092526040908101600090812093909355600f80546001600160a01b03199081163317909155600d8054821673df6563fa08ea4b2dd4f2627a804699c457bb7641179055600e805490911673c80af58ea57650dcccbd9841ff4fd75fa72a3e1f179055805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9392849263c45a015592600480830193928290030181865afa1580156200026c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029291906200071d565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030691906200071d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000354573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200037a91906200071d565b600c80546001600160a01b038084166001600160a01b031992831617909255600b8054928616929091169190911790559050600160036000620003c56000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260039092528120805490921660019081179092556004906200041e6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526004909252812080549092166001908117909255600590620004776000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600c54821684528284208054861682179055600d54821684528284208054861682179055600e54909116835291208054909216179055620005056000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a546040516200054d91815260200190565b60405180910390a350506200082e565b6000620005a783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200063b60201b60201c565b90505b92915050565b600082620005c157506000620005aa565b6000620005cf838562000748565b905082620005de858362000776565b14620005a75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b600081836200065f5760405162461bcd60e51b815260040162000632919062000799565b5060006200066e848662000776565b95945050505050565b8280546200068590620007f1565b90600052602060002090601f016020900481019282620006a95760008555620006f4565b82601f10620006c457805160ff1916838001178555620006f4565b82800160010185558215620006f4579182015b82811115620006f4578251825591602001919060010190620006d7565b506200070292915062000706565b5090565b5b8082111562000702576000815560010162000707565b6000602082840312156200073057600080fd5b81516001600160a01b0381168114620005a757600080fd5b60008160001904831182151516156200077157634e487b7160e01b600052601160045260246000fd5b500290565b6000826200079457634e487b7160e01b600052601260045260246000fd5b500490565b600060208083528351808285015260005b81811015620007c857858101830151858201604001528201620007aa565b81811115620007db576000604083870101525b50601f01601f1916929092016040019392505050565b600181811c908216806200080657607f821691505b602082108114156200082857634e487b7160e01b600052602260045260246000fd5b50919050565b612835806200083e6000396000f3fe6080604052600436106103395760003560e01c8063879dd3c5116101ab578063bf56b371116100f7578063ed42142911610095578063f242ab411161006f578063f242ab411461099f578063f2fde38b146109bf578063f4b3dbc3146109df578063fe6f1b05146109ff57600080fd5b8063ed42142914610949578063f097ea1a14610969578063f0a881751461098957600080fd5b8063e41f9efe116100d1578063e41f9efe146108d3578063e6c84dc6146108f3578063ea5b9e8514610909578063ec44acf21461092957600080fd5b8063bf56b37114610857578063d0af58821461086d578063dd62ed3e1461088d57600080fd5b80639b6a275011610164578063a9059cbb1161013e578063a9059cbb146107d7578063b0a30f6a146107f7578063b0bc2a2d14610817578063be19674b1461083757600080fd5b80639b6a275014610777578063a457c2d714610797578063a7c29b40146107b757600080fd5b8063879dd3c5146106ca5780638a8c523c146106e95780638da5cb5b146106fe57806395d89b411461071c57806399b102b5146107315780639a36dfa11461076157600080fd5b8063395093511161028557806375f0a874116102235780637d99c66d116101fd5780637d99c66d1461064e578063844af78e1461066457806384ea21bc1461067a5780638756aabd146106aa57600080fd5b806375f0a874146105fe57806379777b4e1461061e5780637c6a9a9c1461063857600080fd5b8063679a3c591161025f578063679a3c591461057d578063681aa3621461059d57806370a08231146105b3578063715018a6146105e957600080fd5b806339509351146104fd5780633bbac5791461051d5780635342acb41461054d57600080fd5b80631884f1e6116102f2578063313ce567116102cc578063313ce5671461048f5780633326d7f2146104b1578063334c1439146104c7578063387b5f03146104e757600080fd5b80631884f1e61461043957806323b872dd1461044f5780632d1293901461046f57600080fd5b806306fdde03146103455780630758d92414610370578063095ea7b3146103a85780630a2d140c146103d8578063151cd1c2146103fa57806318160ddd1461041a57600080fd5b3661034057005b600080fd5b34801561035157600080fd5b5061035a610a15565b60405161036791906123a2565b60405180910390f35b34801561037c57600080fd5b50600b54610390906001600160a01b031681565b6040516001600160a01b039091168152602001610367565b3480156103b457600080fd5b506103c86103c336600461240f565b610aa7565b6040519015158152602001610367565b3480156103e457600080fd5b506103f86103f3366004612450565b610abe565b005b34801561040657600080fd5b506103f861041536600461246b565b610b04565b34801561042657600080fd5b50600a545b604051908152602001610367565b34801561044557600080fd5b5061042b60105481565b34801561045b57600080fd5b506103c861046a366004612497565b610bb2565b34801561047b57600080fd5b506103f861048a3660046124d8565b610c1b565b34801561049b57600080fd5b5060095460405160ff9091168152602001610367565b3480156104bd57600080fd5b5061042b60175481565b3480156104d357600080fd5b506103f86104e236600461250d565b610c70565b3480156104f357600080fd5b5061042b60195481565b34801561050957600080fd5b506103c861051836600461240f565b610cd9565b34801561052957600080fd5b506103c8610538366004612558565b60066020526000908152604090205460ff1681565b34801561055957600080fd5b506103c8610568366004612558565b60036020526000908152604090205460ff1681565b34801561058957600080fd5b506103f8610598366004612558565b610d0f565b3480156105a957600080fd5b5061042b60125481565b3480156105bf57600080fd5b5061042b6105ce366004612558565b6001600160a01b031660009081526001602052604090205490565b3480156105f557600080fd5b506103f8610d72565b34801561060a57600080fd5b50600d54610390906001600160a01b031681565b34801561062a57600080fd5b506016546103c89060ff1681565b34801561064457600080fd5b5061042b60185481565b34801561065a57600080fd5b5061042b60145481565b34801561067057600080fd5b5061042b601b5481565b34801561068657600080fd5b506103c8610695366004612558565b60056020526000908152604090205460ff1681565b3480156106b657600080fd5b506103f86106c5366004612575565b610de6565b3480156106d657600080fd5b506016546103c890610100900460ff1681565b3480156106f557600080fd5b506103f8610e91565b34801561070a57600080fd5b506000546001600160a01b0316610390565b34801561072857600080fd5b5061035a610f24565b34801561073d57600080fd5b506103c861074c366004612558565b60046020526000908152604090205460ff1681565b34801561076d57600080fd5b5061042b60115481565b34801561078357600080fd5b506103f8610792366004612575565b610f33565b3480156107a357600080fd5b506103c86107b236600461240f565b610fcc565b3480156107c357600080fd5b506103f86107d23660046124d8565b61101b565b3480156107e357600080fd5b506103c86107f236600461240f565b611070565b34801561080357600080fd5b50600f54610390906001600160a01b031681565b34801561082357600080fd5b506103f8610832366004612450565b61107d565b34801561084357600080fd5b506103f861085236600461246b565b6110c1565b34801561086357600080fd5b5061042b60155481565b34801561087957600080fd5b50600e54610390906001600160a01b031681565b34801561089957600080fd5b5061042b6108a836600461258e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156108df57600080fd5b506103f86108ee366004612558565b611108565b3480156108ff57600080fd5b5061042b601a5481565b34801561091557600080fd5b506103f86109243660046124d8565b611153565b34801561093557600080fd5b506016546103c89062010000900460ff1681565b34801561095557600080fd5b5061042b610964366004612575565b6111a8565b34801561097557600080fd5b506103f8610984366004612575565b6111df565b34801561099557600080fd5b5061042b601c5481565b3480156109ab57600080fd5b50600c54610390906001600160a01b031681565b3480156109cb57600080fd5b506103f86109da366004612558565b611252565b3480156109eb57600080fd5b5061042b6109fa366004612575565b61133c565b348015610a0b57600080fd5b5061042b60135481565b606060078054610a24906125c7565b80601f0160208091040260200160405190810160405280929190818152602001828054610a50906125c7565b8015610a9d5780601f10610a7257610100808354040283529160200191610a9d565b820191906000526020600020905b815481529060010190602001808311610a8057829003601f168201915b5050505050905090565b6000610ab4338484611426565b5060015b92915050565b6000546001600160a01b03163314610af15760405162461bcd60e51b8152600401610ae890612602565b60405180910390fd5b6016805460ff1916911515919091179055565b6000546001600160a01b03163314610b2e5760405162461bcd60e51b8152600401610ae890612602565b601b839055601c819055601a829055601354610b4b90600a611365565b610b5f82610b59868661154a565b9061154a565b1115610bad5760405162461bcd60e51b815260206004820152601d60248201527f4c594b4f493a2063616e2774206265206d6f7265207468616e203130250000006044820152606401610ae8565b505050565b6000610bbf8484846115a9565b610c118433610c0c85604051806060016040528060288152602001612790602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611a06565b611426565b5060019392505050565b6000546001600160a01b03163314610c455760405162461bcd60e51b8152600401610ae890612602565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610c9a5760405162461bcd60e51b8152600401610ae890612602565b600d80546001600160a01b039485166001600160a01b031991821617909155600e805493851693821693909317909255600f8054919093169116179055565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610ab4918590610c0c908661154a565b6000546001600160a01b03163314610d395760405162461bcd60e51b8152600401610ae890612602565b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015610d6e573d6000803e3d6000fd5b5050565b6000546001600160a01b03163314610d9c5760405162461bcd60e51b8152600401610ae890612602565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610e105760405162461bcd60e51b8152600401610ae890612602565b610e32601354610e2c6005600a546113a790919063ffffffff16565b90611365565b811015610e8c5760405162461bcd60e51b815260206004820152602260248201527f4c594b4f493a2073686f756c642062652067726561746572207468616e20302e604482015261352560f01b6064820152608401610ae8565b601155565b6000546001600160a01b03163314610ebb5760405162461bcd60e51b8152600401610ae890612602565b60165462010000900460ff1615610f0d5760405162461bcd60e51b8152602060048201526016602482015275131652d3d24e88185b1c9958591e48195b98589b195960521b6044820152606401610ae8565b6016805462ffffff19166201010117905542601555565b606060088054610a24906125c7565b6000546001600160a01b03163314610f5d5760405162461bcd60e51b8152600401610ae890612602565b601354600a54610f6d919061264d565b811015610fc75760405162461bcd60e51b815260206004820152602260248201527f4c594b4f493a2073686f756c642062652067726561746572207468616e20302e604482015261312560f01b6064820152608401610ae8565b601255565b6000610ab43384610c0c856040518060600160405280602881526020016127b8602891393360009081526002602090815260408083206001600160a01b038d1684529091529020549190611a06565b6000546001600160a01b031633146110455760405162461bcd60e51b8152600401610ae890612602565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000610ab43384846115a9565b6000546001600160a01b031633146110a75760405162461bcd60e51b8152600401610ae890612602565b601680549115156101000261ff0019909216919091179055565b6000546001600160a01b031633146110eb5760405162461bcd60e51b8152600401610ae890612602565b601883905560198190556017829055601354610b4b90600a611365565b6000546001600160a01b031633146111325760405162461bcd60e51b8152600401610ae890612602565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b0316331461117d5760405162461bcd60e51b8152600401610ae890612602565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6000806111d8601354610e2c6111d1601954610b5960175460185461154a90919063ffffffff16565b86906113a7565b9392505050565b6000546001600160a01b031633146112095760405162461bcd60e51b8152600401610ae890612602565b6000811161124d5760405162461bcd60e51b815260206004820152601160248201527004c594b4f493a2063616e2774206265203607c1b6044820152606401610ae8565b601055565b6000546001600160a01b0316331461127c5760405162461bcd60e51b8152600401610ae890612602565b6001600160a01b0381166112e15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ae8565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000806111d8601354610e2c6111d1601c54610b59601a54601b5461154a90919063ffffffff16565b60006111d883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a40565b6000826113b657506000610ab8565b60006113c2838561266f565b9050826113cf858361264d565b146111d85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610ae8565b6001600160a01b0383166114885760405162461bcd60e51b8152602060048201526024808201527f4c594b4f493a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ae8565b6001600160a01b0382166114e95760405162461bcd60e51b815260206004820152602260248201527f4c594b4f493a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ae8565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600080611557838561268e565b9050838110156111d85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610ae8565b6001600160a01b03831661160d5760405162461bcd60e51b815260206004820152602560248201527f4c594b4f493a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ae8565b6001600160a01b03821661166f5760405162461bcd60e51b815260206004820152602360248201527f4c594b4f493a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ae8565b600081116116cf5760405162461bcd60e51b815260206004820152602760248201527f4c594b4f493a20416d6f756e74206d7573742062652067726561746572207468604482015266616e207a65726f60c81b6064820152608401610ae8565b6001600160a01b03831660009081526006602052604090205460ff161561172e5760405162461bcd60e51b8152602060048201526013602482015272131652d3d24e88109bdd0819195d1958dd1959606a1b6044820152606401610ae8565b6001600160a01b03831660009081526004602052604090205460ff1615801561177057506001600160a01b03821660009081526004602052604090205460ff16155b156118f8576012548111156117c75760405162461bcd60e51b815260206004820152601c60248201527f4c594b4f493a206d61782074786e206c696d69742065786365656473000000006044820152606401610ae8565b60165462010000900460ff1661184f57600c546001600160a01b038481169116148015906118035750600c546001600160a01b03838116911614155b61184f5760405162461bcd60e51b815260206004820152601960248201527f4c594b4f493a2074726164696e672069732064697361626c65000000000000006044820152606401610ae8565b60145460155461185f919061268e565b4210801561187b5750600b546001600160a01b03848116911614155b156118f857600c546001600160a01b03848116911614156118be576001600160a01b0382166000908152600660205260409020805460ff191660011790556118f8565b600c546001600160a01b03838116911614156118f8576001600160a01b0383166000908152600660205260409020805460ff191660011790555b6001600160a01b03821660009081526005602052604090205460ff1661198c5760115461193e82610b59856001600160a01b031660009081526001602052604090205490565b111561198c5760405162461bcd60e51b815260206004820152601d60248201527f4c594b4f493a206d617820686f6c64206c696d697420657863656564730000006044820152606401610ae8565b6119968383611a6e565b6001600160a01b03831660009081526003602052604090205460019060ff16806119d857506001600160a01b03831660009081526003602052604090205460ff165b806119eb5750601654610100900460ff16155b156119f4575060005b611a0084848484611ca8565b50505050565b60008184841115611a2a5760405162461bcd60e51b8152600401610ae891906123a2565b506000611a3784866126a6565b95945050505050565b60008183611a615760405162461bcd60e51b8152600401610ae891906123a2565b506000611a37848661264d565b3060009081526001602052604090205460105481108015908190611aa05750600c546001600160a01b03858116911614155b8015611aae575060165460ff165b8015611adc57506001600160a01b03841630148015611ada5750600c546001600160a01b038481169116145b155b15611a0057600b54611af99030906001600160a01b031684611426565b601d54600090611b0a906002611365565b90506000611b2382601d54611ff390919063ffffffff16565b90506000611b318583611ff3565b600b549091504790611b4c906001600160a01b031683612035565b6000611b584783611ff3565b90506000611b6a84610e2c84896113a7565b90506000611b8785610e2c601e54866113a790919063ffffffff16565b90506000611b9f82611b998686611ff3565b90611ff3565b90508215611c0757600b54600f54611bc5916001600160a01b0390811691168986612189565b60408051898152602081018590529081018890527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15b8115611c4957600d546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015611c47573d6000803e3d6000fd5b505b8015611c8b57600e546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611c89573d6000803e3d6000fd5b505b50506000601d819055601e819055601f5550505050505050505050565b600c546001600160a01b038581169116148015611cc25750805b15611de4576000611cd2836111a8565b90506000611ce08483611ff3565b9050611d51846040518060400160405280601b81526020017f4c594b4f493a20696e73756666696369656e742062616c616e63650000000000815250600160008a6001600160a01b03166001600160a01b0316815260200190815260200160002054611a069092919063ffffffff16565b6001600160a01b038088166000908152600160205260408082209390935590871681522054611d80908261154a565b6001600160a01b0380871660008181526001602052604090819020939093559151908816906000805160206127e083398151915290611dc29085815260200190565b60405180910390a3611dd4868361223e565b611ddd846122a3565b5050611a00565b600c546001600160a01b038481169116148015611dfe5750805b15611f19576000611e0e8361133c565b90506000611e1c8483611ff3565b9050611e8d846040518060400160405280601b81526020017f4c594b4f493a20696e73756666696369656e742062616c616e63650000000000815250600160008a6001600160a01b03166001600160a01b0316815260200190815260200160002054611a069092919063ffffffff16565b6001600160a01b038088166000908152600160205260408082209390935590871681522054611ebc908261154a565b6001600160a01b0380871660008181526001602052604090819020939093559151908816906000805160206127e083398151915290611efe9085815260200190565b60405180910390a3611f10868361223e565b611ddd8461232f565b604080518082018252601b81527f4c594b4f493a20696e73756666696369656e742062616c616e636500000000006020808301919091526001600160a01b038716600090815260019091529190912054611f74918490611a06565b6001600160a01b038086166000908152600160205260408082209390935590851681522054611fa3908361154a565b6001600160a01b0380851660008181526001602052604090819020939093559151908616906000805160206127e083398151915290611fe59086815260200190565b60405180910390a350505050565b60006111d883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a06565b60408051600280825260608201835284926000929190602083019080368337019050509050308160008151811061206e5761206e6126bd565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120f091906126d3565b81600181518110612103576121036126bd565b6001600160a01b039283166020918202929092010152821663791ac94784600084306121314261012c61268e565b6040518663ffffffff1660e01b81526004016121519594939291906126f0565b600060405180830381600087803b15801561216b57600080fd5b505af115801561217f573d6000803e3d6000fd5b5050505050505050565b836001600160a01b03811663f305d7198330866000808a6121ac4261012c61268e565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af1158015612219573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061217f9190612761565b30600090815260016020526040902054612258908261154a565b30600081815260016020526040908190209290925590516001600160a01b038416906000805160206127e0833981519152906122979085815260200190565b60405180910390a35050565b6122be601354610e2c601754846113a790919063ffffffff16565b601d60008282546122cf919061268e565b90915550506013546018546122ea9190610e2c9084906113a7565b601e60008282546122fb919061268e565b90915550506013546019546123169190610e2c9084906113a7565b601f6000828254612327919061268e565b909155505050565b61234a601354610e2c601a54846113a790919063ffffffff16565b601d600082825461235b919061268e565b9091555050601354601b546123769190610e2c9084906113a7565b601e6000828254612387919061268e565b9091555050601354601c546123169190610e2c9084906113a7565b600060208083528351808285015260005b818110156123cf578581018301518582016040015282016123b3565b818111156123e1576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461240c57600080fd5b50565b6000806040838503121561242257600080fd5b823561242d816123f7565b946020939093013593505050565b8035801515811461244b57600080fd5b919050565b60006020828403121561246257600080fd5b6111d88261243b565b60008060006060848603121561248057600080fd5b505081359360208301359350604090920135919050565b6000806000606084860312156124ac57600080fd5b83356124b7816123f7565b925060208401356124c7816123f7565b929592945050506040919091013590565b600080604083850312156124eb57600080fd5b82356124f6816123f7565b91506125046020840161243b565b90509250929050565b60008060006060848603121561252257600080fd5b833561252d816123f7565b9250602084013561253d816123f7565b9150604084013561254d816123f7565b809150509250925092565b60006020828403121561256a57600080fd5b81356111d8816123f7565b60006020828403121561258757600080fd5b5035919050565b600080604083850312156125a157600080fd5b82356125ac816123f7565b915060208301356125bc816123f7565b809150509250929050565b600181811c908216806125db57607f821691505b602082108114156125fc57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008261266a57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561268957612689612637565b500290565b600082198211156126a1576126a1612637565b500190565b6000828210156126b8576126b8612637565b500390565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156126e557600080fd5b81516111d8816123f7565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156127405784516001600160a01b03168352938301939183019160010161271b565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561277657600080fd5b835192506020840151915060408401519050925092509256fe4c594b4f493a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654c594b4f493a2064656372656173656420616c6c6f77616e6365206f722062656c6f77207a65726fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220a169af701b6a377a43523dd997590659b902a8cbd5ed17f37fc13cf73ce1624a64736f6c634300080a0033
Deployed Bytecode
0x6080604052600436106103395760003560e01c8063879dd3c5116101ab578063bf56b371116100f7578063ed42142911610095578063f242ab411161006f578063f242ab411461099f578063f2fde38b146109bf578063f4b3dbc3146109df578063fe6f1b05146109ff57600080fd5b8063ed42142914610949578063f097ea1a14610969578063f0a881751461098957600080fd5b8063e41f9efe116100d1578063e41f9efe146108d3578063e6c84dc6146108f3578063ea5b9e8514610909578063ec44acf21461092957600080fd5b8063bf56b37114610857578063d0af58821461086d578063dd62ed3e1461088d57600080fd5b80639b6a275011610164578063a9059cbb1161013e578063a9059cbb146107d7578063b0a30f6a146107f7578063b0bc2a2d14610817578063be19674b1461083757600080fd5b80639b6a275014610777578063a457c2d714610797578063a7c29b40146107b757600080fd5b8063879dd3c5146106ca5780638a8c523c146106e95780638da5cb5b146106fe57806395d89b411461071c57806399b102b5146107315780639a36dfa11461076157600080fd5b8063395093511161028557806375f0a874116102235780637d99c66d116101fd5780637d99c66d1461064e578063844af78e1461066457806384ea21bc1461067a5780638756aabd146106aa57600080fd5b806375f0a874146105fe57806379777b4e1461061e5780637c6a9a9c1461063857600080fd5b8063679a3c591161025f578063679a3c591461057d578063681aa3621461059d57806370a08231146105b3578063715018a6146105e957600080fd5b806339509351146104fd5780633bbac5791461051d5780635342acb41461054d57600080fd5b80631884f1e6116102f2578063313ce567116102cc578063313ce5671461048f5780633326d7f2146104b1578063334c1439146104c7578063387b5f03146104e757600080fd5b80631884f1e61461043957806323b872dd1461044f5780632d1293901461046f57600080fd5b806306fdde03146103455780630758d92414610370578063095ea7b3146103a85780630a2d140c146103d8578063151cd1c2146103fa57806318160ddd1461041a57600080fd5b3661034057005b600080fd5b34801561035157600080fd5b5061035a610a15565b60405161036791906123a2565b60405180910390f35b34801561037c57600080fd5b50600b54610390906001600160a01b031681565b6040516001600160a01b039091168152602001610367565b3480156103b457600080fd5b506103c86103c336600461240f565b610aa7565b6040519015158152602001610367565b3480156103e457600080fd5b506103f86103f3366004612450565b610abe565b005b34801561040657600080fd5b506103f861041536600461246b565b610b04565b34801561042657600080fd5b50600a545b604051908152602001610367565b34801561044557600080fd5b5061042b60105481565b34801561045b57600080fd5b506103c861046a366004612497565b610bb2565b34801561047b57600080fd5b506103f861048a3660046124d8565b610c1b565b34801561049b57600080fd5b5060095460405160ff9091168152602001610367565b3480156104bd57600080fd5b5061042b60175481565b3480156104d357600080fd5b506103f86104e236600461250d565b610c70565b3480156104f357600080fd5b5061042b60195481565b34801561050957600080fd5b506103c861051836600461240f565b610cd9565b34801561052957600080fd5b506103c8610538366004612558565b60066020526000908152604090205460ff1681565b34801561055957600080fd5b506103c8610568366004612558565b60036020526000908152604090205460ff1681565b34801561058957600080fd5b506103f8610598366004612558565b610d0f565b3480156105a957600080fd5b5061042b60125481565b3480156105bf57600080fd5b5061042b6105ce366004612558565b6001600160a01b031660009081526001602052604090205490565b3480156105f557600080fd5b506103f8610d72565b34801561060a57600080fd5b50600d54610390906001600160a01b031681565b34801561062a57600080fd5b506016546103c89060ff1681565b34801561064457600080fd5b5061042b60185481565b34801561065a57600080fd5b5061042b60145481565b34801561067057600080fd5b5061042b601b5481565b34801561068657600080fd5b506103c8610695366004612558565b60056020526000908152604090205460ff1681565b3480156106b657600080fd5b506103f86106c5366004612575565b610de6565b3480156106d657600080fd5b506016546103c890610100900460ff1681565b3480156106f557600080fd5b506103f8610e91565b34801561070a57600080fd5b506000546001600160a01b0316610390565b34801561072857600080fd5b5061035a610f24565b34801561073d57600080fd5b506103c861074c366004612558565b60046020526000908152604090205460ff1681565b34801561076d57600080fd5b5061042b60115481565b34801561078357600080fd5b506103f8610792366004612575565b610f33565b3480156107a357600080fd5b506103c86107b236600461240f565b610fcc565b3480156107c357600080fd5b506103f86107d23660046124d8565b61101b565b3480156107e357600080fd5b506103c86107f236600461240f565b611070565b34801561080357600080fd5b50600f54610390906001600160a01b031681565b34801561082357600080fd5b506103f8610832366004612450565b61107d565b34801561084357600080fd5b506103f861085236600461246b565b6110c1565b34801561086357600080fd5b5061042b60155481565b34801561087957600080fd5b50600e54610390906001600160a01b031681565b34801561089957600080fd5b5061042b6108a836600461258e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156108df57600080fd5b506103f86108ee366004612558565b611108565b3480156108ff57600080fd5b5061042b601a5481565b34801561091557600080fd5b506103f86109243660046124d8565b611153565b34801561093557600080fd5b506016546103c89062010000900460ff1681565b34801561095557600080fd5b5061042b610964366004612575565b6111a8565b34801561097557600080fd5b506103f8610984366004612575565b6111df565b34801561099557600080fd5b5061042b601c5481565b3480156109ab57600080fd5b50600c54610390906001600160a01b031681565b3480156109cb57600080fd5b506103f86109da366004612558565b611252565b3480156109eb57600080fd5b5061042b6109fa366004612575565b61133c565b348015610a0b57600080fd5b5061042b60135481565b606060078054610a24906125c7565b80601f0160208091040260200160405190810160405280929190818152602001828054610a50906125c7565b8015610a9d5780601f10610a7257610100808354040283529160200191610a9d565b820191906000526020600020905b815481529060010190602001808311610a8057829003601f168201915b5050505050905090565b6000610ab4338484611426565b5060015b92915050565b6000546001600160a01b03163314610af15760405162461bcd60e51b8152600401610ae890612602565b60405180910390fd5b6016805460ff1916911515919091179055565b6000546001600160a01b03163314610b2e5760405162461bcd60e51b8152600401610ae890612602565b601b839055601c819055601a829055601354610b4b90600a611365565b610b5f82610b59868661154a565b9061154a565b1115610bad5760405162461bcd60e51b815260206004820152601d60248201527f4c594b4f493a2063616e2774206265206d6f7265207468616e203130250000006044820152606401610ae8565b505050565b6000610bbf8484846115a9565b610c118433610c0c85604051806060016040528060288152602001612790602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611a06565b611426565b5060019392505050565b6000546001600160a01b03163314610c455760405162461bcd60e51b8152600401610ae890612602565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610c9a5760405162461bcd60e51b8152600401610ae890612602565b600d80546001600160a01b039485166001600160a01b031991821617909155600e805493851693821693909317909255600f8054919093169116179055565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610ab4918590610c0c908661154a565b6000546001600160a01b03163314610d395760405162461bcd60e51b8152600401610ae890612602565b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015610d6e573d6000803e3d6000fd5b5050565b6000546001600160a01b03163314610d9c5760405162461bcd60e51b8152600401610ae890612602565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610e105760405162461bcd60e51b8152600401610ae890612602565b610e32601354610e2c6005600a546113a790919063ffffffff16565b90611365565b811015610e8c5760405162461bcd60e51b815260206004820152602260248201527f4c594b4f493a2073686f756c642062652067726561746572207468616e20302e604482015261352560f01b6064820152608401610ae8565b601155565b6000546001600160a01b03163314610ebb5760405162461bcd60e51b8152600401610ae890612602565b60165462010000900460ff1615610f0d5760405162461bcd60e51b8152602060048201526016602482015275131652d3d24e88185b1c9958591e48195b98589b195960521b6044820152606401610ae8565b6016805462ffffff19166201010117905542601555565b606060088054610a24906125c7565b6000546001600160a01b03163314610f5d5760405162461bcd60e51b8152600401610ae890612602565b601354600a54610f6d919061264d565b811015610fc75760405162461bcd60e51b815260206004820152602260248201527f4c594b4f493a2073686f756c642062652067726561746572207468616e20302e604482015261312560f01b6064820152608401610ae8565b601255565b6000610ab43384610c0c856040518060600160405280602881526020016127b8602891393360009081526002602090815260408083206001600160a01b038d1684529091529020549190611a06565b6000546001600160a01b031633146110455760405162461bcd60e51b8152600401610ae890612602565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000610ab43384846115a9565b6000546001600160a01b031633146110a75760405162461bcd60e51b8152600401610ae890612602565b601680549115156101000261ff0019909216919091179055565b6000546001600160a01b031633146110eb5760405162461bcd60e51b8152600401610ae890612602565b601883905560198190556017829055601354610b4b90600a611365565b6000546001600160a01b031633146111325760405162461bcd60e51b8152600401610ae890612602565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b0316331461117d5760405162461bcd60e51b8152600401610ae890612602565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6000806111d8601354610e2c6111d1601954610b5960175460185461154a90919063ffffffff16565b86906113a7565b9392505050565b6000546001600160a01b031633146112095760405162461bcd60e51b8152600401610ae890612602565b6000811161124d5760405162461bcd60e51b815260206004820152601160248201527004c594b4f493a2063616e2774206265203607c1b6044820152606401610ae8565b601055565b6000546001600160a01b0316331461127c5760405162461bcd60e51b8152600401610ae890612602565b6001600160a01b0381166112e15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ae8565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000806111d8601354610e2c6111d1601c54610b59601a54601b5461154a90919063ffffffff16565b60006111d883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a40565b6000826113b657506000610ab8565b60006113c2838561266f565b9050826113cf858361264d565b146111d85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610ae8565b6001600160a01b0383166114885760405162461bcd60e51b8152602060048201526024808201527f4c594b4f493a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ae8565b6001600160a01b0382166114e95760405162461bcd60e51b815260206004820152602260248201527f4c594b4f493a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ae8565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600080611557838561268e565b9050838110156111d85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610ae8565b6001600160a01b03831661160d5760405162461bcd60e51b815260206004820152602560248201527f4c594b4f493a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ae8565b6001600160a01b03821661166f5760405162461bcd60e51b815260206004820152602360248201527f4c594b4f493a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ae8565b600081116116cf5760405162461bcd60e51b815260206004820152602760248201527f4c594b4f493a20416d6f756e74206d7573742062652067726561746572207468604482015266616e207a65726f60c81b6064820152608401610ae8565b6001600160a01b03831660009081526006602052604090205460ff161561172e5760405162461bcd60e51b8152602060048201526013602482015272131652d3d24e88109bdd0819195d1958dd1959606a1b6044820152606401610ae8565b6001600160a01b03831660009081526004602052604090205460ff1615801561177057506001600160a01b03821660009081526004602052604090205460ff16155b156118f8576012548111156117c75760405162461bcd60e51b815260206004820152601c60248201527f4c594b4f493a206d61782074786e206c696d69742065786365656473000000006044820152606401610ae8565b60165462010000900460ff1661184f57600c546001600160a01b038481169116148015906118035750600c546001600160a01b03838116911614155b61184f5760405162461bcd60e51b815260206004820152601960248201527f4c594b4f493a2074726164696e672069732064697361626c65000000000000006044820152606401610ae8565b60145460155461185f919061268e565b4210801561187b5750600b546001600160a01b03848116911614155b156118f857600c546001600160a01b03848116911614156118be576001600160a01b0382166000908152600660205260409020805460ff191660011790556118f8565b600c546001600160a01b03838116911614156118f8576001600160a01b0383166000908152600660205260409020805460ff191660011790555b6001600160a01b03821660009081526005602052604090205460ff1661198c5760115461193e82610b59856001600160a01b031660009081526001602052604090205490565b111561198c5760405162461bcd60e51b815260206004820152601d60248201527f4c594b4f493a206d617820686f6c64206c696d697420657863656564730000006044820152606401610ae8565b6119968383611a6e565b6001600160a01b03831660009081526003602052604090205460019060ff16806119d857506001600160a01b03831660009081526003602052604090205460ff165b806119eb5750601654610100900460ff16155b156119f4575060005b611a0084848484611ca8565b50505050565b60008184841115611a2a5760405162461bcd60e51b8152600401610ae891906123a2565b506000611a3784866126a6565b95945050505050565b60008183611a615760405162461bcd60e51b8152600401610ae891906123a2565b506000611a37848661264d565b3060009081526001602052604090205460105481108015908190611aa05750600c546001600160a01b03858116911614155b8015611aae575060165460ff165b8015611adc57506001600160a01b03841630148015611ada5750600c546001600160a01b038481169116145b155b15611a0057600b54611af99030906001600160a01b031684611426565b601d54600090611b0a906002611365565b90506000611b2382601d54611ff390919063ffffffff16565b90506000611b318583611ff3565b600b549091504790611b4c906001600160a01b031683612035565b6000611b584783611ff3565b90506000611b6a84610e2c84896113a7565b90506000611b8785610e2c601e54866113a790919063ffffffff16565b90506000611b9f82611b998686611ff3565b90611ff3565b90508215611c0757600b54600f54611bc5916001600160a01b0390811691168986612189565b60408051898152602081018590529081018890527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15b8115611c4957600d546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015611c47573d6000803e3d6000fd5b505b8015611c8b57600e546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611c89573d6000803e3d6000fd5b505b50506000601d819055601e819055601f5550505050505050505050565b600c546001600160a01b038581169116148015611cc25750805b15611de4576000611cd2836111a8565b90506000611ce08483611ff3565b9050611d51846040518060400160405280601b81526020017f4c594b4f493a20696e73756666696369656e742062616c616e63650000000000815250600160008a6001600160a01b03166001600160a01b0316815260200190815260200160002054611a069092919063ffffffff16565b6001600160a01b038088166000908152600160205260408082209390935590871681522054611d80908261154a565b6001600160a01b0380871660008181526001602052604090819020939093559151908816906000805160206127e083398151915290611dc29085815260200190565b60405180910390a3611dd4868361223e565b611ddd846122a3565b5050611a00565b600c546001600160a01b038481169116148015611dfe5750805b15611f19576000611e0e8361133c565b90506000611e1c8483611ff3565b9050611e8d846040518060400160405280601b81526020017f4c594b4f493a20696e73756666696369656e742062616c616e63650000000000815250600160008a6001600160a01b03166001600160a01b0316815260200190815260200160002054611a069092919063ffffffff16565b6001600160a01b038088166000908152600160205260408082209390935590871681522054611ebc908261154a565b6001600160a01b0380871660008181526001602052604090819020939093559151908816906000805160206127e083398151915290611efe9085815260200190565b60405180910390a3611f10868361223e565b611ddd8461232f565b604080518082018252601b81527f4c594b4f493a20696e73756666696369656e742062616c616e636500000000006020808301919091526001600160a01b038716600090815260019091529190912054611f74918490611a06565b6001600160a01b038086166000908152600160205260408082209390935590851681522054611fa3908361154a565b6001600160a01b0380851660008181526001602052604090819020939093559151908616906000805160206127e083398151915290611fe59086815260200190565b60405180910390a350505050565b60006111d883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a06565b60408051600280825260608201835284926000929190602083019080368337019050509050308160008151811061206e5761206e6126bd565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120f091906126d3565b81600181518110612103576121036126bd565b6001600160a01b039283166020918202929092010152821663791ac94784600084306121314261012c61268e565b6040518663ffffffff1660e01b81526004016121519594939291906126f0565b600060405180830381600087803b15801561216b57600080fd5b505af115801561217f573d6000803e3d6000fd5b5050505050505050565b836001600160a01b03811663f305d7198330866000808a6121ac4261012c61268e565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af1158015612219573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061217f9190612761565b30600090815260016020526040902054612258908261154a565b30600081815260016020526040908190209290925590516001600160a01b038416906000805160206127e0833981519152906122979085815260200190565b60405180910390a35050565b6122be601354610e2c601754846113a790919063ffffffff16565b601d60008282546122cf919061268e565b90915550506013546018546122ea9190610e2c9084906113a7565b601e60008282546122fb919061268e565b90915550506013546019546123169190610e2c9084906113a7565b601f6000828254612327919061268e565b909155505050565b61234a601354610e2c601a54846113a790919063ffffffff16565b601d600082825461235b919061268e565b9091555050601354601b546123769190610e2c9084906113a7565b601e6000828254612387919061268e565b9091555050601354601c546123169190610e2c9084906113a7565b600060208083528351808285015260005b818110156123cf578581018301518582016040015282016123b3565b818111156123e1576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461240c57600080fd5b50565b6000806040838503121561242257600080fd5b823561242d816123f7565b946020939093013593505050565b8035801515811461244b57600080fd5b919050565b60006020828403121561246257600080fd5b6111d88261243b565b60008060006060848603121561248057600080fd5b505081359360208301359350604090920135919050565b6000806000606084860312156124ac57600080fd5b83356124b7816123f7565b925060208401356124c7816123f7565b929592945050506040919091013590565b600080604083850312156124eb57600080fd5b82356124f6816123f7565b91506125046020840161243b565b90509250929050565b60008060006060848603121561252257600080fd5b833561252d816123f7565b9250602084013561253d816123f7565b9150604084013561254d816123f7565b809150509250925092565b60006020828403121561256a57600080fd5b81356111d8816123f7565b60006020828403121561258757600080fd5b5035919050565b600080604083850312156125a157600080fd5b82356125ac816123f7565b915060208301356125bc816123f7565b809150509250929050565b600181811c908216806125db57607f821691505b602082108114156125fc57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008261266a57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561268957612689612637565b500290565b600082198211156126a1576126a1612637565b500190565b6000828210156126b8576126b8612637565b500390565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156126e557600080fd5b81516111d8816123f7565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156127405784516001600160a01b03168352938301939183019160010161271b565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561277657600080fd5b835192506020840151915060408401519050925092509256fe4c594b4f493a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654c594b4f493a2064656372656173656420616c6c6f77616e6365206f722062656c6f77207a65726fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220a169af701b6a377a43523dd997590659b902a8cbd5ed17f37fc13cf73ce1624a64736f6c634300080a0033
Deployed Bytecode Sourcemap
3694:17064:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7542:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4399:27;;;;;;;;;;-1:-1:-1;4399:27:0;;;;-1:-1:-1;;;;;4399:27:0;;;;;;-1:-1:-1;;;;;798:32:1;;;780:51;;768:2;753:18;4399:27:0;616:221:1;8453:193:0;;;;;;;;;;-1:-1:-1;8453:193:0;;;;;:::i;:::-;;:::i;:::-;;;1463:14:1;;1456:22;1438:41;;1426:2;1411:18;8453:193:0;1298:187:1;11941:115:0;;;;;;;;;;-1:-1:-1;11941:115:0;;;;;:::i;:::-;;:::i;:::-;;11497:436;;;;;;;;;;-1:-1:-1;11497:436:0;;;;;:::i;:::-;;:::i;7819:100::-;;;;;;;;;;-1:-1:-1;7899:12:0;;7819:100;;;2307:25:1;;;2295:2;2280:18;7819:100:0;2161:177:1;4583:53:0;;;;;;;;;;;;;;;;8654:446;;;;;;;;;;-1:-1:-1;8654:446:0;;;;;:::i;:::-;;:::i;10163:171::-;;;;;;;;;;-1:-1:-1;10163:171:0;;;;;:::i;:::-;;:::i;7728:83::-;;;;;;;;;;-1:-1:-1;7794:9:0;;7728:83;;7794:9;;;;3266:36:1;;3254:2;3239:18;7728:83:0;3124:184:1;5247:40:0;;;;;;;;;;;;;;;;12308:289;;;;;;;;;;-1:-1:-1;12308:289:0;;;;;:::i;:::-;;:::i;5423:39::-;;;;;;;;;;;;;;;;9108:300;;;;;;;;;;-1:-1:-1;9108:300:0;;;;;:::i;:::-;;:::i;4085:37::-;;;;;;;;;;-1:-1:-1;4085:37:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3907:49;;;;;;;;;;-1:-1:-1;3907:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12171:129;;;;;;;;;;-1:-1:-1;12171:129:0;;;;;:::i;:::-;;:::i;4798:58::-;;;;;;;;;;;;;;;;7927:119;;;;;;;;;;-1:-1:-1;7927:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;8020:18:0;7993:7;8020:18;;;:9;:18;;;;;;;7927:119;3241:157;;;;;;;;;;;;;:::i;4462:30::-;;;;;;;;;;-1:-1:-1;4462:30:0;;;;-1:-1:-1;;;;;4462:30:0;;;5023:38;;;;;;;;;;-1:-1:-1;5023:38:0;;;;;;;;5331:40;;;;;;;;;;;;;;;;4943:39;;;;;;;;;;;;;;;;5601:41;;;;;;;;;;;;;;;;4022:56;;;;;;;;;;-1:-1:-1;4022:56:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10635:210;;;;;;;;;;-1:-1:-1;10635:210:0;;;;;:::i;:::-;;:::i;5119:29::-;;;;;;;;;;-1:-1:-1;5119:29:0;;;;;;;;;;;12605:242;;;;;;;;;;;;;:::i;3027:79::-;;;;;;;;;;-1:-1:-1;3065:7:0;3092:6;-1:-1:-1;;;;;3092:6:0;3027:79;;7633:87;;;;;;;;;;;;;:::i;3963:52::-;;;;;;;;;;-1:-1:-1;3963:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4691:60;;;;;;;;;;;;;;;;10853:196;;;;;;;;;;-1:-1:-1;10853:196:0;;;;;:::i;:::-;;:::i;9416:403::-;;;;;;;;;;-1:-1:-1;9416:403:0;;;;;:::i;:::-;;:::i;9992:163::-;;;;;;;;;;-1:-1:-1;9992:163:0;;;;;:::i;:::-;;:::i;8054:199::-;;;;;;;;;;-1:-1:-1;8054:199:0;;;;;:::i;:::-;;:::i;4536:38::-;;;;;;;;;;-1:-1:-1;4536:38:0;;;;-1:-1:-1;;;;;4536:38:0;;;12064:99;;;;;;;;;;-1:-1:-1;12064:99:0;;;;;:::i;:::-;;:::i;11057:432::-;;;;;;;;;;-1:-1:-1;11057:432:0;;;;;:::i;:::-;;:::i;4989:25::-;;;;;;;;;;;;;;;;4499:30;;;;;;;;;;-1:-1:-1;4499:30:0;;;;-1:-1:-1;;;;;4499:30:0;;;8261:184;;;;;;;;;;-1:-1:-1;8261:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;8410:18:0;;;8378:7;8410:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8261:184;10342:120;;;;;;;;;;-1:-1:-1;10342:120:0;;;;;:::i;:::-;;:::i;5516:41::-;;;;;;;;;;;;;;;;9827:157;;;;;;;;;;-1:-1:-1;9827:157:0;;;;;:::i;:::-;;:::i;5176:19::-;;;;;;;;;;-1:-1:-1;5176:19:0;;;;;;;;;;;12855:254;;;;;;;;;;-1:-1:-1;12855:254:0;;;;;:::i;:::-;;:::i;10470:157::-;;;;;;;;;;-1:-1:-1;10470:157:0;;;;;:::i;:::-;;:::i;5694:41::-;;;;;;;;;;;;;;;;4433:22;;;;;;;;;;-1:-1:-1;4433:22:0;;;;-1:-1:-1;;;;;4433:22:0;;;3406:281;;;;;;;;;;-1:-1:-1;3406:281:0;;;;;:::i;:::-;;:::i;13117:262::-;;;;;;;;;;-1:-1:-1;13117:262:0;;;;;:::i;:::-;;:::i;4900:36::-;;;;;;;;;;;;;;;;7542:83;7579:13;7612:5;7605:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7542:83;:::o;8453:193::-;8555:4;8577:39;2459:10;8600:7;8609:6;8577:8;:39::i;:::-;-1:-1:-1;8634:4:0;8453:193;;;;;:::o;11941:115::-;3154:6;;-1:-1:-1;;;;;3154:6:0;2459:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;;;;;;;;;12013:26:::1;:35:::0;;-1:-1:-1;;12013:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11941:115::o;11497:436::-;3154:6;;-1:-1:-1;;;;;3154:6:0;2459:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;11639:21:::1;:30:::0;;;11680:21:::1;:37:::0;;;11728:21:::1;:37:::0;;;11846:14:::1;::::0;:22:::1;::::0;11865:2:::1;11846:18;:22::i;:::-;11798:44;11828:13:::0;11798:25:::1;:6:::0;11809:13;11798:10:::1;:25::i;:::-;:29:::0;::::1;:44::i;:::-;:70;;11776:149;;;::::0;-1:-1:-1;;;11776:149:0;;5833:2:1;11776:149:0::1;::::0;::::1;5815:21:1::0;5872:2;5852:18;;;5845:30;5911:31;5891:18;;;5884:59;5960:18;;11776:149:0::1;5631:353:1::0;11776:149:0::1;11497:436:::0;;;:::o;8654:446::-;8786:4;8803:36;8813:6;8821:9;8832:6;8803:9;:36::i;:::-;8850:220;8873:6;2459:10;8921:138;8977:6;8921:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8921:19:0;;;;;;:11;:19;;;;;;;;2459:10;8921:33;;;;;;;;;;:37;:138::i;:::-;8850:8;:220::i;:::-;-1:-1:-1;9088:4:0;8654:446;;;;;:::o;10163:171::-;3154:6;;-1:-1:-1;;;;;3154:6:0;2459:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10285:33:0;;;::::1;;::::0;;;:24:::1;:33;::::0;;;;:41;;-1:-1:-1;;10285:41:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10163:171::o;12308:289::-;3154:6;;-1:-1:-1;;;;;3154:6:0;2459:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;12449:15:::1;:34:::0;;-1:-1:-1;;;;;12449:34:0;;::::1;-1:-1:-1::0;;;;;;12449:34:0;;::::1;;::::0;;;12494:15:::1;:34:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;12539:23:::1;:50:::0;;;;;::::1;::::0;::::1;;::::0;;12308:289::o;9108:300::-;2459:10;9223:4;9317:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9317:34:0;;;;;;;;;;9223:4;;9245:133;;9295:7;;9317:50;;9356:10;9317:38;:50::i;12171:129::-;3154:6;;-1:-1:-1;;;;;3154:6:0;2459:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;12242:50:::1;::::0;-1:-1:-1;;;;;12242:27:0;::::1;::::0;12270:21:::1;12242:50:::0;::::1;;;::::0;::::1;::::0;;;12270:21;12242:27;:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12171:129:::0;:::o;3241:157::-;3154:6;;-1:-1:-1;;;;;3154:6:0;2459:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;3348:1:::1;3332:6:::0;;3311:40:::1;::::0;-1:-1:-1;;;;;3332:6:0;;::::1;::::0;3311:40:::1;::::0;3348:1;;3311:40:::1;3387:1;3362:28:::0;;-1:-1:-1;;;;;;3362:28:0::1;::::0;;3241:157::o;10635:210::-;3154:6;;-1:-1:-1;;;;;3154:6:0;2459:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;10726:39:::1;10750:14;;10726:19;10743:1;10726:12;;:16;;:19;;;;:::i;:::-;:23:::0;::::1;:39::i;:::-;10715:7;:50;;10707:97;;;::::0;-1:-1:-1;;;10707:97:0;;6191:2:1;10707:97:0::1;::::0;::::1;6173:21:1::0;6230:2;6210:18;;;6203:30;6269:34;6249:18;;;6242:62;-1:-1:-1;;;6320:18:1;;;6313:32;6362:19;;10707:97:0::1;5989:398:1::0;10707:97:0::1;10815:12;:22:::0;10635:210::o;12605:242::-;3154:6;;-1:-1:-1;;;;;3154:6:0;2459:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;12669:7:::1;::::0;;;::::1;;;12668:8;12660:43;;;::::0;-1:-1:-1;;;12660:43:0;;6594:2:1;12660:43:0::1;::::0;::::1;6576:21:1::0;6633:2;6613:18;;;6606:30;-1:-1:-1;;;6652:18:1;;;6645:52;6714:18;;12660:43:0::1;6392:346:1::0;12660:43:0::1;12714:7;:14:::0;;-1:-1:-1;;12767:33:0;;;;;12824:15:::1;12811:10;:28:::0;12605:242::o;7633:87::-;7672:13;7705:7;7698:14;;;;;:::i;10853:196::-;3154:6;;-1:-1:-1;;;;;3154:6:0;2459:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;10956:14:::1;;10943:12;;:27;;;;:::i;:::-;10932:7;:38;;10924:85;;;::::0;-1:-1:-1;;;10924:85:0;;7299:2:1;10924:85:0::1;::::0;::::1;7281:21:1::0;7338:2;7318:18;;;7311:30;7377:34;7357:18;;;7350:62;-1:-1:-1;;;7428:18:1;;;7421:32;7470:19;;10924:85:0::1;7097:398:1::0;10924:85:0::1;11020:11;:21:::0;10853:196::o;9416:403::-;9536:4;9558:231;2459:10;9608:7;9630:148;9687:15;9630:148;;;;;;;;;;;;;;;;;2459:10;9630:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9630:34:0;;;;;;;;;;;;:38;:148::i;9992:163::-;3154:6;;-1:-1:-1;;;;;3154:6:0;2459:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10110:29:0;;;::::1;;::::0;;;:20:::1;:29;::::0;;;;:37;;-1:-1:-1;;10110:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9992:163::o;8054:199::-;8159:4;8181:42;2459:10;8205:9;8216:6;8181:9;:42::i;12064:99::-;3154:6;;-1:-1:-1;;;;;3154:6:0;2459:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;12136:10:::1;:19:::0;;;::::1;;;;-1:-1:-1::0;;12136:19:0;;::::1;::::0;;;::::1;::::0;;12064:99::o;11057:432::-;3154:6;;-1:-1:-1;;;;;3154:6:0;2459:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;11198:20:::1;:29:::0;;;11238:20:::1;:36:::0;;;11285:20:::1;:36:::0;;;11402:14:::1;::::0;:22:::1;::::0;11421:2:::1;11402:18;:22::i;10342:120::-:0;3154:6;;-1:-1:-1;;;;;3154:6:0;2459:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10432:14:0::1;10449:5;10432:14:::0;;;:5:::1;:14;::::0;;;;:22;;-1:-1:-1;;10432:22:0::1;::::0;;10342:120::o;9827:157::-;3154:6;;-1:-1:-1;;;;;3154:6:0;2459:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9942:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:34;;-1:-1:-1;;9942:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9827:157::o;12855:254::-;12918:7;12938:11;12952:128;13055:14;;12952:84;12963:72;13014:20;;12963:46;12988:20;;12963;;:24;;:46;;;;:::i;:72::-;12952:6;;:10;:84::i;:128::-;12938:142;12855:254;-1:-1:-1;;;12855:254:0:o;10470:157::-;3154:6;;-1:-1:-1;;;;;3154:6:0;2459:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;10562:1:::1;10552:7;:11;10544:40;;;::::0;-1:-1:-1;;;10544:40:0;;7702:2:1;10544:40:0::1;::::0;::::1;7684:21:1::0;7741:2;7721:18;;;7714:30;-1:-1:-1;;;7760:18:1;;;7753:47;7817:18;;10544:40:0::1;7500:341:1::0;10544:40:0::1;10595:14;:24:::0;10470:157::o;3406:281::-;3154:6;;-1:-1:-1;;;;;3154:6:0;2459:10;3154:22;3146:67;;;;-1:-1:-1;;;3146:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3509:22:0;::::1;3487:110;;;::::0;-1:-1:-1;;;3487:110:0;;8048:2:1;3487:110:0::1;::::0;::::1;8030:21:1::0;8087:2;8067:18;;;8060:30;8126:34;8106:18;;;8099:62;-1:-1:-1;;;8177:18:1;;;8170:36;8223:19;;3487:110:0::1;7846:402:1::0;3487:110:0::1;3634:6;::::0;;3613:38:::1;::::0;-1:-1:-1;;;;;3613:38:0;;::::1;::::0;3634:6;::::1;::::0;3613:38:::1;::::0;::::1;3662:6;:17:::0;;-1:-1:-1;;;;;;3662:17:0::1;-1:-1:-1::0;;;;;3662:17:0;;;::::1;::::0;;;::::1;::::0;;3406:281::o;13117:262::-;13181:7;13201:11;13215:135;13335:14;;13215:101;13240:75;13293:21;;13240:48;13266:21;;13240;;:25;;:48;;;;:::i;23054:132::-;23112:7;23139:39;23143:1;23146;23139:39;;;;;;;;;;;;;;;;;:3;:39::i;22575:471::-;22633:7;22878:6;22874:47;;-1:-1:-1;22908:1:0;22901:8;;22874:47;22933:9;22945:5;22949:1;22945;:5;:::i;:::-;22933:17;-1:-1:-1;22978:1:0;22969:5;22973:1;22933:17;22969:5;:::i;:::-;:10;22961:56;;;;-1:-1:-1;;;22961:56:0;;8628:2:1;22961:56:0;;;8610:21:1;8667:2;8647:18;;;8640:30;8706:34;8686:18;;;8679:62;-1:-1:-1;;;8757:18:1;;;8750:31;8798:19;;22961:56:0;8426:397:1;13387:371:0;-1:-1:-1;;;;;13514:19:0;;13506:68;;;;-1:-1:-1;;;13506:68:0;;9030:2:1;13506:68:0;;;9012:21:1;9069:2;9049:18;;;9042:30;9108:34;9088:18;;;9081:62;-1:-1:-1;;;9159:18:1;;;9152:34;9203:19;;13506:68:0;8828:400:1;13506:68:0;-1:-1:-1;;;;;13593:21:0;;13585:68;;;;-1:-1:-1;;;13585:68:0;;9435:2:1;13585:68:0;;;9417:21:1;9474:2;9454:18;;;9447:30;9513:34;9493:18;;;9486:62;-1:-1:-1;;;9564:18:1;;;9557:32;9606:19;;13585:68:0;9233:398:1;13585:68:0;-1:-1:-1;;;;;13666:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13718:32;;2307:25:1;;;13718:32:0;;2280:18:1;13718:32:0;;;;;;;13387:371;;;:::o;22008:181::-;22066:7;;22098:5;22102:1;22098;:5;:::i;:::-;22086:17;;22127:1;22122;:6;;22114:46;;;;-1:-1:-1;;;22114:46:0;;9971:2:1;22114:46:0;;;9953:21:1;10010:2;9990:18;;;9983:30;10049:29;10029:18;;;10022:57;10096:18;;22114:46:0;9769:351:1;13766:1858:0;-1:-1:-1;;;;;13888:18:0;;13880:68;;;;-1:-1:-1;;;13880:68:0;;10327:2:1;13880:68:0;;;10309:21:1;10366:2;10346:18;;;10339:30;10405:34;10385:18;;;10378:62;-1:-1:-1;;;10456:18:1;;;10449:35;10501:19;;13880:68:0;10125:401:1;13880:68:0;-1:-1:-1;;;;;13967:16:0;;13959:64;;;;-1:-1:-1;;;13959:64:0;;10733:2:1;13959:64:0;;;10715:21:1;10772:2;10752:18;;;10745:30;10811:34;10791:18;;;10784:62;-1:-1:-1;;;10862:18:1;;;10855:33;10905:19;;13959:64:0;10531:399:1;13959:64:0;14051:1;14042:6;:10;14034:62;;;;-1:-1:-1;;;14034:62:0;;11137:2:1;14034:62:0;;;11119:21:1;11176:2;11156:18;;;11149:30;11215:34;11195:18;;;11188:62;-1:-1:-1;;;11266:18:1;;;11259:37;11313:19;;14034:62:0;10935:403:1;14034:62:0;-1:-1:-1;;;;;14116:11:0;;;;;;:5;:11;;;;;;;;14115:12;14107:44;;;;-1:-1:-1;;;14107:44:0;;11545:2:1;14107:44:0;;;11527:21:1;11584:2;11564:18;;;11557:30;-1:-1:-1;;;11603:18:1;;;11596:49;11662:18;;14107:44:0;11343:343:1;14107:44:0;-1:-1:-1;;;;;14169:26:0;;;;;;:20;:26;;;;;;;;14168:27;:56;;;;-1:-1:-1;;;;;;14200:24:0;;;;;;:20;:24;;;;;;;;14199:25;14168:56;14164:756;;;14259:11;;14249:6;:21;;14241:62;;;;-1:-1:-1;;;14241:62:0;;11893:2:1;14241:62:0;;;11875:21:1;11932:2;11912:18;;;11905:30;11971;11951:18;;;11944:58;12019:18;;14241:62:0;11691:352:1;14241:62:0;14369:7;;;;;;;14364:180;;14427:7;;-1:-1:-1;;;;;14427:15:0;;;:7;;:15;;;;:32;;-1:-1:-1;14446:7:0;;-1:-1:-1;;;;;14446:13:0;;;:7;;:13;;14427:32;14397:131;;;;-1:-1:-1;;;14397:131:0;;12250:2:1;14397:131:0;;;12232:21:1;12289:2;12269:18;;;12262:30;12328:27;12308:18;;;12301:55;12373:18;;14397:131:0;12048:349:1;14397:131:0;14635:11;;14622:10;;:24;;;;:::i;:::-;14604:15;:42;:89;;;;-1:-1:-1;14683:9:0;;-1:-1:-1;;;;;14667:26:0;;;14683:9;;14667:26;;14604:89;14582:327;;;14732:7;;-1:-1:-1;;;;;14732:15:0;;;:7;;:15;14728:166;;;-1:-1:-1;;;;;14772:9:0;;;;;;:5;:9;;;;;:16;;-1:-1:-1;;14772:16:0;14784:4;14772:16;;;14728:166;;;14818:7;;-1:-1:-1;;;;;14818:13:0;;;:7;;:13;14814:80;;;-1:-1:-1;;;;;14856:11:0;;;;;;:5;:11;;;;;:18;;-1:-1:-1;;14856:18:0;14870:4;14856:18;;;14814:80;-1:-1:-1;;;;;14937:28:0;;;;;;:24;:28;;;;;;;;14932:194;;15037:12;;15008:25;15026:6;15008:13;15018:2;-1:-1:-1;;;;;8020:18:0;7993:7;8020:18;;;:9;:18;;;;;;;7927:119;15008:25;:41;;14982:132;;;;-1:-1:-1;;;14982:132:0;;12604:2:1;14982:132:0;;;12586:21:1;12643:2;12623:18;;;12616:30;12682:31;12662:18;;;12655:59;12731:18;;14982:132:0;12402:353:1;14982:132:0;15167:30;15188:4;15194:2;15167:20;:30::i;:::-;-1:-1:-1;;;;;15390:23:0;;15271:12;15390:23;;;:17;:23;;;;;;15286:4;;15390:23;;;:48;;-1:-1:-1;;;;;;15417:21:0;;;;;;:17;:21;;;;;;;;15390:48;:63;;;-1:-1:-1;15443:10:0;;;;;;;15442:11;15390:63;15386:111;;;-1:-1:-1;15480:5:0;15386:111;15575:41;15590:4;15596:2;15600:6;15608:7;15575:14;:41::i;:::-;13869:1755;13766:1858;;;:::o;22341:226::-;22461:7;22497:12;22489:6;;;;22481:29;;;;-1:-1:-1;;;22481:29:0;;;;;;;;:::i;:::-;-1:-1:-1;22521:9:0;22533:5;22537:1;22533;:5;:::i;:::-;22521:17;22341:226;-1:-1:-1;;;;;22341:226:0:o;23194:312::-;23314:7;23349:12;23342:5;23334:28;;;;-1:-1:-1;;;23334:28:0;;;;;;;;:::i;:::-;-1:-1:-1;23373:9:0;23385:5;23389:1;23385;:5;:::i;18018:2737::-;18420:4;18371:28;8020:18;;;:9;:18;;;;;;18481:14;;18457:38;;;;;;;18526:42;;-1:-1:-1;18561:7:0;;-1:-1:-1;;;;;18553:15:0;;;18561:7;;18553:15;;18526:42;:85;;;;-1:-1:-1;18585:26:0;;;;18526:85;:152;;;;-1:-1:-1;;;;;;18630:21:0;;18646:4;18630:21;:47;;;;-1:-1:-1;18669:7:0;;-1:-1:-1;;;;;18655:22:0;;;18669:7;;18655:22;18630:47;18628:50;18526:152;18508:2240;;;18785:9;;18753:65;;18770:4;;-1:-1:-1;;;;;18785:9:0;18797:20;18753:8;:65::i;:::-;18859:19;;18835:21;;18859:26;;18883:1;18859:23;:26::i;:::-;18835:50;;18900:26;18929:38;18953:13;18929:19;;:23;;:38;;;;:::i;:::-;18900:67;-1:-1:-1;18984:30:0;19017:76;:20;18900:67;19017:24;:76::i;:::-;19253:9;;18984:109;;-1:-1:-1;19134:21:0;;19222:66;;-1:-1:-1;;;;;19253:9:0;18984:109;19222:22;:66::i;:::-;19305:20;19328:40;:21;19354:13;19328:25;:40::i;:::-;19305:63;-1:-1:-1;19383:31:0;19417:95;19489:22;19417:49;19305:63;19452:13;19417:34;:49::i;:95::-;19383:129;;19527:23;19553:97;19613:22;19553:37;19570:19;;19553:12;:16;;:37;;;;:::i;:97::-;19527:123;-1:-1:-1;19665:23:0;19691:94;19527:123;19691:41;:12;19708:23;19691:16;:41::i;:::-;:45;;:94::i;:::-;19665:120;-1:-1:-1;19843:27:0;;19839:461;;19940:9;;19973:23;;19891:211;;-1:-1:-1;;;;;19940:9:0;;;;19973:23;20019:18;20060:23;19891:18;:211::i;:::-;20128:156;;;13092:25:1;;;13148:2;13133:18;;13126:34;;;13176:18;;;13169:34;;;20128:156:0;;13080:2:1;13065:18;20128:156:0;;;;;;;19839:461;20368:19;;20364:75;;20397:15;;20389:50;;-1:-1:-1;;;;;20397:15:0;;;;20389:50;;;;;20423:15;;20397;20389:50;20397:15;20389:50;20423:15;20397;20389:50;;;;;;;;;;;;;;;;;;;;;20364:75;20510:19;;20506:75;;20539:15;;20531:50;;-1:-1:-1;;;;;20539:15:0;;;;20531:50;;;;;20565:15;;20539;20531:50;20539:15;20531:50;20565:15;20539;20531:50;;;;;;;;;;;;;;;;;;;;;20506:75;-1:-1:-1;;20659:1:0;20637:19;:23;;;20675:19;:23;;;20713:19;:23;-1:-1:-1;;;;;;18082:2673:0;;18018:2737;;:::o;15705:1384::-;15860:7;;-1:-1:-1;;;;;15860:17:0;;;:7;;:17;:28;;;;;15881:7;15860:28;15856:1226;;;15905:14;15922:24;15939:6;15922:16;:24::i;:::-;15905:41;-1:-1:-1;15961:23:0;15987:18;:6;15905:41;15987:10;:18::i;:::-;15961:44;;16040:59;16062:6;16040:59;;;;;;;;;;;;;;;;;:9;:17;16050:6;-1:-1:-1;;;;;16040:17:0;-1:-1:-1;;;;;16040:17:0;;;;;;;;;;;;;:21;;:59;;;;;:::i;:::-;-1:-1:-1;;;;;16020:17:0;;;;;;;:9;:17;;;;;;:79;;;;16137:20;;;;;;;:41;;16162:15;16137:24;:41::i;:::-;-1:-1:-1;;;;;16114:20:0;;;;;;;:9;:20;;;;;;;:64;;;;16200:44;;;;;;-1:-1:-1;;;;;;;;;;;16200:44:0;;;16228:15;2307:25:1;;2295:2;2280:18;;2161:177;16200:44:0;;;;;;;;16259:28;16272:6;16280;16259:12;:28::i;:::-;16302:30;16325:6;16302:22;:30::i;:::-;15890:454;;15856:1226;;;16354:7;;-1:-1:-1;;;;;16354:20:0;;;:7;;:20;:31;;;;;16378:7;16354:31;16350:732;;;16402:14;16419:25;16437:6;16419:17;:25::i;:::-;16402:42;-1:-1:-1;16459:23:0;16485:18;:6;16402:42;16485:10;:18::i;:::-;16459:44;;16538:59;16560:6;16538:59;;;;;;;;;;;;;;;;;:9;:17;16548:6;-1:-1:-1;;;;;16538:17:0;-1:-1:-1;;;;;16538:17:0;;;;;;;;;;;;;:21;;:59;;;;;:::i;:::-;-1:-1:-1;;;;;16518:17:0;;;;;;;:9;:17;;;;;;:79;;;;16635:20;;;;;;;:41;;16660:15;16635:24;:41::i;:::-;-1:-1:-1;;;;;16612:20:0;;;;;;;:9;:20;;;;;;;:64;;;;16698:44;;;;;;-1:-1:-1;;;;;;;;;;;16698:44:0;;;16726:15;2307:25:1;;2295:2;2280:18;;2161:177;16698:44:0;;;;;;;;16757:28;16770:6;16778;16757:12;:28::i;:::-;16800:31;16824:6;16800:23;:31::i;16350:732::-;16884:59;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16884:17:0;;-1:-1:-1;16884:17:0;;;:9;:17;;;;;;;;:59;;16906:6;;16884:21;:59::i;:::-;-1:-1:-1;;;;;16864:17:0;;;;;;;:9;:17;;;;;;:79;;;;16981:20;;;;;;;:32;;17006:6;16981:24;:32::i;:::-;-1:-1:-1;;;;;16958:20:0;;;;;;;:9;:20;;;;;;;:55;;;;17035:35;;;;;;-1:-1:-1;;;;;;;;;;;17035:35:0;;;17063:6;2307:25:1;;2295:2;2280:18;;2161:177;17035:35:0;;;;;;;;15705:1384;;;;:::o;22197:136::-;22255:7;22282:43;22286:1;22289;22282:43;;;;;;;;;;;;;;;;;:3;:43::i;20854:603::-;21099:16;;;21113:1;21099:16;;;;;;;;20992:13;;20958:20;;21099:16;21113:1;21099:16;;;;;;;;;;-1:-1:-1;21099:16:0;21075:40;;21144:4;21126;21131:1;21126:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;21126:23:0;;;-1:-1:-1;;;;;21126:23:0;;;;;21170:9;-1:-1:-1;;;;;21170:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21160:4;21165:1;21160:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21160:26:0;;;:7;;;;;;;;;:26;21225:60;;;21300:11;21326:1;21370:4;21397;21417:21;:15;21435:3;21417:21;:::i;:::-;21225:224;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20947:510;;20854:603;;:::o;21465:512::-;21662:13;-1:-1:-1;;;;;21719:25:0;;;21752:9;21785:4;21805:11;21628:20;;21917:5;21937:21;:15;21955:3;21937:21;:::i;:::-;21719:250;;;;;;-1:-1:-1;;;;;;21719:250:0;;;-1:-1:-1;;;;;15078:15:1;;;21719:250:0;;;15060:34:1;15110:18;;;15103:34;;;;15153:18;;;15146:34;;;;15196:18;;;15189:34;;;;15260:15;;;15239:19;;;15232:44;15292:19;;;15285:35;;;;14994:19;;21719:250:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;17097:201::-;17215:4;17197:24;;;;:9;:24;;;;;;:36;;17226:6;17197:28;:36::i;:::-;17188:4;17170:24;;;;:9;:24;;;;;;;:63;;;;17251:39;;-1:-1:-1;;;;;17251:39:0;;;-1:-1:-1;;;;;;;;;;;17251:39:0;;;17283:6;2307:25:1;;2295:2;2280:18;;2161:177;17251:39:0;;;;;;;;17097:201;;:::o;17306:346::-;17396:76;17447:14;;17396:32;17407:20;;17396:6;:10;;:32;;;;:::i;:76::-;17373:19;;:99;;;;;;;:::i;:::-;;;;-1:-1:-1;;17543:14:0;;17517:20;;17506:52;;17543:14;17506:32;;:6;;:10;:32::i;:52::-;17483:19;;:75;;;;;;;:::i;:::-;;;;-1:-1:-1;;17629:14:0;;17603:20;;17592:52;;17629:14;17592:32;;:6;;:10;:32::i;:52::-;17569:19;;:75;;;;;;;:::i;:::-;;;;-1:-1:-1;;;17306:346:0:o;17660:350::-;17751:77;17803:14;;17751:33;17762:21;;17751:6;:10;;:33;;;;:::i;:77::-;17728:19;;:100;;;;;;;:::i;:::-;;;;-1:-1:-1;;17900:14:0;;17873:21;;17862:53;;17900:14;17862:33;;:6;;:10;:33::i;:53::-;17839:19;;:76;;;;;;;:::i;:::-;;;;-1:-1:-1;;17987:14:0;;17960:21;;17949:53;;17987:14;17949:33;;:6;;:10;:33::i;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;842:131::-;-1:-1:-1;;;;;917:31:1;;907:42;;897:70;;963:1;960;953:12;897:70;842:131;:::o;978:315::-;1046:6;1054;1107:2;1095:9;1086:7;1082:23;1078:32;1075:52;;;1123:1;1120;1113:12;1075:52;1162:9;1149:23;1181:31;1206:5;1181:31;:::i;:::-;1231:5;1283:2;1268:18;;;;1255:32;;-1:-1:-1;;;978:315:1:o;1490:160::-;1555:20;;1611:13;;1604:21;1594:32;;1584:60;;1640:1;1637;1630:12;1584:60;1490:160;;;:::o;1655:180::-;1711:6;1764:2;1752:9;1743:7;1739:23;1735:32;1732:52;;;1780:1;1777;1770:12;1732:52;1803:26;1819:9;1803:26;:::i;1840:316::-;1917:6;1925;1933;1986:2;1974:9;1965:7;1961:23;1957:32;1954:52;;;2002:1;1999;1992:12;1954:52;-1:-1:-1;;2025:23:1;;;2095:2;2080:18;;2067:32;;-1:-1:-1;2146:2:1;2131:18;;;2118:32;;1840:316;-1:-1:-1;1840:316:1:o;2343:456::-;2420:6;2428;2436;2489:2;2477:9;2468:7;2464:23;2460:32;2457:52;;;2505:1;2502;2495:12;2457:52;2544:9;2531:23;2563:31;2588:5;2563:31;:::i;:::-;2613:5;-1:-1:-1;2670:2:1;2655:18;;2642:32;2683:33;2642:32;2683:33;:::i;:::-;2343:456;;2735:7;;-1:-1:-1;;;2789:2:1;2774:18;;;;2761:32;;2343:456::o;2804:315::-;2869:6;2877;2930:2;2918:9;2909:7;2905:23;2901:32;2898:52;;;2946:1;2943;2936:12;2898:52;2985:9;2972:23;3004:31;3029:5;3004:31;:::i;:::-;3054:5;-1:-1:-1;3078:35:1;3109:2;3094:18;;3078:35;:::i;:::-;3068:45;;2804:315;;;;;:::o;3313:529::-;3390:6;3398;3406;3459:2;3447:9;3438:7;3434:23;3430:32;3427:52;;;3475:1;3472;3465:12;3427:52;3514:9;3501:23;3533:31;3558:5;3533:31;:::i;:::-;3583:5;-1:-1:-1;3640:2:1;3625:18;;3612:32;3653:33;3612:32;3653:33;:::i;:::-;3705:7;-1:-1:-1;3764:2:1;3749:18;;3736:32;3777:33;3736:32;3777:33;:::i;:::-;3829:7;3819:17;;;3313:529;;;;;:::o;3847:247::-;3906:6;3959:2;3947:9;3938:7;3934:23;3930:32;3927:52;;;3975:1;3972;3965:12;3927:52;4014:9;4001:23;4033:31;4058:5;4033:31;:::i;4307:180::-;4366:6;4419:2;4407:9;4398:7;4394:23;4390:32;4387:52;;;4435:1;4432;4425:12;4387:52;-1:-1:-1;4458:23:1;;4307:180;-1:-1:-1;4307:180:1:o;4492:388::-;4560:6;4568;4621:2;4609:9;4600:7;4596:23;4592:32;4589:52;;;4637:1;4634;4627:12;4589:52;4676:9;4663:23;4695:31;4720:5;4695:31;:::i;:::-;4745:5;-1:-1:-1;4802:2:1;4787:18;;4774:32;4815:33;4774:32;4815:33;:::i;:::-;4867:7;4857:17;;;4492:388;;;;;:::o;4885:380::-;4964:1;4960:12;;;;5007;;;5028:61;;5082:4;5074:6;5070:17;5060:27;;5028:61;5135:2;5127:6;5124:14;5104:18;5101:38;5098:161;;;5181:10;5176:3;5172:20;5169:1;5162:31;5216:4;5213:1;5206:15;5244:4;5241:1;5234:15;5098:161;;4885:380;;;:::o;5270:356::-;5472:2;5454:21;;;5491:18;;;5484:30;5550:34;5545:2;5530:18;;5523:62;5617:2;5602:18;;5270:356::o;6743:127::-;6804:10;6799:3;6795:20;6792:1;6785:31;6835:4;6832:1;6825:15;6859:4;6856:1;6849:15;6875:217;6915:1;6941;6931:132;;6985:10;6980:3;6976:20;6973:1;6966:31;7020:4;7017:1;7010:15;7048:4;7045:1;7038:15;6931:132;-1:-1:-1;7077:9:1;;6875:217::o;8253:168::-;8293:7;8359:1;8355;8351:6;8347:14;8344:1;8341:21;8336:1;8329:9;8322:17;8318:45;8315:71;;;8366:18;;:::i;:::-;-1:-1:-1;8406:9:1;;8253:168::o;9636:128::-;9676:3;9707:1;9703:6;9700:1;9697:13;9694:39;;;9713:18;;:::i;:::-;-1:-1:-1;9749:9:1;;9636:128::o;12760:125::-;12800:4;12828:1;12825;12822:8;12819:34;;;12833:18;;:::i;:::-;-1:-1:-1;12870:9:1;;12760:125::o;13346:127::-;13407:10;13402:3;13398:20;13395:1;13388:31;13438:4;13435:1;13428:15;13462:4;13459:1;13452:15;13478:251;13548:6;13601:2;13589:9;13580:7;13576:23;13572:32;13569:52;;;13617:1;13614;13607:12;13569:52;13649:9;13643:16;13668:31;13693:5;13668:31;:::i;13734:980::-;13996:4;14044:3;14033:9;14029:19;14075:6;14064:9;14057:25;14101:2;14139:6;14134:2;14123:9;14119:18;14112:34;14182:3;14177:2;14166:9;14162:18;14155:31;14206:6;14241;14235:13;14272:6;14264;14257:22;14310:3;14299:9;14295:19;14288:26;;14349:2;14341:6;14337:15;14323:29;;14370:1;14380:195;14394:6;14391:1;14388:13;14380:195;;;14459:13;;-1:-1:-1;;;;;14455:39:1;14443:52;;14550:15;;;;14515:12;;;;14491:1;14409:9;14380:195;;;-1:-1:-1;;;;;;;14631:32:1;;;;14626:2;14611:18;;14604:60;-1:-1:-1;;;14695:3:1;14680:19;14673:35;14592:3;13734:980;-1:-1:-1;;;13734:980:1:o;15331:306::-;15419:6;15427;15435;15488:2;15476:9;15467:7;15463:23;15459:32;15456:52;;;15504:1;15501;15494:12;15456:52;15533:9;15527:16;15517:26;;15583:2;15572:9;15568:18;15562:25;15552:35;;15627:2;15616:9;15612:18;15606:25;15596:35;;15331:306;;;;;:::o
Swarm Source
ipfs://a169af701b6a377a43523dd997590659b902a8cbd5ed17f37fc13cf73ce1624a
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.