Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
120,221,790 SKY
Holders
959
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SKY
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-18 */ // 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 removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); } interface IUniswapV2Router02 is IUniswapV2Router01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract SKY is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; string private _name; string private _symbol; uint8 private _decimals; address payable public marketingWalletAddress; address payable public teamWalletAddress; address public deadAddress = 0x000000000000000000000000000000000000dEaD; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public isExcludedFromFee; mapping (address => bool) public 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 ) payable { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(router); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _name = coinName; _symbol = coinSymbol; _decimals = coinDecimals; _owner = 0x8CEaf6eE18Be77B0313685F4bBCCAff7A52B570c; _totalSupply = supply * 10 ** _decimals; _minimumTokensBeforeSwap = 1202 * 10**_decimals; marketingWalletAddress = payable(0x96Ccc2022c20E4082439f9797ec8424c43eccd50); teamWalletAddress = payable(0xF8ca5F6774A4dc5516ca38062F0330096265e896); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; isExcludedFromFee[_owner] = true; isExcludedFromFee[address(this)] = true; isExcludedFromFee[marketingWalletAddress] = true; isExcludedFromFee[teamWalletAddress] = 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 setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() { _minimumTokensBeforeSwap = newLimit; } function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner { swapAndLiquifyEnabled = _enabled; emit SwapAndLiquifyEnabledUpdated(_enabled); } function pause() onlyOwner public { startTx = true; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { isExcludedFromFee[accounts[i]] = excluded; } } 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(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; // team eth uint256 amountUSDTTeam = amountReceived.mul(50).div(100); // marketing eth uint256 amountUSDTMarketing = amountReceived.sub(amountUSDTTeam); if(amountUSDTMarketing > 0) transferToAddressETH(marketingWalletAddress, amountUSDTMarketing); if(amountUSDTTeam > 0) transferToAddressETH(teamWalletAddress, amountUSDTTeam); } 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"}],"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":"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":"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":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"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
60806040819052600580546001600160a01b03191661dead1790556001600a819055600b556000600d556010805461ffff60a81b1916600160a81b1790556200228e388190039081908339810160408190526200005c916200048f565b6000819050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000a0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000c6919062000530565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000114573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200013a919062000530565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000188573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ae919062000530565b601080546001600160a01b0319166001600160a01b03929092169190911790556001620001dc8782620005e4565b506002620001eb8682620005e4565b506003805460ff861660ff199091168117909155600080546001600160a01b031916738ceaf6ee18be77b0313685f4bbccaff7a52b570c1790556200023290600a620007c5565b6200023e9084620007d6565b600c55600354620002549060ff16600a620007c5565b62000262906104b2620007d6565b600d5560038054610100600160a81b0319167496ccc2022c20e4082439f9797ec8424c43eccd50001781556004805473f8ca5f6774a4dc5516ca38062f0330096265e8966001600160a01b0319918216178255600f80549091166001600160a01b03858116918217909255600c80543060008181526007602090815260408083209683529581528582209390935580548616815260088352848120805460ff1990811660019081179092559282528582208054841682179055975461010090048616815284812080548316891790559554851686528386208054821688179055601054851686526009825283862080549091169096179095555483548316845260068552818420819055835491519081529116927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050620007f0565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620003d557600080fd5b81516001600160401b0380821115620003f257620003f2620003ad565b604051601f8301601f19908116603f011681019082821181831017156200041d576200041d620003ad565b816040528381526020925086838588010111156200043a57600080fd5b600091505b838210156200045e57858201830151818301840152908201906200043f565b600093810190920192909252949350505050565b80516001600160a01b03811681146200048a57600080fd5b919050565b600080600080600060a08688031215620004a857600080fd5b85516001600160401b0380821115620004c057600080fd5b620004ce89838a01620003c3565b96506020880151915080821115620004e557600080fd5b50620004f488828901620003c3565b945050604086015160ff811681146200050c57600080fd5b60608701519093509150620005246080870162000472565b90509295509295909350565b6000602082840312156200054357600080fd5b6200054e8262000472565b9392505050565b600181811c908216806200056a57607f821691505b6020821081036200058b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005df57600081815260208120601f850160051c81016020861015620005ba5750805b601f850160051c820191505b81811015620005db57828155600101620005c6565b5050505b505050565b81516001600160401b03811115620006005762000600620003ad565b620006188162000611845462000555565b8462000591565b602080601f831160018114620006505760008415620006375750858301515b600019600386901b1c1916600185901b178555620005db565b600085815260208120601f198616915b82811015620006815788860151825594840194600190910190840162000660565b5085821015620006a05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000707578160001904821115620006eb57620006eb620006b0565b80851615620006f957918102915b93841c9390800290620006cb565b509250929050565b6000826200072057506001620007bf565b816200072f57506000620007bf565b8160018114620007485760028114620007535762000773565b6001915050620007bf565b60ff841115620007675762000767620006b0565b50506001821b620007bf565b5060208310610133831016604e8410600b841016171562000798575081810a620007bf565b620007a48383620006c6565b8060001904821115620007bb57620007bb620006b0565b0290505b92915050565b60006200054e60ff8416836200070f565b8082028115828204841417620007bf57620007bf620006b0565b611a8e80620008006000396000f3fe6080604052600436106101f25760003560e01c806382eefb431161010d578063b2bdfa7b116100a0578063d158272d1161006f578063d158272d146105a6578063da00097d146105cb578063dd62ed3e146105ec578063f0cd1dac14610632578063f2fde38b1461064857600080fd5b8063b2bdfa7b14610526578063c492f04614610546578063c49b9a8014610566578063c816841b1461058657600080fd5b806395d89b41116100dc57806395d89b41146104bc578063a073d37f146104d1578063a457c2d7146104e6578063a9059cbb1461050657600080fd5b806382eefb431461045e5780638456cb59146104745780638da5cb5b14610489578063914eb66a146104a757600080fd5b8063313ce567116101855780634a74bb02116101545780634a74bb02146103c45780635342acb4146103e5578063557ed1ba1461041557806370a082311461042857600080fd5b8063313ce5671461033057806339509351146103525780633b97084a146103725780633ecad2711461039457600080fd5b806318160ddd116101c157806318160ddd146102b157806323b872dd146102d057806327c8f835146102f05780632f48ab7d1461031057600080fd5b806306fdde03146101fe578063095ea7b3146102295780631245e347146102595780631694505e1461029157600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610213610668565b6040516102209190611644565b60405180910390f35b34801561023557600080fd5b506102496102443660046116aa565b6106fa565b6040519015158152602001610220565b34801561026557600080fd5b50600454610279906001600160a01b031681565b6040516001600160a01b039091168152602001610220565b34801561029d57600080fd5b50600f54610279906001600160a01b031681565b3480156102bd57600080fd5b50600c545b604051908152602001610220565b3480156102dc57600080fd5b506102496102eb3660046116d6565b610711565b3480156102fc57600080fd5b50600554610279906001600160a01b031681565b34801561031c57600080fd5b50600e54610279906001600160a01b031681565b34801561033c57600080fd5b5060035460405160ff9091168152602001610220565b34801561035e57600080fd5b5061024961036d3660046116aa565b61077c565b34801561037e57600080fd5b5061039261038d366004611717565b6107b2565b005b3480156103a057600080fd5b506102496103af366004611730565b60096020526000908152604090205460ff1681565b3480156103d057600080fd5b5060105461024990600160a81b900460ff1681565b3480156103f157600080fd5b50610249610400366004611730565b60086020526000908152604090205460ff1681565b34801561042157600080fd5b50426102c2565b34801561043457600080fd5b506102c2610443366004611730565b6001600160a01b031660009081526006602052604090205490565b34801561046a57600080fd5b506102c2600b5481565b34801561048057600080fd5b506103926107ea565b34801561049557600080fd5b506000546001600160a01b0316610279565b3480156104b357600080fd5b50610392610829565b3480156104c857600080fd5b5061021361089d565b3480156104dd57600080fd5b50600d546102c2565b3480156104f257600080fd5b506102496105013660046116aa565b6108ac565b34801561051257600080fd5b506102496105213660046116aa565b6108fb565b34801561053257600080fd5b50600054610279906001600160a01b031681565b34801561055257600080fd5b50610392610561366004611762565b610908565b34801561057257600080fd5b506103926105813660046117e6565b6109a9565b34801561059257600080fd5b50601054610279906001600160a01b031681565b3480156105b257600080fd5b506003546102799061010090046001600160a01b031681565b3480156105d757600080fd5b5060105461024990600160b01b900460ff1681565b3480156105f857600080fd5b506102c2610607366004611801565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561063e57600080fd5b506102c2600a5481565b34801561065457600080fd5b50610392610663366004611730565b610a2b565b6060600180546106779061183a565b80601f01602080910402602001604051908101604052809291908181526020018280546106a39061183a565b80156106f05780601f106106c5576101008083540402835291602001916106f0565b820191906000526020600020905b8154815290600101906020018083116106d357829003601f168201915b5050505050905090565b6000610707338484610b15565b5060015b92915050565b600061071e848484610c39565b50610771843361076c85604051806060016040528060288152602001611a0c602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611028565b610b15565b5060015b9392505050565b3360008181526007602090815260408083206001600160a01b0387168452909152812054909161070791859061076c9086611062565b6000546001600160a01b031633146107e55760405162461bcd60e51b81526004016107dc90611874565b60405180910390fd5b600d55565b6000546001600160a01b031633146108145760405162461bcd60e51b81526004016107dc90611874565b600e805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146108535760405162461bcd60e51b81526004016107dc90611874565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600280546106779061183a565b6000610707338461076c85604051806060016040528060258152602001611a34602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611028565b6000610771338484610c39565b6000546001600160a01b031633146109325760405162461bcd60e51b81526004016107dc90611874565b60005b828110156109a3578160086000868685818110610954576109546118a9565b90506020020160208101906109699190611730565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061099b816118d5565b915050610935565b50505050565b6000546001600160a01b031633146109d35760405162461bcd60e51b81526004016107dc90611874565b60108054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15990610a2090831515815260200190565b60405180910390a150565b6000546001600160a01b03163314610a555760405162461bcd60e51b81526004016107dc90611874565b6001600160a01b038116610aba5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107dc565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b775760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107dc565b6001600160a01b038216610bd85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107dc565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610c9f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107dc565b6001600160a01b038316610d015760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107dc565b60008211610d635760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107dc565b6001600160a01b03841660009081526008602052604090205460ff16158015610da557506001600160a01b03831660009081526008602052604090205460ff16155b15610e33576001600160a01b03841660009081526009602052604090205460ff1680610de957506001600160a01b03831660009081526009602052604090205460ff165b15610e3357600e54600160a01b900460ff16610e335760405162461bcd60e51b81526020600482015260096024820152681b9bdd081cdd185c9d60ba1b60448201526064016107dc565b601054600160a01b900460ff1615610e5757610e508484846110c1565b9050610775565b30600090815260066020526040902054600d5481108015908190610e855750601054600160a01b900460ff16155b8015610eaa57506001600160a01b03861660009081526009602052604090205460ff16155b8015610ebf5750601054600160a81b900460ff165b15610ee557601054600160b01b900460ff1615610edc57600d5491505b610ee5826111a7565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260069091529190912054610f37918690611028565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff1680610f8457506001600160a01b03861660009081526008602052604090205460ff165b610f9857610f9387878761123c565b610f9a565b845b6001600160a01b038716600090815260066020526040902054909150610fc09082611062565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110149085815260200190565b60405180910390a360019350505050610775565b6000818484111561104c5760405162461bcd60e51b81526004016107dc9190611644565b50600061105984866118ee565b95945050505050565b60008061106f8385611901565b9050838110156107755760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107dc565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611112918490611028565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546111419083611062565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111959086815260200190565b60405180910390a35060019392505050565b6010805460ff60a01b1916600160a01b1790556111c381611342565b4760006111dc60646111d68460326114d5565b90611557565b905060006111ea8383611599565b9050801561120d5760035461120d9061010090046001600160a01b0316826115db565b811561122957600454611229906001600160a01b0316836115db565b50506010805460ff60a01b191690555050565b6001600160a01b038316600090815260096020526040812054819060ff16156112805761127960646111d6600a54866114d590919063ffffffff16565b90506112be565b6001600160a01b03841660009081526009602052604090205460ff16156112be576112bb60646111d6600b54866114d590919063ffffffff16565b90505b801561133857306000908152600660205260409020546112de9082611062565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061132f9085815260200190565b60405180910390a35b6110598382611599565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611377576113776118a9565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f49190611914565b81600181518110611407576114076118a9565b6001600160a01b039283166020918202929092010152600f5461142d9130911684610b15565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611466908590600090869030904290600401611975565b600060405180830381600087803b15801561148057600080fd5b505af1158015611494573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516114c99291906119b1565b60405180910390a15050565b6000826000036114e75750600061070b565b60006114f383856119d2565b90508261150085836119e9565b146107755760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107dc565b600061077583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611616565b600061077583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611028565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611611573d6000803e3d6000fd5b505050565b600081836116375760405162461bcd60e51b81526004016107dc9190611644565b50600061105984866119e9565b600060208083528351808285015260005b8181101561167157858101830151858201604001528201611655565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146116a757600080fd5b50565b600080604083850312156116bd57600080fd5b82356116c881611692565b946020939093013593505050565b6000806000606084860312156116eb57600080fd5b83356116f681611692565b9250602084013561170681611692565b929592945050506040919091013590565b60006020828403121561172957600080fd5b5035919050565b60006020828403121561174257600080fd5b813561077581611692565b8035801515811461175d57600080fd5b919050565b60008060006040848603121561177757600080fd5b833567ffffffffffffffff8082111561178f57600080fd5b818601915086601f8301126117a357600080fd5b8135818111156117b257600080fd5b8760208260051b85010111156117c757600080fd5b6020928301955093506117dd918601905061174d565b90509250925092565b6000602082840312156117f857600080fd5b6107758261174d565b6000806040838503121561181457600080fd5b823561181f81611692565b9150602083013561182f81611692565b809150509250929050565b600181811c9082168061184e57607f821691505b60208210810361186e57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016118e7576118e76118bf565b5060010190565b8181038181111561070b5761070b6118bf565b8082018082111561070b5761070b6118bf565b60006020828403121561192657600080fd5b815161077581611692565b600081518084526020808501945080840160005b8381101561196a5781516001600160a01b031687529582019590820190600101611945565b509495945050505050565b85815284602082015260a06040820152600061199460a0830186611931565b6001600160a01b0394909416606083015250608001529392505050565b8281526040602082015260006119ca6040830184611931565b949350505050565b808202811582820484141761070b5761070b6118bf565b600082611a0657634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212200e3a140dd387dfb795d247becd9694e4fb8d66b3d9fc0d268abc138dc79b786964736f6c6343000813003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000072a705e0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000000000000000000000000000000000000000000003534b5900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003534b590000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106101f25760003560e01c806382eefb431161010d578063b2bdfa7b116100a0578063d158272d1161006f578063d158272d146105a6578063da00097d146105cb578063dd62ed3e146105ec578063f0cd1dac14610632578063f2fde38b1461064857600080fd5b8063b2bdfa7b14610526578063c492f04614610546578063c49b9a8014610566578063c816841b1461058657600080fd5b806395d89b41116100dc57806395d89b41146104bc578063a073d37f146104d1578063a457c2d7146104e6578063a9059cbb1461050657600080fd5b806382eefb431461045e5780638456cb59146104745780638da5cb5b14610489578063914eb66a146104a757600080fd5b8063313ce567116101855780634a74bb02116101545780634a74bb02146103c45780635342acb4146103e5578063557ed1ba1461041557806370a082311461042857600080fd5b8063313ce5671461033057806339509351146103525780633b97084a146103725780633ecad2711461039457600080fd5b806318160ddd116101c157806318160ddd146102b157806323b872dd146102d057806327c8f835146102f05780632f48ab7d1461031057600080fd5b806306fdde03146101fe578063095ea7b3146102295780631245e347146102595780631694505e1461029157600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610213610668565b6040516102209190611644565b60405180910390f35b34801561023557600080fd5b506102496102443660046116aa565b6106fa565b6040519015158152602001610220565b34801561026557600080fd5b50600454610279906001600160a01b031681565b6040516001600160a01b039091168152602001610220565b34801561029d57600080fd5b50600f54610279906001600160a01b031681565b3480156102bd57600080fd5b50600c545b604051908152602001610220565b3480156102dc57600080fd5b506102496102eb3660046116d6565b610711565b3480156102fc57600080fd5b50600554610279906001600160a01b031681565b34801561031c57600080fd5b50600e54610279906001600160a01b031681565b34801561033c57600080fd5b5060035460405160ff9091168152602001610220565b34801561035e57600080fd5b5061024961036d3660046116aa565b61077c565b34801561037e57600080fd5b5061039261038d366004611717565b6107b2565b005b3480156103a057600080fd5b506102496103af366004611730565b60096020526000908152604090205460ff1681565b3480156103d057600080fd5b5060105461024990600160a81b900460ff1681565b3480156103f157600080fd5b50610249610400366004611730565b60086020526000908152604090205460ff1681565b34801561042157600080fd5b50426102c2565b34801561043457600080fd5b506102c2610443366004611730565b6001600160a01b031660009081526006602052604090205490565b34801561046a57600080fd5b506102c2600b5481565b34801561048057600080fd5b506103926107ea565b34801561049557600080fd5b506000546001600160a01b0316610279565b3480156104b357600080fd5b50610392610829565b3480156104c857600080fd5b5061021361089d565b3480156104dd57600080fd5b50600d546102c2565b3480156104f257600080fd5b506102496105013660046116aa565b6108ac565b34801561051257600080fd5b506102496105213660046116aa565b6108fb565b34801561053257600080fd5b50600054610279906001600160a01b031681565b34801561055257600080fd5b50610392610561366004611762565b610908565b34801561057257600080fd5b506103926105813660046117e6565b6109a9565b34801561059257600080fd5b50601054610279906001600160a01b031681565b3480156105b257600080fd5b506003546102799061010090046001600160a01b031681565b3480156105d757600080fd5b5060105461024990600160b01b900460ff1681565b3480156105f857600080fd5b506102c2610607366004611801565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561063e57600080fd5b506102c2600a5481565b34801561065457600080fd5b50610392610663366004611730565b610a2b565b6060600180546106779061183a565b80601f01602080910402602001604051908101604052809291908181526020018280546106a39061183a565b80156106f05780601f106106c5576101008083540402835291602001916106f0565b820191906000526020600020905b8154815290600101906020018083116106d357829003601f168201915b5050505050905090565b6000610707338484610b15565b5060015b92915050565b600061071e848484610c39565b50610771843361076c85604051806060016040528060288152602001611a0c602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611028565b610b15565b5060015b9392505050565b3360008181526007602090815260408083206001600160a01b0387168452909152812054909161070791859061076c9086611062565b6000546001600160a01b031633146107e55760405162461bcd60e51b81526004016107dc90611874565b60405180910390fd5b600d55565b6000546001600160a01b031633146108145760405162461bcd60e51b81526004016107dc90611874565b600e805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146108535760405162461bcd60e51b81526004016107dc90611874565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600280546106779061183a565b6000610707338461076c85604051806060016040528060258152602001611a34602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611028565b6000610771338484610c39565b6000546001600160a01b031633146109325760405162461bcd60e51b81526004016107dc90611874565b60005b828110156109a3578160086000868685818110610954576109546118a9565b90506020020160208101906109699190611730565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061099b816118d5565b915050610935565b50505050565b6000546001600160a01b031633146109d35760405162461bcd60e51b81526004016107dc90611874565b60108054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15990610a2090831515815260200190565b60405180910390a150565b6000546001600160a01b03163314610a555760405162461bcd60e51b81526004016107dc90611874565b6001600160a01b038116610aba5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107dc565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b775760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107dc565b6001600160a01b038216610bd85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107dc565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610c9f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107dc565b6001600160a01b038316610d015760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107dc565b60008211610d635760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107dc565b6001600160a01b03841660009081526008602052604090205460ff16158015610da557506001600160a01b03831660009081526008602052604090205460ff16155b15610e33576001600160a01b03841660009081526009602052604090205460ff1680610de957506001600160a01b03831660009081526009602052604090205460ff165b15610e3357600e54600160a01b900460ff16610e335760405162461bcd60e51b81526020600482015260096024820152681b9bdd081cdd185c9d60ba1b60448201526064016107dc565b601054600160a01b900460ff1615610e5757610e508484846110c1565b9050610775565b30600090815260066020526040902054600d5481108015908190610e855750601054600160a01b900460ff16155b8015610eaa57506001600160a01b03861660009081526009602052604090205460ff16155b8015610ebf5750601054600160a81b900460ff165b15610ee557601054600160b01b900460ff1615610edc57600d5491505b610ee5826111a7565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260069091529190912054610f37918690611028565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff1680610f8457506001600160a01b03861660009081526008602052604090205460ff165b610f9857610f9387878761123c565b610f9a565b845b6001600160a01b038716600090815260066020526040902054909150610fc09082611062565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110149085815260200190565b60405180910390a360019350505050610775565b6000818484111561104c5760405162461bcd60e51b81526004016107dc9190611644565b50600061105984866118ee565b95945050505050565b60008061106f8385611901565b9050838110156107755760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107dc565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611112918490611028565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546111419083611062565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111959086815260200190565b60405180910390a35060019392505050565b6010805460ff60a01b1916600160a01b1790556111c381611342565b4760006111dc60646111d68460326114d5565b90611557565b905060006111ea8383611599565b9050801561120d5760035461120d9061010090046001600160a01b0316826115db565b811561122957600454611229906001600160a01b0316836115db565b50506010805460ff60a01b191690555050565b6001600160a01b038316600090815260096020526040812054819060ff16156112805761127960646111d6600a54866114d590919063ffffffff16565b90506112be565b6001600160a01b03841660009081526009602052604090205460ff16156112be576112bb60646111d6600b54866114d590919063ffffffff16565b90505b801561133857306000908152600660205260409020546112de9082611062565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061132f9085815260200190565b60405180910390a35b6110598382611599565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611377576113776118a9565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f49190611914565b81600181518110611407576114076118a9565b6001600160a01b039283166020918202929092010152600f5461142d9130911684610b15565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611466908590600090869030904290600401611975565b600060405180830381600087803b15801561148057600080fd5b505af1158015611494573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516114c99291906119b1565b60405180910390a15050565b6000826000036114e75750600061070b565b60006114f383856119d2565b90508261150085836119e9565b146107755760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107dc565b600061077583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611616565b600061077583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611028565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611611573d6000803e3d6000fd5b505050565b600081836116375760405162461bcd60e51b81526004016107dc9190611644565b50600061105984866119e9565b600060208083528351808285015260005b8181101561167157858101830151858201604001528201611655565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146116a757600080fd5b50565b600080604083850312156116bd57600080fd5b82356116c881611692565b946020939093013593505050565b6000806000606084860312156116eb57600080fd5b83356116f681611692565b9250602084013561170681611692565b929592945050506040919091013590565b60006020828403121561172957600080fd5b5035919050565b60006020828403121561174257600080fd5b813561077581611692565b8035801515811461175d57600080fd5b919050565b60008060006040848603121561177757600080fd5b833567ffffffffffffffff8082111561178f57600080fd5b818601915086601f8301126117a357600080fd5b8135818111156117b257600080fd5b8760208260051b85010111156117c757600080fd5b6020928301955093506117dd918601905061174d565b90509250925092565b6000602082840312156117f857600080fd5b6107758261174d565b6000806040838503121561181457600080fd5b823561181f81611692565b9150602083013561182f81611692565b809150509250929050565b600181811c9082168061184e57607f821691505b60208210810361186e57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016118e7576118e76118bf565b5060010190565b8181038181111561070b5761070b6118bf565b8082018082111561070b5761070b6118bf565b60006020828403121561192657600080fd5b815161077581611692565b600081518084526020808501945080840160005b8381101561196a5781516001600160a01b031687529582019590820190600101611945565b509495945050505050565b85815284602082015260a06040820152600061199460a0830186611931565b6001600160a01b0394909416606083015250608001529392505050565b8281526040602082015260006119ca6040830184611931565b949350505050565b808202811582820484141761070b5761070b6118bf565b600082611a0657634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212200e3a140dd387dfb795d247becd9694e4fb8d66b3d9fc0d268abc138dc79b786964736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000072a705e0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000000000000000000000000000000000000000000003534b5900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003534b590000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : coinName (string): SKY
Arg [1] : coinSymbol (string): SKY
Arg [2] : coinDecimals (uint8): 18
Arg [3] : supply (uint256): 120221790
Arg [4] : router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 00000000000000000000000000000000000000000000000000000000072a705e
Arg [4] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 534b590000000000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [8] : 534b590000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
8038:9954:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10918:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12213:161;;;;;;;;;;-1:-1:-1;12213:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;12213:161:0;1023:187:1;8293:40:0;;;;;;;;;;-1:-1:-1;8293:40:0;;;;-1:-1:-1;;;;;8293:40:0;;;;;;-1:-1:-1;;;;;1395:32:1;;;1377:51;;1365:2;1350:18;8293:40:0;1215:219:1;8890:41:0;;;;;;;;;;-1:-1:-1;8890:41:0;;;;-1:-1:-1;;;;;8890:41:0;;;11195:100;;;;;;;;;;-1:-1:-1;11275:12:0;;11195:100;;;1819:25:1;;;1807:2;1792:18;11195:100:0;1673:177:1;13764:313:0;;;;;;;;;;-1:-1:-1;13764:313:0;;;;;:::i;:::-;;:::i;8340:71::-;;;;;;;;;;-1:-1:-1;8340:71:0;;;;-1:-1:-1;;;;;8340:71:0;;;8833:19;;;;;;;;;;-1:-1:-1;8833:19:0;;;;-1:-1:-1;;;;;8833:19:0;;;11104:83;;;;;;;;;;-1:-1:-1;11170:9:0;;11104:83;;11170:9;;;;2666:36:1;;2654:2;2639:18;11104:83:0;2524:184:1;11581:218:0;;;;;;;;;;-1:-1:-1;11581:218:0;;;;;:::i;:::-;;:::i;12727:125::-;;;;;;;;;;-1:-1:-1;12727:125:0;;;;;:::i;:::-;;:::i;:::-;;8600:45;;;;;;;;;;-1:-1:-1;8600:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9001:40;;;;;;;;;;-1:-1:-1;9001:40:0;;;;-1:-1:-1;;;9001:40:0;;;;;;8543:50;;;;;;;;;;-1:-1:-1;8543:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6197:90;;;;;;;;;;-1:-1:-1;6264:15:0;6197:90;;11303:119;;;;;;;;;;-1:-1:-1;11303:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;11396:18:0;11369:7;11396:18;;;:9;:18;;;;;;;11303:119;8699:37;;;;;;;;;;;;;;;;13041:67;;;;;;;;;;;;;:::i;5578:79::-;;;;;;;;;;-1:-1:-1;5616:7:0;5643:6;-1:-1:-1;;;;;5643:6:0;5578:79;;5792:145;;;;;;;;;;;;;:::i;11009:87::-;;;;;;;;;;;;;:::i;12084:121::-;;;;;;;;;;-1:-1:-1;12173:24:0;;12084:121;;11807:269;;;;;;;;;;-1:-1:-1;11807:269:0;;;;;:::i;:::-;;:::i;13589:167::-;;;;;;;;;;-1:-1:-1;13589:167:0;;;;;:::i;:::-;;:::i;5454:21::-;;;;;;;;;;-1:-1:-1;5454:21:0;;;;-1:-1:-1;;;;;5454:21:0;;;13114:235;;;;;;;;;;-1:-1:-1;13114:235:0;;;;;:::i;:::-;;:::i;12860:171::-;;;;;;;;;;-1:-1:-1;12860:171:0;;;;;:::i;:::-;;:::i;8938:26::-;;;;;;;;;;-1:-1:-1;8938:26:0;;;;-1:-1:-1;;;;;8938:26:0;;;8241:45;;;;;;;;;;-1:-1:-1;8241:45:0;;;;;;;-1:-1:-1;;;;;8241:45:0;;;9048;;;;;;;;;;-1:-1:-1;9048:45:0;;;;-1:-1:-1;;;9048:45:0;;;;;;11430:143;;;;;;;;;;-1:-1:-1;11430:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;11538:18:0;;;11511:7;11538:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11430:143;8656:36;;;;;;;;;;;;;;;;5945:244;;;;;;;;;;-1:-1:-1;5945:244:0;;;;;:::i;:::-;;:::i;10918:83::-;10955:13;10988:5;10981:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10918:83;:::o;12213:161::-;12288:4;12305:39;198:10;12328:7;12337:6;12305:8;:39::i;:::-;-1:-1:-1;12362:4:0;12213:161;;;;;:::o;13764:313::-;13862:4;13879:36;13889:6;13897:9;13908:6;13879:9;:36::i;:::-;-1:-1:-1;13926:121:0;13935:6;198:10;13957:89;13995:6;13957:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13957:19:0;;;;;;:11;:19;;;;;;;;198:10;13957:33;;;;;;;;;;:37;:89::i;:::-;13926:8;:121::i;:::-;-1:-1:-1;14065:4:0;13764:313;;;;;;:::o;11581:218::-;198:10;11669:4;11718:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11718:34:0;;;;;;;;;;11669:4;;11686:83;;11709:7;;11718:50;;11757:10;11718:38;:50::i;12727:125::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;;;;;;;;;12809:24:::1;:35:::0;12727:125::o;13041:67::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;13086:7:::1;:14:::0;;-1:-1:-1;;;;13086:14:0::1;-1:-1:-1::0;;;13086:14:0::1;::::0;;13041:67::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;11009:87::-;11048:13;11081:7;11074:14;;;;;:::i;11807:269::-;11900:4;11917:129;198:10;11940:7;11949:96;11988:15;11949:96;;;;;;;;;;;;;;;;;198:10;11949:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11949:34:0;;;;;;;;;;;;:38;:96::i;13589:167::-;13667:4;13684:42;198:10;13708:9;13719:6;13684:9;:42::i;13114:235::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;13231:9:::1;13227:113;13246:19:::0;;::::1;13227:113;;;13320:8;13287:17;:30;13305:8;;13314:1;13305:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13287:30:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;13287:30:0;:41;;-1:-1:-1;;13287:41:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13267:3;::::1;::::0;::::1;:::i;:::-;;;;13227:113;;;;13114:235:::0;;;:::o;12860:171::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;12937:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;12937:32:0::1;-1:-1:-1::0;;;;12937:32:0;;::::1;;::::0;;12985:38:::1;::::0;::::1;::::0;::::1;::::0;12961:8;1188:14:1;1181:22;1163:41;;1151:2;1136:18;;1023:187;12985:38:0::1;;;;;;;;12860: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;;5939:2:1;6026:73:0::1;::::0;::::1;5921:21:1::0;5978:2;5958:18;;;5951:30;6017:34;5997:18;;;5990:62;-1:-1:-1;;;6068:18:1;;;6061:36;6114:19;;6026:73:0::1;5737: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;12382:337::-;-1:-1:-1;;;;;12475:19:0;;12467:68;;;;-1:-1:-1;;;12467:68:0;;6346:2:1;12467:68:0;;;6328:21:1;6385:2;6365:18;;;6358:30;6424:34;6404:18;;;6397:62;-1:-1:-1;;;6475:18:1;;;6468:34;6519:19;;12467:68:0;6144:400:1;12467:68:0;-1:-1:-1;;;;;12554:21:0;;12546:68;;;;-1:-1:-1;;;12546:68:0;;6751:2:1;12546:68:0;;;6733:21:1;6790:2;6770:18;;;6763:30;6829:34;6809:18;;;6802:62;-1:-1:-1;;;6880:18:1;;;6873:32;6922:19;;12546:68:0;6549:398:1;12546:68:0;-1:-1:-1;;;;;12627:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12679:32;;1819:25:1;;;12679:32:0;;1792:18:1;12679:32:0;;;;;;;12382:337;;;:::o;14085:1644::-;14172:4;-1:-1:-1;;;;;14199:20:0;;14191:70;;;;-1:-1:-1;;;14191:70:0;;7154:2:1;14191:70:0;;;7136:21:1;7193:2;7173:18;;;7166:30;7232:34;7212:18;;;7205:62;-1:-1:-1;;;7283:18:1;;;7276:35;7328:19;;14191:70:0;6952:401:1;14191:70:0;-1:-1:-1;;;;;14280:23:0;;14272:71;;;;-1:-1:-1;;;14272:71:0;;7560:2:1;14272:71:0;;;7542:21:1;7599:2;7579:18;;;7572:30;7638:34;7618:18;;;7611:62;-1:-1:-1;;;7689:18:1;;;7682:33;7732:19;;14272:71:0;7358:399:1;14272:71:0;14371:1;14362:6;:10;14354:64;;;;-1:-1:-1;;;14354:64:0;;7964:2:1;14354:64:0;;;7946:21:1;8003:2;7983:18;;;7976:30;8042:34;8022:18;;;8015:62;-1:-1:-1;;;8093:18:1;;;8086:39;8142:19;;14354:64:0;7762:405:1;14354:64:0;-1:-1:-1;;;;;14443:25:0;;;;;;:17;:25;;;;;;;;14442:26;:59;;;;-1:-1:-1;;;;;;14473:28:0;;;;;;:17;:28;;;;;;;;14472:29;14442:59;14439:204;;;-1:-1:-1;;;;;14520:20:0;;;;;;:12;:20;;;;;;;;;:47;;-1:-1:-1;;;;;;14544:23:0;;;;;;:12;:23;;;;;;;;14520:47;14517:115;;;14595:7;;-1:-1:-1;;;14595:7:0;;;;14587:29;;;;-1:-1:-1;;;14587:29:0;;8374:2:1;14587:29:0;;;8356:21:1;8413:1;8393:18;;;8386:29;-1:-1:-1;;;8431:18:1;;;8424:39;8480:18;;14587:29:0;8172:332:1;14587:29:0;14658:16;;-1:-1:-1;;;14658:16:0;;;;14655:1067;;;14707:41;14722:6;14730:9;14741:6;14707:14;:41::i;:::-;14700:48;;;;14655:1067;14850:4;14801:28;11396:18;;;:9;:18;;;;;;14926:24;;14902:48;;;;;;;14971:44;;-1:-1:-1;14999:16:0;;-1:-1:-1;;;14999:16:0;;;;14998:17;14971:44;:69;;;;-1:-1:-1;;;;;;15020:20:0;;;;;;:12;:20;;;;;;;;15019:21;14971:69;:94;;;;-1:-1:-1;15044:21:0;;-1:-1:-1;;;15044:21:0;;;;14971:94;14967:301;;;15102:25;;-1:-1:-1;;;15102:25:0;;;;15099:98;;;15173:24;;15150:47;;15099:98;15216:36;15231:20;15216:14;:36::i;:::-;15304:53;;;;;;;;;;;-1:-1:-1;;;15304:53:0;;;;;;;;-1:-1:-1;;;;;15304:17:0;;-1:-1:-1;15304:17:0;;;:9;:17;;;;;;;;:53;;15326:6;;15304:21;:53::i;:::-;-1:-1:-1;;;;;15284:17:0;;;;;;:9;:17;;;;;;;;:73;;;;15397:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;15426:28:0;;;;;;:17;:28;;;;;;;;15397:57;15396:147;;15509:34;15517:6;15525:9;15536:6;15509:7;:34::i;:::-;15396:147;;;15500:6;15396:147;-1:-1:-1;;;;;15585:20:0;;;;;;:9;:20;;;;;;15374:169;;-1:-1:-1;15585:37:0;;15374:169;15585:24;:37::i;:::-;-1:-1:-1;;;;;15562:20:0;;;;;;;:9;:20;;;;;;;:60;;;;15644:40;;;;;;;;;;15672:11;1819:25:1;;1807:2;1792:18;;1673:177;15644:40:0;;;;;;;;15706:4;15699: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;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;;8974:2:1;1297:46:0;;;8956:21:1;9013:2;8993:18;;;8986:30;9052:29;9032:18;;;9025:57;9099:18;;1297:46:0;8772:351:1;15737:330:0;15867:53;;;;;;;;;;;-1:-1:-1;;;15867:53:0;;;;;;;;-1:-1:-1;;;;;15867:17:0;;15830:4;15867:17;;;:9;:17;;;;;;;:53;;15889:6;;15867:21;:53::i;:::-;-1:-1:-1;;;;;15847:17:0;;;;;;;:9;:17;;;;;;:73;;;;15954:20;;;;;;;:32;;15979:6;15954:24;:32::i;:::-;-1:-1:-1;;;;;15931:20:0;;;;;;;:9;:20;;;;;;;:55;;;;16002:35;;;;;;;;;;16030:6;1819:25:1;;1807:2;1792:18;;1673:177;16002:35:0;;;;;;;;-1:-1:-1;16055:4:0;15737:330;;;;;:::o;16077:621::-;9504:16;:23;;-1:-1:-1;;;;9504:23:0;-1:-1:-1;;;9504:23:0;;;16181:25:::1;16198:7:::0;16181:16:::1;:25::i;:::-;16242:21;16217:22;16331:31;16358:3;16331:22;16242:21:::0;16350:2:::1;16331:18;:22::i;:::-;:26:::0;::::1;:31::i;:::-;16306:56:::0;-1:-1:-1;16399:27:0::1;16429:34;:14:::0;16306:56;16429:18:::1;:34::i;:::-;16399:64:::0;-1:-1:-1;16479:23:0;;16476:106:::1;;16538:22;::::0;16517:65:::1;::::0;16538:22:::1;::::0;::::1;-1:-1:-1::0;;;;;16538:22:0::1;16562:19:::0;16517:20:::1;:65::i;:::-;16598:18:::0;;16595:91:::1;;16652:17;::::0;16631:55:::1;::::0;-1:-1:-1;;;;;16652:17:0::1;16671:14:::0;16631:20:::1;:55::i;:::-;-1:-1:-1::0;;9550:16:0;:24;;-1:-1:-1;;;;9550:24:0;;;-1:-1:-1;;16077:621:0:o;17374:608::-;-1:-1:-1;;;;;17517:20:0;;17460:7;17517:20;;;:12;:20;;;;;;17460:7;;17517:20;;17514:237;;;17566:38;17600:3;17566:29;17577:17;;17566:6;:10;;:29;;;;:::i;:38::-;17554:50;;17514:237;;;-1:-1:-1;;;;;17648:23:0;;;;;;:12;:23;;;;;;;;17645:106;;;17700:39;17735:3;17700:30;17711:18;;17700:6;:10;;:30;;;;:::i;:39::-;17688:51;;17645:106;17764:13;;17761:173;;17839:4;17821:24;;;;:9;:24;;;;;;:39;;17850:9;17821:28;:39::i;:::-;17812:4;17794:24;;;;:9;:24;;;;;;;:66;;;;17880:42;;-1:-1:-1;;;;;17880:42:0;;;;;;;17912:9;1819:25:1;;1807:2;1792:18;;1673:177;17880:42:0;;;;;;;;17761:173;17953:21;:6;17964:9;17953:10;:21::i;16704:658::-;16854:16;;;16868:1;16854:16;;;;;;;;16830:21;;16854:16;;;;;;;;;;-1:-1:-1;16854:16:0;16830:40;;16899:4;16881;16886:1;16881:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;16881:23:0;;;:7;;;;;;;;;;:23;;;;16925:15;;:22;;;-1:-1:-1;;;16925:22:0;;;;:15;;;;;:20;;:22;;;;;16881:7;;16925:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16915:4;16920:1;16915:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;16915:32:0;;;:7;;;;;;;;;:32;16992:15;;16960:62;;16977:4;;16992:15;17010:11;16960:8;:62::i;:::-;17061:15;;:240;;-1:-1:-1;;;17061:240:0;;-1:-1:-1;;;;;17061:15:0;;;;:66;;:240;;17142:11;;17061:15;;17212:4;;17239;;17275:15;;17061:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17319:35;17336:11;17349:4;17319:35;;;;;;;:::i;:::-;;;;;;;;16759:603;16704:658;:::o;1724:250::-;1782:7;1806:1;1811;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;;11503:2:1;1889:56:0;;;11485:21:1;11542:2;11522:18;;;11515:30;11581:34;11561:18;;;11554:62;-1:-1:-1;;;11632:18:1;;;11625:31;11673:19;;1889:56:0;11301:397:1;1982:132:0;2040:7;2067:39;2071:1;2074;2067:39;;;;;;;;;;;;;;;;;:3;:39::i;1380:136::-;1438:7;1465:43;1469:1;1472;1465:43;;;;;;;;;;;;;;;;;:3;:43::i;13357:126::-;13449:26;;-1:-1:-1;;;;;13449:18:0;;;:26;;;;;13468:6;;13449:26;;;;13468:6;13449:18;:26;;;;;;;;;;;;;;;;;;;;;13357: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:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1855:456::-;1932:6;1940;1948;2001:2;1989:9;1980:7;1976:23;1972:32;1969:52;;;2017:1;2014;2007:12;1969:52;2056:9;2043:23;2075:31;2100:5;2075:31;:::i;:::-;2125:5;-1:-1:-1;2182:2:1;2167:18;;2154:32;2195:33;2154:32;2195:33;:::i;:::-;1855:456;;2247:7;;-1:-1:-1;;;2301:2:1;2286:18;;;;2273:32;;1855:456::o;2713:180::-;2772:6;2825:2;2813:9;2804:7;2800:23;2796:32;2793:52;;;2841:1;2838;2831:12;2793:52;-1:-1:-1;2864:23:1;;2713:180;-1:-1:-1;2713:180:1:o;2898:247::-;2957:6;3010:2;2998:9;2989:7;2985:23;2981:32;2978:52;;;3026:1;3023;3016:12;2978:52;3065:9;3052:23;3084:31;3109:5;3084:31;:::i;3150:160::-;3215:20;;3271:13;;3264:21;3254:32;;3244:60;;3300:1;3297;3290:12;3244:60;3150:160;;;:::o;3315:689::-;3407:6;3415;3423;3476:2;3464:9;3455:7;3451:23;3447:32;3444:52;;;3492:1;3489;3482:12;3444:52;3532:9;3519:23;3561:18;3602:2;3594:6;3591:14;3588:34;;;3618:1;3615;3608:12;3588:34;3656:6;3645:9;3641:22;3631:32;;3701:7;3694:4;3690:2;3686:13;3682:27;3672:55;;3723:1;3720;3713:12;3672:55;3763:2;3750:16;3789:2;3781:6;3778:14;3775:34;;;3805:1;3802;3795:12;3775:34;3860:7;3853:4;3843:6;3840:1;3836:14;3832:2;3828:23;3824:34;3821:47;3818:67;;;3881:1;3878;3871:12;3818:67;3912:4;3904:13;;;;-1:-1:-1;3936:6:1;-1:-1:-1;3961:37:1;;3977:20;;;-1:-1:-1;3961:37:1;:::i;:::-;3951:47;;3315:689;;;;;:::o;4009:180::-;4065:6;4118:2;4106:9;4097:7;4093:23;4089:32;4086:52;;;4134:1;4131;4124:12;4086:52;4157:26;4173:9;4157:26;:::i;4194:388::-;4262:6;4270;4323:2;4311:9;4302:7;4298:23;4294:32;4291:52;;;4339:1;4336;4329:12;4291:52;4378:9;4365:23;4397:31;4422:5;4397:31;:::i;:::-;4447:5;-1:-1:-1;4504:2:1;4489:18;;4476:32;4517:33;4476:32;4517:33;:::i;:::-;4569:7;4559:17;;;4194:388;;;;;:::o;4587:380::-;4666:1;4662:12;;;;4709;;;4730:61;;4784:4;4776:6;4772:17;4762:27;;4730:61;4837:2;4829:6;4826:14;4806:18;4803:38;4800:161;;4883:10;4878:3;4874:20;4871:1;4864:31;4918:4;4915:1;4908:15;4946:4;4943:1;4936:15;4800:161;;4587:380;;;:::o;4972:356::-;5174:2;5156:21;;;5193:18;;;5186:30;5252:34;5247:2;5232:18;;5225:62;5319:2;5304:18;;4972:356::o;5333:127::-;5394:10;5389:3;5385:20;5382:1;5375:31;5425:4;5422:1;5415:15;5449:4;5446:1;5439:15;5465:127;5526:10;5521:3;5517:20;5514:1;5507:31;5557:4;5554:1;5547:15;5581:4;5578:1;5571:15;5597:135;5636:3;5657:17;;;5654:43;;5677:18;;:::i;:::-;-1:-1:-1;5724:1:1;5713:13;;5597:135::o;8509:128::-;8576:9;;;8597:11;;;8594:37;;;8611:18;;:::i;8642:125::-;8707:9;;;8728:10;;;8725:36;;;8741:18;;:::i;9260:251::-;9330:6;9383:2;9371:9;9362:7;9358:23;9354:32;9351:52;;;9399:1;9396;9389:12;9351:52;9431:9;9425:16;9450:31;9475:5;9450:31;:::i;9516:461::-;9569:3;9607:5;9601:12;9634:6;9629:3;9622:19;9660:4;9689:2;9684:3;9680:12;9673:19;;9726:2;9719:5;9715:14;9747:1;9757:195;9771:6;9768:1;9765:13;9757:195;;;9836:13;;-1:-1:-1;;;;;9832:39:1;9820:52;;9892:12;;;;9927:15;;;;9868:1;9786:9;9757:195;;;-1:-1:-1;9968:3:1;;9516:461;-1:-1:-1;;;;;9516:461:1:o;9982:582::-;10281:6;10270:9;10263:25;10324:6;10319:2;10308:9;10304:18;10297:34;10367:3;10362:2;10351:9;10347:18;10340:31;10244:4;10388:57;10440:3;10429:9;10425:19;10417:6;10388:57;:::i;:::-;-1:-1:-1;;;;;10481:32:1;;;;10476:2;10461:18;;10454:60;-1:-1:-1;10545:3:1;10530:19;10523:35;10380:65;9982:582;-1:-1:-1;;;9982:582:1:o;10569:332::-;10776:6;10765:9;10758:25;10819:2;10814;10803:9;10799:18;10792:30;10739:4;10839:56;10891:2;10880:9;10876:18;10868:6;10839:56;:::i;:::-;10831:64;10569:332;-1:-1:-1;;;;10569:332:1:o;10906:168::-;10979:9;;;11010;;11027:15;;;11021:22;;11007:37;10997:71;;11048:18;;:::i;11079:217::-;11119:1;11145;11135:132;;11189:10;11184:3;11180:20;11177:1;11170:31;11224:4;11221:1;11214:15;11252:4;11249:1;11242:15;11135:132;-1:-1:-1;11281:9:1;;11079:217::o
Swarm Source
ipfs://0e3a140dd387dfb795d247becd9694e4fb8d66b3d9fc0d268abc138dc79b7869
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.