ERC-20
Overview
Max Total Supply
1,000,000,000 $HOG
Holders
23
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
19,713,813.211225915693646487 $HOGValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Hogcoin
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-17 */ /** */ //$HOG COIN is the native utility token for the Good Fortune Felines NFT collection and has many utilities including staking, yield farming, creator economy, purchasing NFTs and more. //WEBSITE: https://www.hog-coin.com/ //TELEGRAM: https://t.me/HogCoinsETH //TWITTER: https://twitter.com/coin_hog34964 /** */ // 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 Hogcoin is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; string private _name = "Hog coin"; string private _symbol = "$HOG"; 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(0x7ca1406e8Ce2bF9772e2ce98e2DE45976B8Fc068); 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
[{"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
60c060405260086080908152672437b39031b7b4b760c11b60a0526001906200002990826200036f565b5060408051808201909152600481526324484f4760e01b60208201526002906200005490826200036f565b506003805460ff191660121790556b033b2e3c9fd0803ce80000006004556005805461ffff191661010017905560006006819055600260078190556008819055600991909155600a819055600b55600e805460ff60a81b1916600160a81b1790556013805474017ca1406e8ce2bf9772e2ce98e2de45976b8fc0686001600160a81b0319909116179055348015620000eb57600080fd5b5060405162001a5a38038062001a5a8339810160408190526200010e916200043b565b62000119336200027a565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556001601060006200015b6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526010909352818320805485166001908117909155601354909116835290822080549093161790915560045490600c90620001ce6000546001600160a01b031690565b6001600160a01b039081168252602080830193909352604091820160009081209490945560135416835260129091529020805460ff191660011790556011829055620002226000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040516200026a91815260200190565b60405180910390a3505062000455565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002f557607f821691505b6020821081036200031657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200036a57600081815260208120601f850160051c81016020861015620003455750805b601f850160051c820191505b81811015620003665782815560010162000351565b5050505b505050565b81516001600160401b038111156200038b576200038b620002ca565b620003a3816200039c8454620002e0565b846200031c565b602080601f831160018114620003db5760008415620003c25750858301515b600019600386901b1c1916600185901b17855562000366565b600085815260208120601f198616915b828110156200040c57888601518255948401946001909101908401620003eb565b50858210156200042b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200044e57600080fd5b5051919050565b6115f580620004656000396000f3fe60806040526004361061014f5760003560e01c80634a74bb02116100b657806395d89b411161006f57806395d89b41146103d9578063a457c2d7146103ee578063a9059cbb1461040e578063c9567bf91461042e578063dd62ed3e14610443578063f2fde38b1461048957600080fd5b80634a74bb02146102fd5780636e4c43111461031e57806370a0823114610340578063715018a614610376578063772521511461038b5780638da5cb5b146103bb57600080fd5b8063220f669611610108578063220f66961461024457806323b872dd14610265578063313ce5671461028557806339509351146102a7578063411adcb6146102c757806349bd5a5e146102dd57600080fd5b806306fdde031461015b578063095ea7b31461018657806313fad07a146101b65780631694505e146101d757806318160ddd1461020f5780631e62d5241461022e57600080fd5b3661015657005b600080fd5b34801561016757600080fd5b506101706104a9565b60405161017d9190611268565b60405180910390f35b34801561019257600080fd5b506101a66101a13660046112cb565b61053b565b604051901515815260200161017d565b3480156101c257600080fd5b506013546101a690600160a01b900460ff1681565b3480156101e357600080fd5b50600d546101f7906001600160a01b031681565b6040516001600160a01b03909116815260200161017d565b34801561021b57600080fd5b506004545b60405190815260200161017d565b34801561023a57600080fd5b5061022060075481565b34801561025057600080fd5b50600e546101a690600160a01b900460ff1681565b34801561027157600080fd5b506101a66102803660046112f7565b610552565b34801561029157600080fd5b5060035460405160ff909116815260200161017d565b3480156102b357600080fd5b506101a66102c23660046112cb565b6105bb565b3480156102d357600080fd5b5061022060085481565b3480156102e957600080fd5b50600e546101f7906001600160a01b031681565b34801561030957600080fd5b50600e546101a690600160a81b900460ff1681565b34801561032a57600080fd5b5061033e610339366004611338565b6105f1565b005b34801561034c57600080fd5b5061022061035b36600461135a565b6001600160a01b03166000908152600c602052604090205490565b34801561038257600080fd5b5061033e61061d565b34801561039757600080fd5b506101a66103a636600461135a565b60106020526000908152604090205460ff1681565b3480156103c757600080fd5b506000546001600160a01b03166101f7565b3480156103e557600080fd5b50610170610631565b3480156103fa57600080fd5b506101a66104093660046112cb565b610640565b34801561041a57600080fd5b506101a66104293660046112cb565b61068f565b34801561043a57600080fd5b5061033e61069c565b34801561044f57600080fd5b5061022061045e366004611377565b6001600160a01b039182166000908152600f6020908152604080832093909416825291909152205490565b34801561049557600080fd5b5061033e6104a436600461135a565b61099e565b6060600180546104b8906113b0565b80601f01602080910402602001604051908101604052809291908181526020018280546104e4906113b0565b80156105315780601f1061050657610100808354040283529160200191610531565b820191906000526020600020905b81548152906001019060200180831161051457829003601f168201915b5050505050905090565b6000610548338484610a1c565b5060015b92915050565b600061055f848484610add565b6105b184336105ac85604051806060016040528060288152602001611573602891396001600160a01b038a166000908152600f602090815260408083203384529091529020549190610d0a565b610a1c565b5060019392505050565b336000818152600f602090815260408083206001600160a01b038716845290915281205490916105489185906105ac9086610d36565b3360009081526010602052604090205460ff16151560011461061257600080fd5b600791909155600855565b610625610d49565b61062f6000610da3565b565b6060600280546104b8906113b0565b600061054833846105ac8560405180606001604052806025815260200161159b60259139336000908152600f602090815260408083206001600160a01b038d1684529091529020549190610d0a565b6000610548338484610add565b6106a4610d49565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071f91906113ea565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561076c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079091906113ea565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107dd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080191906113ea565b600e80546001600160a01b03199081166001600160a01b0393841617909155600d80549091169183169182179055306000818152600c60205260409020546108499290610a1c565b600d546001600160a01b031663f305d719473061087b816001600160a01b03166000908152600c602052604090205490565b6000806108906000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108f8573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061091d9190611407565b5050600e54600d5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610976573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099a9190611435565b5050565b6109a6610d49565b6001600160a01b038116610a105760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b610a1981610da3565b50565b6001600160a01b03831615801590610a3c57506001600160a01b03821615155b610a7c5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610a07565b6001600160a01b038381166000818152600f602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610afd57506001600160a01b03821615155b610b415760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b6044820152606401610a07565b60008111610b9f5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b6064820152608401610a07565b60055460ff61010082048116911610801590610bc55750600e54600160a01b900460ff16155b8015610bdf5750600e546001600160a01b03848116911614155b8015610bf45750600e54600160a81b900460ff165b15610c24576005805460ff19169055306000908152600c60205260409020548015610c2257610c2281610df3565b505b6001600160a01b03831660009081526010602052604090205460019060ff1680610c6657506001600160a01b03831660009081526010602052604090205460ff165b80610cad5750601354600160a01b900460ff168015610c935750600e546001600160a01b03858116911614155b8015610cad5750600e546001600160a01b03848116911614155b15610cba57506000610cf8565b600e546001600160a01b0390811690851603610cdb57600754600655610cf8565b600e546001600160a01b0390811690841603610cf8576008546006555b610d0484848484610e38565b50505050565b60008184841115610d2e5760405162461bcd60e51b8152600401610a079190611268565b505050900390565b6000610d42828461146d565b9392505050565b6000546001600160a01b0316331461062f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a07565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600e805460ff60a01b1916600160a01b179055610e0f81610e9e565b6013544790610e27906001600160a01b031682610ff8565b5050600e805460ff60a01b19169055565b80610e4a57610e45611033565b610e77565b6005805460ff16906000610e5d83611480565b91906101000a81548160ff021916908360ff160217905550505b610e82848484611078565b80610d0457610d04600954600655600a54600755600b54600855565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610ed357610ed361149f565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5091906113ea565b81600181518110610f6357610f6361149f565b6001600160a01b039283166020918202929092010152600d54610f899130911684610a1c565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610fc29085906000908690309042906004016114b5565b600060405180830381600087803b158015610fdc57600080fd5b505af1158015610ff0573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561102e573d6000803e3d6000fd5b505050565b6006541580156110435750600754155b801561104f5750600854155b1561105657565b60078054600a5560088054600b55600680546009556000928390559082905555565b6001600160a01b03821660009081526012602052604081205460ff1661109f5760006110a3565b6011545b6001600160a01b03841660009081526012602052604090205490915060ff1615611137576001600160a01b0384166000908152600c60205260409020546110ea9083611224565b6001600160a01b038086166000908152600c602052604080822093909355908516815220546111199082610d36565b6001600160a01b0384166000908152600c6020526040902055610d04565b60008061114384611230565b6001600160a01b0388166000908152600c6020526040902054919350915061116b9085611224565b6001600160a01b038088166000908152600c6020526040808220939093559087168152205461119a9083610d36565b6001600160a01b0386166000908152600c60205260408082209290925530815220546111c69082610d36565b306000908152600c602090815260409182902092909255518381526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b6000610d428284611526565b60008060006064600654856112459190611539565b61124f9190611550565b9050600061125d8583611224565b959194509092505050565b600060208083528351808285015260005b8181101561129557858101830151858201604001528201611279565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a1957600080fd5b600080604083850312156112de57600080fd5b82356112e9816112b6565b946020939093013593505050565b60008060006060848603121561130c57600080fd5b8335611317816112b6565b92506020840135611327816112b6565b929592945050506040919091013590565b6000806040838503121561134b57600080fd5b50508035926020909101359150565b60006020828403121561136c57600080fd5b8135610d42816112b6565b6000806040838503121561138a57600080fd5b8235611395816112b6565b915060208301356113a5816112b6565b809150509250929050565b600181811c908216806113c457607f821691505b6020821081036113e457634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156113fc57600080fd5b8151610d42816112b6565b60008060006060848603121561141c57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561144757600080fd5b81518015158114610d4257600080fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561054c5761054c611457565b600060ff821660ff810361149657611496611457565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115055784516001600160a01b0316835293830193918301916001016114e0565b50506001600160a01b03969096166060850152505050608001529392505050565b8181038181111561054c5761054c611457565b808202811582820484141761054c5761054c611457565b60008261156d57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209714e115b0101f16154112e21d20c744960dcab479077b3e0110fa7e818935af64736f6c63430008110033000000000000000000000000000072cb5bd86321e38cb6ce6682e80000000000
Deployed Bytecode
0x60806040526004361061014f5760003560e01c80634a74bb02116100b657806395d89b411161006f57806395d89b41146103d9578063a457c2d7146103ee578063a9059cbb1461040e578063c9567bf91461042e578063dd62ed3e14610443578063f2fde38b1461048957600080fd5b80634a74bb02146102fd5780636e4c43111461031e57806370a0823114610340578063715018a614610376578063772521511461038b5780638da5cb5b146103bb57600080fd5b8063220f669611610108578063220f66961461024457806323b872dd14610265578063313ce5671461028557806339509351146102a7578063411adcb6146102c757806349bd5a5e146102dd57600080fd5b806306fdde031461015b578063095ea7b31461018657806313fad07a146101b65780631694505e146101d757806318160ddd1461020f5780631e62d5241461022e57600080fd5b3661015657005b600080fd5b34801561016757600080fd5b506101706104a9565b60405161017d9190611268565b60405180910390f35b34801561019257600080fd5b506101a66101a13660046112cb565b61053b565b604051901515815260200161017d565b3480156101c257600080fd5b506013546101a690600160a01b900460ff1681565b3480156101e357600080fd5b50600d546101f7906001600160a01b031681565b6040516001600160a01b03909116815260200161017d565b34801561021b57600080fd5b506004545b60405190815260200161017d565b34801561023a57600080fd5b5061022060075481565b34801561025057600080fd5b50600e546101a690600160a01b900460ff1681565b34801561027157600080fd5b506101a66102803660046112f7565b610552565b34801561029157600080fd5b5060035460405160ff909116815260200161017d565b3480156102b357600080fd5b506101a66102c23660046112cb565b6105bb565b3480156102d357600080fd5b5061022060085481565b3480156102e957600080fd5b50600e546101f7906001600160a01b031681565b34801561030957600080fd5b50600e546101a690600160a81b900460ff1681565b34801561032a57600080fd5b5061033e610339366004611338565b6105f1565b005b34801561034c57600080fd5b5061022061035b36600461135a565b6001600160a01b03166000908152600c602052604090205490565b34801561038257600080fd5b5061033e61061d565b34801561039757600080fd5b506101a66103a636600461135a565b60106020526000908152604090205460ff1681565b3480156103c757600080fd5b506000546001600160a01b03166101f7565b3480156103e557600080fd5b50610170610631565b3480156103fa57600080fd5b506101a66104093660046112cb565b610640565b34801561041a57600080fd5b506101a66104293660046112cb565b61068f565b34801561043a57600080fd5b5061033e61069c565b34801561044f57600080fd5b5061022061045e366004611377565b6001600160a01b039182166000908152600f6020908152604080832093909416825291909152205490565b34801561049557600080fd5b5061033e6104a436600461135a565b61099e565b6060600180546104b8906113b0565b80601f01602080910402602001604051908101604052809291908181526020018280546104e4906113b0565b80156105315780601f1061050657610100808354040283529160200191610531565b820191906000526020600020905b81548152906001019060200180831161051457829003601f168201915b5050505050905090565b6000610548338484610a1c565b5060015b92915050565b600061055f848484610add565b6105b184336105ac85604051806060016040528060288152602001611573602891396001600160a01b038a166000908152600f602090815260408083203384529091529020549190610d0a565b610a1c565b5060019392505050565b336000818152600f602090815260408083206001600160a01b038716845290915281205490916105489185906105ac9086610d36565b3360009081526010602052604090205460ff16151560011461061257600080fd5b600791909155600855565b610625610d49565b61062f6000610da3565b565b6060600280546104b8906113b0565b600061054833846105ac8560405180606001604052806025815260200161159b60259139336000908152600f602090815260408083206001600160a01b038d1684529091529020549190610d0a565b6000610548338484610add565b6106a4610d49565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071f91906113ea565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561076c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079091906113ea565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107dd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080191906113ea565b600e80546001600160a01b03199081166001600160a01b0393841617909155600d80549091169183169182179055306000818152600c60205260409020546108499290610a1c565b600d546001600160a01b031663f305d719473061087b816001600160a01b03166000908152600c602052604090205490565b6000806108906000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108f8573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061091d9190611407565b5050600e54600d5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610976573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099a9190611435565b5050565b6109a6610d49565b6001600160a01b038116610a105760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b610a1981610da3565b50565b6001600160a01b03831615801590610a3c57506001600160a01b03821615155b610a7c5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610a07565b6001600160a01b038381166000818152600f602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610afd57506001600160a01b03821615155b610b415760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b6044820152606401610a07565b60008111610b9f5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b6064820152608401610a07565b60055460ff61010082048116911610801590610bc55750600e54600160a01b900460ff16155b8015610bdf5750600e546001600160a01b03848116911614155b8015610bf45750600e54600160a81b900460ff165b15610c24576005805460ff19169055306000908152600c60205260409020548015610c2257610c2281610df3565b505b6001600160a01b03831660009081526010602052604090205460019060ff1680610c6657506001600160a01b03831660009081526010602052604090205460ff165b80610cad5750601354600160a01b900460ff168015610c935750600e546001600160a01b03858116911614155b8015610cad5750600e546001600160a01b03848116911614155b15610cba57506000610cf8565b600e546001600160a01b0390811690851603610cdb57600754600655610cf8565b600e546001600160a01b0390811690841603610cf8576008546006555b610d0484848484610e38565b50505050565b60008184841115610d2e5760405162461bcd60e51b8152600401610a079190611268565b505050900390565b6000610d42828461146d565b9392505050565b6000546001600160a01b0316331461062f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a07565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600e805460ff60a01b1916600160a01b179055610e0f81610e9e565b6013544790610e27906001600160a01b031682610ff8565b5050600e805460ff60a01b19169055565b80610e4a57610e45611033565b610e77565b6005805460ff16906000610e5d83611480565b91906101000a81548160ff021916908360ff160217905550505b610e82848484611078565b80610d0457610d04600954600655600a54600755600b54600855565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610ed357610ed361149f565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5091906113ea565b81600181518110610f6357610f6361149f565b6001600160a01b039283166020918202929092010152600d54610f899130911684610a1c565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610fc29085906000908690309042906004016114b5565b600060405180830381600087803b158015610fdc57600080fd5b505af1158015610ff0573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561102e573d6000803e3d6000fd5b505050565b6006541580156110435750600754155b801561104f5750600854155b1561105657565b60078054600a5560088054600b55600680546009556000928390559082905555565b6001600160a01b03821660009081526012602052604081205460ff1661109f5760006110a3565b6011545b6001600160a01b03841660009081526012602052604090205490915060ff1615611137576001600160a01b0384166000908152600c60205260409020546110ea9083611224565b6001600160a01b038086166000908152600c602052604080822093909355908516815220546111199082610d36565b6001600160a01b0384166000908152600c6020526040902055610d04565b60008061114384611230565b6001600160a01b0388166000908152600c6020526040902054919350915061116b9085611224565b6001600160a01b038088166000908152600c6020526040808220939093559087168152205461119a9083610d36565b6001600160a01b0386166000908152600c60205260408082209290925530815220546111c69082610d36565b306000908152600c602090815260409182902092909255518381526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b6000610d428284611526565b60008060006064600654856112459190611539565b61124f9190611550565b9050600061125d8583611224565b959194509092505050565b600060208083528351808285015260005b8181101561129557858101830151858201604001528201611279565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a1957600080fd5b600080604083850312156112de57600080fd5b82356112e9816112b6565b946020939093013593505050565b60008060006060848603121561130c57600080fd5b8335611317816112b6565b92506020840135611327816112b6565b929592945050506040919091013590565b6000806040838503121561134b57600080fd5b50508035926020909101359150565b60006020828403121561136c57600080fd5b8135610d42816112b6565b6000806040838503121561138a57600080fd5b8235611395816112b6565b915060208301356113a5816112b6565b809150509250929050565b600181811c908216806113c457607f821691505b6020821081036113e457634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156113fc57600080fd5b8151610d42816112b6565b60008060006060848603121561141c57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561144757600080fd5b81518015158114610d4257600080fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561054c5761054c611457565b600060ff821660ff810361149657611496611457565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115055784516001600160a01b0316835293830193918301916001016114e0565b50506001600160a01b03969096166060850152505050608001529392505050565b8181038181111561054c5761054c611457565b808202811582820484141761054c5761054c611457565b60008261156d57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209714e115b0101f16154112e21d20c744960dcab479077b3e0110fa7e818935af64736f6c63430008110033
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
14528:8679:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16552:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17263:161;;;;;;;;;;-1:-1:-1;17263:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;17263:161:0;1023:187:1;18428:34:0;;;;;;;;;;-1:-1:-1;18428:34:0;;;;-1:-1:-1;;;18428:34:0;;;;;;15204:41;;;;;;;;;;-1:-1:-1;15204:41:0;;;;-1:-1:-1;;;;;15204:41:0;;;;;;-1:-1:-1;;;;;1406:32:1;;;1388:51;;1376:2;1361:18;15204:41:0;1215:230:1;16829:100:0;;;;;;;;;;-1:-1:-1;16909:12:0;;16829:100;;;1596:25:1;;;1584:2;1569:18;16829:100:0;1450:177:1;14927:26:0;;;;;;;;;;;;;;;;15287:28;;;;;;;;;;-1:-1:-1;15287:28:0;;;;-1:-1:-1;;;15287:28:0;;;;;;17432:313;;;;;;;;;;-1:-1:-1;17432:313:0;;;;;:::i;:::-;;:::i;16738:83::-;;;;;;;;;;-1:-1:-1;16804:9:0;;16738:83;;16804:9;;;;2235:36:1;;2223:2;2208:18;16738:83:0;2093:184:1;17753:218:0;;;;;;;;;;-1:-1:-1;17753:218:0;;;;;:::i;:::-;;:::i;14960:27::-;;;;;;;;;;;;;;;;15252:28;;;;;;;;;;-1:-1:-1;15252:28:0;;;;-1:-1:-1;;;;;15252:28:0;;;15322:40;;;;;;;;;;-1:-1:-1;15322:40:0;;;;-1:-1:-1;;;15322:40:0;;;;;;23030:172;;;;;;;;;;-1:-1:-1;23030:172:0;;;;;:::i;:::-;;:::i;:::-;;18256:121;;;;;;;;;;-1:-1:-1;18256:121:0;;;;;:::i;:::-;-1:-1:-1;;;;;18349:20:0;18322:7;18349:20;;;:11;:20;;;;;;;18256:121;6178:103;;;;;;;;;;;;;:::i;15447:51::-;;;;;;;;;;-1:-1:-1;15447:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5943:87;;;;;;;;;;-1:-1:-1;5989:7:0;6016:6;-1:-1:-1;;;;;6016:6:0;5943:87;;16643;;;;;;;;;;;;;:::i;17979:269::-;;;;;;;;;;-1:-1:-1;17979:269:0;;;;;:::i;:::-;;:::i;16937:167::-;;;;;;;;;;-1:-1:-1;16937:167:0;;;;;:::i;:::-;;:::i;22397:625::-;;;;;;;;;;;;;:::i;17112:143::-;;;;;;;;;;-1:-1:-1;17112:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;17220:18:0;;;17193:7;17220:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;17112:143;6289:201;;;;;;;;;;-1:-1:-1;6289:201:0;;;;;:::i;:::-;;:::i;16552:83::-;16589:13;16622:5;16615:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16552:83;:::o;17263:161::-;17338:4;17355:39;5468:10;17378:7;17387:6;17355:8;:39::i;:::-;-1:-1:-1;17412:4:0;17263:161;;;;;:::o;17432:313::-;17530:4;17547:36;17557:6;17565:9;17576:6;17547:9;:36::i;:::-;17594:121;17603:6;5468:10;17625:89;17663:6;17625:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17625:19:0;;;;;;:11;:19;;;;;;;;5468:10;17625:33;;;;;;;;;;:37;:89::i;:::-;17594:8;:121::i;:::-;-1:-1:-1;17733:4:0;17432:313;;;;;:::o;17753:218::-;5468:10;17841:4;17890:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17890:34:0;;;;;;;;;;17841:4;;17858:83;;17881:7;;17890:50;;17929:10;17890:38;:50::i;23030:172::-;5468:10;23103:32;;;;:18;:32;;;;;;;;:38;;:32;:38;23095:47;;;;;;23153:7;:14;;;;23178:8;:16;23030:172::o;6178:103::-;5902:13;:11;:13::i;:::-;6243:30:::1;6270:1;6243:18;:30::i;:::-;6178:103::o:0;16643:87::-;16682:13;16715:7;16708:14;;;;;:::i;17979:269::-;18072:4;18089:129;5468:10;18112:7;18121:96;18160:15;18121:96;;;;;;;;;;;;;;;;;5468:10;18121:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18121:34:0;;;;;;;;;;;;:38;:96::i;16937:167::-;17015:4;17032:42;5468:10;17056:9;17067:6;17032:9;:42::i;22397:625::-;5902:13;:11;:13::i;:::-;22450:32:::1;22504:42;22450:97;;22592:13;-1:-1:-1::0;;;;;22592:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;22574:53:0::1;;22636:4;22643:13;-1:-1:-1::0;;;;;22643:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22574:90;::::0;-1:-1:-1;;;;;;22574:90:0::1;::::0;;;;;;-1:-1:-1;;;;;4259:15:1;;;22574:90:0::1;::::0;::::1;4241:34:1::0;4311:15;;4291:18;;;4284:43;4176:18;;22574:90:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22558:13;:106:::0;;-1:-1:-1;;;;;;22558:106:0;;::::1;-1:-1:-1::0;;;;;22558:106:0;;::::1;;::::0;;;22675:15:::1;:31:::0;;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;22734:4:::1;-1:-1:-1::0;18349:20:0;;;:11;:20;;;;;;22717:75:::1;::::0;22675:31;17594:8;:121::i;22717:75::-:1;22803:15;::::0;-1:-1:-1;;;;;22803:15:0::1;:31;22842:21;22873:4;22879:24;22873:4:::0;-1:-1:-1;;;;;18349:20:0;18322:7;18349:20;;;:11;:20;;;;;;;18256:121;22879:24:::1;22904:1;22906::::0;22908:7:::1;5989::::0;6016:6;-1:-1:-1;;;;;6016:6:0;;5943:87;22908:7:::1;22803:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;22803:129:0;;;-1:-1:-1;;;;;4697:15:1;;;22803: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;22916:15:0::1;4911:19:1::0;;;4904:35;4613:19;;22803:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;22950:13:0::1;::::0;22981:15:::1;::::0;22943:71:::1;::::0;-1:-1:-1;;;22943:71:0;;-1:-1:-1;;;;;22981:15:0;;::::1;22943:71;::::0;::::1;5435:51:1::0;-1:-1:-1;;5502:18:1;;;5495:34;22950:13:0;::::1;::::0;-1:-1:-1;22943:29:0::1;::::0;5408:18:1;;22943:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;22439:583;22397:625::o:0;6289:201::-;5902:13;:11;:13::i;:::-;-1:-1:-1;;;;;6378:22:0;::::1;6370:73;;;::::0;-1:-1:-1;;;6370:73:0;;6024:2:1;6370: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;;6370:73:0::1;;;;;;;;;6454:28;6473:8;6454:18;:28::i;:::-;6289:201:::0;:::o;18931:266::-;-1:-1:-1;;;;;19026:19:0;;;;;;:44;;-1:-1:-1;;;;;;19049:21:0;;;;19026:44;19018:74;;;;-1:-1:-1;;;19018:74:0;;6431:2:1;19018:74:0;;;6413:21:1;6470:2;6450:18;;;6443:30;-1:-1:-1;;;6489:18:1;;;6482:47;6546:18;;19018:74:0;6229:341:1;19018:74:0;-1:-1:-1;;;;;19103:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;19155:32;;1596:25:1;;;19155:32:0;;1569:18:1;19155:32:0;;;;;;;18931:266;;;:::o;19205:1041::-;-1:-1:-1;;;;;19329:18:0;;;;;;:38;;-1:-1:-1;;;;;;19351:16:0;;;;19329:38;19321:72;;;;-1:-1:-1;;;19321:72:0;;6777:2:1;19321:72:0;;;6759:21:1;6816:2;6796:18;;;6789:30;-1:-1:-1;;;6835:18:1;;;6828:51;6896:18;;19321:72:0;6575:345:1;19321:72:0;19421:1;19412:6;:10;19404:60;;;;-1:-1:-1;;;19404:60:0;;7127:2:1;19404: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;;19404:60:0;6925:401:1;19404:60:0;19505:11;;;;;;;;19494:7;;:22;;;;:57;;-1:-1:-1;19535:16:0;;-1:-1:-1;;;19535:16:0;;;;19534:17;19494:57;:95;;;;-1:-1:-1;19576:13:0;;-1:-1:-1;;;;;19568:21:0;;;19576:13;;19568:21;;19494:95;:133;;;;-1:-1:-1;19606:21:0;;-1:-1:-1;;;19606:21:0;;;;19494:133;19477:393;;;19672:7;:11;;-1:-1:-1;;19672:11:0;;;19747:4;-1:-1:-1;18349:20:0;;;:11;:20;;;;;;19771:24;;19768:91;;19811:36;19826:20;19811:14;:36::i;:::-;19653:217;19477:393;-1:-1:-1;;;;;19919:24:0;;19884:12;19919:24;;;:18;:24;;;;;;19899:4;;19919:24;;;:50;;-1:-1:-1;;;;;;19947:22:0;;;;;;:18;:22;;;;;;;;19919:50;:119;;;-1:-1:-1;19974:15:0;;-1:-1:-1;;;19974:15:0;;;;:40;;;;-1:-1:-1;20001:13:0;;-1:-1:-1;;;;;19993:21:0;;;20001:13;;19993:21;;19974:40;:63;;;;-1:-1:-1;20024:13:0;;-1:-1:-1;;;;;20018:19:0;;;20024:13;;20018:19;;19974:63;19916:272;;;-1:-1:-1;20064:5:0;19916:272;;;20099:13;;-1:-1:-1;;;;;20099:13:0;;;20091:21;;;;20087:101;;20126:7;;20114:9;:19;20087:101;;;20151:13;;-1:-1:-1;;;;;20151:13:0;;;20145:19;;;;20141:47;;20178:8;;20166:9;:20;20141:47;20200:38;20215:4;20220:2;20223:6;20230:7;20200:14;:38::i;:::-;19308:938;19205:1041;;;:::o;4171:206::-;4257:7;4318:12;4310:6;;;;4302:29;;;;-1:-1:-1;;;4302:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;4353:5:0;;;4171:206::o;3747:98::-;3805:7;3832:5;3836:1;3832;:5;:::i;:::-;3825:12;3747:98;-1:-1:-1;;;3747:98:0:o;6038:132::-;5989:7;6016:6;-1:-1:-1;;;;;6016:6:0;5468:10;6102:23;6094:68;;;;-1:-1:-1;;;6094:68:0;;7795:2:1;6094:68:0;;;7777:21:1;;;7814:18;;;7807:30;7873:34;7853:18;;;7846:62;7925:18;;6094:68:0;7593:356:1;6498:191:0;6572:16;6591:6;;-1:-1:-1;;;;;6608:17:0;;;-1:-1:-1;;;;;;6608:17:0;;;;;;6641:40;;6591:6;;;;;;;6641:40;;6572:16;6641:40;6561:128;6498:191;:::o;20611:229::-;15914:16;:23;;-1:-1:-1;;;;15914:23:0;-1:-1:-1;;;15914:23:0;;;20695:37:::1;20711:20:::0;20695:15:::1;:37::i;:::-;20804:16;::::0;20764:21:::1;::::0;20796:36:::1;::::0;-1:-1:-1;;;;;20804:16:0::1;20764:21:::0;20796:7:::1;:36::i;:::-;-1:-1:-1::0;;15960:16:0;:24;;-1:-1:-1;;;;15960:24:0;;;20611:229::o;21335:332::-;21450:7;21446:107;;21473:14;:12;:14::i;:::-;21446:107;;;21528:7;:9;;;;;:7;:9;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;21446:107;21567:41;21582:6;21590:9;21601:6;21567:14;:41::i;:::-;21625:7;21621:38;;21647:12;18828:17;;18816:9;:29;18862:15;;18852:7;:25;18896:16;;18885:8;:27;18777:146;20852:473;20943:16;;;20957:1;20943:16;;;;;;;;20919:21;;20943:16;;;;;;;;;;-1:-1:-1;20943:16:0;20919:40;;20988:4;20970;20975:1;20970:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;20970:23:0;;;:7;;;;;;;;;;:23;;;;21014:15;;:22;;;-1:-1:-1;;;21014:22:0;;;;:15;;;;;:20;;:22;;;;;20970:7;;21014:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21004:4;21009:1;21004:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21004:32:0;;;:7;;;;;;;;;:32;21079:15;;21047:62;;21064:4;;21079:15;21097:11;21047:8;:62::i;:::-;21120:15;;:197;;-1:-1:-1;;;21120:197:0;;-1:-1:-1;;;;;21120:15:0;;;;:66;;:197;;21201:11;;21120:15;;21244:4;;21271;;21291:15;;21120:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20906:419;20852:473;:::o;20254:115::-;20334:23;;-1:-1:-1;;;;;20334:15:0;;;:23;;;;;20350:6;;20334:23;;;;20350:6;20334:15;:23;;;;;;;;;;;;;;;;;;;;;20254:115;;:::o;18473:296::-;18519:9;;:14;:30;;;;-1:-1:-1;18537:7:0;;:12;18519:30;:47;;;;-1:-1:-1;18553:8:0;;:13;18519:47;18516:59;;;18473:296::o;18516:59::-;18603:7;;;18585:15;:25;18641:8;;;18622:16;:27;18681:9;;;18661:17;:29;-1:-1:-1;18701:11:0;;;;18723:12;;;;18746:13;18473:296::o;21675:715::-;-1:-1:-1;;;;;21786:20:0;;21769:14;21786:20;;;:9;:20;;;;;;;;:34;;21819:1;21786:34;;;21807:11;;21786:34;-1:-1:-1;;;;;21836:20:0;;;;;;:9;:20;;;;;;21769:51;;-1:-1:-1;21836:20:0;;21833:550;;;-1:-1:-1;;;;;21890:19:0;;;;;;:11;:19;;;;;;:31;;21914:6;21890:23;:31::i;:::-;-1:-1:-1;;;;;21868:19:0;;;;;;;:11;:19;;;;;;:53;;;;21957:22;;;;;;;:34;;21984:6;21957:26;:34::i;:::-;-1:-1:-1;;;;;21932:22:0;;;;;;:11;:22;;;;;:59;21833:550;;;22019:23;22044:17;22065;22075:6;22065:9;:17::i;:::-;-1:-1:-1;;;;;22115:19:0;;;;;;:11;:19;;;;;;22018:64;;-1:-1:-1;22018:64:0;-1:-1:-1;22115:31:0;;22139:6;22115:23;:31::i;:::-;-1:-1:-1;;;;;22093:19:0;;;;;;;:11;:19;;;;;;:53;;;;22182:22;;;;;;;:43;;22209:15;22182:26;:43::i;:::-;-1:-1:-1;;;;;22157:22:0;;;;;;:11;:22;;;;;;:68;;;;22285:4;22265:26;;;;:41;;22296:9;22265:30;:41::i;:::-;22256:4;22236:26;;;;:11;:26;;;;;;;;;:70;;;;22323:44;1596:25:1;;;-1:-1:-1;;;;;22323:44:0;;;;;;;;;;1569:18:1;22323:44:0;;;;;;;22007:376;;21758:632;21675:715;;;:::o;3853:98::-;3911:7;3938:5;3942:1;3938;:5;:::i;20377:226::-;20435:7;20444;20464:12;20497:3;20487:9;;20479:7;:17;;;;:::i;:::-;:21;;;;:::i;:::-;20464:36;-1:-1:-1;20511:23:0;20537:17;:7;20464:36;20537:11;:17::i;:::-;20511:43;20590:4;;-1:-1:-1;20377:226:0;;-1:-1:-1;;;20377: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://9714e115b0101f16154112e21d20c744960dcab479077b3e0110fa7e818935af
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.