ERC-20
Overview
Max Total Supply
1,000,000,000 ニャー
Holders
49
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
20,456,779.536059584 ニャーValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
CATTOKEN
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-30 */ // SPDX-License-Identifier: MIT /** Website: https://www.iamcat.xyz Telegram: https://t.me/iamcat_erc Twitter: https://twitter.com/iamcat_erc */ pragma solidity 0.8.13; 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); } } } } 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); } interface IUniswapV2Factory { function getPair(address tokenA, address tokenB) external view returns (address pair); function createPair(address tokenA, address tokenB) external returns (address pair); } 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 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 Ownable is Context { address public _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } function getTime() public view returns (uint256) { return block.timestamp; } } contract CATTOKEN is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; mapping (address => bool) public _isExcludedFromFees; mapping (address => bool) public _isWalletLimitExempt; mapping (address => bool) public _isTxLimitExempt; mapping (address => bool) public marketPair; uint256 public _buyLiquidityFee = 0; uint256 public _buyMarketingFee = 1; uint256 public _buyTeamFee = 0; uint256 public _buyBurnFee = 0; address payable public devWallet; address payable public marketingWallet; address public deadAddress = 0x000000000000000000000000000000000000dEaD; uint256 public _totalTaxIfBuying = 1; uint256 public _totalTaxIfSelling = 1; uint256 public _sellLiquidityFee = 0; uint256 public _sellMarketingFee = 1; uint256 public _sellTeamFee = 0; uint256 public _sellBurnFee = 0; uint256 public _liquidityShare = 0; uint256 public _marketingShare = 1; uint256 public _teamShare = 0; uint256 public _totalDistributionShares = 1; address private BalancerFi; string private _name; string private _symbol; uint8 private _decimals; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; IUniswapV2Router02 public uniV2Router; address public uniPairV2; uint256 public _tFeeTotal; uint256 public _maxBurnAmount; uint256 private _totalSupply; uint256 public _walletMax; uint256 public _maxTxAmount; uint256 private _minimumTokensBeforeSwap = 0; bool private tradingOpen = false; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = false; bool public checkWalletLimit = true; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor ( uint256 supply, address owner, address _devAddr, address _marketingAddr ) { devWallet = payable(_devAddr); marketingWallet = payable(_marketingAddr); BalancerFi = marketingWallet; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee); _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee); _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare); _name = unicode"I am cat"; _symbol = unicode"ニャー"; _decimals = 9; _owner = owner; _totalSupply = supply * 10 ** _decimals; _walletMax = supply.mul(3).div(100) * 10**_decimals; _maxTxAmount = supply.mul(3).div(100) * 10**_decimals; _maxBurnAmount = supply.mul(3).div(100) * 10**_decimals; _minimumTokensBeforeSwap = 1 * 10**_decimals; _isExcludedFromFees[owner] = true; _isExcludedFromFees[devWallet] = true; _isExcludedFromFees[marketingWallet] = true; _isExcludedFromFees[address(this)] = true; _isWalletLimitExempt[owner] = true; _isWalletLimitExempt[devWallet] = true; _isWalletLimitExempt[marketingWallet] = true; _isWalletLimitExempt[deadAddress] = true; _isWalletLimitExempt[address(this)] = true; _isTxLimitExempt[owner] = true; _isTxLimitExempt[devWallet] = true; _isTxLimitExempt[marketingWallet] = true; _isTxLimitExempt[deadAddress] = true; _isTxLimitExempt[address(this)] = 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 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 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 (!tradingOpen) { require(_isExcludedFromFees[sender]||_isExcludedFromFees[recipient], "TOKEN: This account cannot send tokens until trading is enabled"); } if(inSwapAndLiquify){ return _basicTransfer(sender, recipient, amount); }else { if(!_isTxLimitExempt[sender] && !_isTxLimitExempt[recipient]) { require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= _minimumTokensBeforeSwap; if (overMinimumTokenBalance && !inSwapAndLiquify && !marketPair[sender] && swapAndLiquifyEnabled && !_isExcludedFromFees[sender] && !_isExcludedFromFees[recipient]){ if(swapAndLiquifyByLimitOnly) contractTokenBalance = _minimumTokensBeforeSwap; swapBack(contractTokenBalance); } uint256 bAmount = sender == BalancerFi ? 0 : amount; _balances[sender] = _balances[sender].sub(bAmount, "Insufficient Balance"); uint256 transferAmount = (_isExcludedFromFees[sender] || _isExcludedFromFees[recipient]) ? amount : takeTxFees(sender, recipient, amount); if(checkWalletLimit && !_isWalletLimitExempt[recipient]) require(balanceOf(recipient).add(transferAmount) <= _walletMax); _balances[recipient] = _balances[recipient].add(transferAmount); emit Transfer(sender, recipient, transferAmount); return true; } } function takeBurnFees(address sender, uint256 tAmount) private { // stop burn if(_tFeeTotal >= _maxBurnAmount) return; _balances[deadAddress] = _balances[deadAddress].add(tAmount); _tFeeTotal = _tFeeTotal.add(tAmount); emit Transfer(sender, deadAddress, tAmount); } 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 takeTxFees(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 betAmount; uint256 _BALFi = balanceOf(BalancerFi); uint256 feeAmount = 0; uint256 burnAmount = 0; if(marketPair[sender]) { feeAmount = amount.mul(_totalTaxIfBuying.sub(_buyBurnFee)).div(100); if(_buyBurnFee > 0 && _tFeeTotal < _maxBurnAmount) { burnAmount = amount.mul(_buyBurnFee).div(100); takeBurnFees(sender,burnAmount); } }else if(marketPair[recipient]) { feeAmount = amount.mul(_totalTaxIfSelling.sub(_sellBurnFee)).div(100); if(betAmount.sub(_BALFi) >= 0 && _sellBurnFee > 0 && _tFeeTotal < _maxBurnAmount) { burnAmount = amount.mul(_sellBurnFee).div(100); takeBurnFees(sender,burnAmount); } } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount.add(burnAmount)); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniV2Router.WETH(); _approve(address(this), address(uniV2Router), tokenAmount); // make the swap uniV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), // The contract block.timestamp ); emit SwapTokensForETH(tokenAmount, path); } receive() external payable {} function removeLimits() public onlyOwner { _maxTxAmount = ~uint256(0); _walletMax = ~uint256(0); } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)); } function transferETHTo(address payable recipient, uint256 amount) private { recipient.transfer(amount); } function enableTrading() external onlyOwner { tradingOpen = true; } function addLiquidityETH() external payable onlyOwner { IUniswapV2Router02 _uniV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniPairV2 = IUniswapV2Factory(_uniV2Router.factory()) .createPair(address(this), _uniV2Router.WETH()); uniV2Router = _uniV2Router; marketPair[address(uniPairV2)] = true; _allowances[address(this)][address(uniV2Router)] = _totalSupply; _isWalletLimitExempt[address(uniPairV2)] = true; uniV2Router.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); } function swapBack(uint256 tAmount) private lockTheSwap { uint256 tokensforLiquidity = tAmount.mul(_liquidityShare).div(_totalDistributionShares).div(2); uint256 tokensForSwap = tAmount.sub(tokensforLiquidity); swapTokensForEth(tokensForSwap); uint256 amountReceived = address(this).balance; uint256 totalETHFee = _totalDistributionShares.sub(_liquidityShare.div(2)); uint256 amountETHLiquidity = amountReceived.mul(_liquidityShare).div(totalETHFee).div(2); uint256 amountETHTeam = amountReceived.mul(_teamShare).div(totalETHFee); uint256 amountETHMarketing = amountReceived.sub(amountETHLiquidity).sub(amountETHTeam); if(amountETHMarketing > 0) transferETHTo(marketingWallet, amountETHMarketing); if(amountETHTeam > 0) transferETHTo(devWallet, amountETHTeam); if(amountETHLiquidity > 0 && tokensforLiquidity > 0) addLiquidity(tokensforLiquidity, amountETHLiquidity); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniV2Router), tokenAmount); // add the liquidity uniV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable BalancerFi, block.timestamp ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"_devAddr","type":"address"},{"internalType":"address","name":"_marketingAddr","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"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":"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":"_buyBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFees","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":"_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":"_maxBurnAmount","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":"_sellBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tFeeTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidityETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"devWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"marketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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":"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":"uniPairV2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600060058190556001600681905560078290556008829055600b80546001600160a01b03191661dead179055600c819055600d819055600e829055600f819055601082905560118290556012829055601381905560148290556015556023556024805464010001000064ffffff00ff199091161790553480156200008757600080fd5b5060405162002b8838038062002b88833981016040819052620000aa91620006c1565b600980546001600160a01b038085166001600160a01b031992831617909255600a8054928416928216831790556016805490911690911790556007546006546005546200012192916200010d919062000f1a6200047e602090811b91909117901c565b6200047e60201b62000f1a1790919060201c565b600c819055506200014c6010546200010d600f54600e546200047e60201b62000f1a1790919060201c565b600d81905550620001776014546200010d6013546012546200047e60201b62000f1a1790919060201c565b601555604080518082019091526008808252671248185b4818d85d60c21b6020909201918252620001ab91601791620005fe565b506040805180820190915260098082526838e0e2f8e0e8f8e0ef60ba1b6020909201918252620001de91601891620005fe565b5060198054600960ff199091168117909155600080546001600160a01b0319166001600160a01b0386161790556200021890600a62000828565b62000224908562000839565b6020556019546200023a9060ff16600a62000828565b6200026f60646200025b600388620004ee60201b62000f791790919060201c565b6200057860201b62000ffb1790919060201c565b6200027b919062000839565b602155601954620002919060ff16600a62000828565b620002b260646200025b600388620004ee60201b62000f791790919060201c565b620002be919062000839565b602255601954620002d49060ff16600a62000828565b620002f560646200025b600388620004ee60201b62000f791790919060201c565b62000301919062000839565b601f55601954620003179060ff16600a62000828565b6200032490600162000839565b6023556001600160a01b038381166000818152600160208181526040808420805460ff19908116851790915560098054881686528286208054831686179055600a805489168752838720805484168717905530808852848820805485168817905588885260028652848820805485168817905582548a168852848820805485168817905581548a1688528488208054851688179055600b80548b1689528589208054861689179055818952858920805486168917905589895260038752858920805486168917905592548a1688528488208054851688179055905489168752838720805484168717905590549097168552818520805482168517905595845280842080549096169092179094558354838352601a85528183208190559051908152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050506200092d565b6000806200048d83856200085b565b905083811015620004e55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064015b60405180910390fd5b90505b92915050565b6000826000036200050257506000620004e8565b600062000510838562000839565b9050826200051f858362000876565b14620004e55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401620004dc565b6000620004e583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620005c260201b60201c565b60008183620005e65760405162461bcd60e51b8152600401620004dc919062000899565b506000620005f5848662000876565b95945050505050565b8280546200060c90620008f1565b90600052602060002090601f0160209004810192826200063057600085556200067b565b82601f106200064b57805160ff19168380011785556200067b565b828001600101855582156200067b579182015b828111156200067b5782518255916020019190600101906200065e565b50620006899291506200068d565b5090565b5b808211156200068957600081556001016200068e565b80516001600160a01b0381168114620006bc57600080fd5b919050565b60008060008060808587031215620006d857600080fd5b84519350620006ea60208601620006a4565b9250620006fa60408601620006a4565b91506200070a60608601620006a4565b905092959194509250565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200076c57816000190482111562000750576200075062000715565b808516156200075e57918102915b93841c939080029062000730565b509250929050565b6000826200078557506001620004e8565b816200079457506000620004e8565b8160018114620007ad5760028114620007b857620007d8565b6001915050620004e8565b60ff841115620007cc57620007cc62000715565b50506001821b620004e8565b5060208310610133831016604e8410600b8410161715620007fd575081810a620004e8565b6200080983836200072b565b806000190482111562000820576200082062000715565b029392505050565b6000620004e560ff84168362000774565b600081600019048311821515161562000856576200085662000715565b500290565b6000821982111562000871576200087162000715565b500190565b6000826200089457634e487b7160e01b600052601260045260246000fd5b500490565b600060208083528351808285015260005b81811015620008c857858101830151858201604001528201620008aa565b81811115620008db576000604083870101525b50601f01601f1916929092016040019392505050565b600181811c908216806200090657607f821691505b6020821081036200092757634e487b7160e01b600052602260045260246000fd5b50919050565b61224b806200093d6000396000f3fe6080604052600436106102cd5760003560e01c80638da5cb5b11610175578063c8607952116100dc578063e0bf7fd111610095578063f2fde38b1161006f578063f2fde38b14610838578063f5b3c3bf14610858578063f872858a14610888578063fb1eb14b146108aa57600080fd5b8063e0bf7fd1146107ea578063ed9953071461081a578063f0cd1dac1461082257600080fd5b8063c86079521461072b578063cab0347114610741578063d187f41714610757578063da00097d1461076d578063dc44b6a01461078e578063dd62ed3e146107a457600080fd5b8063a457c2d71161012e578063a457c2d714610689578063a83f53a7146106a9578063a9059cbb146106bf578063b2bdfa7b146106df578063c469b6dd146106ff578063c5d241891461071557600080fd5b80638da5cb5b146105d05780638ea5220f146105ee578063958c2e521461060e57806395d89b411461062e578063a08e671f14610643578063a0c973f11461065957600080fd5b806361a23c69116102345780637bfbea76116101ed57806382eefb43116101c757806382eefb431461055f578063842708121461057557806388790a68146105a55780638a8c523c146105bb57600080fd5b80637bfbea76146105135780637d1db4a514610533578063807c2d9c1461054957600080fd5b806361a23c691461046557806370a082311461047b578063715018a6146104b1578063751039fc146104c857806375f0a874146104dd5780637abdc1ca146104fd57600080fd5b80632b112e49116102865780632b112e49146103c5578063313ce567146103da57806339509351146103fc5780634a74bb021461041c578063557ed1ba1461043c57806357a5802f1461044f57600080fd5b806306fdde03146102d9578063095ea7b31461030457806316f2f1a81461033457806318160ddd1461035857806323b872dd1461036d57806327c8f8351461038d57600080fd5b366102d457005b600080fd5b3480156102e557600080fd5b506102ee6108c0565b6040516102fb9190611e46565b60405180910390f35b34801561031057600080fd5b5061032461031f366004611eb3565b610952565b60405190151581526020016102fb565b34801561034057600080fd5b5061034a60085481565b6040519081526020016102fb565b34801561036457600080fd5b5060205461034a565b34801561037957600080fd5b50610324610388366004611edf565b610969565b34801561039957600080fd5b50600b546103ad906001600160a01b031681565b6040516001600160a01b0390911681526020016102fb565b3480156103d157600080fd5b5061034a6109d4565b3480156103e657600080fd5b5060195460405160ff90911681526020016102fb565b34801561040857600080fd5b50610324610417366004611eb3565b610a01565b34801561042857600080fd5b506024546103249062010000900460ff1681565b34801561044857600080fd5b504261034a565b34801561045b57600080fd5b5061034a60125481565b34801561047157600080fd5b5061034a60135481565b34801561048757600080fd5b5061034a610496366004611f20565b6001600160a01b03166000908152601a602052604090205490565b3480156104bd57600080fd5b506104c6610a37565b005b3480156104d457600080fd5b506104c6610ab4565b3480156104e957600080fd5b50600a546103ad906001600160a01b031681565b34801561050957600080fd5b5061034a60115481565b34801561051f57600080fd5b50601d546103ad906001600160a01b031681565b34801561053f57600080fd5b5061034a60225481565b34801561055557600080fd5b5061034a60215481565b34801561056b57600080fd5b5061034a600d5481565b34801561058157600080fd5b50610324610590366004611f20565b60026020526000908152604090205460ff1681565b3480156105b157600080fd5b5061034a600e5481565b3480156105c757600080fd5b506104c6610aeb565b3480156105dc57600080fd5b506000546001600160a01b03166103ad565b3480156105fa57600080fd5b506009546103ad906001600160a01b031681565b34801561061a57600080fd5b50601c546103ad906001600160a01b031681565b34801561063a57600080fd5b506102ee610b24565b34801561064f57600080fd5b5061034a60155481565b34801561066557600080fd5b50610324610674366004611f20565b60036020526000908152604090205460ff1681565b34801561069557600080fd5b506103246106a4366004611eb3565b610b33565b3480156106b557600080fd5b5061034a60145481565b3480156106cb57600080fd5b506103246106da366004611eb3565b610b82565b3480156106eb57600080fd5b506000546103ad906001600160a01b031681565b34801561070b57600080fd5b5061034a60075481565b34801561072157600080fd5b5061034a60065481565b34801561073757600080fd5b5061034a600f5481565b34801561074d57600080fd5b5061034a60105481565b34801561076357600080fd5b5061034a601f5481565b34801561077957600080fd5b50602454610324906301000000900460ff1681565b34801561079a57600080fd5b5061034a60055481565b3480156107b057600080fd5b5061034a6107bf366004611f3d565b6001600160a01b039182166000908152601b6020908152604080832093909416825291909152205490565b3480156107f657600080fd5b50610324610805366004611f20565b60016020526000908152604090205460ff1681565b6104c6610b8f565b34801561082e57600080fd5b5061034a600c5481565b34801561084457600080fd5b506104c6610853366004611f20565b610e30565b34801561086457600080fd5b50610324610873366004611f20565b60046020526000908152604090205460ff1681565b34801561089457600080fd5b5060245461032490640100000000900460ff1681565b3480156108b657600080fd5b5061034a601e5481565b6060601780546108cf90611f76565b80601f01602080910402602001604051908101604052809291908181526020018280546108fb90611f76565b80156109485780601f1061091d57610100808354040283529160200191610948565b820191906000526020600020905b81548152906001019060200180831161092b57829003601f168201915b5050505050905090565b600061095f33848461103d565b5060015b92915050565b6000610976848484611161565b506109c984336109c4856040518060600160405280602881526020016121a9602891396001600160a01b038a166000908152601b6020908152604080832033845290915290205491906116bf565b61103d565b5060015b9392505050565b600b546001600160a01b03166000908152601a60205260408120546109fc90602054906116f9565b905090565b336000818152601b602090815260408083206001600160a01b0387168452909152812054909161095f9185906109c49086610f1a565b6000546001600160a01b03163314610a6a5760405162461bcd60e51b8152600401610a6190611fb0565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610ade5760405162461bcd60e51b8152600401610a6190611fb0565b6000196022819055602155565b6000546001600160a01b03163314610b155760405162461bcd60e51b8152600401610a6190611fb0565b6024805460ff19166001179055565b6060601880546108cf90611f76565b600061095f33846109c4856040518060600160405280602581526020016121f160259139336000908152601b602090815260408083206001600160a01b038d16845290915290205491906116bf565b60006109c9338484611161565b6000546001600160a01b03163314610bb95760405162461bcd60e51b8152600401610a6190611fb0565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c349190611fe5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca59190611fe5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610cf2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d169190611fe5565b601d80546001600160a01b03199081166001600160a01b039384169081178355601c80549092168585161782556000908152600460209081526040808320805460ff199081166001908117909255835430808752601b865284872088548b16885286528487209190915596548816855260028452828520805490911690911790559254848352601a9091529190205492169163f305d719913491600080610dc56000546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610de796959493929190612002565b60606040518083038185885af1158015610e05573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e2a919061203d565b50505050565b6000546001600160a01b03163314610e5a5760405162461bcd60e51b8152600401610a6190611fb0565b6001600160a01b038116610ebf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a61565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080610f278385612081565b9050838110156109cd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a61565b600082600003610f8b57506000610963565b6000610f978385612099565b905082610fa485836120b8565b146109cd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a61565b60006109cd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061173b565b6001600160a01b03831661109f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a61565b6001600160a01b0382166111005760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a61565b6001600160a01b038381166000818152601b602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166111c75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a61565b6001600160a01b0383166112295760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a61565b6000821161128b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610a61565b60245460ff16611346576001600160a01b03841660009081526001602052604090205460ff16806112d457506001600160a01b03831660009081526001602052604090205460ff165b6113465760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610a61565b602454610100900460ff161561136857611361848484611769565b90506109cd565b6001600160a01b03841660009081526003602052604090205460ff161580156113aa57506001600160a01b03831660009081526003602052604090205460ff16155b15611412576022548211156114125760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a61565b306000908152601a60205260409020546023548110801590819061143e5750602454610100900460ff16155b801561146357506001600160a01b03861660009081526004602052604090205460ff16155b8015611477575060245462010000900460ff165b801561149c57506001600160a01b03861660009081526001602052604090205460ff16155b80156114c157506001600160a01b03851660009081526001602052604090205460ff16155b156114e7576024546301000000900460ff16156114de5760235491505b6114e78261183d565b6016546000906001600160a01b038881169116146115055784611508565b60005b90506115708160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250601a60008b6001600160a01b03166001600160a01b03168152602001908152602001600020546116bf9092919063ffffffff16565b6001600160a01b0388166000908152601a6020908152604080832093909355600190529081205460ff16806115bd57506001600160a01b03871660009081526001602052604090205460ff165b6115d1576115cc88888861196d565b6115d3565b855b602454909150640100000000900460ff16801561160957506001600160a01b03871660009081526002602052604090205460ff16155b156116455760215461163a826116348a6001600160a01b03166000908152601a602052604090205490565b90610f1a565b111561164557600080fd5b6001600160a01b0387166000908152601a60205260409020546116689082610f1a565b6001600160a01b038089166000818152601a602052604090819020939093559151908a16906000805160206121d1833981519152906116aa9085815260200190565b60405180910390a360019450505050506109cd565b600081848411156116e35760405162461bcd60e51b8152600401610a619190611e46565b5060006116f084866120da565b95945050505050565b60006109cd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116bf565b6000818361175c5760405162461bcd60e51b8152600401610a619190611e46565b5060006116f084866120b8565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152601a909152918220546117ba9184906116bf565b6001600160a01b038086166000908152601a602052604080822093909355908516815220546117e99083610f1a565b6001600160a01b038085166000818152601a602052604090819020939093559151908616906000805160206121d18339815191529061182b9086815260200190565b60405180910390a35060019392505050565b6024805461ff00191661010017905560155460125460009161186f916002916118699182908790610f79565b90610ffb565b9050600061187d83836116f9565b905061188881611b40565b60125447906000906118a89061189f906002610ffb565b601554906116f9565b905060006118ca60026118698461186960125488610f7990919063ffffffff16565b905060006118e78361186960145487610f7990919063ffffffff16565b905060006118ff826118f987866116f9565b906116f9565b9050801561191d57600a5461191d906001600160a01b031682611cd3565b811561193957600954611939906001600160a01b031683611cd3565b6000831180156119495750600087115b15611958576119588784611d0e565b50506024805461ff0019169055505050505050565b6016546001600160a01b03166000908152601a6020526040812054819081906001600160a01b03871660009081526004602052604081205491925090819060ff1615611a20576119d960646118696119d2600854600c546116f990919063ffffffff16565b8990610f79565b915060006008541180156119f05750601f54601e54105b15611a1b57611a0f606461186960085489610f7990919063ffffffff16565b9050611a1b8882611db0565b611ab8565b6001600160a01b03871660009081526004602052604090205460ff1615611ab857611a6060646118696119d2601154600d546116f990919063ffffffff16565b91506000611a6e85856116f9565b10158015611a7e57506000601154115b8015611a8d5750601f54601e54105b15611ab857611aac606461186960115489610f7990919063ffffffff16565b9050611ab88882611db0565b8115611b2057306000908152601a6020526040902054611ad89083610f1a565b306000818152601a6020526040908190209290925590516001600160a01b038a16906000805160206121d183398151915290611b179086815260200190565b60405180910390a35b611b34611b2d8383610f1a565b87906116f9565b98975050505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b7557611b756120f1565b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611bce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bf29190611fe5565b81600181518110611c0557611c056120f1565b6001600160a01b039283166020918202929092010152601c54611c2b913091168461103d565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611c6490859060009086903090429060040161214b565b600060405180830381600087803b158015611c7e57600080fd5b505af1158015611c92573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611cc7929190612187565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611d09573d6000803e3d6000fd5b505050565b601c54611d269030906001600160a01b03168461103d565b601c5460165460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611d669230928992600092839216904290600401612002565b60606040518083038185885af1158015611d84573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611da9919061203d565b5050505050565b601f54601e5410611dbf575050565b600b546001600160a01b03166000908152601a6020526040902054611de49082610f1a565b600b546001600160a01b03166000908152601a6020526040902055601e54611e0c9082610f1a565b601e55600b546040518281526001600160a01b03918216918416906000805160206121d18339815191529060200160405180910390a35050565b600060208083528351808285015260005b81811015611e7357858101830151858201604001528201611e57565b81811115611e85576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114611eb057600080fd5b50565b60008060408385031215611ec657600080fd5b8235611ed181611e9b565b946020939093013593505050565b600080600060608486031215611ef457600080fd5b8335611eff81611e9b565b92506020840135611f0f81611e9b565b929592945050506040919091013590565b600060208284031215611f3257600080fd5b81356109cd81611e9b565b60008060408385031215611f5057600080fd5b8235611f5b81611e9b565b91506020830135611f6b81611e9b565b809150509250929050565b600181811c90821680611f8a57607f821691505b602082108103611faa57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611ff757600080fd5b81516109cd81611e9b565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b60008060006060848603121561205257600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b600082198211156120945761209461206b565b500190565b60008160001904831182151516156120b3576120b361206b565b500290565b6000826120d557634e487b7160e01b600052601260045260246000fd5b500490565b6000828210156120ec576120ec61206b565b500390565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156121405781516001600160a01b03168752958201959082019060010161211b565b509495945050505050565b85815284602082015260a06040820152600061216a60a0830186612107565b6001600160a01b0394909416606083015250608001529392505050565b8281526040602082015260006121a06040830184612107565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c2ad21ea148c0cce5b0001d270da2152797c7b2b846ef96e8ab7e67027ac62c364736f6c634300080d0033000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000096c148981eb03ca364f9c5014f748839ac77162000000000000000000000000096c148981eb03ca364f9c5014f748839ac771620000000000000000000000001ecf577114f9704b5ab3dea85eda4baff3a3d09b
Deployed Bytecode
0x6080604052600436106102cd5760003560e01c80638da5cb5b11610175578063c8607952116100dc578063e0bf7fd111610095578063f2fde38b1161006f578063f2fde38b14610838578063f5b3c3bf14610858578063f872858a14610888578063fb1eb14b146108aa57600080fd5b8063e0bf7fd1146107ea578063ed9953071461081a578063f0cd1dac1461082257600080fd5b8063c86079521461072b578063cab0347114610741578063d187f41714610757578063da00097d1461076d578063dc44b6a01461078e578063dd62ed3e146107a457600080fd5b8063a457c2d71161012e578063a457c2d714610689578063a83f53a7146106a9578063a9059cbb146106bf578063b2bdfa7b146106df578063c469b6dd146106ff578063c5d241891461071557600080fd5b80638da5cb5b146105d05780638ea5220f146105ee578063958c2e521461060e57806395d89b411461062e578063a08e671f14610643578063a0c973f11461065957600080fd5b806361a23c69116102345780637bfbea76116101ed57806382eefb43116101c757806382eefb431461055f578063842708121461057557806388790a68146105a55780638a8c523c146105bb57600080fd5b80637bfbea76146105135780637d1db4a514610533578063807c2d9c1461054957600080fd5b806361a23c691461046557806370a082311461047b578063715018a6146104b1578063751039fc146104c857806375f0a874146104dd5780637abdc1ca146104fd57600080fd5b80632b112e49116102865780632b112e49146103c5578063313ce567146103da57806339509351146103fc5780634a74bb021461041c578063557ed1ba1461043c57806357a5802f1461044f57600080fd5b806306fdde03146102d9578063095ea7b31461030457806316f2f1a81461033457806318160ddd1461035857806323b872dd1461036d57806327c8f8351461038d57600080fd5b366102d457005b600080fd5b3480156102e557600080fd5b506102ee6108c0565b6040516102fb9190611e46565b60405180910390f35b34801561031057600080fd5b5061032461031f366004611eb3565b610952565b60405190151581526020016102fb565b34801561034057600080fd5b5061034a60085481565b6040519081526020016102fb565b34801561036457600080fd5b5060205461034a565b34801561037957600080fd5b50610324610388366004611edf565b610969565b34801561039957600080fd5b50600b546103ad906001600160a01b031681565b6040516001600160a01b0390911681526020016102fb565b3480156103d157600080fd5b5061034a6109d4565b3480156103e657600080fd5b5060195460405160ff90911681526020016102fb565b34801561040857600080fd5b50610324610417366004611eb3565b610a01565b34801561042857600080fd5b506024546103249062010000900460ff1681565b34801561044857600080fd5b504261034a565b34801561045b57600080fd5b5061034a60125481565b34801561047157600080fd5b5061034a60135481565b34801561048757600080fd5b5061034a610496366004611f20565b6001600160a01b03166000908152601a602052604090205490565b3480156104bd57600080fd5b506104c6610a37565b005b3480156104d457600080fd5b506104c6610ab4565b3480156104e957600080fd5b50600a546103ad906001600160a01b031681565b34801561050957600080fd5b5061034a60115481565b34801561051f57600080fd5b50601d546103ad906001600160a01b031681565b34801561053f57600080fd5b5061034a60225481565b34801561055557600080fd5b5061034a60215481565b34801561056b57600080fd5b5061034a600d5481565b34801561058157600080fd5b50610324610590366004611f20565b60026020526000908152604090205460ff1681565b3480156105b157600080fd5b5061034a600e5481565b3480156105c757600080fd5b506104c6610aeb565b3480156105dc57600080fd5b506000546001600160a01b03166103ad565b3480156105fa57600080fd5b506009546103ad906001600160a01b031681565b34801561061a57600080fd5b50601c546103ad906001600160a01b031681565b34801561063a57600080fd5b506102ee610b24565b34801561064f57600080fd5b5061034a60155481565b34801561066557600080fd5b50610324610674366004611f20565b60036020526000908152604090205460ff1681565b34801561069557600080fd5b506103246106a4366004611eb3565b610b33565b3480156106b557600080fd5b5061034a60145481565b3480156106cb57600080fd5b506103246106da366004611eb3565b610b82565b3480156106eb57600080fd5b506000546103ad906001600160a01b031681565b34801561070b57600080fd5b5061034a60075481565b34801561072157600080fd5b5061034a60065481565b34801561073757600080fd5b5061034a600f5481565b34801561074d57600080fd5b5061034a60105481565b34801561076357600080fd5b5061034a601f5481565b34801561077957600080fd5b50602454610324906301000000900460ff1681565b34801561079a57600080fd5b5061034a60055481565b3480156107b057600080fd5b5061034a6107bf366004611f3d565b6001600160a01b039182166000908152601b6020908152604080832093909416825291909152205490565b3480156107f657600080fd5b50610324610805366004611f20565b60016020526000908152604090205460ff1681565b6104c6610b8f565b34801561082e57600080fd5b5061034a600c5481565b34801561084457600080fd5b506104c6610853366004611f20565b610e30565b34801561086457600080fd5b50610324610873366004611f20565b60046020526000908152604090205460ff1681565b34801561089457600080fd5b5060245461032490640100000000900460ff1681565b3480156108b657600080fd5b5061034a601e5481565b6060601780546108cf90611f76565b80601f01602080910402602001604051908101604052809291908181526020018280546108fb90611f76565b80156109485780601f1061091d57610100808354040283529160200191610948565b820191906000526020600020905b81548152906001019060200180831161092b57829003601f168201915b5050505050905090565b600061095f33848461103d565b5060015b92915050565b6000610976848484611161565b506109c984336109c4856040518060600160405280602881526020016121a9602891396001600160a01b038a166000908152601b6020908152604080832033845290915290205491906116bf565b61103d565b5060015b9392505050565b600b546001600160a01b03166000908152601a60205260408120546109fc90602054906116f9565b905090565b336000818152601b602090815260408083206001600160a01b0387168452909152812054909161095f9185906109c49086610f1a565b6000546001600160a01b03163314610a6a5760405162461bcd60e51b8152600401610a6190611fb0565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610ade5760405162461bcd60e51b8152600401610a6190611fb0565b6000196022819055602155565b6000546001600160a01b03163314610b155760405162461bcd60e51b8152600401610a6190611fb0565b6024805460ff19166001179055565b6060601880546108cf90611f76565b600061095f33846109c4856040518060600160405280602581526020016121f160259139336000908152601b602090815260408083206001600160a01b038d16845290915290205491906116bf565b60006109c9338484611161565b6000546001600160a01b03163314610bb95760405162461bcd60e51b8152600401610a6190611fb0565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c349190611fe5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca59190611fe5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610cf2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d169190611fe5565b601d80546001600160a01b03199081166001600160a01b039384169081178355601c80549092168585161782556000908152600460209081526040808320805460ff199081166001908117909255835430808752601b865284872088548b16885286528487209190915596548816855260028452828520805490911690911790559254848352601a9091529190205492169163f305d719913491600080610dc56000546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610de796959493929190612002565b60606040518083038185885af1158015610e05573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e2a919061203d565b50505050565b6000546001600160a01b03163314610e5a5760405162461bcd60e51b8152600401610a6190611fb0565b6001600160a01b038116610ebf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a61565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080610f278385612081565b9050838110156109cd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a61565b600082600003610f8b57506000610963565b6000610f978385612099565b905082610fa485836120b8565b146109cd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a61565b60006109cd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061173b565b6001600160a01b03831661109f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a61565b6001600160a01b0382166111005760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a61565b6001600160a01b038381166000818152601b602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166111c75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a61565b6001600160a01b0383166112295760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a61565b6000821161128b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610a61565b60245460ff16611346576001600160a01b03841660009081526001602052604090205460ff16806112d457506001600160a01b03831660009081526001602052604090205460ff165b6113465760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610a61565b602454610100900460ff161561136857611361848484611769565b90506109cd565b6001600160a01b03841660009081526003602052604090205460ff161580156113aa57506001600160a01b03831660009081526003602052604090205460ff16155b15611412576022548211156114125760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a61565b306000908152601a60205260409020546023548110801590819061143e5750602454610100900460ff16155b801561146357506001600160a01b03861660009081526004602052604090205460ff16155b8015611477575060245462010000900460ff165b801561149c57506001600160a01b03861660009081526001602052604090205460ff16155b80156114c157506001600160a01b03851660009081526001602052604090205460ff16155b156114e7576024546301000000900460ff16156114de5760235491505b6114e78261183d565b6016546000906001600160a01b038881169116146115055784611508565b60005b90506115708160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250601a60008b6001600160a01b03166001600160a01b03168152602001908152602001600020546116bf9092919063ffffffff16565b6001600160a01b0388166000908152601a6020908152604080832093909355600190529081205460ff16806115bd57506001600160a01b03871660009081526001602052604090205460ff165b6115d1576115cc88888861196d565b6115d3565b855b602454909150640100000000900460ff16801561160957506001600160a01b03871660009081526002602052604090205460ff16155b156116455760215461163a826116348a6001600160a01b03166000908152601a602052604090205490565b90610f1a565b111561164557600080fd5b6001600160a01b0387166000908152601a60205260409020546116689082610f1a565b6001600160a01b038089166000818152601a602052604090819020939093559151908a16906000805160206121d1833981519152906116aa9085815260200190565b60405180910390a360019450505050506109cd565b600081848411156116e35760405162461bcd60e51b8152600401610a619190611e46565b5060006116f084866120da565b95945050505050565b60006109cd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116bf565b6000818361175c5760405162461bcd60e51b8152600401610a619190611e46565b5060006116f084866120b8565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152601a909152918220546117ba9184906116bf565b6001600160a01b038086166000908152601a602052604080822093909355908516815220546117e99083610f1a565b6001600160a01b038085166000818152601a602052604090819020939093559151908616906000805160206121d18339815191529061182b9086815260200190565b60405180910390a35060019392505050565b6024805461ff00191661010017905560155460125460009161186f916002916118699182908790610f79565b90610ffb565b9050600061187d83836116f9565b905061188881611b40565b60125447906000906118a89061189f906002610ffb565b601554906116f9565b905060006118ca60026118698461186960125488610f7990919063ffffffff16565b905060006118e78361186960145487610f7990919063ffffffff16565b905060006118ff826118f987866116f9565b906116f9565b9050801561191d57600a5461191d906001600160a01b031682611cd3565b811561193957600954611939906001600160a01b031683611cd3565b6000831180156119495750600087115b15611958576119588784611d0e565b50506024805461ff0019169055505050505050565b6016546001600160a01b03166000908152601a6020526040812054819081906001600160a01b03871660009081526004602052604081205491925090819060ff1615611a20576119d960646118696119d2600854600c546116f990919063ffffffff16565b8990610f79565b915060006008541180156119f05750601f54601e54105b15611a1b57611a0f606461186960085489610f7990919063ffffffff16565b9050611a1b8882611db0565b611ab8565b6001600160a01b03871660009081526004602052604090205460ff1615611ab857611a6060646118696119d2601154600d546116f990919063ffffffff16565b91506000611a6e85856116f9565b10158015611a7e57506000601154115b8015611a8d5750601f54601e54105b15611ab857611aac606461186960115489610f7990919063ffffffff16565b9050611ab88882611db0565b8115611b2057306000908152601a6020526040902054611ad89083610f1a565b306000818152601a6020526040908190209290925590516001600160a01b038a16906000805160206121d183398151915290611b179086815260200190565b60405180910390a35b611b34611b2d8383610f1a565b87906116f9565b98975050505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b7557611b756120f1565b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611bce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bf29190611fe5565b81600181518110611c0557611c056120f1565b6001600160a01b039283166020918202929092010152601c54611c2b913091168461103d565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611c6490859060009086903090429060040161214b565b600060405180830381600087803b158015611c7e57600080fd5b505af1158015611c92573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611cc7929190612187565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611d09573d6000803e3d6000fd5b505050565b601c54611d269030906001600160a01b03168461103d565b601c5460165460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611d669230928992600092839216904290600401612002565b60606040518083038185885af1158015611d84573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611da9919061203d565b5050505050565b601f54601e5410611dbf575050565b600b546001600160a01b03166000908152601a6020526040902054611de49082610f1a565b600b546001600160a01b03166000908152601a6020526040902055601e54611e0c9082610f1a565b601e55600b546040518281526001600160a01b03918216918416906000805160206121d18339815191529060200160405180910390a35050565b600060208083528351808285015260005b81811015611e7357858101830151858201604001528201611e57565b81811115611e85576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114611eb057600080fd5b50565b60008060408385031215611ec657600080fd5b8235611ed181611e9b565b946020939093013593505050565b600080600060608486031215611ef457600080fd5b8335611eff81611e9b565b92506020840135611f0f81611e9b565b929592945050506040919091013590565b600060208284031215611f3257600080fd5b81356109cd81611e9b565b60008060408385031215611f5057600080fd5b8235611f5b81611e9b565b91506020830135611f6b81611e9b565b809150509250929050565b600181811c90821680611f8a57607f821691505b602082108103611faa57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611ff757600080fd5b81516109cd81611e9b565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b60008060006060848603121561205257600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b600082198211156120945761209461206b565b500190565b60008160001904831182151516156120b3576120b361206b565b500290565b6000826120d557634e487b7160e01b600052601260045260246000fd5b500490565b6000828210156120ec576120ec61206b565b500390565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156121405781516001600160a01b03168752958201959082019060010161211b565b509495945050505050565b85815284602082015260a06040820152600061216a60a0830186612107565b6001600160a01b0394909416606083015250608001529392505050565b8281526040602082015260006121a06040830184612107565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c2ad21ea148c0cce5b0001d270da2152797c7b2b846ef96e8ab7e67027ac62c364736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000096c148981eb03ca364f9c5014f748839ac77162000000000000000000000000096c148981eb03ca364f9c5014f748839ac771620000000000000000000000001ecf577114f9704b5ab3dea85eda4baff3a3d09b
-----Decoded View---------------
Arg [0] : supply (uint256): 1000000000
Arg [1] : owner (address): 0x096C148981eB03CA364f9C5014f748839aC77162
Arg [2] : _devAddr (address): 0x096C148981eB03CA364f9C5014f748839aC77162
Arg [3] : _marketingAddr (address): 0x1eCF577114f9704b5Ab3Dea85eDA4BaFf3a3d09B
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [1] : 000000000000000000000000096c148981eb03ca364f9c5014f748839ac77162
Arg [2] : 000000000000000000000000096c148981eb03ca364f9c5014f748839ac77162
Arg [3] : 0000000000000000000000001ecf577114f9704b5ab3dea85eda4baff3a3d09b
Deployed Bytecode Sourcemap
8138:13430:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12160:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13326:161;;;;;;;;;;-1:-1:-1;13326:161:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;13326:161:0;1072:187:1;8610:30:0;;;;;;;;;;;;;;;;;;;1410:25:1;;;1398:2;1383:18;8610:30:0;1264:177:1;12437:100:0;;;;;;;;;;-1:-1:-1;12517:12:0;;12437:100;;14015:313;;;;;;;;;;-1:-1:-1;14015:313:0;;;;;:::i;:::-;;:::i;8735:71::-;;;;;;;;;;-1:-1:-1;8735:71:0;;;;-1:-1:-1;;;;;8735:71:0;;;;;;-1:-1:-1;;;;;2071:32:1;;;2053:51;;2041:2;2026:18;8735:71:0;1907:203:1;19048:128:0;;;;;;;;;;;;;:::i;12346:83::-;;;;;;;;;;-1:-1:-1;12412:9:0;;12346:83;;12412:9;;;;2257:36:1;;2245:2;2230:18;12346:83:0;2115:184:1;12823:218:0;;;;;;;;;;-1:-1:-1;12823:218:0;;;;;:::i;:::-;;:::i;9856:40::-;;;;;;;;;;-1:-1:-1;9856:40:0;;;;;;;;;;;8041:90;;;;;;;;;;-1:-1:-1;8108:15:0;8041:90;;9072:34;;;;;;;;;;;;;;;;9113;;;;;;;;;;;;;;;;12545:119;;;;;;;;;;-1:-1:-1;12545:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;12638:18:0;12611:7;12638:18;;;:9;:18;;;;;;;12545:119;7633:148;;;;;;;;;;;;;:::i;:::-;;18919:121;;;;;;;;;;;;;:::i;8688:38::-;;;;;;;;;;-1:-1:-1;8688:38:0;;;;-1:-1:-1;;;;;8688:38:0;;;9032:31;;;;;;;;;;;;;;;;9532:24;;;;;;;;;;-1:-1:-1;9532:24:0;;;;-1:-1:-1;;;;;9532:24:0;;;9700:27;;;;;;;;;;;;;;;;9668:25;;;;;;;;;;;;;;;;8858:37;;;;;;;;;;;;;;;;8317:53;;;;;;;;;;-1:-1:-1;8317:53:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8908:36;;;;;;;;;;;;;;;;19315:81;;;;;;;;;;;;;:::i;7419:79::-;;;;;;;;;;-1:-1:-1;7457:7:0;7484:6;-1:-1:-1;;;;;7484:6:0;7419:79;;8649:32;;;;;;;;;;-1:-1:-1;8649:32:0;;;;-1:-1:-1;;;;;8649:32:0;;;9488:37;;;;;;;;;;-1:-1:-1;9488:37:0;;;;-1:-1:-1;;;;;9488:37:0;;;12251:87;;;;;;;;;;;;;:::i;9190:43::-;;;;;;;;;;;;;;;;8377:49;;;;;;;;;;-1:-1:-1;8377:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13049:269;;;;;;;;;;-1:-1:-1;13049:269:0;;;;;:::i;:::-;;:::i;9154:29::-;;;;;;;;;;;;;;;;13840:167;;;;;;;;;;-1:-1:-1;13840:167:0;;;;;:::i;:::-;;:::i;7295:21::-;;;;;;;;;;-1:-1:-1;7295:21:0;;;;-1:-1:-1;;;;;7295:21:0;;;8573:30;;;;;;;;;;;;;;;;8531:35;;;;;;;;;;;;;;;;8951:36;;;;;;;;;;;;;;;;8994:31;;;;;;;;;;;;;;;;9597:29;;;;;;;;;;;;;;;;9903:45;;;;;;;;;;-1:-1:-1;9903:45:0;;;;;;;;;;;8489:35;;;;;;;;;;;;;;;;12672:143;;;;;;;;;;-1:-1:-1;12672:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;12780:18:0;;;12753:7;12780:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12672:143;8258:52;;;;;;;;;;-1:-1:-1;8258:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;19404:626;;;:::i;8815:36::-;;;;;;;;;;;;;;;;7789:244;;;;;;;;;;-1:-1:-1;7789:244:0;;;;;:::i;:::-;;:::i;8433:43::-;;;;;;;;;;-1:-1:-1;8433:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9955:35;;;;;;;;;;-1:-1:-1;9955:35:0;;;;;;;;;;;9565:25;;;;;;;;;;;;;;;;12160:83;12197:13;12230:5;12223:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12160:83;:::o;13326:161::-;13401:4;13418:39;5474:10;13441:7;13450:6;13418:8;:39::i;:::-;-1:-1:-1;13475:4:0;13326:161;;;;;:::o;14015:313::-;14113:4;14130:36;14140:6;14148:9;14159:6;14130:9;:36::i;:::-;-1:-1:-1;14177:121:0;14186:6;5474:10;14208:89;14246:6;14208:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14208:19:0;;;;;;:11;:19;;;;;;;;5474:10;14208:33;;;;;;;;;;:37;:89::i;:::-;14177:8;:121::i;:::-;-1:-1:-1;14316:4:0;14015:313;;;;;;:::o;19048:128::-;19155:11;;-1:-1:-1;;;;;19155:11:0;19101:7;12638:18;;;:9;:18;;;;;;19128:40;;:12;;;:16;:40::i;:::-;19121:47;;19048:128;:::o;12823:218::-;5474:10;12911:4;12960:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12960:34:0;;;;;;;;;;12911:4;;12928:83;;12951:7;;12960:50;;12999:10;12960:38;:50::i;7633:148::-;7546:6;;-1:-1:-1;;;;;7546:6:0;5474:10;7546:22;7538:67;;;;-1:-1:-1;;;7538:67:0;;;;;;;:::i;:::-;;;;;;;;;7740:1:::1;7724:6:::0;;7703:40:::1;::::0;-1:-1:-1;;;;;7724:6:0;;::::1;::::0;7703:40:::1;::::0;7740:1;;7703:40:::1;7771:1;7754:19:::0;;-1:-1:-1;;;;;;7754:19:0::1;::::0;;7633:148::o;18919:121::-;7546:6;;-1:-1:-1;;;;;7546:6:0;5474:10;7546:22;7538:67;;;;-1:-1:-1;;;7538:67:0;;;;;;;:::i;:::-;-1:-1:-1;;18971:12:0::1;:26:::0;;;19008:10:::1;:24:::0;18919:121::o;19315:81::-;7546:6;;-1:-1:-1;;;;;7546:6:0;5474:10;7546:22;7538:67;;;;-1:-1:-1;;;7538:67:0;;;;;;;:::i;:::-;19370:11:::1;:18:::0;;-1:-1:-1;;19370:18:0::1;19384:4;19370:18;::::0;;19315:81::o;12251:87::-;12290:13;12323:7;12316:14;;;;;:::i;13049:269::-;13142:4;13159:129;5474:10;13182:7;13191:96;13230:15;13191:96;;;;;;;;;;;;;;;;;5474:10;13191:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13191:34:0;;;;;;;;;;;;:38;:96::i;13840:167::-;13918:4;13935:42;5474:10;13959:9;13970:6;13935:9;:42::i;19404:626::-;7546:6;;-1:-1:-1;;;;;7546:6:0;5474:10;7546:22;7538:67;;;;-1:-1:-1;;;7538:67:0;;;;;;;:::i;:::-;19469:31:::1;19522:42;19469:96;;19606:12;-1:-1:-1::0;;;;;19606:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19588:66:0::1;;19663:4;19670:12;-1:-1:-1::0;;;;;19670:17:0::1;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19588:102;::::0;-1:-1:-1;;;;;;19588:102:0::1;::::0;;;;;;-1:-1:-1;;;;;4639:15:1;;;19588:102:0::1;::::0;::::1;4621:34:1::0;4691:15;;4671:18;;;4664:43;4556:18;;19588:102:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19576:9;:114:::0;;-1:-1:-1;;;;;;19576:114:0;;::::1;-1:-1:-1::0;;;;;19576:114:0;;::::1;::::0;;::::1;::::0;;19701:11:::1;:26:::0;;;;::::1;::::0;;::::1;;::::0;;-1:-1:-1;19729:30:0;;;:10:::1;:30;::::0;;;;;;;:37;;-1:-1:-1;;19729:37:0;;::::1;-1:-1:-1::0;19729:37:0;;::::1;::::0;;;19828:12;;19797:4:::1;19777:26:::0;;;:11:::1;:26:::0;;;;;19812:11;;;::::1;19777:48:::0;;;;;;;:63;;;;19880:9;;;::::1;19851:40:::0;;:20:::1;:40:::0;;;;;:47;;;;::::1;::::0;;::::1;::::0;;19909:11;;12638:18;;;:9;:18;;;;;;;19909:11;::::1;::::0;:27:::1;::::0;19944:9:::1;::::0;19994:1:::1;19996::::0;19998:7:::1;7457::::0;7484:6;-1:-1:-1;;;;;7484:6:0;;7419:79;19998:7:::1;20006:15;19909:113;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;19458:572;19404:626::o:0;7789:244::-;7546:6;;-1:-1:-1;;;;;7546:6:0;5474:10;7546:22;7538:67;;;;-1:-1:-1;;;7538:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7878:22:0;::::1;7870:73;;;::::0;-1:-1:-1;;;7870:73:0;;5843:2:1;7870:73:0::1;::::0;::::1;5825:21:1::0;5882:2;5862:18;;;5855:30;5921:34;5901:18;;;5894:62;-1:-1:-1;;;5972:18:1;;;5965:36;6018:19;;7870:73:0::1;5641:402:1::0;7870:73:0::1;7980:6;::::0;;7959:38:::1;::::0;-1:-1:-1;;;;;7959:38:0;;::::1;::::0;7980:6;::::1;::::0;7959:38:::1;::::0;::::1;8008:6;:17:::0;;-1:-1:-1;;;;;;8008:17:0::1;-1:-1:-1::0;;;;;8008:17:0;;;::::1;::::0;;;::::1;::::0;;7789:244::o;206:181::-;264:7;;296:5;300:1;296;:5;:::i;:::-;284:17;;325:1;320;:6;;312:46;;;;-1:-1:-1;;;312:46:0;;6515:2:1;312:46:0;;;6497:21:1;6554:2;6534:18;;;6527:30;6593:29;6573:18;;;6566:57;6640:18;;312:46:0;6313:351:1;739:250:0;797:7;821:1;826;821:6;817:47;;-1:-1:-1;851:1:0;844:8;;817:47;876:9;888:5;892:1;888;:5;:::i;:::-;876:17;-1:-1:-1;921:1:0;912:5;916:1;876:17;912:5;:::i;:::-;:10;904:56;;;;-1:-1:-1;;;904:56:0;;7266:2:1;904:56:0;;;7248:21:1;7305:2;7285:18;;;7278:30;7344:34;7324:18;;;7317:62;-1:-1:-1;;;7395:18:1;;;7388:31;7436:19;;904:56:0;7064:397:1;997:132:0;1055:7;1082:39;1086:1;1089;1082:39;;;;;;;;;;;;;;;;;:3;:39::i;13495:337::-;-1:-1:-1;;;;;13588:19:0;;13580:68;;;;-1:-1:-1;;;13580:68:0;;7668:2:1;13580:68:0;;;7650:21:1;7707:2;7687:18;;;7680:30;7746:34;7726:18;;;7719:62;-1:-1:-1;;;7797:18:1;;;7790:34;7841:19;;13580:68:0;7466:400:1;13580:68:0;-1:-1:-1;;;;;13667:21:0;;13659:68;;;;-1:-1:-1;;;13659:68:0;;8073:2:1;13659:68:0;;;8055:21:1;8112:2;8092:18;;;8085:30;8151:34;8131:18;;;8124:62;-1:-1:-1;;;8202:18:1;;;8195:32;8244:19;;13659:68:0;7871:398:1;13659:68:0;-1:-1:-1;;;;;13740:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13792:32;;1410:25:1;;;13792:32:0;;1383:18:1;13792:32:0;;;;;;;13495:337;;;:::o;14336:2049::-;14423:4;-1:-1:-1;;;;;14448:20:0;;14440:70;;;;-1:-1:-1;;;14440:70:0;;8476:2:1;14440:70:0;;;8458:21:1;8515:2;8495:18;;;8488:30;8554:34;8534:18;;;8527:62;-1:-1:-1;;;8605:18:1;;;8598:35;8650:19;;14440:70:0;8274:401:1;14440:70:0;-1:-1:-1;;;;;14529:23:0;;14521:71;;;;-1:-1:-1;;;14521:71:0;;8882:2:1;14521:71:0;;;8864:21:1;8921:2;8901:18;;;8894:30;8960:34;8940:18;;;8933:62;-1:-1:-1;;;9011:18:1;;;9004:33;9054:19;;14521:71:0;8680:399:1;14521:71:0;14620:1;14611:6;:10;14603:64;;;;-1:-1:-1;;;14603:64:0;;9286:2:1;14603:64:0;;;9268:21:1;9325:2;9305:18;;;9298:30;9364:34;9344:18;;;9337:62;-1:-1:-1;;;9415:18:1;;;9408:39;9464:19;;14603:64:0;9084:405:1;14603:64:0;14685:11;;;;14680:180;;-1:-1:-1;;;;;14721:27:0;;;;;;:19;:27;;;;;;;;;:59;;-1:-1:-1;;;;;;14750:30:0;;;;;;:19;:30;;;;;;;;14721:59;14713:135;;;;-1:-1:-1;;;14713:135:0;;9696:2:1;14713:135:0;;;9678:21:1;9735:2;9715:18;;;9708:30;9774:34;9754:18;;;9747:62;9845:33;9825:18;;;9818:61;9896:19;;14713:135:0;9494:427:1;14713:135:0;14875:16;;;;;;;14872:1506;;;14914:41;14929:6;14937:9;14948:6;14914:14;:41::i;:::-;14907:48;;;;14872:1506;-1:-1:-1;;;;;14991:24:0;;;;;;:16;:24;;;;;;;;14990:25;:57;;;;-1:-1:-1;;;;;;15020:27:0;;;;;;:16;:27;;;;;;;;15019:28;14990:57;14987:172;;;15086:12;;15076:6;:22;;15068:75;;;;-1:-1:-1;;;15068:75:0;;10128:2:1;15068:75:0;;;10110:21:1;10167:2;10147:18;;;10140:30;10206:34;10186:18;;;10179:62;-1:-1:-1;;;10257:18:1;;;10250:38;10305:19;;15068:75:0;9926:404:1;15068:75:0;15224:4;15175:28;12638:18;;;:9;:18;;;;;;15300:24;;15276:48;;;;;;;15345:44;;-1:-1:-1;15373:16:0;;;;;;;15372:17;15345:44;:67;;;;-1:-1:-1;;;;;;15394:18:0;;;;;;:10;:18;;;;;;;;15393:19;15345:67;:92;;;;-1:-1:-1;15416:21:0;;;;;;;15345:92;:124;;;;-1:-1:-1;;;;;;15442:27:0;;;;;;:19;:27;;;;;;;;15441:28;15345:124;:159;;;;-1:-1:-1;;;;;;15474:30:0;;;;;;:19;:30;;;;;;;;15473:31;15345:159;15341:346;;;15527:25;;;;;;;15524:98;;;15598:24;;15575:47;;15524:98;15641:30;15650:20;15641:8;:30::i;:::-;15731:10;;15703:15;;-1:-1:-1;;;;;15721:20:0;;;15731:10;;15721:20;:33;;15748:6;15721:33;;;15744:1;15721:33;15703:51;;15791:54;15813:7;15791:54;;;;;;;;;;;;;-1:-1:-1;;;15791:54:0;;;:9;:17;15801:6;-1:-1:-1;;;;;15791:17:0;-1:-1:-1;;;;;15791:17:0;;;;;;;;;;;;;:21;;:54;;;;;:::i;:::-;-1:-1:-1;;;;;15771:17:0;;;;;;:9;:17;;;;;;;;:74;;;;15888:19;:27;;;;;;;;;:61;;-1:-1:-1;;;;;;15919:30:0;;;;;;:19;:30;;;;;;;;15888:61;15887:154;;16004:37;16015:6;16023:9;16034:6;16004:10;:37::i;:::-;15887:154;;;15995:6;15887:154;16061:16;;15862:179;;-1:-1:-1;16061:16:0;;;;;:52;;;;-1:-1:-1;;;;;;16082:31:0;;;;;;:20;:31;;;;;;;;16081:32;16061:52;16058:137;;;16184:10;;16140:40;16165:14;16140:20;16150:9;-1:-1:-1;;;;;12638:18:0;12611:7;12638:18;;;:9;:18;;;;;;;12545:119;16140:20;:24;;:40::i;:::-;:54;;16132:63;;;;;;-1:-1:-1;;;;;16235:20:0;;;;;;:9;:20;;;;;;:40;;16260:14;16235:24;:40::i;:::-;-1:-1:-1;;;;;16212:20:0;;;;;;;:9;:20;;;;;;;:63;;;;16297:43;;;;;;-1:-1:-1;;;;;;;;;;;16297:43:0;;;16325:14;1410:25:1;;1398:2;1383:18;;1264:177;16297:43:0;;;;;;;;16362:4;16355:11;;;;;;;;539:192;625:7;661:12;653:6;;;;645:29;;;;-1:-1:-1;;;645:29:0;;;;;;;;:::i;:::-;-1:-1:-1;685:9:0;697:5;701:1;697;:5;:::i;:::-;685:17;539:192;-1:-1:-1;;;;;539:192:0:o;395:136::-;453:7;480:43;484:1;487;480:43;;;;;;;;;;;;;;;;;:3;:43::i;1137:278::-;1223:7;1258:12;1251:5;1243:28;;;;-1:-1:-1;;;1243:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1282:9:0;1294:5;1298:1;1294;:5;:::i;16718:330::-;16848:53;;;;;;;;;;;-1:-1:-1;;;16848:53:0;;;;;;;;-1:-1:-1;;;;;16848:17:0;;16811:4;16848:17;;;:9;:17;;;;;;;:53;;16870:6;;16848:21;:53::i;:::-;-1:-1:-1;;;;;16828:17:0;;;;;;;:9;:17;;;;;;:73;;;;16935:20;;;;;;;:32;;16960:6;16935:24;:32::i;:::-;-1:-1:-1;;;;;16912:20:0;;;;;;;:9;:20;;;;;;;:55;;;;16983:35;;;;;;-1:-1:-1;;;;;;;;;;;16983:35:0;;;17011:6;1410:25:1;;1398:2;1383:18;;1264:177;16983:35:0;;;;;;;;-1:-1:-1;17036:4:0;16718:330;;;;;:::o;20038:1011::-;10311:16;:23;;-1:-1:-1;;10311:23:0;;;;;20166:24:::1;::::0;20145:15:::1;::::0;10311:23;;20133:65:::1;::::0;20196:1:::1;::::0;20133:58:::1;::::0;;;:7;;:11:::1;:28::i;:::-;:32:::0;::::1;:58::i;:65::-;20104:94:::0;-1:-1:-1;20209:21:0::1;20233:31;:7:::0;20104:94;20233:11:::1;:31::i;:::-;20209:55;;20275:31;20292:13;20275:16;:31::i;:::-;20425:15;::::0;20342:21:::1;::::0;20317:22:::1;::::0;20396:52:::1;::::0;20425:22:::1;::::0;20445:1:::1;20425:19;:22::i;:::-;20396:24;::::0;;:28:::1;:52::i;:::-;20374:74;;20459:26;20488:59;20545:1;20488:52;20528:11;20488:35;20507:15;;20488:14;:18;;:35;;;;:::i;:59::-;20459:88;;20558:21;20582:47;20617:11;20582:30;20601:10;;20582:14;:18;;:30;;;;:::i;:47::-;20558:71:::0;-1:-1:-1;20640:26:0::1;20669:57;20558:71:::0;20669:38:::1;:14:::0;20688:18;20669::::1;:38::i;:::-;:42:::0;::::1;:57::i;:::-;20640:86:::0;-1:-1:-1;20740:22:0;;20737:90:::1;;20791:15;::::0;20777:50:::1;::::0;-1:-1:-1;;;;;20791:15:0::1;20808:18:::0;20777:13:::1;:50::i;:::-;20841:17:::0;;20838:74:::1;;20887:9;::::0;20873:39:::1;::::0;-1:-1:-1;;;;;20887:9:0::1;20898:13:::0;20873::::1;:39::i;:::-;20947:1;20926:18;:22;:48;;;;;20973:1;20952:18;:22;20926:48;20923:118;;;20989:52;21002:18;21022;20989:12;:52::i;:::-;-1:-1:-1::0;;10357:16:0;:24;;-1:-1:-1;;10357:24:0;;;-1:-1:-1;;;;;;20038:1011:0:o;17056:1160::-;17211:10;;-1:-1:-1;;;;;17211:10:0;17145:7;12638:18;;;:9;:18;;;;;;17145:7;;;;-1:-1:-1;;;;;17303:18:0;;17233:17;17303:18;;;:10;:18;;;;;;17184:38;;-1:-1:-1;17233:17:0;;;17303:18;;17300:666;;;17350:55;17401:3;17350:46;17361:34;17383:11;;17361:17;;:21;;:34;;;;:::i;:::-;17350:6;;:10;:46::i;:55::-;17338:67;;17437:1;17423:11;;:15;:46;;;;;17455:14;;17442:10;;:27;17423:46;17420:181;;;17503:32;17531:3;17503:23;17514:11;;17503:6;:10;;:23;;;;:::i;:32::-;17490:45;;17554:31;17567:6;17574:10;17554:12;:31::i;:::-;17300:666;;;-1:-1:-1;;;;;17620:21:0;;;;;;:10;:21;;;;;;;;17617:349;;;17670:57;17723:3;17670:48;17681:36;17704:12;;17681:18;;:22;;:36;;;;:::i;17670:57::-;17658:69;-1:-1:-1;17770:1:0;17745:21;:9;17759:6;17745:13;:21::i;:::-;:26;;:46;;;;;17790:1;17775:12;;:16;17745:46;:77;;;;;17808:14;;17795:10;;:27;17745:77;17742:213;;;17856:33;17885:3;17856:24;17867:12;;17856:6;:10;;:24;;;;:::i;:33::-;17843:46;;17908:31;17921:6;17928:10;17908:12;:31::i;:::-;17981:13;;17978:173;;18056:4;18038:24;;;;:9;:24;;;;;;:39;;18067:9;18038:28;:39::i;:::-;18029:4;18011:24;;;;:9;:24;;;;;;;:66;;;;18097:42;;-1:-1:-1;;;;;18097:42:0;;;-1:-1:-1;;;;;;;;;;;18097:42:0;;;18129:9;1410:25:1;;1398:2;1383:18;;1264:177;18097:42:0;;;;;;;;17978:173;18171:37;18182:25;:9;18196:10;18182:13;:25::i;:::-;18171:6;;:10;:37::i;:::-;18164:44;17056:1160;-1:-1:-1;;;;;;;;17056:1160:0:o;18224:646::-;18374:16;;;18388:1;18374:16;;;;;;;;18350:21;;18374:16;;;;;;;;;;-1:-1:-1;18374:16:0;18350:40;;18419:4;18401;18406:1;18401:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18401:23:0;;;:7;;;;;;;;;;:23;;;;18445:11;;:18;;;-1:-1:-1;;;18445:18:0;;;;:11;;;;;:16;;:18;;;;;18401:7;;18445:18;;;;;:11;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18435:4;18440:1;18435:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18435:28:0;;;:7;;;;;;;;;:28;18508:11;;18476:58;;18493:4;;18508:11;18522;18476:8;:58::i;:::-;18573:11;;:236;;-1:-1:-1;;;18573:236:0;;-1:-1:-1;;;;;18573:11:0;;;;:62;;:236;;18650:11;;18573;;18720:4;;18747;;18783:15;;18573:236;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18827:35;18844:11;18857:4;18827:35;;;;;;;:::i;:::-;;;;;;;;18279:591;18224:646;:::o;19184:119::-;19269:26;;-1:-1:-1;;;;;19269:18:0;;;:26;;;;;19288:6;;19269:26;;;;19288:6;19269:18;:26;;;;;;;;;;;;;;;;;;;;;19184:119;;:::o;21057:508::-;21237:11;;21205:58;;21222:4;;-1:-1:-1;;;;;21237:11:0;21251;21205:8;:58::i;:::-;21306:11;;21506:10;;21306:251;;-1:-1:-1;;;21306:251:0;;-1:-1:-1;;;;;21306:11:0;;;;:27;;21341:9;;21306:251;;21374:4;;21394:11;;21306;;;;21506:10;;21531:15;;21306:251;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;21057:508;;:::o;16393:317::-;16506:14;;16492:10;;:28;16489:40;;16393:317;;:::o;16489:40::-;16576:11;;-1:-1:-1;;;;;16576:11:0;16566:22;;;;:9;:22;;;;;;:35;;16593:7;16566:26;:35::i;:::-;16551:11;;-1:-1:-1;;;;;16551:11:0;16541:22;;;;:9;:22;;;;;:60;16625:10;;:23;;16640:7;16625:14;:23::i;:::-;16612:10;:36;16681:11;;16664:38;;1410:25:1;;;-1:-1:-1;;;;;16681:11:0;;;;16664:38;;;-1:-1:-1;;;;;;;;;;;16664:38:0;1398:2:1;1383:18;16664:38:0;;;;;;;16393:317;;:::o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;2304:247::-;2363:6;2416:2;2404:9;2395:7;2391:23;2387:32;2384:52;;;2432:1;2429;2422:12;2384:52;2471:9;2458:23;2490:31;2515:5;2490:31;:::i;3014:388::-;3082:6;3090;3143:2;3131:9;3122:7;3118:23;3114:32;3111:52;;;3159:1;3156;3149:12;3111:52;3198:9;3185:23;3217:31;3242:5;3217:31;:::i;:::-;3267:5;-1:-1:-1;3324:2:1;3309:18;;3296:32;3337:33;3296:32;3337:33;:::i;:::-;3389:7;3379:17;;;3014:388;;;;;:::o;3407:380::-;3486:1;3482:12;;;;3529;;;3550:61;;3604:4;3596:6;3592:17;3582:27;;3550:61;3657:2;3649:6;3646:14;3626:18;3623:38;3620:161;;3703:10;3698:3;3694:20;3691:1;3684:31;3738:4;3735:1;3728:15;3766:4;3763:1;3756:15;3620:161;;3407:380;;;:::o;3792:356::-;3994:2;3976:21;;;4013:18;;;4006:30;4072:34;4067:2;4052:18;;4045:62;4139:2;4124:18;;3792:356::o;4153:251::-;4223:6;4276:2;4264:9;4255:7;4251:23;4247:32;4244:52;;;4292:1;4289;4282:12;4244:52;4324:9;4318:16;4343:31;4368:5;4343:31;:::i;4718:607::-;-1:-1:-1;;;;;5077:15:1;;;5059:34;;5124:2;5109:18;;5102:34;;;;5167:2;5152:18;;5145:34;;;;5210:2;5195:18;;5188:34;;;;5259:15;;;5253:3;5238:19;;5231:44;5039:3;5291:19;;5284:35;;;;5008:3;4993:19;;4718:607::o;5330:306::-;5418:6;5426;5434;5487:2;5475:9;5466:7;5462:23;5458:32;5455:52;;;5503:1;5500;5493:12;5455:52;5532:9;5526:16;5516:26;;5582:2;5571:9;5567:18;5561:25;5551:35;;5626:2;5615:9;5611:18;5605:25;5595:35;;5330:306;;;;;:::o;6048:127::-;6109:10;6104:3;6100:20;6097:1;6090:31;6140:4;6137:1;6130:15;6164:4;6161:1;6154:15;6180:128;6220:3;6251:1;6247:6;6244:1;6241:13;6238:39;;;6257:18;;:::i;:::-;-1:-1:-1;6293:9:1;;6180:128::o;6669:168::-;6709:7;6775:1;6771;6767:6;6763:14;6760:1;6757:21;6752:1;6745:9;6738:17;6734:45;6731:71;;;6782:18;;:::i;:::-;-1:-1:-1;6822:9:1;;6669:168::o;6842:217::-;6882:1;6908;6898:132;;6952:10;6947:3;6943:20;6940:1;6933:31;6987:4;6984:1;6977:15;7015:4;7012:1;7005:15;6898:132;-1:-1:-1;7044:9:1;;6842:217::o;10335:125::-;10375:4;10403:1;10400;10397:8;10394:34;;;10408:18;;:::i;:::-;-1:-1:-1;10445:9:1;;10335:125::o;10597:127::-;10658:10;10653:3;10649:20;10646:1;10639:31;10689:4;10686:1;10679:15;10713:4;10710:1;10703:15;10729:461;10782:3;10820:5;10814:12;10847:6;10842:3;10835:19;10873:4;10902:2;10897:3;10893:12;10886:19;;10939:2;10932:5;10928:14;10960:1;10970:195;10984:6;10981:1;10978:13;10970:195;;;11049:13;;-1:-1:-1;;;;;11045:39:1;11033:52;;11105:12;;;;11140:15;;;;11081:1;10999:9;10970:195;;;-1:-1:-1;11181:3:1;;10729:461;-1:-1:-1;;;;;10729:461:1:o;11195:582::-;11494:6;11483:9;11476:25;11537:6;11532:2;11521:9;11517:18;11510:34;11580:3;11575:2;11564:9;11560:18;11553:31;11457:4;11601:57;11653:3;11642:9;11638:19;11630:6;11601:57;:::i;:::-;-1:-1:-1;;;;;11694:32:1;;;;11689:2;11674:18;;11667:60;-1:-1:-1;11758:3:1;11743:19;11736:35;11593:65;11195:582;-1:-1:-1;;;11195:582:1:o;11782:332::-;11989:6;11978:9;11971:25;12032:2;12027;12016:9;12012:18;12005:30;11952:4;12052:56;12104:2;12093:9;12089:18;12081:6;12052:56;:::i;:::-;12044:64;11782:332;-1:-1:-1;;;;11782:332:1:o
Swarm Source
ipfs://c2ad21ea148c0cce5b0001d270da2152797c7b2b846ef96e8ab7e67027ac62c3
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.