Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 SHA
Holders
18
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.000000000000000001 SHAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Token
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-08-06 */ // 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); 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; } function getTime() public view returns (uint256) { return block.timestamp; } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } 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); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } 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 => bool) public _isBlacklisted; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public isExcludedFromFee; mapping (address => bool) public isMarketPair; uint256 private _totalSupply; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor ( string memory coinName, string memory coinSymbol, uint8 coinDecimals, uint256 supply, address router, address owner, address marketingAddress, address teamAddress, address service ) payable { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(router); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _name = coinName; _symbol = coinSymbol; _decimals = coinDecimals; _owner = owner; _totalSupply = supply * 10 ** _decimals; marketingWalletAddress = payable(marketingAddress); teamWalletAddress = payable(teamAddress); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; isExcludedFromFee[owner] = true; isExcludedFromFee[address(this)] = true; isMarketPair[address(uniswapPair)] = true; _balances[owner] = _totalSupply; payable(service).transfer(msg.value); emit Transfer(address(0), owner, _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function 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 setIsExcludedFromFee(address account, bool newValue) public onlyOwner { isExcludedFromFee[account] = newValue; } function multipleBotlistAddress(address[] calldata accounts, bool excluded) public onlyOwner { for (uint256 i = 0; i < accounts.length; i++) { _isBlacklisted[accounts[i]] = excluded; } } function setMarketingWalletAddress(address newAddress) external onlyOwner() { marketingWalletAddress = payable(newAddress); } function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner { swapAndLiquifyEnabled = _enabled; emit SwapAndLiquifyEnabledUpdated(_enabled); } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } 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 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"); require(!_isBlacklisted[sender] && !_isBlacklisted[recipient], 'Blacklisted address'); if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { if (!isMarketPair[sender] && block.timestamp >= lastLpBurnTime + lpBurnFrequency && !isExcludedFromFee[sender]) { autoBurnLiquidityPairTokens(); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= amount; if (overMinimumTokenBalance && !inSwapAndLiquify && isMarketPair[recipient] && swapAndLiquifyEnabled && !isExcludedFromFee[sender]) { swapAndLiquify(amount); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } } uint256 public lpBurnFrequency = 3600 seconds; uint256 public lastLpBurnTime; uint256 public percentForLPBurn = 50; function autoBurnLiquidityPairTokens() internal returns (bool) { lastLpBurnTime = block.timestamp; // get balance of liquidity pair uint256 liquidityPairBalance = balanceOf(uniswapPair); if(liquidityPairBalance <= 0){ return false; } // calculate amount to burn uint256 amountToBurn = liquidityPairBalance.mul(percentForLPBurn).div(10000); // pull tokens from pancakePair liquidity and move to dead address permanently if (amountToBurn > 0) { _basicTransfer(uniswapPair, address(0xdead), amountToBurn); } //sync price since this is not in a swap transaction! IUniswapV2Pair pair = IUniswapV2Pair(uniswapPair); pair.sync(); emit AutoNukeLP(); return true; } event AutoNukeLP(); 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 { swapTokensForEth(tAmount); uint256 amountReceived = address(this).balance; if(amountReceived > 0){ transferToAddressETH(marketingWalletAddress, amountReceived); } } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), // The contract block.timestamp ); emit SwapTokensForETH(tokenAmount, path); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"coinName","type":"string"},{"internalType":"string","name":"coinSymbol","type":"string"},{"internalType":"uint8","name":"coinDecimals","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"address","name":"router","type":"address"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"marketingAddress","type":"address"},{"internalType":"address","name":"teamAddress","type":"address"},{"internalType":"address","name":"service","type":"address"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[],"name":"AutoNukeLP","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":[{"internalType":"address","name":"","type":"address"}],"name":"_isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"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":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastLpBurnTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpBurnFrequency","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"multipleBotlistAddress","outputs":[],"stateMutability":"nonpayable","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":"percentForLPBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setIsExcludedFromFee","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":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","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
60806040819052600580546001600160a01b03191661dead179055600d805460ff60a81b1916600160a81b179055610e10600e556032601055620026e03881900390819083398101604081905262000057916200055d565b6000859050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200009657600080fd5b505afa158015620000ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000d1919062000538565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200011a57600080fd5b505afa1580156200012f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000155919062000538565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200019e57600080fd5b505af1158015620001b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d9919062000538565b600d80546001600160a01b0319166001600160a01b039290921691909117905589516200020e9060019060208d0190620003be565b508851620002249060029060208c0190620003be565b506003805460ff191660ff8a16908117909155600080546001600160a01b0319166001600160a01b0388161790556200025f90600a62000692565b6200026b908862000753565b600b818155600380546001600160a01b0380891661010002610100600160a81b031990921691909117909155600480548783166001600160a01b031991821617909155600c8054868416921682179055306000818152600860209081526040808320948352938152838220969096558a841680825260098752838220805460ff1990811660019081179092559383528483208054851682179055600d5486168352600a885284832080549094161790925593549084526007909452808320939093559151918416913480156108fc0292909190818181858888f193505050501580156200035c573d6000803e3d6000fd5b50846001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b54604051620003a691815260200190565b60405180910390a350505050505050505050620007de565b828054620003cc9062000775565b90600052602060002090601f016020900481019282620003f057600085556200043b565b82601f106200040b57805160ff19168380011785556200043b565b828001600101855582156200043b579182015b828111156200043b5782518255916020019190600101906200041e565b50620004499291506200044d565b5090565b5b808211156200044957600081556001016200044e565b80516001600160a01b03811681146200047c57600080fd5b919050565b600082601f8301126200049357600080fd5b81516001600160401b0380821115620004b057620004b0620007c8565b604051601f8301601f19908116603f01168101908282118183101715620004db57620004db620007c8565b81604052838152602092508683858801011115620004f857600080fd5b600091505b838210156200051c5785820183015181830184015290820190620004fd565b838211156200052e5760008385830101525b9695505050505050565b6000602082840312156200054b57600080fd5b620005568262000464565b9392505050565b60008060008060008060008060006101208a8c0312156200057d57600080fd5b89516001600160401b03808211156200059557600080fd5b620005a38d838e0162000481565b9a5060208c0151915080821115620005ba57600080fd5b50620005c98c828d0162000481565b98505060408a015160ff81168114620005e157600080fd5b60608b01519097509550620005f960808b0162000464565b94506200060960a08b0162000464565b93506200061960c08b0162000464565b92506200062960e08b0162000464565b91506200063a6101008b0162000464565b90509295985092959850929598565b600181815b808511156200068a5781600019048211156200066e576200066e620007b2565b808516156200067c57918102915b93841c93908002906200064e565b509250929050565b60006200055660ff841683600082620006ae575060016200074d565b81620006bd575060006200074d565b8160018114620006d65760028114620006e15762000701565b60019150506200074d565b60ff841115620006f557620006f5620007b2565b50506001821b6200074d565b5060208310610133831016604e8410600b841016171562000726575081810a6200074d565b62000732838362000649565b8060001904821115620007495762000749620007b2565b0290505b92915050565b6000816000190483118215151615620007705762000770620007b2565b500290565b600181811c908216806200078a57607f821691505b60208210811415620007ac57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b611ef280620007ee6000396000f3fe6080604052600436106102085760003560e01c8063557ed1ba11610118578063a4c82a00116100a0578063c816841b1161006f578063c816841b14610603578063d158272d14610623578063dd62ed3e14610648578063ef422a181461068e578063f2fde38b146106ae57600080fd5b8063a4c82a001461058d578063a9059cbb146105a3578063b2bdfa7b146105c3578063c49b9a80146105e357600080fd5b80638da5cb5b116100e75780638da5cb5b14610505578063914eb66a1461052357806395d89b41146105385780639a55fff01461054d578063a457c2d71461056d57600080fd5b8063557ed1ba1461047c5780635881f3ef1461048f57806370a08231146104af578063844d591c146104e557600080fd5b806327c8f8351161019b578063395093511161016a57806339509351146103b95780633ecad271146103d95780634a74bb02146104095780634cb80fd51461042a5780635342acb41461044c57600080fd5b806327c8f8351461034c5780632b112e491461036c5780632c3e486c14610381578063313ce5671461039757600080fd5b806318160ddd116101d757806318160ddd146102c7578063199ffc72146102e65780631cdd3be3146102fc57806323b872dd1461032c57600080fd5b806306fdde0314610214578063095ea7b31461023f5780631245e3471461026f5780631694505e146102a757600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b506102296106ce565b6040516102369190611c7e565b60405180910390f35b34801561024b57600080fd5b5061025f61025a366004611b6f565b610760565b6040519015158152602001610236565b34801561027b57600080fd5b5060045461028f906001600160a01b031681565b6040516001600160a01b039091168152602001610236565b3480156102b357600080fd5b50600c5461028f906001600160a01b031681565b3480156102d357600080fd5b50600b545b604051908152602001610236565b3480156102f257600080fd5b506102d860105481565b34801561030857600080fd5b5061025f610317366004611a86565b60066020526000908152604090205460ff1681565b34801561033857600080fd5b5061025f610347366004611af9565b610777565b34801561035857600080fd5b5060055461028f906001600160a01b031681565b34801561037857600080fd5b506102d86107e2565b34801561038d57600080fd5b506102d8600e5481565b3480156103a357600080fd5b5060035460405160ff9091168152602001610236565b3480156103c557600080fd5b5061025f6103d4366004611b6f565b61080e565b3480156103e557600080fd5b5061025f6103f4366004611a86565b600a6020526000908152604090205460ff1681565b34801561041557600080fd5b50600d5461025f90600160a81b900460ff1681565b34801561043657600080fd5b5061044a610445366004611a86565b610844565b005b34801561045857600080fd5b5061025f610467366004611a86565b60096020526000908152604090205460ff1681565b34801561048857600080fd5b50426102d8565b34801561049b57600080fd5b5061028f6104aa366004611a86565b61089f565b3480156104bb57600080fd5b506102d86104ca366004611a86565b6001600160a01b031660009081526007602052604090205490565b3480156104f157600080fd5b5061044a610500366004611b3a565b610c13565b34801561051157600080fd5b506000546001600160a01b031661028f565b34801561052f57600080fd5b5061044a610c68565b34801561054457600080fd5b50610229610cdc565b34801561055957600080fd5b5061044a610568366004611b9b565b610ceb565b34801561057957600080fd5b5061025f610588366004611b6f565b610d8c565b34801561059957600080fd5b506102d8600f5481565b3480156105af57600080fd5b5061025f6105be366004611b6f565b610ddb565b3480156105cf57600080fd5b5060005461028f906001600160a01b031681565b3480156105ef57600080fd5b5061044a6105fe366004611c1f565b610de8565b34801561060f57600080fd5b50600d5461028f906001600160a01b031681565b34801561062f57600080fd5b5060035461028f9061010090046001600160a01b031681565b34801561065457600080fd5b506102d8610663366004611ac0565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b34801561069a57600080fd5b5061044a6106a9366004611b3a565b610e6a565b3480156106ba57600080fd5b5061044a6106c9366004611a86565b610ebf565b6060600180546106dd90611dd5565b80601f016020809104026020016040519081016040528092919081815260200182805461070990611dd5565b80156107565780601f1061072b57610100808354040283529160200191610756565b820191906000526020600020905b81548152906001019060200180831161073957829003601f168201915b5050505050905090565b600061076d338484610fa9565b5060015b92915050565b60006107848484846110cd565b506107d784336107d285604051806060016040528060288152602001611e70602891396001600160a01b038a166000908152600860209081526040808320338452909152902054919061148b565b610fa9565b5060015b9392505050565b6005546001600160a01b0316600090815260076020526040812054600b54610809916114c5565b905090565b3360008181526008602090815260408083206001600160a01b0387168452909152812054909161076d9185906107d29086611507565b6000546001600160a01b031633146108775760405162461bcd60e51b815260040161086e90611cd3565b60405180910390fd5b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600080546001600160a01b031633146108ca5760405162461bcd60e51b815260040161086e90611cd3565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561090857600080fd5b505afa15801561091c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109409190611aa3565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561098857600080fd5b505afa15801561099c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c09190611aa3565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b158015610a0657600080fd5b505afa158015610a1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3e9190611aa3565b91506001600160a01b038216610bc257806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a8757600080fd5b505afa158015610a9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610abf9190611aa3565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610b0757600080fd5b505afa158015610b1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3f9190611aa3565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610b8757600080fd5b505af1158015610b9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bbf9190611aa3565b91505b600d80546001600160a01b038085166001600160a01b03199283168117909355600c80549490911693909116929092179091556000908152600a60205260409020805460ff19166001179055919050565b6000546001600160a01b03163314610c3d5760405162461bcd60e51b815260040161086e90611cd3565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610c925760405162461bcd60e51b815260040161086e90611cd3565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600280546106dd90611dd5565b6000546001600160a01b03163314610d155760405162461bcd60e51b815260040161086e90611cd3565b60005b82811015610d86578160066000868685818110610d3757610d37611e41565b9050602002016020810190610d4c9190611a86565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610d7e81611e10565b915050610d18565b50505050565b600061076d33846107d285604051806060016040528060258152602001611e98602591393360009081526008602090815260408083206001600160a01b038d168452909152902054919061148b565b60006107d73384846110cd565b6000546001600160a01b03163314610e125760405162461bcd60e51b815260040161086e90611cd3565b600d8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15990610e5f90831515815260200190565b60405180910390a150565b6000546001600160a01b03163314610e945760405162461bcd60e51b815260040161086e90611cd3565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ee95760405162461bcd60e51b815260040161086e90611cd3565b6001600160a01b038116610f4e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161086e565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661100b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161086e565b6001600160a01b03821661106c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161086e565b6001600160a01b0383811660008181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166111335760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161086e565b6001600160a01b0383166111955760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161086e565b600082116111f75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161086e565b6001600160a01b03841660009081526006602052604090205460ff1615801561123957506001600160a01b03831660009081526006602052604090205460ff16155b61127b5760405162461bcd60e51b8152602060048201526013602482015272426c61636b6c6973746564206164647265737360681b604482015260640161086e565b600d54600160a01b900460ff161561129f57611298848484611566565b90506107db565b6001600160a01b0384166000908152600a602052604090205460ff161580156112d75750600e54600f546112d39190611d65565b4210155b80156112fc57506001600160a01b03841660009081526009602052604090205460ff16155b1561130b5761130961164c565b505b3060009081526007602052604090205482811080159081906113375750600d54600160a01b900460ff16155b801561135b57506001600160a01b0385166000908152600a602052604090205460ff165b80156113705750600d54600160a81b900460ff165b801561139557506001600160a01b03861660009081526009602052604090205460ff16155b156113a3576113a384611756565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600790915291909120546113f591869061148b565b6001600160a01b0380881660009081526007602052604080822093909355908716815220546114249085611507565b6001600160a01b0380871660008181526007602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114789088815260200190565b60405180910390a36001925050506107db565b600081848411156114af5760405162461bcd60e51b815260040161086e9190611c7e565b5060006114bc8486611dbe565b95945050505050565b60006107db83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061148b565b6000806115148385611d65565b9050838110156107db5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161086e565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526007909152918220546115b791849061148b565b6001600160a01b0380861660009081526007602052604080822093909355908516815220546115e69083611507565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061163a9086815260200190565b60405180910390a35060019392505050565b42600f55600d546001600160a01b03166000908152600760205260408120546000811161167b57600091505090565b600061169e612710611698601054856117a590919063ffffffff16565b90611824565b905080156116c157600d546116bf906001600160a01b031661dead83611566565b505b600d546040805160016209351760e01b0319815290516001600160a01b0390921691829163fff6cae991600480830192600092919082900301818387803b15801561170b57600080fd5b505af115801561171f573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b600d805460ff60a01b1916600160a01b17905561177281611866565b478015611794576003546117949061010090046001600160a01b031682611a08565b5050600d805460ff60a01b19169055565b6000826117b457506000610771565b60006117c08385611d9f565b9050826117cd8583611d7d565b146107db5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161086e565b60006107db83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a43565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061189b5761189b611e41565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156118ef57600080fd5b505afa158015611903573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119279190611aa3565b8160018151811061193a5761193a611e41565b6001600160a01b039283166020918202929092010152600c546119609130911684610fa9565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611999908590600090869030904290600401611d29565b600060405180830381600087803b1580156119b357600080fd5b505af11580156119c7573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516119fc929190611d08565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611a3e573d6000803e3d6000fd5b505050565b60008183611a645760405162461bcd60e51b815260040161086e9190611c7e565b5060006114bc8486611d7d565b80358015158114611a8157600080fd5b919050565b600060208284031215611a9857600080fd5b81356107db81611e57565b600060208284031215611ab557600080fd5b81516107db81611e57565b60008060408385031215611ad357600080fd5b8235611ade81611e57565b91506020830135611aee81611e57565b809150509250929050565b600080600060608486031215611b0e57600080fd5b8335611b1981611e57565b92506020840135611b2981611e57565b929592945050506040919091013590565b60008060408385031215611b4d57600080fd5b8235611b5881611e57565b9150611b6660208401611a71565b90509250929050565b60008060408385031215611b8257600080fd5b8235611b8d81611e57565b946020939093013593505050565b600080600060408486031215611bb057600080fd5b833567ffffffffffffffff80821115611bc857600080fd5b818601915086601f830112611bdc57600080fd5b813581811115611beb57600080fd5b8760208260051b8501011115611c0057600080fd5b602092830195509350611c169186019050611a71565b90509250925092565b600060208284031215611c3157600080fd5b6107db82611a71565b600081518084526020808501945080840160005b83811015611c735781516001600160a01b031687529582019590820190600101611c4e565b509495945050505050565b600060208083528351808285015260005b81811015611cab57858101830151858201604001528201611c8f565b81811115611cbd576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b828152604060208201526000611d216040830184611c3a565b949350505050565b85815284602082015260a060408201526000611d4860a0830186611c3a565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115611d7857611d78611e2b565b500190565b600082611d9a57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611db957611db9611e2b565b500290565b600082821015611dd057611dd0611e2b565b500390565b600181811c90821680611de957607f821691505b60208210811415611e0a57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611e2457611e24611e2b565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0381168114611e6c57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212200b5423dcbfaea553a391c93c5ff7e38c45042002df59e611ead8573f47b6689864736f6c63430008070033000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000e4deed6d37ebbec39430ee58baea0541d0f0161a000000000000000000000000b7828c68b5bf114fb40522207143b6043a9f8b0f000000000000000000000000b7828c68b5bf114fb40522207143b6043a9f8b0f000000000000000000000000b7828c68b5bf114fb40522207143b6043a9f8b0f00000000000000000000000000000000000000000000000000000000000000115361666520486176656e2041737365747300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035348410000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102085760003560e01c8063557ed1ba11610118578063a4c82a00116100a0578063c816841b1161006f578063c816841b14610603578063d158272d14610623578063dd62ed3e14610648578063ef422a181461068e578063f2fde38b146106ae57600080fd5b8063a4c82a001461058d578063a9059cbb146105a3578063b2bdfa7b146105c3578063c49b9a80146105e357600080fd5b80638da5cb5b116100e75780638da5cb5b14610505578063914eb66a1461052357806395d89b41146105385780639a55fff01461054d578063a457c2d71461056d57600080fd5b8063557ed1ba1461047c5780635881f3ef1461048f57806370a08231146104af578063844d591c146104e557600080fd5b806327c8f8351161019b578063395093511161016a57806339509351146103b95780633ecad271146103d95780634a74bb02146104095780634cb80fd51461042a5780635342acb41461044c57600080fd5b806327c8f8351461034c5780632b112e491461036c5780632c3e486c14610381578063313ce5671461039757600080fd5b806318160ddd116101d757806318160ddd146102c7578063199ffc72146102e65780631cdd3be3146102fc57806323b872dd1461032c57600080fd5b806306fdde0314610214578063095ea7b31461023f5780631245e3471461026f5780631694505e146102a757600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b506102296106ce565b6040516102369190611c7e565b60405180910390f35b34801561024b57600080fd5b5061025f61025a366004611b6f565b610760565b6040519015158152602001610236565b34801561027b57600080fd5b5060045461028f906001600160a01b031681565b6040516001600160a01b039091168152602001610236565b3480156102b357600080fd5b50600c5461028f906001600160a01b031681565b3480156102d357600080fd5b50600b545b604051908152602001610236565b3480156102f257600080fd5b506102d860105481565b34801561030857600080fd5b5061025f610317366004611a86565b60066020526000908152604090205460ff1681565b34801561033857600080fd5b5061025f610347366004611af9565b610777565b34801561035857600080fd5b5060055461028f906001600160a01b031681565b34801561037857600080fd5b506102d86107e2565b34801561038d57600080fd5b506102d8600e5481565b3480156103a357600080fd5b5060035460405160ff9091168152602001610236565b3480156103c557600080fd5b5061025f6103d4366004611b6f565b61080e565b3480156103e557600080fd5b5061025f6103f4366004611a86565b600a6020526000908152604090205460ff1681565b34801561041557600080fd5b50600d5461025f90600160a81b900460ff1681565b34801561043657600080fd5b5061044a610445366004611a86565b610844565b005b34801561045857600080fd5b5061025f610467366004611a86565b60096020526000908152604090205460ff1681565b34801561048857600080fd5b50426102d8565b34801561049b57600080fd5b5061028f6104aa366004611a86565b61089f565b3480156104bb57600080fd5b506102d86104ca366004611a86565b6001600160a01b031660009081526007602052604090205490565b3480156104f157600080fd5b5061044a610500366004611b3a565b610c13565b34801561051157600080fd5b506000546001600160a01b031661028f565b34801561052f57600080fd5b5061044a610c68565b34801561054457600080fd5b50610229610cdc565b34801561055957600080fd5b5061044a610568366004611b9b565b610ceb565b34801561057957600080fd5b5061025f610588366004611b6f565b610d8c565b34801561059957600080fd5b506102d8600f5481565b3480156105af57600080fd5b5061025f6105be366004611b6f565b610ddb565b3480156105cf57600080fd5b5060005461028f906001600160a01b031681565b3480156105ef57600080fd5b5061044a6105fe366004611c1f565b610de8565b34801561060f57600080fd5b50600d5461028f906001600160a01b031681565b34801561062f57600080fd5b5060035461028f9061010090046001600160a01b031681565b34801561065457600080fd5b506102d8610663366004611ac0565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b34801561069a57600080fd5b5061044a6106a9366004611b3a565b610e6a565b3480156106ba57600080fd5b5061044a6106c9366004611a86565b610ebf565b6060600180546106dd90611dd5565b80601f016020809104026020016040519081016040528092919081815260200182805461070990611dd5565b80156107565780601f1061072b57610100808354040283529160200191610756565b820191906000526020600020905b81548152906001019060200180831161073957829003601f168201915b5050505050905090565b600061076d338484610fa9565b5060015b92915050565b60006107848484846110cd565b506107d784336107d285604051806060016040528060288152602001611e70602891396001600160a01b038a166000908152600860209081526040808320338452909152902054919061148b565b610fa9565b5060015b9392505050565b6005546001600160a01b0316600090815260076020526040812054600b54610809916114c5565b905090565b3360008181526008602090815260408083206001600160a01b0387168452909152812054909161076d9185906107d29086611507565b6000546001600160a01b031633146108775760405162461bcd60e51b815260040161086e90611cd3565b60405180910390fd5b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600080546001600160a01b031633146108ca5760405162461bcd60e51b815260040161086e90611cd3565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561090857600080fd5b505afa15801561091c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109409190611aa3565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561098857600080fd5b505afa15801561099c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c09190611aa3565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b158015610a0657600080fd5b505afa158015610a1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3e9190611aa3565b91506001600160a01b038216610bc257806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a8757600080fd5b505afa158015610a9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610abf9190611aa3565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610b0757600080fd5b505afa158015610b1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3f9190611aa3565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610b8757600080fd5b505af1158015610b9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bbf9190611aa3565b91505b600d80546001600160a01b038085166001600160a01b03199283168117909355600c80549490911693909116929092179091556000908152600a60205260409020805460ff19166001179055919050565b6000546001600160a01b03163314610c3d5760405162461bcd60e51b815260040161086e90611cd3565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610c925760405162461bcd60e51b815260040161086e90611cd3565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600280546106dd90611dd5565b6000546001600160a01b03163314610d155760405162461bcd60e51b815260040161086e90611cd3565b60005b82811015610d86578160066000868685818110610d3757610d37611e41565b9050602002016020810190610d4c9190611a86565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610d7e81611e10565b915050610d18565b50505050565b600061076d33846107d285604051806060016040528060258152602001611e98602591393360009081526008602090815260408083206001600160a01b038d168452909152902054919061148b565b60006107d73384846110cd565b6000546001600160a01b03163314610e125760405162461bcd60e51b815260040161086e90611cd3565b600d8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15990610e5f90831515815260200190565b60405180910390a150565b6000546001600160a01b03163314610e945760405162461bcd60e51b815260040161086e90611cd3565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ee95760405162461bcd60e51b815260040161086e90611cd3565b6001600160a01b038116610f4e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161086e565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661100b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161086e565b6001600160a01b03821661106c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161086e565b6001600160a01b0383811660008181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166111335760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161086e565b6001600160a01b0383166111955760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161086e565b600082116111f75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161086e565b6001600160a01b03841660009081526006602052604090205460ff1615801561123957506001600160a01b03831660009081526006602052604090205460ff16155b61127b5760405162461bcd60e51b8152602060048201526013602482015272426c61636b6c6973746564206164647265737360681b604482015260640161086e565b600d54600160a01b900460ff161561129f57611298848484611566565b90506107db565b6001600160a01b0384166000908152600a602052604090205460ff161580156112d75750600e54600f546112d39190611d65565b4210155b80156112fc57506001600160a01b03841660009081526009602052604090205460ff16155b1561130b5761130961164c565b505b3060009081526007602052604090205482811080159081906113375750600d54600160a01b900460ff16155b801561135b57506001600160a01b0385166000908152600a602052604090205460ff165b80156113705750600d54600160a81b900460ff165b801561139557506001600160a01b03861660009081526009602052604090205460ff16155b156113a3576113a384611756565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600790915291909120546113f591869061148b565b6001600160a01b0380881660009081526007602052604080822093909355908716815220546114249085611507565b6001600160a01b0380871660008181526007602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114789088815260200190565b60405180910390a36001925050506107db565b600081848411156114af5760405162461bcd60e51b815260040161086e9190611c7e565b5060006114bc8486611dbe565b95945050505050565b60006107db83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061148b565b6000806115148385611d65565b9050838110156107db5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161086e565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526007909152918220546115b791849061148b565b6001600160a01b0380861660009081526007602052604080822093909355908516815220546115e69083611507565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061163a9086815260200190565b60405180910390a35060019392505050565b42600f55600d546001600160a01b03166000908152600760205260408120546000811161167b57600091505090565b600061169e612710611698601054856117a590919063ffffffff16565b90611824565b905080156116c157600d546116bf906001600160a01b031661dead83611566565b505b600d546040805160016209351760e01b0319815290516001600160a01b0390921691829163fff6cae991600480830192600092919082900301818387803b15801561170b57600080fd5b505af115801561171f573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b600d805460ff60a01b1916600160a01b17905561177281611866565b478015611794576003546117949061010090046001600160a01b031682611a08565b5050600d805460ff60a01b19169055565b6000826117b457506000610771565b60006117c08385611d9f565b9050826117cd8583611d7d565b146107db5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161086e565b60006107db83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a43565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061189b5761189b611e41565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156118ef57600080fd5b505afa158015611903573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119279190611aa3565b8160018151811061193a5761193a611e41565b6001600160a01b039283166020918202929092010152600c546119609130911684610fa9565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611999908590600090869030904290600401611d29565b600060405180830381600087803b1580156119b357600080fd5b505af11580156119c7573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516119fc929190611d08565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611a3e573d6000803e3d6000fd5b505050565b60008183611a645760405162461bcd60e51b815260040161086e9190611c7e565b5060006114bc8486611d7d565b80358015158114611a8157600080fd5b919050565b600060208284031215611a9857600080fd5b81356107db81611e57565b600060208284031215611ab557600080fd5b81516107db81611e57565b60008060408385031215611ad357600080fd5b8235611ade81611e57565b91506020830135611aee81611e57565b809150509250929050565b600080600060608486031215611b0e57600080fd5b8335611b1981611e57565b92506020840135611b2981611e57565b929592945050506040919091013590565b60008060408385031215611b4d57600080fd5b8235611b5881611e57565b9150611b6660208401611a71565b90509250929050565b60008060408385031215611b8257600080fd5b8235611b8d81611e57565b946020939093013593505050565b600080600060408486031215611bb057600080fd5b833567ffffffffffffffff80821115611bc857600080fd5b818601915086601f830112611bdc57600080fd5b813581811115611beb57600080fd5b8760208260051b8501011115611c0057600080fd5b602092830195509350611c169186019050611a71565b90509250925092565b600060208284031215611c3157600080fd5b6107db82611a71565b600081518084526020808501945080840160005b83811015611c735781516001600160a01b031687529582019590820190600101611c4e565b509495945050505050565b600060208083528351808285015260005b81811015611cab57858101830151858201604001528201611c8f565b81811115611cbd576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b828152604060208201526000611d216040830184611c3a565b949350505050565b85815284602082015260a060408201526000611d4860a0830186611c3a565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115611d7857611d78611e2b565b500190565b600082611d9a57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611db957611db9611e2b565b500290565b600082821015611dd057611dd0611e2b565b500390565b600181811c90821680611de957607f821691505b60208210811415611e0a57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611e2457611e24611e2b565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0381168114611e6c57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212200b5423dcbfaea553a391c93c5ff7e38c45042002df59e611ead8573f47b6689864736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000e4deed6d37ebbec39430ee58baea0541d0f0161a000000000000000000000000b7828c68b5bf114fb40522207143b6043a9f8b0f000000000000000000000000b7828c68b5bf114fb40522207143b6043a9f8b0f000000000000000000000000b7828c68b5bf114fb40522207143b6043a9f8b0f00000000000000000000000000000000000000000000000000000000000000115361666520486176656e2041737365747300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035348410000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : coinName (string): Safe Haven Assets
Arg [1] : coinSymbol (string): SHA
Arg [2] : coinDecimals (uint8): 18
Arg [3] : supply (uint256): 1000000000
Arg [4] : router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [5] : owner (address): 0xe4DEeD6D37eBBEC39430eE58BAEa0541D0F0161A
Arg [6] : marketingAddress (address): 0xB7828C68B5Bf114FB40522207143b6043A9F8B0f
Arg [7] : teamAddress (address): 0xB7828C68B5Bf114FB40522207143b6043A9F8B0f
Arg [8] : service (address): 0xB7828C68B5Bf114FB40522207143b6043A9F8B0f
-----Encoded View---------------
13 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000160
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [4] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [5] : 000000000000000000000000e4deed6d37ebbec39430ee58baea0541d0f0161a
Arg [6] : 000000000000000000000000b7828c68b5bf114fb40522207143b6043a9f8b0f
Arg [7] : 000000000000000000000000b7828c68b5bf114fb40522207143b6043a9f8b0f
Arg [8] : 000000000000000000000000b7828c68b5bf114fb40522207143b6043a9f8b0f
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000011
Arg [10] : 5361666520486176656e20417373657473000000000000000000000000000000
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [12] : 5348410000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
14168:10426:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16746:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17912:161;;;;;;;;;;-1:-1:-1;17912:161:0;;;;;:::i;:::-;;:::i;:::-;;;4432:14:1;;4425:22;4407:41;;4395:2;4380:18;17912:161:0;4267:187:1;14425:40:0;;;;;;;;;;-1:-1:-1;14425:40:0;;;;-1:-1:-1;;;;;14425:40:0;;;;;;-1:-1:-1;;;;;3690:32:1;;;3672:51;;3660:2;3645:18;14425:40:0;3526:203:1;14876:41:0;;;;;;;;;;-1:-1:-1;14876:41:0;;;;-1:-1:-1;;;;;14876:41:0;;;17023:100;;;;;;;;;;-1:-1:-1;17103:12:0;;17023:100;;;9344:25:1;;;9332:2;9317:18;17023:100:0;9198:177:1;22384:36:0;;;;;;;;;;;;;;;;14550:46;;;;;;;;;;-1:-1:-1;14550:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;20556:313;;;;;;;;;;-1:-1:-1;20556:313:0;;;;;:::i;:::-;;:::i;14472:71::-;;;;;;;;;;-1:-1:-1;14472:71:0;;;;-1:-1:-1;;;;;14472:71:0;;;19262:128;;;;;;;;;;;;;:::i;22296:45::-;;;;;;;;;;;;;;;;16932:83;;;;;;;;;;-1:-1:-1;16998:9:0;;16932:83;;16998:9;;;;10446:36:1;;10434:2;10419:18;16932:83:0;10304:184:1;17409:218:0;;;;;;;;;;-1:-1:-1;17409:218:0;;;;;:::i;:::-;;:::i;14783:45::-;;;;;;;;;;-1:-1:-1;14783:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14987:40;;;;;;;;;;-1:-1:-1;14987:40:0;;;;-1:-1:-1;;;14987:40:0;;;;;;18934:139;;;;;;;;;;-1:-1:-1;18934:139:0;;;;;:::i;:::-;;:::i;:::-;;14726:50;;;;;;;;;;-1:-1:-1;14726:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6197:90;;;;;;;;;;-1:-1:-1;6264:15:0;6197:90;;19532:747;;;;;;;;;;-1:-1:-1;19532:747:0;;;;;:::i;:::-;;:::i;17131:119::-;;;;;;;;;;-1:-1:-1;17131:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;17224:18:0;17197:7;17224:18;;;:9;:18;;;;;;;17131:119;18426:129;;;;;;;;;;-1:-1:-1;18426:129:0;;;;;:::i;:::-;;:::i;5578:79::-;;;;;;;;;;-1:-1:-1;5616:7:0;5643:6;-1:-1:-1;;;;;5643:6:0;5578:79;;5792:145;;;;;;;;;;;;;:::i;16837:87::-;;;;;;;;;;;;;:::i;18704:222::-;;;;;;;;;;-1:-1:-1;18704:222:0;;;;;:::i;:::-;;:::i;17635:269::-;;;;;;;;;;-1:-1:-1;17635:269:0;;;;;:::i;:::-;;:::i;22348:29::-;;;;;;;;;;;;;;;;20381:167;;;;;;;;;;-1:-1:-1;20381:167:0;;;;;:::i;:::-;;:::i;5454:21::-;;;;;;;;;;-1:-1:-1;5454:21:0;;;;-1:-1:-1;;;;;5454:21:0;;;19083:171;;;;;;;;;;-1:-1:-1;19083:171:0;;;;;:::i;:::-;;:::i;14924:26::-;;;;;;;;;;-1:-1:-1;14924:26:0;;;;-1:-1:-1;;;;;14924:26:0;;;14373:45;;;;;;;;;;-1:-1:-1;14373:45:0;;;;;;;-1:-1:-1;;;;;14373:45:0;;;17258:143;;;;;;;;;;-1:-1:-1;17258:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;17366:18:0;;;17339:7;17366:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;17258:143;18563:135;;;;;;;;;;-1:-1:-1;18563:135:0;;;;;:::i;:::-;;:::i;5945:244::-;;;;;;;;;;-1:-1:-1;5945:244:0;;;;;:::i;:::-;;:::i;16746:83::-;16783:13;16816:5;16809:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16746:83;:::o;17912:161::-;17987:4;18004:39;198:10;18027:7;18036:6;18004:8;:39::i;:::-;-1:-1:-1;18061:4:0;17912:161;;;;;:::o;20556:313::-;20654:4;20671:36;20681:6;20689:9;20700:6;20671:9;:36::i;:::-;-1:-1:-1;20718:121:0;20727:6;198:10;20749:89;20787:6;20749:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20749:19:0;;;;;;:11;:19;;;;;;;;198:10;20749:33;;;;;;;;;;:37;:89::i;:::-;20718:8;:121::i;:::-;-1:-1:-1;20857:4:0;20556:313;;;;;;:::o;19262:128::-;19369:11;;-1:-1:-1;;;;;19369:11:0;19315:7;17224:18;;;:9;:18;;;;;;19342:12;;:40;;:16;:40::i;:::-;19335:47;;19262:128;:::o;17409:218::-;198:10;17497:4;17546:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17546:34:0;;;;;;;;;;17497:4;;17514:83;;17537:7;;17546:50;;17585:10;17546:38;:50::i;18934:139::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;;;;;;;;;19021:22:::1;:44:::0;;-1:-1:-1;;;;;19021:44:0;;::::1;;;-1:-1:-1::0;;;;;;19021:44:0;;::::1;::::0;;;::::1;::::0;;18934:139::o;19532:747::-;19612:22;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;19649:35:::1;19706:16;19649:74;;19771:16;-1:-1:-1::0;;;;;19771:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19753:53:0::1;;19815:4;19822:16;-1:-1:-1::0;;;;;19822:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19753:93;::::0;-1:-1:-1;;;;;;19753:93:0::1;::::0;;;;;;-1:-1:-1;;;;;4188:15:1;;;19753:93:0::1;::::0;::::1;4170:34:1::0;4240:15;;4220:18;;;4213:43;4105:18;;19753:93:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19736:110:::0;-1:-1:-1;;;;;;19862:28:0;::::1;19859:225;;19976:16;-1:-1:-1::0;;;;;19976:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19958:74:0::1;;20041:4;20048:16;-1:-1:-1::0;;;;;20048:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19958:114;::::0;-1:-1:-1;;;;;;19958:114:0::1;::::0;;;;;;-1:-1:-1;;;;;4188:15:1;;;19958:114:0::1;::::0;::::1;4170:34:1::0;4240:15;;4220:18;;;4213:43;4105:18;;19958:114:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19941:131;;19859:225;20096:11;:28:::0;;-1:-1:-1;;;;;20096:28:0;;::::1;-1:-1:-1::0;;;;;;20096:28:0;;::::1;::::0;::::1;::::0;;;20158:15:::1;:34:::0;;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;;20096:11:::1;20230:34:::0;;;:12:::1;:34;::::0;;;;:41;;-1:-1:-1;;20230:41:0::1;20096:28:::0;20230:41:::1;::::0;;20110:14;19532:747;-1:-1:-1;19532:747:0:o;18426:129::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18515:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:32;;-1:-1:-1;;18515:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18426:129::o;5792:145::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;5896:1:::1;5880:6:::0;;5859:40:::1;::::0;-1:-1:-1;;;;;5880:6:0;;::::1;::::0;5859:40:::1;::::0;5896:1;;5859:40:::1;5927:1;5910:19:::0;;-1:-1:-1;;;;;;5910:19:0::1;::::0;;5792:145::o;16837:87::-;16876:13;16909:7;16902:14;;;;;:::i;18704:222::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;18813:9:::1;18808:111;18828:19:::0;;::::1;18808:111;;;18899:8;18869:14;:27;18884:8;;18893:1;18884:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18869:27:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;18869:27:0;:38;;-1:-1:-1;;18869:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18849:3;::::1;::::0;::::1;:::i;:::-;;;;18808:111;;;;18704:222:::0;;;:::o;17635:269::-;17728:4;17745:129;198:10;17768:7;17777:96;17816:15;17777:96;;;;;;;;;;;;;;;;;198:10;17777:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17777:34:0;;;;;;;;;;;;:38;:96::i;20381:167::-;20459:4;20476:42;198:10;20500:9;20511:6;20476:9;:42::i;19083:171::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;19160:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;19160:32:0::1;-1:-1:-1::0;;;;19160:32:0;;::::1;;::::0;;19208:38:::1;::::0;::::1;::::0;::::1;::::0;19184:8;4432:14:1;4425:22;4407:41;;4395:2;4380:18;;4267:187;19208:38:0::1;;;;;;;;19083:171:::0;:::o;18563:135::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18653:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:37;;-1:-1:-1;;18653:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18563:135::o;5945:244::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6034:22:0;::::1;6026:73;;;::::0;-1:-1:-1;;;6026:73:0;;5902:2:1;6026:73:0::1;::::0;::::1;5884:21:1::0;5941:2;5921:18;;;5914:30;5980:34;5960:18;;;5953:62;-1:-1:-1;;;6031:18:1;;;6024:36;6077:19;;6026:73:0::1;5700:402:1::0;6026:73:0::1;6136:6;::::0;;6115:38:::1;::::0;-1:-1:-1;;;;;6115:38:0;;::::1;::::0;6136:6;::::1;::::0;6115:38:::1;::::0;::::1;6164:6;:17:::0;;-1:-1:-1;;;;;;6164:17:0::1;-1:-1:-1::0;;;;;6164:17:0;;;::::1;::::0;;;::::1;::::0;;5945:244::o;18081:337::-;-1:-1:-1;;;;;18174:19:0;;18166:68;;;;-1:-1:-1;;;18166:68:0;;8995:2:1;18166:68:0;;;8977:21:1;9034:2;9014:18;;;9007:30;9073:34;9053:18;;;9046:62;-1:-1:-1;;;9124:18:1;;;9117:34;9168:19;;18166:68:0;8793:400:1;18166:68:0;-1:-1:-1;;;;;18253:21:0;;18245:68;;;;-1:-1:-1;;;18245:68:0;;6309:2:1;18245:68:0;;;6291:21:1;6348:2;6328:18;;;6321:30;6387:34;6367:18;;;6360:62;-1:-1:-1;;;6438:18:1;;;6431:32;6480:19;;18245:68:0;6107:398:1;18245:68:0;-1:-1:-1;;;;;18326:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;18378:32;;9344:25:1;;;18378:32:0;;9317:18:1;18378:32:0;;;;;;;18081:337;;;:::o;20877:1411::-;20964:4;-1:-1:-1;;;;;20991:20:0;;20983:70;;;;-1:-1:-1;;;20983:70:0;;8589:2:1;20983:70:0;;;8571:21:1;8628:2;8608:18;;;8601:30;8667:34;8647:18;;;8640:62;-1:-1:-1;;;8718:18:1;;;8711:35;8763:19;;20983:70:0;8387:401:1;20983:70:0;-1:-1:-1;;;;;21072:23:0;;21064:71;;;;-1:-1:-1;;;21064:71:0;;5498:2:1;21064:71:0;;;5480:21:1;5537:2;5517:18;;;5510:30;5576:34;5556:18;;;5549:62;-1:-1:-1;;;5627:18:1;;;5620:33;5670:19;;21064:71:0;5296:399:1;21064:71:0;21163:1;21154:6;:10;21146:64;;;;-1:-1:-1;;;21146:64:0;;8179:2:1;21146:64:0;;;8161:21:1;8218:2;8198:18;;;8191:30;8257:34;8237:18;;;8230:62;-1:-1:-1;;;8308:18:1;;;8301:39;8357:19;;21146:64:0;7977:405:1;21146:64:0;-1:-1:-1;;;;;21230:22:0;;;;;;:14;:22;;;;;;;;21229:23;:53;;;;-1:-1:-1;;;;;;21257:25:0;;;;;;:14;:25;;;;;;;;21256:26;21229:53;21221:85;;;;-1:-1:-1;;;21221:85:0;;7068:2:1;21221:85:0;;;7050:21:1;7107:2;7087:18;;;7080:30;-1:-1:-1;;;7126:18:1;;;7119:49;7185:18;;21221:85:0;6866:343:1;21221:85:0;21322:16;;-1:-1:-1;;;21322:16:0;;;;21319:962;;;21371:41;21386:6;21394:9;21405:6;21371:14;:41::i;:::-;21364:48;;;;21319:962;-1:-1:-1;;;;;21483:20:0;;;;;;:12;:20;;;;;;;;21482:21;:76;;;;;21543:15;;21526:14;;:32;;;;:::i;:::-;21507:15;:51;;21482:76;:107;;;;-1:-1:-1;;;;;;21564:25:0;;;;;;:17;:25;;;;;;;;21563:26;21482:107;21478:181;;;21614:29;:27;:29::i;:::-;;21478:181;21724:4;21675:28;17224:18;;;:9;:18;;;;;;21776:30;;;;;;;;21827:44;;-1:-1:-1;21855:16:0;;-1:-1:-1;;;21855:16:0;;;;21854:17;21827:44;:71;;;;-1:-1:-1;;;;;;21875:23:0;;;;;;:12;:23;;;;;;;;21827:71;:96;;;;-1:-1:-1;21902:21:0;;-1:-1:-1;;;21902:21:0;;;;21827:96;:126;;;;-1:-1:-1;;;;;;21928:25:0;;;;;;:17;:25;;;;;;;;21927:26;21827:126;21823:202;;;21987:22;22002:6;21987:14;:22::i;:::-;22061:53;;;;;;;;;;;-1:-1:-1;;;22061:53:0;;;;;;;;-1:-1:-1;;;;;22061:17:0;;-1:-1:-1;22061:17:0;;;:9;:17;;;;;;;;:53;;22083:6;;22061:21;:53::i;:::-;-1:-1:-1;;;;;22041:17:0;;;;;;;:9;:17;;;;;;:73;;;;22154:20;;;;;;;:32;;22179:6;22154:24;:32::i;:::-;-1:-1:-1;;;;;22131:20:0;;;;;;;:9;:20;;;;;;;:55;;;;22208:35;;;;;;;;;;22236:6;9344:25:1;;9332:2;9317:18;;9198:177;22208:35:0;;;;;;;;22265:4;22258:11;;;;;;1524:192;1610:7;1646:12;1638:6;;;;1630:29;;;;-1:-1:-1;;;1630:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1670:9:0;1682:5;1686:1;1682;:5;:::i;:::-;1670:17;1524:192;-1:-1:-1;;;;;1524:192:0:o;1380:136::-;1438:7;1465:43;1469:1;1472;1465:43;;;;;;;;;;;;;;;;;:3;:43::i;1191:181::-;1249:7;;1281:5;1285:1;1281;:5;:::i;:::-;1269:17;;1310:1;1305;:6;;1297:46;;;;-1:-1:-1;;;1297:46:0;;6712:2:1;1297:46:0;;;6694:21:1;6751:2;6731:18;;;6724:30;6790:29;6770:18;;;6763:57;6837:18;;1297:46:0;6510:351:1;23284:330:0;23414:53;;;;;;;;;;;-1:-1:-1;;;23414:53:0;;;;;;;;-1:-1:-1;;;;;23414:17:0;;23377:4;23414:17;;;:9;:17;;;;;;;:53;;23436:6;;23414:21;:53::i;:::-;-1:-1:-1;;;;;23394:17:0;;;;;;;:9;:17;;;;;;:73;;;;23501:20;;;;;;;:32;;23526:6;23501:24;:32::i;:::-;-1:-1:-1;;;;;23478:20:0;;;;;;;:9;:20;;;;;;;:55;;;;23549:35;;;;;;;;;;23577:6;9344:25:1;;9332:2;9317:18;;9198:177;23549:35:0;;;;;;;;-1:-1:-1;23602:4:0;23284:330;;;;;:::o;22427:822::-;22518:15;22501:14;:32;22627:11;;-1:-1:-1;;;;;22627:11:0;22484:4;17224:18;;;:9;:18;;;;;;22677:1;22653:20;:25;22650:68;;22701:5;22694:12;;;22427:822;:::o;22650:68::-;22765:20;22788:53;22835:5;22788:42;22813:16;;22788:20;:24;;:42;;;;:::i;:::-;:46;;:53::i;:::-;22765:76;-1:-1:-1;22944:16:0;;22940:107;;22992:11;;22977:58;;-1:-1:-1;;;;;22992:11:0;23013:6;23022:12;22977:14;:58::i;:::-;;22940:107;23157:11;;23180;;;-1:-1:-1;;;;;;23180:11:0;;;;-1:-1:-1;;;;;23157:11:0;;;;;;23180:9;;:11;;;;;23120:19;;23180:11;;;;;;;23120:19;23157:11;23180;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;23207:12:0;;;;-1:-1:-1;23207:12:0;;-1:-1:-1;23207:12:0;23237:4;23230:11;;;;;22427:822;:::o;23622:299::-;15438:16;:23;;-1:-1:-1;;;;15438:23:0;-1:-1:-1;;;15438:23:0;;;23698:25:::1;23715:7:::0;23698:16:::1;:25::i;:::-;23759:21;23794:18:::0;;23791:109:::1;;23849:22;::::0;23828:60:::1;::::0;23849:22:::1;::::0;::::1;-1:-1:-1::0;;;;;23849:22:0::1;23873:14:::0;23828:20:::1;:60::i;:::-;-1:-1:-1::0;;15484:16:0;:24;;-1:-1:-1;;;;15484:24:0;;;23622:299::o;1724:250::-;1782:7;1806:6;1802:47;;-1:-1:-1;1836:1:0;1829:8;;1802:47;1861:9;1873:5;1877:1;1873;:5;:::i;:::-;1861:17;-1:-1:-1;1906:1:0;1897:5;1901:1;1861:17;1897:5;:::i;:::-;:10;1889:56;;;;-1:-1:-1;;;1889:56:0;;7416:2:1;1889:56:0;;;7398:21:1;7455:2;7435:18;;;7428:30;7494:34;7474:18;;;7467:62;-1:-1:-1;;;7545:18:1;;;7538:31;7586:19;;1889:56:0;7214:397:1;1982:132:0;2040:7;2067:39;2071:1;2074;2067:39;;;;;;;;;;;;;;;;;:3;:39::i;23929:658::-;24079:16;;;24093:1;24079:16;;;;;;;;24055:21;;24079:16;;;;;;;;;;-1:-1:-1;24079:16:0;24055:40;;24124:4;24106;24111:1;24106:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;24106:23:0;;;:7;;;;;;;;;;:23;;;;24150:15;;:22;;;-1:-1:-1;;;24150:22:0;;;;:15;;;;;:20;;:22;;;;;24106:7;;24150:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24140:4;24145:1;24140:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;24140:32:0;;;:7;;;;;;;;;:32;24217:15;;24185:62;;24202:4;;24217:15;24235:11;24185:8;:62::i;:::-;24286:15;;:240;;-1:-1:-1;;;24286:240:0;;-1:-1:-1;;;;;24286:15:0;;;;:66;;:240;;24367:11;;24286:15;;24437:4;;24464;;24500:15;;24286:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24544:35;24561:11;24574:4;24544:35;;;;;;;:::i;:::-;;;;;;;;23984:603;23929:658;:::o;19398:126::-;19490:26;;-1:-1:-1;;;;;19490:18:0;;;:26;;;;;19509:6;;19490:26;;;;19509:6;19490:18;:26;;;;;;;;;;;;;;;;;;;;;19398:126;;:::o;2122:278::-;2208:7;2243:12;2236:5;2228:28;;;;-1:-1:-1;;;2228:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2267:9:0;2279:5;2283:1;2279;:5;:::i;14:160:1:-;79:20;;135:13;;128:21;118:32;;108:60;;164:1;161;154:12;108:60;14:160;;;:::o;179:247::-;238:6;291:2;279:9;270:7;266:23;262:32;259:52;;;307:1;304;297:12;259:52;346:9;333:23;365:31;390:5;365:31;:::i;431:251::-;501:6;554:2;542:9;533:7;529:23;525:32;522:52;;;570:1;567;560:12;522:52;602:9;596:16;621:31;646:5;621:31;:::i;687:388::-;755:6;763;816:2;804:9;795:7;791:23;787:32;784:52;;;832:1;829;822:12;784:52;871:9;858:23;890:31;915:5;890:31;:::i;:::-;940:5;-1:-1:-1;997:2:1;982:18;;969:32;1010:33;969:32;1010:33;:::i;:::-;1062:7;1052:17;;;687:388;;;;;:::o;1080:456::-;1157:6;1165;1173;1226:2;1214:9;1205:7;1201:23;1197:32;1194:52;;;1242:1;1239;1232:12;1194:52;1281:9;1268:23;1300:31;1325:5;1300:31;:::i;:::-;1350:5;-1:-1:-1;1407:2:1;1392:18;;1379:32;1420:33;1379:32;1420:33;:::i;:::-;1080:456;;1472:7;;-1:-1:-1;;;1526:2:1;1511:18;;;;1498:32;;1080:456::o;1541:315::-;1606:6;1614;1667:2;1655:9;1646:7;1642:23;1638:32;1635:52;;;1683:1;1680;1673:12;1635:52;1722:9;1709:23;1741:31;1766:5;1741:31;:::i;:::-;1791:5;-1:-1:-1;1815:35:1;1846:2;1831:18;;1815:35;:::i;:::-;1805:45;;1541:315;;;;;:::o;1861:::-;1929:6;1937;1990:2;1978:9;1969:7;1965:23;1961:32;1958:52;;;2006:1;2003;1996:12;1958:52;2045:9;2032:23;2064:31;2089:5;2064:31;:::i;:::-;2114:5;2166:2;2151:18;;;;2138:32;;-1:-1:-1;;;1861:315:1:o;2181:689::-;2273:6;2281;2289;2342:2;2330:9;2321:7;2317:23;2313:32;2310:52;;;2358:1;2355;2348:12;2310:52;2398:9;2385:23;2427:18;2468:2;2460:6;2457:14;2454:34;;;2484:1;2481;2474:12;2454:34;2522:6;2511:9;2507:22;2497:32;;2567:7;2560:4;2556:2;2552:13;2548:27;2538:55;;2589:1;2586;2579:12;2538:55;2629:2;2616:16;2655:2;2647:6;2644:14;2641:34;;;2671:1;2668;2661:12;2641:34;2726:7;2719:4;2709:6;2706:1;2702:14;2698:2;2694:23;2690:34;2687:47;2684:67;;;2747:1;2744;2737:12;2684:67;2778:4;2770:13;;;;-1:-1:-1;2802:6:1;-1:-1:-1;2827:37:1;;2843:20;;;-1:-1:-1;2827:37:1;:::i;:::-;2817:47;;2181:689;;;;;:::o;2875:180::-;2931:6;2984:2;2972:9;2963:7;2959:23;2955:32;2952:52;;;3000:1;2997;2990:12;2952:52;3023:26;3039:9;3023:26;:::i;3060:461::-;3113:3;3151:5;3145:12;3178:6;3173:3;3166:19;3204:4;3233:2;3228:3;3224:12;3217:19;;3270:2;3263:5;3259:14;3291:1;3301:195;3315:6;3312:1;3309:13;3301:195;;;3380:13;;-1:-1:-1;;;;;3376:39:1;3364:52;;3436:12;;;;3471:15;;;;3412:1;3330:9;3301:195;;;-1:-1:-1;3512:3:1;;3060:461;-1:-1:-1;;;;;3060:461:1:o;4694:597::-;4806:4;4835:2;4864;4853:9;4846:21;4896:6;4890:13;4939:6;4934:2;4923:9;4919:18;4912:34;4964:1;4974:140;4988:6;4985:1;4982:13;4974:140;;;5083:14;;;5079:23;;5073:30;5049:17;;;5068:2;5045:26;5038:66;5003:10;;4974:140;;;5132:6;5129:1;5126:13;5123:91;;;5202:1;5197:2;5188:6;5177:9;5173:22;5169:31;5162:42;5123:91;-1:-1:-1;5275:2:1;5254:15;-1:-1:-1;;5250:29:1;5235:45;;;;5282:2;5231:54;;4694:597;-1:-1:-1;;;4694:597:1:o;7616:356::-;7818:2;7800:21;;;7837:18;;;7830:30;7896:34;7891:2;7876:18;;7869:62;7963:2;7948:18;;7616:356::o;9380:332::-;9587:6;9576:9;9569:25;9630:2;9625;9614:9;9610:18;9603:30;9550:4;9650:56;9702:2;9691:9;9687:18;9679:6;9650:56;:::i;:::-;9642:64;9380:332;-1:-1:-1;;;;9380:332:1:o;9717:582::-;10016:6;10005:9;9998:25;10059:6;10054:2;10043:9;10039:18;10032:34;10102:3;10097:2;10086:9;10082:18;10075:31;9979:4;10123:57;10175:3;10164:9;10160:19;10152:6;10123:57;:::i;:::-;-1:-1:-1;;;;;10216:32:1;;;;10211:2;10196:18;;10189:60;-1:-1:-1;10280:3:1;10265:19;10258:35;10115:65;9717:582;-1:-1:-1;;;9717:582:1:o;10493:128::-;10533:3;10564:1;10560:6;10557:1;10554:13;10551:39;;;10570:18;;:::i;:::-;-1:-1:-1;10606:9:1;;10493:128::o;10626:217::-;10666:1;10692;10682:132;;10736:10;10731:3;10727:20;10724:1;10717:31;10771:4;10768:1;10761:15;10799:4;10796:1;10789:15;10682:132;-1:-1:-1;10828:9:1;;10626:217::o;10848:168::-;10888:7;10954:1;10950;10946:6;10942:14;10939:1;10936:21;10931:1;10924:9;10917:17;10913:45;10910:71;;;10961:18;;:::i;:::-;-1:-1:-1;11001:9:1;;10848:168::o;11021:125::-;11061:4;11089:1;11086;11083:8;11080:34;;;11094:18;;:::i;:::-;-1:-1:-1;11131:9:1;;11021:125::o;11151:380::-;11230:1;11226:12;;;;11273;;;11294:61;;11348:4;11340:6;11336:17;11326:27;;11294:61;11401:2;11393:6;11390:14;11370:18;11367:38;11364:161;;;11447:10;11442:3;11438:20;11435:1;11428:31;11482:4;11479:1;11472:15;11510:4;11507:1;11500:15;11364:161;;11151:380;;;:::o;11536:135::-;11575:3;-1:-1:-1;;11596:17:1;;11593:43;;;11616:18;;:::i;:::-;-1:-1:-1;11663:1:1;11652:13;;11536:135::o;11676:127::-;11737:10;11732:3;11728:20;11725:1;11718:31;11768:4;11765:1;11758:15;11792:4;11789:1;11782:15;11808:127;11869:10;11864:3;11860:20;11857:1;11850:31;11900:4;11897:1;11890:15;11924:4;11921:1;11914:15;12072:131;-1:-1:-1;;;;;12147:31:1;;12137:42;;12127:70;;12193:1;12190;12183:12;12127:70;12072:131;:::o
Swarm Source
ipfs://0b5423dcbfaea553a391c93c5ff7e38c45042002df59e611ead8573f47b66898
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.