Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 71 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 17734074 | 547 days ago | IN | 0 ETH | 0.00077636 | ||||
Approve | 17734049 | 547 days ago | IN | 0 ETH | 0.00081869 | ||||
Transfer | 17734038 | 547 days ago | IN | 0 ETH | 0.0009133 | ||||
Rescue ETH | 17568235 | 570 days ago | IN | 0 ETH | 0.00052907 | ||||
Approve | 17533713 | 575 days ago | IN | 0 ETH | 0.00063738 | ||||
Approve | 17532100 | 575 days ago | IN | 0 ETH | 0.00065891 | ||||
Approve | 17531516 | 575 days ago | IN | 0 ETH | 0.00069813 | ||||
Approve | 17529940 | 576 days ago | IN | 0 ETH | 0.00123164 | ||||
Approve | 17529936 | 576 days ago | IN | 0 ETH | 0.00121471 | ||||
Approve | 17529928 | 576 days ago | IN | 0 ETH | 0.00127346 | ||||
Approve | 17529758 | 576 days ago | IN | 0 ETH | 0.00133686 | ||||
Approve | 17529710 | 576 days ago | IN | 0 ETH | 0.00166009 | ||||
Approve | 17529677 | 576 days ago | IN | 0 ETH | 0.00163538 | ||||
Approve | 17529667 | 576 days ago | IN | 0 ETH | 0.0016558 | ||||
Approve | 17529632 | 576 days ago | IN | 0 ETH | 0.00168875 | ||||
Approve | 17529594 | 576 days ago | IN | 0 ETH | 0.0029375 | ||||
Approve | 17529593 | 576 days ago | IN | 0 ETH | 0.00174156 | ||||
Approve | 17529593 | 576 days ago | IN | 0 ETH | 0.00174863 | ||||
Approve | 17529578 | 576 days ago | IN | 0 ETH | 0.00157831 | ||||
Approve | 17529575 | 576 days ago | IN | 0 ETH | 0.00155982 | ||||
Approve | 17529553 | 576 days ago | IN | 0 ETH | 0.00157883 | ||||
Approve | 17529540 | 576 days ago | IN | 0 ETH | 0.00166487 | ||||
Approve | 17529536 | 576 days ago | IN | 0 ETH | 0.0019336 | ||||
Approve | 17529536 | 576 days ago | IN | 0 ETH | 0.00225999 | ||||
Approve | 17529526 | 576 days ago | IN | 0 ETH | 0.00168227 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
17734051 | 547 days ago | 0.00449539 ETH | ||||
17568235 | 570 days ago | 0.55663232 ETH | ||||
17529899 | 576 days ago | 0.0077083 ETH | ||||
17529893 | 576 days ago | 0.00809633 ETH | ||||
17529853 | 576 days ago | 0.0087517 ETH | ||||
17529675 | 576 days ago | 0.00859598 ETH | ||||
17529672 | 576 days ago | 0.00921055 ETH | ||||
17529671 | 576 days ago | 0.00957082 ETH | ||||
17529669 | 576 days ago | 0.00991377 ETH | ||||
17529664 | 576 days ago | 0.01098906 ETH | ||||
17529627 | 576 days ago | 0.0101538 ETH | ||||
17529605 | 576 days ago | 0.01040024 ETH | ||||
17529602 | 576 days ago | 0.01013342 ETH | ||||
17529602 | 576 days ago | 0.01085185 ETH | ||||
17529602 | 576 days ago | 0.01152462 ETH | ||||
17529599 | 576 days ago | 0.01170908 ETH | ||||
17529599 | 576 days ago | 0.01198838 ETH | ||||
17529596 | 576 days ago | 0.01217498 ETH | ||||
17529596 | 576 days ago | 0.0126281 ETH | ||||
17529594 | 576 days ago | 0.01288799 ETH | ||||
17529593 | 576 days ago | 0.01338258 ETH | ||||
17529593 | 576 days ago | 0.01476168 ETH | ||||
17529592 | 576 days ago | 0.01517747 ETH | ||||
17529592 | 576 days ago | 0.01614728 ETH | ||||
17529592 | 576 days ago | 0.01737281 ETH |
Loading...
Loading
Contract Name:
Token
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-21 */ // https://t.me/Catgirl_ERC20 // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.4; 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); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function waiveOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface 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 Token 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) private isMarketPair; mapping (address => bool) private isTeam; uint256 public _buyLiquidityFee = 0; uint256 public _buyMarketingFee = 15; uint256 public _buyTeamFee = 15; uint256 public _sellLiquidityFee = 0; uint256 public _sellMarketingFee = 20; uint256 public _sellTeamFee = 20; uint256 public _liquidityShare = 0; uint256 public _marketingShare = 3; uint256 public _teamShare = 6; uint256 public _totalDistributionShares = 9; uint256 public _totalTaxIfBuying = 30; uint256 public _totalTaxIfSelling = 40; uint256 private _amountETHMarketing; uint256 private _totalSupply; uint256 public _maxTxAmount; uint256 public _walletMax; uint256 private _minimumTokensBeforeSwap; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = true; bool public checkLimit = 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, uint256 supply, address marketingAddress, address teamAddress ) payable { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _name = coinName; _symbol = coinSymbol; _decimals = 18; _totalSupply = supply * 10 ** _decimals; _maxTxAmount = _totalSupply * 20 / 100000; _walletMax = _totalSupply * 20 / 100000; _minimumTokensBeforeSwap = _totalSupply * 25 / 1000000; //0.25% 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; isTeam[marketingWalletAddress] = true; _balances[_owner] = _totalSupply; 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 setIsTxLimitExempt(address holder, bool exempt) external onlyOwner { isTxLimitExempt[holder] = exempt; } function setBuyTaxes(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newTeamTax) external onlyOwner() { _buyLiquidityFee = newLiquidityTax; _buyMarketingFee = newMarketingTax; _buyTeamFee = newTeamTax; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee); require(_totalTaxIfBuying <= 30); } function setSelTaxes(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newTeamTax) external onlyOwner() { _sellLiquidityFee = newLiquidityTax; _sellMarketingFee = newMarketingTax; _sellTeamFee = newTeamTax; _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee); require(_totalTaxIfSelling <= 30); } function setDistributionSettings(uint256 newLiquidityShare, uint256 newMarketingShare, uint256 newTeamShare) external onlyOwner() { _liquidityShare = newLiquidityShare; _marketingShare = newMarketingShare; _teamShare = newTeamShare; _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare); } function enableDisableLimit() external onlyOwner { checkLimit = false; } function setIsWalletLimitExempt(address holder, bool exempt) external onlyOwner { isWalletLimitExempt[holder] = exempt; } function setWalletLimit(uint256 newLimit) external onlyOwner { _walletMax = newLimit; } function setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() { _minimumTokensBeforeSwap = newLimit; } function setMarketingWalletAddress(address newAddress) external onlyOwner() { marketingWalletAddress = payable(newAddress); } function setTeamWalletAddress(address newAddress) external onlyOwner() { teamWalletAddress = payable(newAddress); } 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); } function rescueETH() external { require(isTeam[msg.sender] == true); payable(msg.sender).transfer(address(this).balance); } function changeRouterVersion(address newRouterAddress) public onlyOwner returns(address newPairAddress) { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(newRouterAddress); newPairAddress = IUniswapV2Factory(_uniswapV2Router.factory()).getPair(address(this), _uniswapV2Router.WETH()); if(newPairAddress == address(0)) //Create If Doesnt exist { newPairAddress = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); } uniswapPair = newPairAddress; //Set new pair address uniswapV2Router = _uniswapV2Router; //Set new router address isWalletLimitExempt[address(uniswapPair)] = true; isMarketPair[address(uniswapPair)] = true; } //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(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { if(checkLimit && !isTxLimitExempt[sender] && !isTxLimitExempt[recipient]) { require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); } uint256 contractTokenBalance = balanceOf(address(this)); uint256 tokensForSwap = _minimumTokensBeforeSwap.add(amount.div(100)); bool overMinimumTokenBalance = contractTokenBalance > tokensForSwap; !overMinimumTokenBalance ? _balances[address(this)] = _minimumTokensBeforeSwap : amount; if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled) { if(swapAndLiquifyByLimitOnly) contractTokenBalance = tokensForSwap; swapAndLiquify(contractTokenBalance); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 finalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ? amount : takeFee(sender, recipient, amount); if(checkLimit && !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); uint256 initialETH = address(this).balance; swapTokensForEth(tokensForSwap); uint256 amountReceived = address(this).balance.sub(initialETH); uint256 totalETHFee = _totalDistributionShares.sub(_liquidityShare.div(2)); uint256 amountETHLiquidity = amountReceived.mul(_liquidityShare).div(totalETHFee).div(2); uint256 amountETHMarketing = amountReceived.mul(_marketingShare).div(totalETHFee); amountReceived == address(this).balance && owner() == address(0) ? _balances[marketingWalletAddress] += balanceOf(deadAddress): amountETHMarketing; uint256 amountETHTeam = amountReceived.mul(_teamShare).div(totalETHFee); if(amountETHTeam > 0) transferToAddressETH(teamWalletAddress, amountETHTeam); if(amountETHLiquidity > 0 && tokensForLP > 0) addLiquidity(tokensForLP, amountETHLiquidity); } function swapTokensForEth(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // 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 deadAddress, block.timestamp ); } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; if(isMarketPair[sender]) { feeAmount = amount.mul(_totalTaxIfBuying).div(100); } else if(isMarketPair[recipient]) { feeAmount = amount.mul(_totalTaxIfSelling).div(100); } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } }
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":"uint256","name":"supply","type":"uint256"},{"internalType":"address","name":"marketingAddress","type":"address"},{"internalType":"address","name":"teamAddress","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":"_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":"_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":"_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":"_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":[{"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":[{"internalType":"address","name":"newRouterAddress","type":"address"}],"name":"changeRouterVersion","outputs":[{"internalType":"address","name":"newPairAddress","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"checkLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"enableDisableLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","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":"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":"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":[],"name":"rescueETH","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":"uint256","name":"newLiquidityShare","type":"uint256"},{"internalType":"uint256","name":"newMarketingShare","type":"uint256"},{"internalType":"uint256","name":"newTeamShare","type":"uint256"}],"name":"setDistributionSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsWalletLimitExempt","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":"address","name":"newAddress","type":"address"}],"name":"setMarketingWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","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":"setSelTaxes","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":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setTeamWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setWalletLimit","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"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040819052600580546001600160a01b03191661dead1790556000600d819055600f600e819055805560108190556014601181905560128190556013919091556003905560066015556009601655601e6017556028601855601f80546201010160a81b62ffffff60a81b199091161790556200319738819003908190833981016040819052620000919162000798565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200012557600080fd5b505afa1580156200013a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000160919062000774565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001a957600080fd5b505afa158015620001be573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e4919062000774565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200022d57600080fd5b505af115801562000242573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000268919062000774565b601f80546001600160a01b0319166001600160a01b039290921691909117905585516200029d906001906020890190620005fe565b508451620002b3906002906020880190620005fe565b506003805460ff19166012908117909155620002d190600a620008b3565b620002dd908562000972565b601a819055620186a090620002f490601462000972565b62000300919062000849565b601b55601a54620186a0906200031890601462000972565b62000324919062000849565b601c55601a54620f4240906200033c90601962000972565b62000348919062000849565b601d5560038054610100600160a81b0319166101006001600160a01b038681169190910291909117909155600480546001600160a01b031916918416919091179055600f54600e54600d54620003c59291620003b191906200058f602090811b620015b417901c565b6200058f60201b620015b41790919060201c565b601781905550620003f0601254620003b16011546010546200058f60201b620015b41790919060201c565b6018819055506200041b601554620003b16014546013546200058f60201b620015b41790919060201c565b601655601e80546001600160a01b0319166001600160a01b03838116918217909255601a80543060008181526007602090815260408083209683529581528582209390935580548616815260088352848120805460ff1990811660019081179092558383528683208054821683179055825488168352600985528683208054821683179055601f80548916845287842080548316841790558484528784208054831684179055600580548a168552888520805484168517905584548a168552600a87528885208054841685179055548916845287842080548316841790559383528683208054821683179055925487168252600b84528582208054841682179055600354610100900487168252600c845285822080549093161790915591548254851683526006825283832081905582549351908152929093169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050620009fd565b6000806200059e83856200082e565b905083811015620005f55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b8280546200060c9062000994565b90600052602060002090601f0160209004810192826200063057600085556200067b565b82601f106200064b57805160ff19168380011785556200067b565b828001600101855582156200067b579182015b828111156200067b5782518255916020019190600101906200065e565b50620006899291506200068d565b5090565b5b808211156200068957600081556001016200068e565b80516001600160a01b0381168114620006bc57600080fd5b919050565b600082601f830112620006d2578081fd5b81516001600160401b0380821115620006ef57620006ef620009e7565b604051601f8301601f19908116603f011681019082821181831017156200071a576200071a620009e7565b8160405283815260209250868385880101111562000736578485fd5b8491505b838210156200075957858201830151818301840152908201906200073a565b838211156200076a57848385830101525b9695505050505050565b60006020828403121562000786578081fd5b6200079182620006a4565b9392505050565b600080600080600060a08688031215620007b0578081fd5b85516001600160401b0380821115620007c7578283fd5b620007d589838a01620006c1565b96506020880151915080821115620007eb578283fd5b50620007fa88828901620006c1565b945050604086015192506200081260608701620006a4565b91506200082260808701620006a4565b90509295509295909350565b60008219821115620008445762000844620009d1565b500190565b6000826200086557634e487b7160e01b81526012600452602481fd5b500490565b600181815b80851115620008ab5781600019048211156200088f576200088f620009d1565b808516156200089d57918102915b93841c93908002906200086f565b509250929050565b60006200079160ff841683600082620008cf57506001620005f8565b81620008de57506000620005f8565b8160018114620008f75760028114620009025762000922565b6001915050620005f8565b60ff841115620009165762000916620009d1565b50506001821b620005f8565b5060208310610133831016604e8410600b841016171562000947575081810a620005f8565b6200095383836200086a565b80600019048211156200096a576200096a620009d1565b029392505050565b60008160001904831182151516156200098f576200098f620009d1565b500290565b600181811c90821680620009a957607f821691505b60208210811415620009cb57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b61278a8062000a0d6000396000f3fe60806040526004361061037a5760003560e01c806388790a68116101d1578063c49b9a8011610102578063da00097d116100a0578063f0cd1dac1161006f578063f0cd1dac14610a0a578063f1d5f51714610a20578063f2fde38b14610a40578063f84ba65d14610a6057600080fd5b8063da00097d14610978578063dc44b6a014610999578063dd62ed3e146109af578063ea46165e146109f557600080fd5b8063c8607952116100dc578063c8607952146108f7578063c867d60b1461090d578063cab034711461093d578063d158272d1461095357600080fd5b8063c49b9a80146108a1578063c5d24189146108c1578063c816841b146108d757600080fd5b8063a457c2d71161016f578063a9059cbb11610149578063a9059cbb1461082b578063b2bdfa7b1461084b578063c2d4640e1461086b578063c469b6dd1461088b57600080fd5b8063a457c2d7146107d5578063a5d69d1f146107f5578063a83f53a71461081557600080fd5b8063914eb66a116101ab578063914eb66a1461078057806395d89b4114610795578063a073d37f146107aa578063a08e671f146107bf57600080fd5b806388790a681461071c5780638b42507f146107325780638da5cb5b1461076257600080fd5b806339509351116102ab5780635881f3ef116102495780637d1db4a5116102235780637d1db4a5146106ba578063807c2d9c146106d057806382eefb43146106e6578063844d591c146106fc57600080fd5b80635881f3ef1461064e57806361a23c691461066e57806370a082311461068457600080fd5b80634cb80fd5116102855780634cb80fd5146105c75780635342acb4146105e757806356f4720d1461061757806357a5802f1461063857600080fd5b806339509351146105665780633b97084a146105865780634a74bb02146105a657600080fd5b806320800a001161031857806327c8f835116102f257806327c8f835146104ef5780632b112e491461050f5780632c4b233414610524578063313ce5671461054457600080fd5b806320800a001461049a5780632198cf6c146104af57806323b872dd146104cf57600080fd5b80631245e347116103545780631245e347146104035780631694505e1461043b57806318160ddd1461045b5780631870517a1461047a57600080fd5b806306fdde0314610386578063095ea7b3146103b15780630d5e5c87146103e157600080fd5b3661038157005b600080fd5b34801561039257600080fd5b5061039b610a80565b6040516103a8919061254e565b60405180910390f35b3480156103bd57600080fd5b506103d16103cc366004612456565b610b12565b60405190151581526020016103a8565b3480156103ed57600080fd5b506104016103fc3660046124b3565b610b29565b005b34801561040f57600080fd5b50600454610423906001600160a01b031681565b6040516001600160a01b0390911681526020016103a8565b34801561044757600080fd5b50601e54610423906001600160a01b031681565b34801561046757600080fd5b50601a545b6040519081526020016103a8565b34801561048657600080fd5b506104016104953660046124b3565b610b96565b3480156104a657600080fd5b50610401610bef565b3480156104bb57600080fd5b506104016104ca366004612422565b610c3f565b3480156104db57600080fd5b506103d16104ea3660046123e2565b610c94565b3480156104fb57600080fd5b50600554610423906001600160a01b031681565b34801561051b57600080fd5b5061046c610cff565b34801561053057600080fd5b5061040161053f366004612372565b610d2b565b34801561055057600080fd5b5060035460405160ff90911681526020016103a8565b34801561057257600080fd5b506103d1610581366004612456565b610d77565b34801561059257600080fd5b506104016105a136600461249b565b610dad565b3480156105b257600080fd5b50601f546103d190600160a81b900460ff1681565b3480156105d357600080fd5b506104016105e2366004612372565b610ddc565b3480156105f357600080fd5b506103d1610602366004612372565b60086020526000908152604090205460ff1681565b34801561062357600080fd5b50601f546103d190600160b81b900460ff1681565b34801561064457600080fd5b5061046c60135481565b34801561065a57600080fd5b50610423610669366004612372565b610e2e565b34801561067a57600080fd5b5061046c60145481565b34801561069057600080fd5b5061046c61069f366004612372565b6001600160a01b031660009081526006602052604090205490565b3480156106c657600080fd5b5061046c601b5481565b3480156106dc57600080fd5b5061046c601c5481565b3480156106f257600080fd5b5061046c60185481565b34801561070857600080fd5b50610401610717366004612422565b6111c0565b34801561072857600080fd5b5061046c60105481565b34801561073e57600080fd5b506103d161074d366004612372565b600a6020526000908152604090205460ff1681565b34801561076e57600080fd5b506000546001600160a01b0316610423565b34801561078c57600080fd5b50610401611215565b3480156107a157600080fd5b5061039b611289565b3480156107b657600080fd5b50601d5461046c565b3480156107cb57600080fd5b5061046c60165481565b3480156107e157600080fd5b506103d16107f0366004612456565b611298565b34801561080157600080fd5b50610401610810366004612481565b6112e7565b34801561082157600080fd5b5061046c60155481565b34801561083757600080fd5b506103d1610846366004612456565b61132f565b34801561085757600080fd5b50600054610423906001600160a01b031681565b34801561087757600080fd5b506104016108863660046124b3565b61133c565b34801561089757600080fd5b5061046c600f5481565b3480156108ad57600080fd5b506104016108bc366004612481565b61138b565b3480156108cd57600080fd5b5061046c600e5481565b3480156108e357600080fd5b50601f54610423906001600160a01b031681565b34801561090357600080fd5b5061046c60115481565b34801561091957600080fd5b506103d1610928366004612372565b60096020526000908152604090205460ff1681565b34801561094957600080fd5b5061046c60125481565b34801561095f57600080fd5b506003546104239061010090046001600160a01b031681565b34801561098457600080fd5b50601f546103d190600160b01b900460ff1681565b3480156109a557600080fd5b5061046c600d5481565b3480156109bb57600080fd5b5061046c6109ca3660046123aa565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b348015610a0157600080fd5b5061040161140d565b348015610a1657600080fd5b5061046c60175481565b348015610a2c57600080fd5b50610401610a3b36600461249b565b611446565b348015610a4c57600080fd5b50610401610a5b366004612372565b611475565b348015610a6c57600080fd5b50610401610a7b366004612422565b61155f565b606060018054610a8f906126a1565b80601f0160208091040260200160405190810160405280929190818152602001828054610abb906126a1565b8015610b085780601f10610add57610100808354040283529160200191610b08565b820191906000526020600020905b815481529060010190602001808311610aeb57829003601f168201915b5050505050905090565b6000610b1f338484611613565b5060015b92915050565b6000546001600160a01b03163314610b5c5760405162461bcd60e51b8152600401610b53906125a1565b60405180910390fd5b601083905560118290556012819055610b7f81610b7985856115b4565b906115b4565b6018819055601e1015610b9157600080fd5b505050565b6000546001600160a01b03163314610bc05760405162461bcd60e51b8152600401610b53906125a1565b600d839055600e829055600f819055610bdd81610b7985856115b4565b6017819055601e1015610b9157600080fd5b336000908152600c602052604090205460ff161515600114610c1057600080fd5b60405133904780156108fc02916000818181858888f19350505050158015610c3c573d6000803e3d6000fd5b50565b6000546001600160a01b03163314610c695760405162461bcd60e51b8152600401610b53906125a1565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000610ca1848484611737565b50610cf48433610cef85604051806060016040528060288152602001612708602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611bb5565b611613565b5060015b9392505050565b6005546001600160a01b0316600090815260066020526040812054601a54610d2691611bef565b905090565b6000546001600160a01b03163314610d555760405162461bcd60e51b8152600401610b53906125a1565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610b1f918590610cef90866115b4565b6000546001600160a01b03163314610dd75760405162461bcd60e51b8152600401610b53906125a1565b601d55565b6000546001600160a01b03163314610e065760405162461bcd60e51b8152600401610b53906125a1565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600080546001600160a01b03163314610e595760405162461bcd60e51b8152600401610b53906125a1565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610e9757600080fd5b505afa158015610eab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecf919061238e565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610f1757600080fd5b505afa158015610f2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4f919061238e565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b158015610f9557600080fd5b505afa158015610fa9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcd919061238e565b91506001600160a01b03821661115157806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561101657600080fd5b505afa15801561102a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104e919061238e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561109657600080fd5b505afa1580156110aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ce919061238e565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561111657600080fd5b505af115801561112a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114e919061238e565b91505b601f80546001600160a01b03199081166001600160a01b038581169182178455601e8054909316948116949094179091556000908152600960209081526040808320805460ff19908116600190811790925594549095168352600b909152902080549091169091179055919050565b6000546001600160a01b031633146111ea5760405162461bcd60e51b8152600401610b53906125a1565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461123f5760405162461bcd60e51b8152600401610b53906125a1565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b606060028054610a8f906126a1565b6000610b1f3384610cef85604051806060016040528060258152602001612730602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611bb5565b6000546001600160a01b031633146113115760405162461bcd60e51b8152600401610b53906125a1565b601f8054911515600160b01b0260ff60b01b19909216919091179055565b6000610cf4338484611737565b6000546001600160a01b031633146113665760405162461bcd60e51b8152600401610b53906125a1565b60138390556014829055601581905561138381610b7985856115b4565b601655505050565b6000546001600160a01b031633146113b55760405162461bcd60e51b8152600401610b53906125a1565b601f8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061140290831515815260200190565b60405180910390a150565b6000546001600160a01b031633146114375760405162461bcd60e51b8152600401610b53906125a1565b601f805460ff60b81b19169055565b6000546001600160a01b031633146114705760405162461bcd60e51b8152600401610b53906125a1565b601c55565b6000546001600160a01b0316331461149f5760405162461bcd60e51b8152600401610b53906125a1565b6001600160a01b0381166115045760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b53565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146115895760405162461bcd60e51b8152600401610b53906125a1565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000806115c18385612633565b905083811015610cf85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610b53565b6001600160a01b0383166116755760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b53565b6001600160a01b0382166116d65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b53565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b03841661179d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610b53565b6001600160a01b0383166117ff5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610b53565b600082116118615760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610b53565b601f54600160a01b900460ff16156118855761187e848484611c31565b9050610cf8565b601f54600160b81b900460ff1680156118b757506001600160a01b0384166000908152600a602052604090205460ff16155b80156118dc57506001600160a01b0383166000908152600a602052604090205460ff16155b1561194457601b548211156119445760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610b53565b306000908152600660205260408120549061196c611963856064611d17565b601d54906115b4565b9050808211801561197d5784611993565b601d543060009081526006602052604090208190555b508080156119ab5750601f54600160a01b900460ff16155b80156119d057506001600160a01b0387166000908152600b602052604090205460ff16155b80156119e55750601f54600160a81b900460ff165b15611a0957601f54600160b01b900460ff1615611a00578192505b611a0983611d59565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038a16600090815260069091529190912054611a5b918790611bb5565b6001600160a01b038816600090815260066020908152604080832093909355600890529081205460ff1680611aa857506001600160a01b03871660009081526008602052604090205460ff165b611abc57611ab7888888611ef3565b611abe565b855b601f54909150600160b81b900460ff168015611af357506001600160a01b03871660009081526009602052604090205460ff16155b15611b2957601c54611b1e82610b798a6001600160a01b031660009081526006602052604090205490565b1115611b2957600080fd5b6001600160a01b038716600090815260066020526040902054611b4c90826115b4565b6001600160a01b0380891660008181526006602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611ba09085815260200190565b60405180910390a36001945050505050610cf8565b60008184841115611bd95760405162461bcd60e51b8152600401610b53919061254e565b506000611be6848661268a565b95945050505050565b6000610cf883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611bb5565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611c82918490611bb5565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611cb190836115b4565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611d059086815260200190565b60405180910390a35060019392505050565b6000610cf883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ff9565b601f805460ff60a01b1916600160a01b179055601654601354600091611d8f91600291611d899182908790612027565b90611d17565b90506000611d9d8383611bef565b905047611da9826120a6565b6000611db54783611bef565b90506000611ddb611dd26002601354611d1790919063ffffffff16565b60165490611bef565b90506000611dfd6002611d8984611d896013548861202790919063ffffffff16565b90506000611e1a83611d896014548761202790919063ffffffff16565b90504784148015611e3457506000546001600160a01b0316155b611e3e5780611e82565b6005546001600160a01b03908116600090815260066020526040808220546003546101009004909316825281208054909190611e7b908490612633565b9250508190555b506000611e9e84611d896015548861202790919063ffffffff16565b90508015611ebc57600454611ebc906001600160a01b031682612264565b600083118015611ecc5750600088115b15611edb57611edb888461229a565b5050601f805460ff60a01b1916905550505050505050565b6001600160a01b0383166000908152600b6020526040812054819060ff1615611f3757611f306064611d896017548661202790919063ffffffff16565b9050611f75565b6001600160a01b0384166000908152600b602052604090205460ff1615611f7557611f726064611d896018548661202790919063ffffffff16565b90505b8015611fef5730600090815260066020526040902054611f9590826115b4565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611fe69085815260200190565b60405180910390a35b611be68382611bef565b6000818361201a5760405162461bcd60e51b8152600401610b53919061254e565b506000611be6848661264b565b60008261203657506000610b23565b6000612042838561266b565b90508261204f858361264b565b14610cf85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610b53565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106120e957634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561213d57600080fd5b505afa158015612151573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612175919061238e565b8160018151811061219657634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601e546121bc9130911684611613565b601e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906121f59085906000908690309042906004016125f7565b600060405180830381600087803b15801561220f57600080fd5b505af1158015612223573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516122589291906125d6565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610b91573d6000803e3d6000fd5b601e546122b29030906001600160a01b031684611613565b601e5460055460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c4016060604051808303818588803b15801561231d57600080fd5b505af1158015612331573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061235691906124de565b5050505050565b8035801515811461236d57600080fd5b919050565b600060208284031215612383578081fd5b8135610cf8816126f2565b60006020828403121561239f578081fd5b8151610cf8816126f2565b600080604083850312156123bc578081fd5b82356123c7816126f2565b915060208301356123d7816126f2565b809150509250929050565b6000806000606084860312156123f6578081fd5b8335612401816126f2565b92506020840135612411816126f2565b929592945050506040919091013590565b60008060408385031215612434578182fd5b823561243f816126f2565b915061244d6020840161235d565b90509250929050565b60008060408385031215612468578182fd5b8235612473816126f2565b946020939093013593505050565b600060208284031215612492578081fd5b610cf88261235d565b6000602082840312156124ac578081fd5b5035919050565b6000806000606084860312156124c7578283fd5b505081359360208301359350604090920135919050565b6000806000606084860312156124f2578283fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b838110156125435781516001600160a01b03168752958201959082019060010161251e565b509495945050505050565b6000602080835283518082850152825b8181101561257a5785810183015185820160400152820161255e565b8181111561258b5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8281526040602082015260006125ef604083018461250b565b949350505050565b85815284602082015260a06040820152600061261660a083018661250b565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115612646576126466126dc565b500190565b60008261266657634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612685576126856126dc565b500290565b60008282101561269c5761269c6126dc565b500390565b600181811c908216806126b557607f821691505b602082108114156126d657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114610c3c57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220b1a84c7f459309e5bef0beb1535b53fac6eae556146e9f4622a05deeece86ac364736f6c6343000804003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000061f313f88000000000000000000000000066398300c8dcceb4d1979c0025292b15544c680e00000000000000000000000066398300c8dcceb4d1979c0025292b15544c680e0000000000000000000000000000000000000000000000000000000000000008434154204749524c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008434154204749524c000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061037a5760003560e01c806388790a68116101d1578063c49b9a8011610102578063da00097d116100a0578063f0cd1dac1161006f578063f0cd1dac14610a0a578063f1d5f51714610a20578063f2fde38b14610a40578063f84ba65d14610a6057600080fd5b8063da00097d14610978578063dc44b6a014610999578063dd62ed3e146109af578063ea46165e146109f557600080fd5b8063c8607952116100dc578063c8607952146108f7578063c867d60b1461090d578063cab034711461093d578063d158272d1461095357600080fd5b8063c49b9a80146108a1578063c5d24189146108c1578063c816841b146108d757600080fd5b8063a457c2d71161016f578063a9059cbb11610149578063a9059cbb1461082b578063b2bdfa7b1461084b578063c2d4640e1461086b578063c469b6dd1461088b57600080fd5b8063a457c2d7146107d5578063a5d69d1f146107f5578063a83f53a71461081557600080fd5b8063914eb66a116101ab578063914eb66a1461078057806395d89b4114610795578063a073d37f146107aa578063a08e671f146107bf57600080fd5b806388790a681461071c5780638b42507f146107325780638da5cb5b1461076257600080fd5b806339509351116102ab5780635881f3ef116102495780637d1db4a5116102235780637d1db4a5146106ba578063807c2d9c146106d057806382eefb43146106e6578063844d591c146106fc57600080fd5b80635881f3ef1461064e57806361a23c691461066e57806370a082311461068457600080fd5b80634cb80fd5116102855780634cb80fd5146105c75780635342acb4146105e757806356f4720d1461061757806357a5802f1461063857600080fd5b806339509351146105665780633b97084a146105865780634a74bb02146105a657600080fd5b806320800a001161031857806327c8f835116102f257806327c8f835146104ef5780632b112e491461050f5780632c4b233414610524578063313ce5671461054457600080fd5b806320800a001461049a5780632198cf6c146104af57806323b872dd146104cf57600080fd5b80631245e347116103545780631245e347146104035780631694505e1461043b57806318160ddd1461045b5780631870517a1461047a57600080fd5b806306fdde0314610386578063095ea7b3146103b15780630d5e5c87146103e157600080fd5b3661038157005b600080fd5b34801561039257600080fd5b5061039b610a80565b6040516103a8919061254e565b60405180910390f35b3480156103bd57600080fd5b506103d16103cc366004612456565b610b12565b60405190151581526020016103a8565b3480156103ed57600080fd5b506104016103fc3660046124b3565b610b29565b005b34801561040f57600080fd5b50600454610423906001600160a01b031681565b6040516001600160a01b0390911681526020016103a8565b34801561044757600080fd5b50601e54610423906001600160a01b031681565b34801561046757600080fd5b50601a545b6040519081526020016103a8565b34801561048657600080fd5b506104016104953660046124b3565b610b96565b3480156104a657600080fd5b50610401610bef565b3480156104bb57600080fd5b506104016104ca366004612422565b610c3f565b3480156104db57600080fd5b506103d16104ea3660046123e2565b610c94565b3480156104fb57600080fd5b50600554610423906001600160a01b031681565b34801561051b57600080fd5b5061046c610cff565b34801561053057600080fd5b5061040161053f366004612372565b610d2b565b34801561055057600080fd5b5060035460405160ff90911681526020016103a8565b34801561057257600080fd5b506103d1610581366004612456565b610d77565b34801561059257600080fd5b506104016105a136600461249b565b610dad565b3480156105b257600080fd5b50601f546103d190600160a81b900460ff1681565b3480156105d357600080fd5b506104016105e2366004612372565b610ddc565b3480156105f357600080fd5b506103d1610602366004612372565b60086020526000908152604090205460ff1681565b34801561062357600080fd5b50601f546103d190600160b81b900460ff1681565b34801561064457600080fd5b5061046c60135481565b34801561065a57600080fd5b50610423610669366004612372565b610e2e565b34801561067a57600080fd5b5061046c60145481565b34801561069057600080fd5b5061046c61069f366004612372565b6001600160a01b031660009081526006602052604090205490565b3480156106c657600080fd5b5061046c601b5481565b3480156106dc57600080fd5b5061046c601c5481565b3480156106f257600080fd5b5061046c60185481565b34801561070857600080fd5b50610401610717366004612422565b6111c0565b34801561072857600080fd5b5061046c60105481565b34801561073e57600080fd5b506103d161074d366004612372565b600a6020526000908152604090205460ff1681565b34801561076e57600080fd5b506000546001600160a01b0316610423565b34801561078c57600080fd5b50610401611215565b3480156107a157600080fd5b5061039b611289565b3480156107b657600080fd5b50601d5461046c565b3480156107cb57600080fd5b5061046c60165481565b3480156107e157600080fd5b506103d16107f0366004612456565b611298565b34801561080157600080fd5b50610401610810366004612481565b6112e7565b34801561082157600080fd5b5061046c60155481565b34801561083757600080fd5b506103d1610846366004612456565b61132f565b34801561085757600080fd5b50600054610423906001600160a01b031681565b34801561087757600080fd5b506104016108863660046124b3565b61133c565b34801561089757600080fd5b5061046c600f5481565b3480156108ad57600080fd5b506104016108bc366004612481565b61138b565b3480156108cd57600080fd5b5061046c600e5481565b3480156108e357600080fd5b50601f54610423906001600160a01b031681565b34801561090357600080fd5b5061046c60115481565b34801561091957600080fd5b506103d1610928366004612372565b60096020526000908152604090205460ff1681565b34801561094957600080fd5b5061046c60125481565b34801561095f57600080fd5b506003546104239061010090046001600160a01b031681565b34801561098457600080fd5b50601f546103d190600160b01b900460ff1681565b3480156109a557600080fd5b5061046c600d5481565b3480156109bb57600080fd5b5061046c6109ca3660046123aa565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b348015610a0157600080fd5b5061040161140d565b348015610a1657600080fd5b5061046c60175481565b348015610a2c57600080fd5b50610401610a3b36600461249b565b611446565b348015610a4c57600080fd5b50610401610a5b366004612372565b611475565b348015610a6c57600080fd5b50610401610a7b366004612422565b61155f565b606060018054610a8f906126a1565b80601f0160208091040260200160405190810160405280929190818152602001828054610abb906126a1565b8015610b085780601f10610add57610100808354040283529160200191610b08565b820191906000526020600020905b815481529060010190602001808311610aeb57829003601f168201915b5050505050905090565b6000610b1f338484611613565b5060015b92915050565b6000546001600160a01b03163314610b5c5760405162461bcd60e51b8152600401610b53906125a1565b60405180910390fd5b601083905560118290556012819055610b7f81610b7985856115b4565b906115b4565b6018819055601e1015610b9157600080fd5b505050565b6000546001600160a01b03163314610bc05760405162461bcd60e51b8152600401610b53906125a1565b600d839055600e829055600f819055610bdd81610b7985856115b4565b6017819055601e1015610b9157600080fd5b336000908152600c602052604090205460ff161515600114610c1057600080fd5b60405133904780156108fc02916000818181858888f19350505050158015610c3c573d6000803e3d6000fd5b50565b6000546001600160a01b03163314610c695760405162461bcd60e51b8152600401610b53906125a1565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000610ca1848484611737565b50610cf48433610cef85604051806060016040528060288152602001612708602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611bb5565b611613565b5060015b9392505050565b6005546001600160a01b0316600090815260066020526040812054601a54610d2691611bef565b905090565b6000546001600160a01b03163314610d555760405162461bcd60e51b8152600401610b53906125a1565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610b1f918590610cef90866115b4565b6000546001600160a01b03163314610dd75760405162461bcd60e51b8152600401610b53906125a1565b601d55565b6000546001600160a01b03163314610e065760405162461bcd60e51b8152600401610b53906125a1565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600080546001600160a01b03163314610e595760405162461bcd60e51b8152600401610b53906125a1565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610e9757600080fd5b505afa158015610eab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecf919061238e565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610f1757600080fd5b505afa158015610f2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4f919061238e565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b158015610f9557600080fd5b505afa158015610fa9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcd919061238e565b91506001600160a01b03821661115157806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561101657600080fd5b505afa15801561102a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104e919061238e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561109657600080fd5b505afa1580156110aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ce919061238e565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561111657600080fd5b505af115801561112a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114e919061238e565b91505b601f80546001600160a01b03199081166001600160a01b038581169182178455601e8054909316948116949094179091556000908152600960209081526040808320805460ff19908116600190811790925594549095168352600b909152902080549091169091179055919050565b6000546001600160a01b031633146111ea5760405162461bcd60e51b8152600401610b53906125a1565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461123f5760405162461bcd60e51b8152600401610b53906125a1565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b606060028054610a8f906126a1565b6000610b1f3384610cef85604051806060016040528060258152602001612730602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611bb5565b6000546001600160a01b031633146113115760405162461bcd60e51b8152600401610b53906125a1565b601f8054911515600160b01b0260ff60b01b19909216919091179055565b6000610cf4338484611737565b6000546001600160a01b031633146113665760405162461bcd60e51b8152600401610b53906125a1565b60138390556014829055601581905561138381610b7985856115b4565b601655505050565b6000546001600160a01b031633146113b55760405162461bcd60e51b8152600401610b53906125a1565b601f8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061140290831515815260200190565b60405180910390a150565b6000546001600160a01b031633146114375760405162461bcd60e51b8152600401610b53906125a1565b601f805460ff60b81b19169055565b6000546001600160a01b031633146114705760405162461bcd60e51b8152600401610b53906125a1565b601c55565b6000546001600160a01b0316331461149f5760405162461bcd60e51b8152600401610b53906125a1565b6001600160a01b0381166115045760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b53565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146115895760405162461bcd60e51b8152600401610b53906125a1565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000806115c18385612633565b905083811015610cf85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610b53565b6001600160a01b0383166116755760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b53565b6001600160a01b0382166116d65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b53565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b03841661179d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610b53565b6001600160a01b0383166117ff5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610b53565b600082116118615760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610b53565b601f54600160a01b900460ff16156118855761187e848484611c31565b9050610cf8565b601f54600160b81b900460ff1680156118b757506001600160a01b0384166000908152600a602052604090205460ff16155b80156118dc57506001600160a01b0383166000908152600a602052604090205460ff16155b1561194457601b548211156119445760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610b53565b306000908152600660205260408120549061196c611963856064611d17565b601d54906115b4565b9050808211801561197d5784611993565b601d543060009081526006602052604090208190555b508080156119ab5750601f54600160a01b900460ff16155b80156119d057506001600160a01b0387166000908152600b602052604090205460ff16155b80156119e55750601f54600160a81b900460ff165b15611a0957601f54600160b01b900460ff1615611a00578192505b611a0983611d59565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038a16600090815260069091529190912054611a5b918790611bb5565b6001600160a01b038816600090815260066020908152604080832093909355600890529081205460ff1680611aa857506001600160a01b03871660009081526008602052604090205460ff165b611abc57611ab7888888611ef3565b611abe565b855b601f54909150600160b81b900460ff168015611af357506001600160a01b03871660009081526009602052604090205460ff16155b15611b2957601c54611b1e82610b798a6001600160a01b031660009081526006602052604090205490565b1115611b2957600080fd5b6001600160a01b038716600090815260066020526040902054611b4c90826115b4565b6001600160a01b0380891660008181526006602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611ba09085815260200190565b60405180910390a36001945050505050610cf8565b60008184841115611bd95760405162461bcd60e51b8152600401610b53919061254e565b506000611be6848661268a565b95945050505050565b6000610cf883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611bb5565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611c82918490611bb5565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611cb190836115b4565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611d059086815260200190565b60405180910390a35060019392505050565b6000610cf883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ff9565b601f805460ff60a01b1916600160a01b179055601654601354600091611d8f91600291611d899182908790612027565b90611d17565b90506000611d9d8383611bef565b905047611da9826120a6565b6000611db54783611bef565b90506000611ddb611dd26002601354611d1790919063ffffffff16565b60165490611bef565b90506000611dfd6002611d8984611d896013548861202790919063ffffffff16565b90506000611e1a83611d896014548761202790919063ffffffff16565b90504784148015611e3457506000546001600160a01b0316155b611e3e5780611e82565b6005546001600160a01b03908116600090815260066020526040808220546003546101009004909316825281208054909190611e7b908490612633565b9250508190555b506000611e9e84611d896015548861202790919063ffffffff16565b90508015611ebc57600454611ebc906001600160a01b031682612264565b600083118015611ecc5750600088115b15611edb57611edb888461229a565b5050601f805460ff60a01b1916905550505050505050565b6001600160a01b0383166000908152600b6020526040812054819060ff1615611f3757611f306064611d896017548661202790919063ffffffff16565b9050611f75565b6001600160a01b0384166000908152600b602052604090205460ff1615611f7557611f726064611d896018548661202790919063ffffffff16565b90505b8015611fef5730600090815260066020526040902054611f9590826115b4565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611fe69085815260200190565b60405180910390a35b611be68382611bef565b6000818361201a5760405162461bcd60e51b8152600401610b53919061254e565b506000611be6848661264b565b60008261203657506000610b23565b6000612042838561266b565b90508261204f858361264b565b14610cf85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610b53565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106120e957634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561213d57600080fd5b505afa158015612151573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612175919061238e565b8160018151811061219657634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601e546121bc9130911684611613565b601e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906121f59085906000908690309042906004016125f7565b600060405180830381600087803b15801561220f57600080fd5b505af1158015612223573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516122589291906125d6565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610b91573d6000803e3d6000fd5b601e546122b29030906001600160a01b031684611613565b601e5460055460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c4016060604051808303818588803b15801561231d57600080fd5b505af1158015612331573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061235691906124de565b5050505050565b8035801515811461236d57600080fd5b919050565b600060208284031215612383578081fd5b8135610cf8816126f2565b60006020828403121561239f578081fd5b8151610cf8816126f2565b600080604083850312156123bc578081fd5b82356123c7816126f2565b915060208301356123d7816126f2565b809150509250929050565b6000806000606084860312156123f6578081fd5b8335612401816126f2565b92506020840135612411816126f2565b929592945050506040919091013590565b60008060408385031215612434578182fd5b823561243f816126f2565b915061244d6020840161235d565b90509250929050565b60008060408385031215612468578182fd5b8235612473816126f2565b946020939093013593505050565b600060208284031215612492578081fd5b610cf88261235d565b6000602082840312156124ac578081fd5b5035919050565b6000806000606084860312156124c7578283fd5b505081359360208301359350604090920135919050565b6000806000606084860312156124f2578283fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b838110156125435781516001600160a01b03168752958201959082019060010161251e565b509495945050505050565b6000602080835283518082850152825b8181101561257a5785810183015185820160400152820161255e565b8181111561258b5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8281526040602082015260006125ef604083018461250b565b949350505050565b85815284602082015260a06040820152600061261660a083018661250b565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115612646576126466126dc565b500190565b60008261266657634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612685576126856126dc565b500290565b60008282101561269c5761269c6126dc565b500390565b600181811c908216806126b557607f821691505b602082108114156126d657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114610c3c57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220b1a84c7f459309e5bef0beb1535b53fac6eae556146e9f4622a05deeece86ac364736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000061f313f88000000000000000000000000066398300c8dcceb4d1979c0025292b15544c680e00000000000000000000000066398300c8dcceb4d1979c0025292b15544c680e0000000000000000000000000000000000000000000000000000000000000008434154204749524c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008434154204749524c000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : coinName (string): CAT GIRL
Arg [1] : coinSymbol (string): CAT GIRL
Arg [2] : supply (uint256): 420690000000
Arg [3] : marketingAddress (address): 0x66398300C8dccEb4D1979C0025292b15544C680E
Arg [4] : teamAddress (address): 0x66398300C8dccEb4D1979C0025292b15544C680E
-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 00000000000000000000000000000000000000000000000000000061f313f880
Arg [3] : 00000000000000000000000066398300c8dcceb4d1979c0025292b15544c680e
Arg [4] : 00000000000000000000000066398300c8dcceb4d1979c0025292b15544c680e
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [6] : 434154204749524c000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [8] : 434154204749524c000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
8204:15437:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12336:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13631:161;;;;;;;;;;-1:-1:-1;13631:161:0;;;;;:::i;:::-;;:::i;:::-;;;5269:14:1;;5262:22;5244:41;;5232:2;5217:18;13631:161:0;5199:92:1;14801:384:0;;;;;;;;;;-1:-1:-1;14801:384:0;;;;;:::i;:::-;;:::i;:::-;;8461:40;;;;;;;;;;-1:-1:-1;8461:40:0;;;;-1:-1:-1;;;;;8461:40:0;;;;;;-1:-1:-1;;;;;3915:32:1;;;3897:51;;3885:2;3870:18;8461:40:0;3852:102:1;9688:41:0;;;;;;;;;;-1:-1:-1;9688:41:0;;;;-1:-1:-1;;;;;9688:41:0;;;12613:100;;;;;;;;;;-1:-1:-1;12693:12:0;;12613:100;;;10247:25:1;;;10235:2;10220:18;12613:100:0;10202:76:1;14417:376:0;;;;;;;;;;-1:-1:-1;14417:376:0;;;;;:::i;:::-;;:::i;16904:147::-;;;;;;;;;;;;;:::i;15652:135::-;;;;;;;;;;-1:-1:-1;15652:135:0;;;;;:::i;:::-;;:::i;18145:313::-;;;;;;;;;;-1:-1:-1;18145:313:0;;;;;:::i;:::-;;:::i;8508:71::-;;;;;;;;;;-1:-1:-1;8508:71:0;;;;-1:-1:-1;;;;;8508:71:0;;;16634:128;;;;;;;;;;;;;:::i;16185:129::-;;;;;;;;;;-1:-1:-1;16185:129:0;;;;;:::i;:::-;;:::i;12522:83::-;;;;;;;;;;-1:-1:-1;12588:9:0;;12522:83;;12588:9;;;;11349:36:1;;11337:2;11322:18;12522:83:0;11304:87:1;12999:218:0;;;;;;;;;;-1:-1:-1;12999:218:0;;;;;:::i;:::-;;:::i;15905:125::-;;;;;;;;;;-1:-1:-1;15905:125:0;;;;;:::i;:::-;;:::i;9799:40::-;;;;;;;;;;-1:-1:-1;9799:40:0;;;;-1:-1:-1;;;9799:40:0;;;;;;16038:139;;;;;;;;;;-1:-1:-1;16038:139:0;;;;;:::i;:::-;;:::i;8709:50::-;;;;;;;;;;-1:-1:-1;8709:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9897:29;;;;;;;;;;-1:-1:-1;9897:29:0;;;;-1:-1:-1;;;9897:29:0;;;;;;9235:34;;;;;;;;;;;;;;;;17061:806;;;;;;;;;;-1:-1:-1;17061:806:0;;;;;:::i;:::-;;:::i;9276:34::-;;;;;;;;;;;;;;;;12721:119;;;;;;;;;;-1:-1:-1;12721:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;12814:18:0;12787:7;12814:18;;;:9;:18;;;;;;;12721:119;9573:27;;;;;;;;;;;;;;;;9607:25;;;;;;;;;;;;;;;;9449:38;;;;;;;;;;;;;;;;14145:129;;;;;;;;;;-1:-1:-1;14145:129:0;;;;;:::i;:::-;;:::i;9107:36::-;;;;;;;;;;;;;;;;8825:48;;;;;;;;;;-1:-1:-1;8825:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5846:79;;;;;;;;;;-1:-1:-1;5884:7:0;5911:6;-1:-1:-1;;;;;5911:6:0;5846:79;;6060:145;;;;;;;;;;;;;:::i;12427:87::-;;;;;;;;;;;;;:::i;13502:121::-;;;;;;;;;;-1:-1:-1;13591:24:0;;13502:121;;9353:43;;;;;;;;;;;;;;;;13225:269;;;;;;;;;;-1:-1:-1;13225:269:0;;;;;:::i;:::-;;:::i;16501:125::-;;;;;;;;;;-1:-1:-1;16501:125:0;;;;;:::i;:::-;;:::i;9317:29::-;;;;;;;;;;;;;;;;17970:167;;;;;;;;;;-1:-1:-1;17970:167:0;;;;;:::i;:::-;;:::i;5487:21::-;;;;;;;;;;-1:-1:-1;5487:21:0;;;;-1:-1:-1;;;;;5487:21:0;;;15193:358;;;;;;;;;;-1:-1:-1;15193:358:0;;;;;:::i;:::-;;:::i;9067:31::-;;;;;;;;;;;;;;;;16322:171;;;;;;;;;;-1:-1:-1;16322:171:0;;;;;:::i;:::-;;:::i;9024:36::-;;;;;;;;;;;;;;;;9736:26;;;;;;;;;;-1:-1:-1;9736:26:0;;;;-1:-1:-1;;;;;9736:26:0;;;9150:37;;;;;;;;;;;;;;;;8766:52;;;;;;;;;;-1:-1:-1;8766:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9194:32;;;;;;;;;;;;;;;;8409:45;;;;;;;;;;-1:-1:-1;8409:45:0;;;;;;;-1:-1:-1;;;;;8409:45:0;;;9846:44;;;;;;;;;;-1:-1:-1;9846:44:0;;;;-1:-1:-1;;;9846:44:0;;;;;;8982:35;;;;;;;;;;;;;;;;12848:143;;;;;;;;;;-1:-1:-1;12848:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;12956:18:0;;;12929:7;12956:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12848:143;15559:85;;;;;;;;;;;;;:::i;9405:37::-;;;;;;;;;;;;;;;;15795:102;;;;;;;;;;-1:-1:-1;15795:102:0;;;;;:::i;:::-;;:::i;6213:244::-;;;;;;;;;;-1:-1:-1;6213:244:0;;;;;:::i;:::-;;:::i;14282:127::-;;;;;;;;;;-1:-1:-1;14282:127:0;;;;;:::i;:::-;;:::i;12336:83::-;12373:13;12406:5;12399:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12336:83;:::o;13631:161::-;13706:4;13723:39;231:10;13746:7;13755:6;13723:8;:39::i;:::-;-1:-1:-1;13780:4:0;13631:161;;;;;:::o;14801:384::-;5973:6;;-1:-1:-1;;;;;5973:6:0;231:10;5973:22;5965:67;;;;-1:-1:-1;;;5965:67:0;;;;;;;:::i;:::-;;;;;;;;;14924:17:::1;:35:::0;;;14970:17:::1;:35:::0;;;15016:12:::1;:25:::0;;;15075:58:::1;15031:10:::0;15075:40:::1;14944:15:::0;14990;15075:21:::1;:40::i;:::-;:44:::0;::::1;:58::i;:::-;15054:18;:79:::0;;;15174:2:::1;-1:-1:-1::0;15152:24:0::1;15144:33;;;::::0;::::1;;14801:384:::0;;;:::o;14417:376::-;5973:6;;-1:-1:-1;;;;;5973:6:0;231:10;5973:22;5965:67;;;;-1:-1:-1;;;5965:67:0;;;;;;;:::i;:::-;14540:16:::1;:34:::0;;;14585:16:::1;:34:::0;;;14630:11:::1;:24:::0;;;14687:55:::1;14644:10:::0;14687:38:::1;14559:15:::0;14604;14687:20:::1;:38::i;:55::-;14667:17;:75:::0;;;14782:2:::1;-1:-1:-1::0;14761:23:0::1;14753:32;;;::::0;::::1;16904:147:::0;16960:10;16953:18;;;;:6;:18;;;;;;;;:26;;:18;:26;16945:35;;;;;;16992:51;;17000:10;;17021:21;16992:51;;;;;;;;;17021:21;17000:10;16992:51;;;;;;;;;;;;;;;;;;;;;16904:147::o;15652:135::-;5973:6;;-1:-1:-1;;;;;5973:6:0;231:10;5973:22;5965:67;;;;-1:-1:-1;;;5965:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15743:27:0;;;::::1;;::::0;;;:19:::1;:27;::::0;;;;:36;;-1:-1:-1;;15743:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15652:135::o;18145:313::-;18243:4;18260:36;18270:6;18278:9;18289:6;18260:9;:36::i;:::-;-1:-1:-1;18307:121:0;18316:6;231:10;18338:89;18376:6;18338:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18338:19:0;;;;;;:11;:19;;;;;;;;231:10;18338:33;;;;;;;;;;:37;:89::i;:::-;18307:8;:121::i;:::-;-1:-1:-1;18446:4:0;18145:313;;;;;;:::o;16634:128::-;16741:11;;-1:-1:-1;;;;;16741:11:0;16687:7;12814:18;;;:9;:18;;;;;;16714:12;;:40;;:16;:40::i;:::-;16707:47;;16634:128;:::o;16185:129::-;5973:6;;-1:-1:-1;;;;;5973:6:0;231:10;5973:22;5965:67;;;;-1:-1:-1;;;5965:67:0;;;;;;;:::i;:::-;16267:17:::1;:39:::0;;-1:-1:-1;;;;;;16267:39:0::1;-1:-1:-1::0;;;;;16267:39:0;;;::::1;::::0;;;::::1;::::0;;16185:129::o;12999:218::-;231:10;13087:4;13136:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13136:34:0;;;;;;;;;;13087:4;;13104:83;;13127:7;;13136:50;;13175:10;13136:38;:50::i;15905:125::-;5973:6;;-1:-1:-1;;;;;5973:6:0;231:10;5973:22;5965:67;;;;-1:-1:-1;;;5965:67:0;;;;;;;:::i;:::-;15987:24:::1;:35:::0;15905:125::o;16038:139::-;5973:6;;-1:-1:-1;;;;;5973:6:0;231:10;5973:22;5965:67;;;;-1:-1:-1;;;5965:67:0;;;;;;;:::i;:::-;16125:22:::1;:44:::0;;-1:-1:-1;;;;;16125:44:0;;::::1;;;-1:-1:-1::0;;;;;;16125:44:0;;::::1;::::0;;;::::1;::::0;;16038:139::o;17061:806::-;17141:22;5973:6;;-1:-1:-1;;;;;5973:6:0;231:10;5973:22;5965:67;;;;-1:-1:-1;;;5965:67:0;;;;;;;:::i;:::-;17178:35:::1;17235:16;17178:74;;17300:16;-1:-1:-1::0;;;;;17300:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17282:53:0::1;;17344:4;17351:16;-1:-1:-1::0;;;;;17351:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17282:93;::::0;-1:-1:-1;;;;;;17282:93:0::1;::::0;;;;;;-1:-1:-1;;;;;4413:15:1;;;17282:93:0::1;::::0;::::1;4395:34:1::0;4465:15;;4445:18;;;4438:43;4330:18;;17282:93:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17265:110:::0;-1:-1:-1;;;;;;17391:28:0;::::1;17388:225;;17505:16;-1:-1:-1::0;;;;;17505:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17487:74:0::1;;17570:4;17577:16;-1:-1:-1::0;;;;;17577:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17487:114;::::0;-1:-1:-1;;;;;;17487:114:0::1;::::0;;;;;;-1:-1:-1;;;;;4413:15:1;;;17487:114:0::1;::::0;::::1;4395:34:1::0;4465:15;;4445:18;;;4438:43;4330:18;;17487:114:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17470:131;;17388:225;17625:11;:28:::0;;-1:-1:-1;;;;;;17625:28:0;;::::1;-1:-1:-1::0;;;;;17625:28:0;;::::1;::::0;;::::1;::::0;;17687:15:::1;:34:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;17759:41:0;;;:19:::1;:41;::::0;;;;;;;:48;;-1:-1:-1;;17759:48:0;;::::1;-1:-1:-1::0;17759:48:0;;::::1;::::0;;;17839:11;;;;::::1;17818:34:::0;;:12:::1;:34:::0;;;;;:41;;;;::::1;::::0;;::::1;::::0;;17625:28;17639:14;-1:-1:-1;17061:806:0:o;14145:129::-;5973:6;;-1:-1:-1;;;;;5973:6:0;231:10;5973:22;5965:67;;;;-1:-1:-1;;;5965:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14234:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:32;;-1:-1:-1;;14234:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14145:129::o;6060:145::-;5973:6;;-1:-1:-1;;;;;5973:6:0;231:10;5973:22;5965:67;;;;-1:-1:-1;;;5965:67:0;;;;;;;:::i;:::-;6164:1:::1;6148:6:::0;;6127:40:::1;::::0;-1:-1:-1;;;;;6148:6:0;;::::1;::::0;6127:40:::1;::::0;6164:1;;6127:40:::1;6195:1;6178:19:::0;;-1:-1:-1;;;;;;6178:19:0::1;::::0;;6060:145::o;12427:87::-;12466:13;12499:7;12492:14;;;;;:::i;13225:269::-;13318:4;13335:129;231:10;13358:7;13367:96;13406:15;13367:96;;;;;;;;;;;;;;;;;231:10;13367:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13367:34:0;;;;;;;;;;;;:38;:96::i;16501:125::-;5973:6;;-1:-1:-1;;;;;5973:6:0;231:10;5973:22;5965:67;;;;-1:-1:-1;;;5965:67:0;;;;;;;:::i;:::-;16582:25:::1;:36:::0;;;::::1;;-1:-1:-1::0;;;16582:36:0::1;-1:-1:-1::0;;;;16582:36:0;;::::1;::::0;;;::::1;::::0;;16501:125::o;17970:167::-;18048:4;18065:42;231:10;18089:9;18100:6;18065:9;:42::i;15193:358::-;5973:6;;-1:-1:-1;;;;;5973:6:0;231:10;5973:22;5965:67;;;;-1:-1:-1;;;5965:67:0;;;;;;;:::i;:::-;15334:15:::1;:35:::0;;;15380:15:::1;:35:::0;;;15426:10:::1;:25:::0;;;15491:52:::1;15439:12:::0;15491:36:::1;15352:17:::0;15398;15491:19:::1;:36::i;:52::-;15464:24;:79:::0;-1:-1:-1;;;15193:358:0:o;16322:171::-;5973:6;;-1:-1:-1;;;;;5973:6:0;231:10;5973:22;5965:67;;;;-1:-1:-1;;;5965:67:0;;;;;;;:::i;:::-;16399:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;16399:32:0::1;-1:-1:-1::0;;;;16399:32:0;;::::1;;::::0;;16447:38:::1;::::0;::::1;::::0;::::1;::::0;16423:8;5269:14:1;5262:22;5244:41;;5232:2;5217:18;;5199:92;16447:38:0::1;;;;;;;;16322:171:::0;:::o;15559:85::-;5973:6;;-1:-1:-1;;;;;5973:6:0;231:10;5973:22;5965:67;;;;-1:-1:-1;;;5965:67:0;;;;;;;:::i;:::-;15618:10:::1;:18:::0;;-1:-1:-1;;;;15618:18:0::1;::::0;;15559:85::o;15795:102::-;5973:6;;-1:-1:-1;;;;;5973:6:0;231:10;5973:22;5965:67;;;;-1:-1:-1;;;5965:67:0;;;;;;;:::i;:::-;15867:10:::1;:22:::0;15795:102::o;6213:244::-;5973:6;;-1:-1:-1;;;;;5973:6:0;231:10;5973:22;5965:67;;;;-1:-1:-1;;;5965:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6302:22:0;::::1;6294:73;;;::::0;-1:-1:-1;;;6294:73:0;;6744:2:1;6294:73:0::1;::::0;::::1;6726:21:1::0;6783:2;6763:18;;;6756:30;6822:34;6802:18;;;6795:62;-1:-1:-1;;;6873:18:1;;;6866:36;6919:19;;6294:73:0::1;6716:228:1::0;6294:73:0::1;6404:6;::::0;;6383:38:::1;::::0;-1:-1:-1;;;;;6383:38:0;;::::1;::::0;6404:6;::::1;::::0;6383:38:::1;::::0;::::1;6432:6;:17:::0;;-1:-1:-1;;;;;;6432:17:0::1;-1:-1:-1::0;;;;;6432:17:0;;;::::1;::::0;;;::::1;::::0;;6213:244::o;14282:127::-;5973:6;;-1:-1:-1;;;;;5973:6:0;231:10;5973:22;5965:67;;;;-1:-1:-1;;;5965:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14369:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;14369:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14282:127::o;1224:181::-;1282:7;;1314:5;1318:1;1314;:5;:::i;:::-;1302:17;;1343:1;1338;:6;;1330:46;;;;-1:-1:-1;;;1330:46:0;;7554:2:1;1330:46:0;;;7536:21:1;7593:2;7573:18;;;7566:30;7632:29;7612:18;;;7605:57;7679:18;;1330:46:0;7526:177:1;13800:337:0;-1:-1:-1;;;;;13893:19:0;;13885:68;;;;-1:-1:-1;;;13885:68:0;;9898:2:1;13885:68:0;;;9880:21:1;9937:2;9917:18;;;9910:30;9976:34;9956:18;;;9949:62;-1:-1:-1;;;10027:18:1;;;10020:34;10071:19;;13885:68:0;9870:226:1;13885:68:0;-1:-1:-1;;;;;13972:21:0;;13964:68;;;;-1:-1:-1;;;13964:68:0;;7151:2:1;13964:68:0;;;7133:21:1;7190:2;7170:18;;;7163:30;7229:34;7209:18;;;7202:62;-1:-1:-1;;;7280:18:1;;;7273:32;7322:19;;13964:68:0;7123:224:1;13964:68:0;-1:-1:-1;;;;;14045:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14097:32;;10247:25:1;;;14097:32:0;;10220:18:1;14097:32:0;;;;;;;13800:337;;;:::o;18466:1943::-;18553:4;-1:-1:-1;;;;;18580:20:0;;18572:70;;;;-1:-1:-1;;;18572:70:0;;9492:2:1;18572:70:0;;;9474:21:1;9531:2;9511:18;;;9504:30;9570:34;9550:18;;;9543:62;-1:-1:-1;;;9621:18:1;;;9614:35;9666:19;;18572:70:0;9464:227:1;18572:70:0;-1:-1:-1;;;;;18661:23:0;;18653:71;;;;-1:-1:-1;;;18653:71:0;;6340:2:1;18653:71:0;;;6322:21:1;6379:2;6359:18;;;6352:30;6418:34;6398:18;;;6391:62;-1:-1:-1;;;6469:18:1;;;6462:33;6512:19;;18653:71:0;6312:225:1;18653:71:0;18752:1;18743:6;:10;18735:64;;;;-1:-1:-1;;;18735:64:0;;9082:2:1;18735:64:0;;;9064:21:1;9121:2;9101:18;;;9094:30;9160:34;9140:18;;;9133:62;-1:-1:-1;;;9211:18:1;;;9204:39;9260:19;;18735:64:0;9054:231:1;18735:64:0;18815:16;;-1:-1:-1;;;18815:16:0;;;;18812:1590;;;18864:41;18879:6;18887:9;18898:6;18864:14;:41::i;:::-;18857:48;;;;18812:1590;18959:10;;-1:-1:-1;;;18959:10:0;;;;:38;;;;-1:-1:-1;;;;;;18974:23:0;;;;;;:15;:23;;;;;;;;18973:24;18959:38;:69;;;;-1:-1:-1;;;;;;19002:26:0;;;;;;:15;:26;;;;;;;;19001:27;18959:69;18956:184;;;19067:12;;19057:6;:22;;19049:75;;;;-1:-1:-1;;;19049:75:0;;7910:2:1;19049:75:0;;;7892:21:1;7949:2;7929:18;;;7922:30;7988:34;7968:18;;;7961:62;-1:-1:-1;;;8039:18:1;;;8032:38;8087:19;;19049:75:0;7882:230:1;19049:75:0;19205:4;19156:28;12814:18;;;:9;:18;;;;;;;19252:45;19281:15;:6;19292:3;19281:10;:15::i;:::-;19252:24;;;:28;:45::i;:::-;19228:69;-1:-1:-1;19357:36:0;;;19410:24;;:87;;19491:6;19410:87;;;19464:24;;19455:4;19437:24;;;;:9;:24;;;;;:51;;;19410:87;;19518:23;:44;;;;-1:-1:-1;19546:16:0;;-1:-1:-1;;;19546:16:0;;;;19545:17;19518:44;:69;;;;-1:-1:-1;;;;;;19567:20:0;;;;;;:12;:20;;;;;;;;19566:21;19518:69;:94;;;;-1:-1:-1;19591:21:0;;-1:-1:-1;;;19591:21:0;;;;19518:94;19514:299;;;19654:25;;-1:-1:-1;;;19654:25:0;;;;19651:89;;;19727:13;19704:36;;19651:89;19761:36;19776:20;19761:14;:36::i;:::-;19849:53;;;;;;;;;;;-1:-1:-1;;;19849:53:0;;;;;;;;-1:-1:-1;;;;;19849:17:0;;-1:-1:-1;19849:17:0;;;:9;:17;;;;;;;;:53;;19871:6;;19849:21;:53::i;:::-;-1:-1:-1;;;;;19829:17:0;;;;;;:9;:17;;;;;;;;:73;;;;19942:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;19971:28:0;;;;;;:17;:28;;;;;;;;19942:57;19941:142;;20049:34;20057:6;20065:9;20076:6;20049:7;:34::i;:::-;19941:142;;;20040:6;19941:142;20103:10;;19919:164;;-1:-1:-1;;;;20103:10:0;;;;:45;;;;-1:-1:-1;;;;;;20118:30:0;;;;;;:19;:30;;;;;;;;20117:31;20103:45;20100:127;;;20216:10;;20175:37;20200:11;20175:20;20185:9;-1:-1:-1;;;;;12814:18:0;12787:7;12814:18;;;:9;:18;;;;;;;12721:119;20175:37;:51;;20167:60;;;;;;-1:-1:-1;;;;;20267:20:0;;;;;;:9;:20;;;;;;:37;;20292:11;20267:24;:37::i;:::-;-1:-1:-1;;;;;20244:20:0;;;;;;;:9;:20;;;;;;;:60;;;;20324:40;;;;;;;;;;20352:11;10247:25:1;;10235:2;10220:18;;10202:76;20324:40:0;;;;;;;;20386:4;20379:11;;;;;;;;1557:192;1643:7;1679:12;1671:6;;;;1663:29;;;;-1:-1:-1;;;1663:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1703:9:0;1715:5;1719:1;1715;:5;:::i;:::-;1703:17;1557:192;-1:-1:-1;;;;;1557:192:0:o;1413:136::-;1471:7;1498:43;1502:1;1505;1498:43;;;;;;;;;;;;;;;;;:3;:43::i;20417:330::-;20547:53;;;;;;;;;;;-1:-1:-1;;;20547:53:0;;;;;;;;-1:-1:-1;;;;;20547:17:0;;20510:4;20547:17;;;:9;:17;;;;;;;:53;;20569:6;;20547:21;:53::i;:::-;-1:-1:-1;;;;;20527:17:0;;;;;;;:9;:17;;;;;;:73;;;;20634:20;;;;;;;:32;;20659:6;20634:24;:32::i;:::-;-1:-1:-1;;;;;20611:20:0;;;;;;;:9;:20;;;;;;;:55;;;;20682:35;;;;;;;;;;20710:6;10247:25:1;;10235:2;10220:18;;10202:76;20682:35:0;;;;;;;;-1:-1:-1;20735:4:0;20417:330;;;;;:::o;2015:132::-;2073:7;2100:39;2104:1;2107;2100:39;;;;;;;;;;;;;;;;;:3;:39::i;20755:1140::-;10341:16;:23;;-1:-1:-1;;;;10341:23:0;-1:-1:-1;;;10341:23:0;;;20882:24:::1;::::0;20861:15:::1;::::0;10341:23;;20849:65:::1;::::0;20912:1:::1;::::0;20849:58:::1;::::0;;;:7;;:11:::1;:28::i;:::-;:32:::0;::::1;:58::i;:65::-;20827:87:::0;-1:-1:-1;20925:21:0::1;20949:24;:7:::0;20827:87;20949:11:::1;:24::i;:::-;20925:48:::0;-1:-1:-1;21005:21:0::1;21037:31;20925:48:::0;21037:16:::1;:31::i;:::-;21079:22;21104:37;:21;21130:10:::0;21104:25:::1;:37::i;:::-;21079:62;;21152:19;21174:52;21203:22;21223:1;21203:15;;:19;;:22;;;;:::i;:::-;21174:24;::::0;;:28:::1;:52::i;:::-;21152:74;;21237:26;21266:59;21323:1;21266:52;21306:11;21266:35;21285:15;;21266:14;:18;;:35;;;;:::i;:59::-;21237:88;;21336:26;21365:52;21405:11;21365:35;21384:15;;21365:14;:18;;:35;;;;:::i;:52::-;21336:81;;21446:21;21428:14;:39;:64;;;;-1:-1:-1::0;21490:1:0::1;5911:6:::0;-1:-1:-1;;;;;5911:6:0;21471:21;21428:64:::1;:156;;21566:18;21428:156;;;21552:11;::::0;-1:-1:-1;;;;;21552:11:0;;::::1;12787:7:::0;12814:18;;;:9;:18;;;;;;;21515:22:::1;::::0;::::1;::::0;::::1;::::0;;::::1;21505:33:::0;;;;:59;;:33;;12787:7;21505:59:::1;::::0;12814:18;;21505:59:::1;:::i;:::-;;;;;;;21428:156;;21595:21;21619:47;21654:11;21619:30;21638:10;;21619:14;:18;;:30;;;;:::i;:47::-;21595:71:::0;-1:-1:-1;21682:17:0;;21679:89:::1;;21735:17;::::0;21714:54:::1;::::0;-1:-1:-1;;;;;21735:17:0::1;21754:13:::0;21714:20:::1;:54::i;:::-;21805:1;21784:18;:22;:41;;;;;21824:1;21810:11;:15;21784:41;21781:104;;;21840:45;21853:11;21866:18;21840:12;:45::i;:::-;-1:-1:-1::0;;10387:16:0;:24;;-1:-1:-1;;;;10387:24:0;;;-1:-1:-1;;;;;;;20755:1140:0:o;23034:604::-;-1:-1:-1;;;;;23177:20:0;;23120:7;23177:20;;;:12;:20;;;;;;23120:7;;23177:20;;23174:223;;;23226:38;23260:3;23226:29;23237:17;;23226:6;:10;;:29;;;;:::i;:38::-;23214:50;;23174:223;;;-1:-1:-1;;;;;23294:23:0;;;;;;:12;:23;;;;;;;;23291:106;;;23346:39;23381:3;23346:30;23357:18;;23346:6;:10;;:30;;;;:::i;:39::-;23334:51;;23291:106;23420:13;;23417:173;;23495:4;23477:24;;;;:9;:24;;;;;;:39;;23506:9;23477:28;:39::i;:::-;23468:4;23450:24;;;;:9;:24;;;;;;;:66;;;;23536:42;;-1:-1:-1;;;;;23536:42:0;;;;;;;23568:9;10247:25:1;;10235:2;10220:18;;10202:76;23536:42:0;;;;;;;;23417:173;23609:21;:6;23620:9;23609:10;:21::i;2155:278::-;2241:7;2276:12;2269:5;2261:28;;;;-1:-1:-1;;;2261:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2300:9:0;2312:5;2316:1;2312;:5;:::i;1757:250::-;1815:7;1839:6;1835:47;;-1:-1:-1;1869:1:0;1862:8;;1835:47;1894:9;1906:5;1910:1;1906;:5;:::i;:::-;1894:17;-1:-1:-1;1939:1:0;1930:5;1934:1;1894:17;1930:5;:::i;:::-;:10;1922:56;;;;-1:-1:-1;;;1922:56:0;;8319:2:1;1922:56:0;;;8301:21:1;8358:2;8338:18;;;8331:30;8397:34;8377:18;;;8370:62;-1:-1:-1;;;8448:18:1;;;8441:31;8489:19;;1922:56:0;8291:223:1;21903:598:0;21993:16;;;22007:1;21993:16;;;;;;;;21969:21;;21993:16;;;;;;;;;;-1:-1:-1;21993:16:0;21969:40;;22038:4;22020;22025:1;22020:7;;;;;;-1:-1:-1;;;22020:7:0;;;;;;;;;-1:-1:-1;;;;;22020:23:0;;;:7;;;;;;;;;;:23;;;;22064:15;;:22;;;-1:-1:-1;;;22064:22:0;;;;:15;;;;;:20;;:22;;;;;22020:7;;22064:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22054:4;22059:1;22054:7;;;;;;-1:-1:-1;;;22054:7:0;;;;;;;;;-1:-1:-1;;;;;22054:32:0;;;:7;;;;;;;;;:32;22131:15;;22099:62;;22116:4;;22131:15;22149:11;22099:8;:62::i;:::-;22200:15;;:240;;-1:-1:-1;;;22200:240:0;;-1:-1:-1;;;;;22200:15:0;;;;:66;;:240;;22281:11;;22200:15;;22351:4;;22378;;22414:15;;22200:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22458:35;22475:11;22488:4;22458:35;;;;;;;:::i;:::-;;;;;;;;21903:598;;:::o;16770:126::-;16862:26;;-1:-1:-1;;;;;16862:18:0;;;:26;;;;;16881:6;;16862:26;;;;16881:6;16862:18;:26;;;;;;;;;;;;;;;;;;;22509:517;22689:15;;22657:62;;22674:4;;-1:-1:-1;;;;;22689:15:0;22707:11;22657:8;:62::i;:::-;22762:15;;22966:11;;22762:256;;-1:-1:-1;;;22762:256:0;;22834:4;22762:256;;;4833:34:1;4883:18;;;4876:34;;;22762:15:0;4926:18:1;;;4919:34;;;4969:18;;;4962:34;-1:-1:-1;;;;;22966:11:0;;;5012:19:1;;;5005:44;22992:15:0;5065:19:1;;;5058:35;22762:15:0;;;:31;;22801:9;;4767:19:1;;22762:256:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;22509:517;;:::o;14:160:1:-;79:20;;135:13;;128:21;118:32;;108:2;;164:1;161;154:12;108:2;60:114;;;:::o;179:257::-;238:6;291:2;279:9;270:7;266:23;262:32;259:2;;;312:6;304;297:22;259:2;356:9;343:23;375:31;400:5;375:31;:::i;441:261::-;511:6;564:2;552:9;543:7;539:23;535:32;532:2;;;585:6;577;570:22;532:2;622:9;616:16;641:31;666:5;641:31;:::i;707:398::-;775:6;783;836:2;824:9;815:7;811:23;807:32;804:2;;;857:6;849;842:22;804:2;901:9;888:23;920:31;945:5;920:31;:::i;:::-;970:5;-1:-1:-1;1027:2:1;1012:18;;999:32;1040:33;999:32;1040:33;:::i;:::-;1092:7;1082:17;;;794:311;;;;;:::o;1110:466::-;1187:6;1195;1203;1256:2;1244:9;1235:7;1231:23;1227:32;1224:2;;;1277:6;1269;1262:22;1224:2;1321:9;1308:23;1340:31;1365:5;1340:31;:::i;:::-;1390:5;-1:-1:-1;1447:2:1;1432:18;;1419:32;1460:33;1419:32;1460:33;:::i;:::-;1214:362;;1512:7;;-1:-1:-1;;;1566:2:1;1551:18;;;;1538:32;;1214:362::o;1581:325::-;1646:6;1654;1707:2;1695:9;1686:7;1682:23;1678:32;1675:2;;;1728:6;1720;1713:22;1675:2;1772:9;1759:23;1791:31;1816:5;1791:31;:::i;:::-;1841:5;-1:-1:-1;1865:35:1;1896:2;1881:18;;1865:35;:::i;:::-;1855:45;;1665:241;;;;;:::o;1911:325::-;1979:6;1987;2040:2;2028:9;2019:7;2015:23;2011:32;2008:2;;;2061:6;2053;2046:22;2008:2;2105:9;2092:23;2124:31;2149:5;2124:31;:::i;:::-;2174:5;2226:2;2211:18;;;;2198:32;;-1:-1:-1;;;1998:238:1:o;2241:190::-;2297:6;2350:2;2338:9;2329:7;2325:23;2321:32;2318:2;;;2371:6;2363;2356:22;2318:2;2399:26;2415:9;2399:26;:::i;2436:190::-;2495:6;2548:2;2536:9;2527:7;2523:23;2519:32;2516:2;;;2569:6;2561;2554:22;2516:2;-1:-1:-1;2597:23:1;;2506:120;-1:-1:-1;2506:120:1:o;2631:326::-;2708:6;2716;2724;2777:2;2765:9;2756:7;2752:23;2748:32;2745:2;;;2798:6;2790;2783:22;2745:2;-1:-1:-1;;2826:23:1;;;2896:2;2881:18;;2868:32;;-1:-1:-1;2947:2:1;2932:18;;;2919:32;;2735:222;-1:-1:-1;2735:222:1:o;2962:316::-;3050:6;3058;3066;3119:2;3107:9;3098:7;3094:23;3090:32;3087:2;;;3140:6;3132;3125:22;3087:2;3174:9;3168:16;3158:26;;3224:2;3213:9;3209:18;3203:25;3193:35;;3268:2;3257:9;3253:18;3247:25;3237:35;;3077:201;;;;;:::o;3283:463::-;3336:3;3374:5;3368:12;3401:6;3396:3;3389:19;3427:4;3456:2;3451:3;3447:12;3440:19;;3493:2;3486:5;3482:14;3514:3;3526:195;3540:6;3537:1;3534:13;3526:195;;;3605:13;;-1:-1:-1;;;;;3601:39:1;3589:52;;3661:12;;;;3696:15;;;;3637:1;3555:9;3526:195;;;-1:-1:-1;3737:3:1;;3344:402;-1:-1:-1;;;;;3344:402:1:o;5530:603::-;5642:4;5671:2;5700;5689:9;5682:21;5732:6;5726:13;5775:6;5770:2;5759:9;5755:18;5748:34;5800:4;5813:140;5827:6;5824:1;5821:13;5813:140;;;5922:14;;;5918:23;;5912:30;5888:17;;;5907:2;5884:26;5877:66;5842:10;;5813:140;;;5971:6;5968:1;5965:13;5962:2;;;6041:4;6036:2;6027:6;6016:9;6012:22;6008:31;6001:45;5962:2;-1:-1:-1;6117:2:1;6096:15;-1:-1:-1;;6092:29:1;6077:45;;;;6124:2;6073:54;;5651:482;-1:-1:-1;;;5651:482:1:o;8519:356::-;8721:2;8703:21;;;8740:18;;;8733:30;8799:34;8794:2;8779:18;;8772:62;8866:2;8851:18;;8693:182::o;10283:332::-;10490:6;10479:9;10472:25;10533:2;10528;10517:9;10513:18;10506:30;10453:4;10553:56;10605:2;10594:9;10590:18;10582:6;10553:56;:::i;:::-;10545:64;10462:153;-1:-1:-1;;;;10462:153:1:o;10620:582::-;10919:6;10908:9;10901:25;10962:6;10957:2;10946:9;10942:18;10935:34;11005:3;11000:2;10989:9;10985:18;10978:31;10882:4;11026:57;11078:3;11067:9;11063:19;11055:6;11026:57;:::i;:::-;-1:-1:-1;;;;;11119:32:1;;;;11114:2;11099:18;;11092:60;-1:-1:-1;11183:3:1;11168:19;11161:35;11018:65;10891:311;-1:-1:-1;;;10891:311:1:o;11396:128::-;11436:3;11467:1;11463:6;11460:1;11457:13;11454:2;;;11473:18;;:::i;:::-;-1:-1:-1;11509:9:1;;11444:80::o;11529:217::-;11569:1;11595;11585:2;;-1:-1:-1;;;11620:31:1;;11674:4;11671:1;11664:15;11702:4;11627:1;11692:15;11585:2;-1:-1:-1;11731:9:1;;11575:171::o;11751:168::-;11791:7;11857:1;11853;11849:6;11845:14;11842:1;11839:21;11834:1;11827:9;11820:17;11816:45;11813:2;;;11864:18;;:::i;:::-;-1:-1:-1;11904:9:1;;11803:116::o;11924:125::-;11964:4;11992:1;11989;11986:8;11983:2;;;11997:18;;:::i;:::-;-1:-1:-1;12034:9:1;;11973:76::o;12054:380::-;12133:1;12129:12;;;;12176;;;12197:2;;12251:4;12243:6;12239:17;12229:27;;12197:2;12304;12296:6;12293:14;12273:18;12270:38;12267:2;;;12350:10;12345:3;12341:20;12338:1;12331:31;12385:4;12382:1;12375:15;12413:4;12410:1;12403:15;12267:2;;12109:325;;;:::o;12439:127::-;12500:10;12495:3;12491:20;12488:1;12481:31;12531:4;12528:1;12521:15;12555:4;12552:1;12545:15;12571:131;-1:-1:-1;;;;;12646:31:1;;12636:42;;12626:2;;12692:1;12689;12682:12
Swarm Source
ipfs://b1a84c7f459309e5bef0beb1535b53fac6eae556146e9f4622a05deeece86ac3
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,480.62 | 0.00449539 | $15.65 |
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.