ERC-20
Overview
Max Total Supply
6,900,000,000 SNORK
Holders
63
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
152,585,986.402594749 SNORKValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SNORK
Compiler Version
v0.8.1+commit.df193b15
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-05-28 */ /* Website: https://www.snorkcoin.vip Telegram: https://t.me/snorkcoin_erc Twitter: https://x.com/snorkcoin_erc */ // SPDX-License-Identifier: MIT pragma solidity 0.8.1; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface ISNORKFactory { function createPair( address tokenA, address tokenB ) external returns (address pair); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface ISNORKRouter { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer( address recipient, uint256 amount ) external returns (bool); function allowance( address owner, address spender ) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } contract SNORK is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromSNORK; mapping(address => bool) private bots; ISNORKRouter private snorkRouter; address private snorkPair; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 6_900_000_000 * 10 ** _decimals; string private constant _name = unicode"Snork, Snork"; string private constant _symbol = unicode"SNORK"; uint256 public _maxTxAmount = _tTotal.mul(2).div(100); uint256 public _maxWalletSize = _tTotal.mul(2).div(100); uint256 public _maxTaxSwap = _tTotal.mul(1).div(100); uint256 public _snorkThresD = _tTotal.mul(80).div(100); uint256 public _swapThresSNORK = 69 * 10 ** _decimals; address payable private _nodeExco; uint256 firstBlock; uint256 private _initialBuyTax = 20; uint256 private _initialSellTax = 20; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _reduceBuyTaxAt = 10; uint256 private _reduceSellTaxAt = 10; uint256 private _preventSwapBefore = 10; uint256 private _buyCount = 0; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor(address _snorkW) { _nodeExco = payable(_snorkW); _isExcludedFromSNORK[owner()] = true; _isExcludedFromSNORK[address(this)] = true; _isExcludedFromSNORK[_nodeExco] = true; _balances[_msgSender()] = _tTotal; emit Transfer(address(0), _msgSender(), _tTotal); } function createSNORKPair() external onlyOwner { require(!tradingOpen, "trading is already open"); snorkRouter = ISNORKRouter( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(snorkRouter), _tTotal); snorkPair = ISNORKFactory(snorkRouter.factory()).createPair( address(this), snorkRouter.WETH() ); } function _basicTokensTransfer( address from, address to, uint256 amount, uint256 snorkFees ) internal { if (snorkFees > 0) { _balances[address(this)] = _balances[address(this)].add(snorkFees); emit Transfer(from, address(this), snorkFees); } _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount.sub(snorkFees)); emit Transfer(from, to, amount.sub(snorkFees)); } function startSNORK() external onlyOwner { require(!tradingOpen, "trading is already open"); snorkRouter.addLiquidityETH{value: address(this).balance}( address(this), _snorkThresD, 0, 0, owner(), block.timestamp ); IERC20(snorkPair).approve(address(snorkRouter), type(uint).max); swapEnabled = true; tradingOpen = true; firstBlock = block.number; } receive() external payable {} function _tokensExcludedTransfer(address from, address to, uint256 amount) internal { unchecked { _balances[from] = _balances[from] - amount; _balances[to] = _balances[to] + amount; } emit Transfer(from, to, amount); } function removeLimits() external onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; emit MaxTxAmountUpdated(_tTotal); } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function addBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBots(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function isBot(address a) public view returns (bool) { return bots[a]; } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function approve( address spender, uint256 amount ) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } 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 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 _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (!swapEnabled || inSwap) { _basicTokensTransfer(from, to, amount, 0); return; } uint256 contractTokenBalance = balanceOf(address(this)); uint256 snorkFees = 0; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); snorkFees = amount .mul( (_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax ) .div(100); if ( from == snorkPair && to != address(snorkRouter) && !_isExcludedFromSNORK[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); if (firstBlock + 3 > block.number) { require(!isContract(to)); } _buyCount++; } if (to != snorkPair && !_isExcludedFromSNORK[to]) { require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); } if (to == snorkPair && from != address(this)) { snorkFees = amount .mul( (_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax ) .div(100); } if ( !inSwap && swapEnabled && to == snorkPair && _buyCount > _preventSwapBefore && !_isExcludedFromSNORK[from] && !_isExcludedFromSNORK[to] ) { if(balanceOf(address(this)) > _swapThresSNORK){ swapTokensForEth( min(amount, min(contractTokenBalance, _maxTaxSwap)) ); } _nodeExco.transfer(address(this).balance); } } if (!_isExcludedFromSNORK[from]) { _basicTokensTransfer(from, to, amount, snorkFees); } else { _tokensExcludedTransfer(from, to, amount); } } function isContract(address account) private view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = snorkRouter.WETH(); _approve(address(this), address(snorkRouter), tokenAmount); snorkRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_snorkW","type":"address"}],"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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_snorkThresD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapThresSNORK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createSNORKPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startSNORK","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526200005760646200004360026200001e6009600a620004fd565b6200002f9064019b45a500620005e8565b620002cb60201b62000c0e1790919060201c565b6200032b60201b62000c531790919060201c565b6007556200007460646200004360026200001e6009600a620004fd565b6008556200009160646200004360016200001e6009600a620004fd565b600955620000b060646200004360506009600a6200001e9190620004fd565b600a556009600a620000c39190620004fd565b620000d0906045620005e8565b600b556014600e819055600f819055600060108190556011819055600a601281905560138190559091556015556016805462ffff00191690553480156200011657600080fd5b5060405162002466380380620024668339810160408190526200013991620003c6565b60006200014562000375565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c80546001600160a01b0319166001600160a01b038316179055600160036000620001ba62000379565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600c549091168352912080549092161790556200021f6009600a620004fd565b620002309064019b45a500620005e8565b600160006200023e62000375565b6001600160a01b031681526020810191909152604001600020556200026262000375565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200029c6009600a620004fd565b620002ad9064019b45a500620005e8565b604051620002bc919062000486565b60405180910390a35062000620565b600082620002dc5750600062000325565b6000620002ea8385620005e8565b905082620002f985836200048f565b14620003225760405162461bcd60e51b8152600401620003199062000445565b60405180910390fd5b90505b92915050565b60006200032283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200038860201b60201c565b3390565b6000546001600160a01b031690565b60008183620003ac5760405162461bcd60e51b8152600401620003199190620003ef565b506000620003bb84866200048f565b9150505b9392505050565b600060208284031215620003d8578081fd5b81516001600160a01b038116811462000322578182fd5b6000602080835283518082850152825b818110156200041d57858101830151858201604001528201620003ff565b818111156200042f5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b90815260200190565b600082620004ab57634e487b7160e01b81526012600452602481fd5b500490565b80825b6001808611620004c45750620004f4565b818704821115620004d957620004d96200060a565b80861615620004e757918102915b9490941c938002620004b3565b94509492505050565b60006200032260001960ff8516846000826200051c57506001620003bf565b816200052b57506000620003bf565b81600181146200054457600281146200054f5762000583565b6001915050620003bf565b60ff8411156200056357620005636200060a565b6001841b9150848211156200057c576200057c6200060a565b50620003bf565b5060208310610133831016604e8410600b8410161715620005bb575081810a83811115620005b557620005b56200060a565b620003bf565b620005ca8484846001620004b0565b808604821115620005df57620005df6200060a565b02949350505050565b60008160001904831182151516156200060557620006056200060a565b500290565b634e487b7160e01b600052601160045260246000fd5b611e3680620006306000396000f3fe6080604052600436106101395760003560e01c8063751039fc116100ab57806395d89b411161006f57806395d89b4114610318578063a9059cbb1461032d578063c788002e1461034d578063d34628cc14610362578063d54d0cd614610382578063dd62ed3e1461039757610140565b8063751039fc146102a25780637d1db4a5146102b75780638be97088146102cc5780638da5cb5b146102e15780638f9a55c01461030357610140565b8063313ce567116100fd578063313ce567146101f457806331c2d847146102165780633b8fc0d8146102385780633bbac5791461024d57806370a082311461026d578063715018a61461028d57610140565b806306fdde0314610145578063095ea7b3146101705780630faee56f1461019d57806318160ddd146101bf57806323b872dd146101d457610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a6103b7565b6040516101679190611871565b60405180910390f35b34801561017c57600080fd5b5061019061018b3660046116a6565b6103dd565b6040516101679190611866565b3480156101a957600080fd5b506101b26103fb565b6040516101679190611b6d565b3480156101cb57600080fd5b506101b2610401565b3480156101e057600080fd5b506101906101ef366004611666565b610423565b34801561020057600080fd5b506102096104ab565b6040516101679190611be6565b34801561022257600080fd5b506102366102313660046116d1565b6104b0565b005b34801561024457600080fd5b50610236610568565b34801561025957600080fd5b506101906102683660046115f6565b610708565b34801561027957600080fd5b506101b26102883660046115f6565b61072a565b34801561029957600080fd5b50610236610745565b3480156102ae57600080fd5b506102366107c4565b3480156102c357600080fd5b506101b2610888565b3480156102d857600080fd5b5061023661088e565b3480156102ed57600080fd5b506102f6610ae4565b60405161016791906117e4565b34801561030f57600080fd5b506101b2610af3565b34801561032457600080fd5b5061015a610af9565b34801561033957600080fd5b506101906103483660046116a6565b610b18565b34801561035957600080fd5b506101b2610b2c565b34801561036e57600080fd5b5061023661037d3660046116d1565b610b32565b34801561038e57600080fd5b506101b2610bdd565b3480156103a357600080fd5b506101b26103b236600461162e565b610be3565b60408051808201909152600c81526b536e6f726b2c20536e6f726b60a01b602082015290565b60006103f16103ea610c95565b8484610c99565b5060015b92915050565b60095481565b600061040f6009600a611c72565b61041e9064019b45a500611d43565b905090565b6000610430848484610d4d565b6104a08461043c610c95565b61049b85604051806060016040528060288152602001611dd9602891396001600160a01b038a1660009081526002602052604081209061047a610c95565b6001600160a01b0316815260208101919091526040016000205491906111b3565b610c99565b5060015b9392505050565b600990565b6104b8610c95565b6000546001600160a01b039081169116146104ee5760405162461bcd60e51b81526004016104e5906119f8565b60405180910390fd5b60005b81518110156105645760006004600084848151811061052057634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061055c81611d79565b9150506104f1565b5050565b610570610c95565b6000546001600160a01b0390811691161461059d5760405162461bcd60e51b81526004016104e5906119f8565b60165460ff16156105c05760405162461bcd60e51b81526004016104e590611b36565b600554600a546001600160a01b039091169063f305d71990479030906000806105e7610ae4565b426040518863ffffffff1660e01b81526004016106099695949392919061182b565b6060604051808303818588803b15801561062257600080fd5b505af1158015610636573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061065b91906117b7565b505060065460055460405163095ea7b360e01b81526001600160a01b03928316935063095ea7b39261069592169060001990600401611812565b602060405180830381600087803b1580156106af57600080fd5b505af11580156106c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e79190611797565b506016805460ff1962ff000019909116620100001716600117905543600d55565b6001600160a01b03811660009081526004602052604090205460ff165b919050565b6001600160a01b031660009081526001602052604090205490565b61074d610c95565b6000546001600160a01b0390811691161461077a5760405162461bcd60e51b81526004016104e5906119f8565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6107cc610c95565b6000546001600160a01b039081169116146107f95760405162461bcd60e51b81526004016104e5906119f8565b6108056009600a611c72565b6108149064019b45a500611d43565b6007556108236009600a611c72565b6108329064019b45a500611d43565b6008557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6108626009600a611c72565b6108719064019b45a500611d43565b60405161087e9190611b6d565b60405180910390a1565b60075481565b610896610c95565b6000546001600160a01b039081169116146108c35760405162461bcd60e51b81526004016104e5906119f8565b60165460ff16156108e65760405162461bcd60e51b81526004016104e590611b36565b600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17908190556109389030906001600160a01b03166109296009600a611c72565b61049b9064019b45a500611d43565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561098657600080fd5b505afa15801561099a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109be9190611612565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610a1b57600080fd5b505afa158015610a2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a539190611612565b6040518363ffffffff1660e01b8152600401610a709291906117f8565b602060405180830381600087803b158015610a8a57600080fd5b505af1158015610a9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac29190611612565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031690565b60085481565b604080518082019091526005815264534e4f524b60d81b602082015290565b60006103f1610b25610c95565b8484610d4d565b600a5481565b610b3a610c95565b6000546001600160a01b03908116911614610b675760405162461bcd60e51b81526004016104e5906119f8565b60005b815181101561056457600160046000848481518110610b9957634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610bd581611d79565b915050610b6a565b600b5481565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600082610c1d575060006103f5565b6000610c298385611d43565b905082610c368583611c0c565b146104a45760405162461bcd60e51b81526004016104e5906119b7565b60006104a483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506111ed565b3390565b6001600160a01b038316610cbf5760405162461bcd60e51b81526004016104e590611af2565b6001600160a01b038216610ce55760405162461bcd60e51b81526004016104e59061193e565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610d40908590611b6d565b60405180910390a3505050565b6001600160a01b038316610d735760405162461bcd60e51b81526004016104e590611a76565b6001600160a01b038216610d995760405162461bcd60e51b81526004016104e5906118c4565b60008111610db95760405162461bcd60e51b81526004016104e590611a2d565b60165462010000900460ff161580610dd85750601654610100900460ff165b15610def57610dea838383600061121b565b6111ae565b6000610dfa3061072a565b90506000610e06610ae4565b6001600160a01b0316856001600160a01b031614158015610e405750610e2a610ae4565b6001600160a01b0316846001600160a01b031614155b1561116f576001600160a01b03851660009081526004602052604090205460ff16158015610e8757506001600160a01b03841660009081526004602052604090205460ff16155b610e9057600080fd5b610ebc6064610eb660125460155411610eab57600e54610eaf565b6010545b8690610c0e565b90610c53565b6006549091506001600160a01b038681169116148015610eea57506005546001600160a01b03858116911614155b8015610f0f57506001600160a01b03841660009081526003602052604090205460ff16155b15610faa57600754831115610f365760405162461bcd60e51b81526004016104e590611907565b60085483610f438661072a565b610f4d9190611bf4565b1115610f6b5760405162461bcd60e51b81526004016104e590611abb565b43600d546003610f7b9190611bf4565b1115610f9457610f8a84611360565b15610f9457600080fd5b60158054906000610fa483611d79565b91905055505b6006546001600160a01b03858116911614801590610fe157506001600160a01b03841660009081526003602052604090205460ff16155b1561101b5760085483610ff38661072a565b610ffd9190611bf4565b111561101b5760405162461bcd60e51b81526004016104e590611abb565b6006546001600160a01b03858116911614801561104157506001600160a01b0385163014155b1561106e5761106b6064610eb66013546015541161106157600f54610eaf565b6011548690610c0e565b90505b601654610100900460ff1615801561108e575060165462010000900460ff165b80156110a757506006546001600160a01b038581169116145b80156110b65750601454601554115b80156110db57506001600160a01b03851660009081526003602052604090205460ff16155b801561110057506001600160a01b03841660009081526003602052604090205460ff16155b1561116f57600b546111113061072a565b11156111345761113461112f8461112a85600954611366565b611366565b61137b565b600c546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561116d573d6000803e3d6000fd5b505b6001600160a01b03851660009081526003602052604090205460ff166111a05761119b8585858461121b565b6111ab565b6111ab85858561151a565b50505b505050565b600081848411156111d75760405162461bcd60e51b81526004016104e59190611871565b5060006111e48486611d62565b95945050505050565b6000818361120e5760405162461bcd60e51b81526004016104e59190611871565b5060006111e48486611c0c565b8015611293573060009081526001602052604090205461123b908261157a565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061128a908590611b6d565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546112b690836115a9565b6001600160a01b0385166000908152600160205260409020556112fb6112dc83836115a9565b6001600160a01b0385166000908152600160205260409020549061157a565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61134585856115a9565b6040516113529190611b6d565b60405180910390a350505050565b3b151590565b600081831161137557826104a4565b50919050565b6016805461ff00191661010017905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113cd57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561142157600080fd5b505afa158015611435573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114599190611612565b8160018151811061147a57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526005546114a09130911684610c99565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac947906114d9908590600090869030904290600401611b76565b600060405180830381600087803b1580156114f357600080fd5b505af1158015611507573d6000803e3d6000fd5b50506016805461ff001916905550505050565b6001600160a01b03808416600081815260016020526040808220805486900390559285168082529083902080548501905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d40908590611b6d565b6000806115878385611bf4565b9050838110156104a45760405162461bcd60e51b81526004016104e590611980565b60006104a483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111b3565b803561072581611dc0565b600060208284031215611607578081fd5b81356104a481611dc0565b600060208284031215611623578081fd5b81516104a481611dc0565b60008060408385031215611640578081fd5b823561164b81611dc0565b9150602083013561165b81611dc0565b809150509250929050565b60008060006060848603121561167a578081fd5b833561168581611dc0565b9250602084013561169581611dc0565b929592945050506040919091013590565b600080604083850312156116b8578182fd5b82356116c381611dc0565b946020939093013593505050565b600060208083850312156116e3578182fd5b823567ffffffffffffffff808211156116fa578384fd5b818501915085601f83011261170d578384fd5b81358181111561171f5761171f611daa565b838102604051601f19603f8301168101818110858211171561174357611743611daa565b604052828152858101935084860182860187018a1015611761578788fd5b8795505b8386101561178a57611776816115eb565b855260019590950194938601938601611765565b5098975050505050505050565b6000602082840312156117a8578081fd5b815180151581146104a4578182fd5b6000806000606084860312156117cb578283fd5b8351925060208401519150604084015190509250925092565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000602080835283518082850152825b8181101561189d57858101830151858201604001528201611881565b818111156118ae5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526019908201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604082015260600190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252601a908201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611bc55784516001600160a01b031683529383019391830191600101611ba0565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b60008219821115611c0757611c07611d94565b500190565b600082611c2757634e487b7160e01b81526012600452602481fd5b500490565b80825b6001808611611c3e5750611c69565b818704821115611c5057611c50611d94565b80861615611c5d57918102915b9490941c938002611c2f565b94509492505050565b60006104a460001960ff851684600082611c8e575060016104a4565b81611c9b575060006104a4565b8160018114611cb15760028114611cbb57611ce8565b60019150506104a4565b60ff841115611ccc57611ccc611d94565b6001841b915084821115611ce257611ce2611d94565b506104a4565b5060208310610133831016604e8410600b8410161715611d1b575081810a83811115611d1657611d16611d94565b6104a4565b611d288484846001611c2c565b808604821115611d3a57611d3a611d94565b02949350505050565b6000816000190483118215151615611d5d57611d5d611d94565b500290565b600082821015611d7457611d74611d94565b500390565b6000600019821415611d8d57611d8d611d94565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611dd557600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122078a110b344663c8b4697ff0e37e2246eb8817909f8ea496a8e0ddc0bf23d787364736f6c634300080100330000000000000000000000004d8220e8fc96a6dedc04b992dee435b728855c45
Deployed Bytecode
0x6080604052600436106101395760003560e01c8063751039fc116100ab57806395d89b411161006f57806395d89b4114610318578063a9059cbb1461032d578063c788002e1461034d578063d34628cc14610362578063d54d0cd614610382578063dd62ed3e1461039757610140565b8063751039fc146102a25780637d1db4a5146102b75780638be97088146102cc5780638da5cb5b146102e15780638f9a55c01461030357610140565b8063313ce567116100fd578063313ce567146101f457806331c2d847146102165780633b8fc0d8146102385780633bbac5791461024d57806370a082311461026d578063715018a61461028d57610140565b806306fdde0314610145578063095ea7b3146101705780630faee56f1461019d57806318160ddd146101bf57806323b872dd146101d457610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a6103b7565b6040516101679190611871565b60405180910390f35b34801561017c57600080fd5b5061019061018b3660046116a6565b6103dd565b6040516101679190611866565b3480156101a957600080fd5b506101b26103fb565b6040516101679190611b6d565b3480156101cb57600080fd5b506101b2610401565b3480156101e057600080fd5b506101906101ef366004611666565b610423565b34801561020057600080fd5b506102096104ab565b6040516101679190611be6565b34801561022257600080fd5b506102366102313660046116d1565b6104b0565b005b34801561024457600080fd5b50610236610568565b34801561025957600080fd5b506101906102683660046115f6565b610708565b34801561027957600080fd5b506101b26102883660046115f6565b61072a565b34801561029957600080fd5b50610236610745565b3480156102ae57600080fd5b506102366107c4565b3480156102c357600080fd5b506101b2610888565b3480156102d857600080fd5b5061023661088e565b3480156102ed57600080fd5b506102f6610ae4565b60405161016791906117e4565b34801561030f57600080fd5b506101b2610af3565b34801561032457600080fd5b5061015a610af9565b34801561033957600080fd5b506101906103483660046116a6565b610b18565b34801561035957600080fd5b506101b2610b2c565b34801561036e57600080fd5b5061023661037d3660046116d1565b610b32565b34801561038e57600080fd5b506101b2610bdd565b3480156103a357600080fd5b506101b26103b236600461162e565b610be3565b60408051808201909152600c81526b536e6f726b2c20536e6f726b60a01b602082015290565b60006103f16103ea610c95565b8484610c99565b5060015b92915050565b60095481565b600061040f6009600a611c72565b61041e9064019b45a500611d43565b905090565b6000610430848484610d4d565b6104a08461043c610c95565b61049b85604051806060016040528060288152602001611dd9602891396001600160a01b038a1660009081526002602052604081209061047a610c95565b6001600160a01b0316815260208101919091526040016000205491906111b3565b610c99565b5060015b9392505050565b600990565b6104b8610c95565b6000546001600160a01b039081169116146104ee5760405162461bcd60e51b81526004016104e5906119f8565b60405180910390fd5b60005b81518110156105645760006004600084848151811061052057634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061055c81611d79565b9150506104f1565b5050565b610570610c95565b6000546001600160a01b0390811691161461059d5760405162461bcd60e51b81526004016104e5906119f8565b60165460ff16156105c05760405162461bcd60e51b81526004016104e590611b36565b600554600a546001600160a01b039091169063f305d71990479030906000806105e7610ae4565b426040518863ffffffff1660e01b81526004016106099695949392919061182b565b6060604051808303818588803b15801561062257600080fd5b505af1158015610636573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061065b91906117b7565b505060065460055460405163095ea7b360e01b81526001600160a01b03928316935063095ea7b39261069592169060001990600401611812565b602060405180830381600087803b1580156106af57600080fd5b505af11580156106c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e79190611797565b506016805460ff1962ff000019909116620100001716600117905543600d55565b6001600160a01b03811660009081526004602052604090205460ff165b919050565b6001600160a01b031660009081526001602052604090205490565b61074d610c95565b6000546001600160a01b0390811691161461077a5760405162461bcd60e51b81526004016104e5906119f8565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6107cc610c95565b6000546001600160a01b039081169116146107f95760405162461bcd60e51b81526004016104e5906119f8565b6108056009600a611c72565b6108149064019b45a500611d43565b6007556108236009600a611c72565b6108329064019b45a500611d43565b6008557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6108626009600a611c72565b6108719064019b45a500611d43565b60405161087e9190611b6d565b60405180910390a1565b60075481565b610896610c95565b6000546001600160a01b039081169116146108c35760405162461bcd60e51b81526004016104e5906119f8565b60165460ff16156108e65760405162461bcd60e51b81526004016104e590611b36565b600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17908190556109389030906001600160a01b03166109296009600a611c72565b61049b9064019b45a500611d43565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561098657600080fd5b505afa15801561099a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109be9190611612565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610a1b57600080fd5b505afa158015610a2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a539190611612565b6040518363ffffffff1660e01b8152600401610a709291906117f8565b602060405180830381600087803b158015610a8a57600080fd5b505af1158015610a9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac29190611612565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031690565b60085481565b604080518082019091526005815264534e4f524b60d81b602082015290565b60006103f1610b25610c95565b8484610d4d565b600a5481565b610b3a610c95565b6000546001600160a01b03908116911614610b675760405162461bcd60e51b81526004016104e5906119f8565b60005b815181101561056457600160046000848481518110610b9957634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610bd581611d79565b915050610b6a565b600b5481565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600082610c1d575060006103f5565b6000610c298385611d43565b905082610c368583611c0c565b146104a45760405162461bcd60e51b81526004016104e5906119b7565b60006104a483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506111ed565b3390565b6001600160a01b038316610cbf5760405162461bcd60e51b81526004016104e590611af2565b6001600160a01b038216610ce55760405162461bcd60e51b81526004016104e59061193e565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610d40908590611b6d565b60405180910390a3505050565b6001600160a01b038316610d735760405162461bcd60e51b81526004016104e590611a76565b6001600160a01b038216610d995760405162461bcd60e51b81526004016104e5906118c4565b60008111610db95760405162461bcd60e51b81526004016104e590611a2d565b60165462010000900460ff161580610dd85750601654610100900460ff165b15610def57610dea838383600061121b565b6111ae565b6000610dfa3061072a565b90506000610e06610ae4565b6001600160a01b0316856001600160a01b031614158015610e405750610e2a610ae4565b6001600160a01b0316846001600160a01b031614155b1561116f576001600160a01b03851660009081526004602052604090205460ff16158015610e8757506001600160a01b03841660009081526004602052604090205460ff16155b610e9057600080fd5b610ebc6064610eb660125460155411610eab57600e54610eaf565b6010545b8690610c0e565b90610c53565b6006549091506001600160a01b038681169116148015610eea57506005546001600160a01b03858116911614155b8015610f0f57506001600160a01b03841660009081526003602052604090205460ff16155b15610faa57600754831115610f365760405162461bcd60e51b81526004016104e590611907565b60085483610f438661072a565b610f4d9190611bf4565b1115610f6b5760405162461bcd60e51b81526004016104e590611abb565b43600d546003610f7b9190611bf4565b1115610f9457610f8a84611360565b15610f9457600080fd5b60158054906000610fa483611d79565b91905055505b6006546001600160a01b03858116911614801590610fe157506001600160a01b03841660009081526003602052604090205460ff16155b1561101b5760085483610ff38661072a565b610ffd9190611bf4565b111561101b5760405162461bcd60e51b81526004016104e590611abb565b6006546001600160a01b03858116911614801561104157506001600160a01b0385163014155b1561106e5761106b6064610eb66013546015541161106157600f54610eaf565b6011548690610c0e565b90505b601654610100900460ff1615801561108e575060165462010000900460ff165b80156110a757506006546001600160a01b038581169116145b80156110b65750601454601554115b80156110db57506001600160a01b03851660009081526003602052604090205460ff16155b801561110057506001600160a01b03841660009081526003602052604090205460ff16155b1561116f57600b546111113061072a565b11156111345761113461112f8461112a85600954611366565b611366565b61137b565b600c546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561116d573d6000803e3d6000fd5b505b6001600160a01b03851660009081526003602052604090205460ff166111a05761119b8585858461121b565b6111ab565b6111ab85858561151a565b50505b505050565b600081848411156111d75760405162461bcd60e51b81526004016104e59190611871565b5060006111e48486611d62565b95945050505050565b6000818361120e5760405162461bcd60e51b81526004016104e59190611871565b5060006111e48486611c0c565b8015611293573060009081526001602052604090205461123b908261157a565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061128a908590611b6d565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546112b690836115a9565b6001600160a01b0385166000908152600160205260409020556112fb6112dc83836115a9565b6001600160a01b0385166000908152600160205260409020549061157a565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61134585856115a9565b6040516113529190611b6d565b60405180910390a350505050565b3b151590565b600081831161137557826104a4565b50919050565b6016805461ff00191661010017905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113cd57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561142157600080fd5b505afa158015611435573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114599190611612565b8160018151811061147a57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526005546114a09130911684610c99565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac947906114d9908590600090869030904290600401611b76565b600060405180830381600087803b1580156114f357600080fd5b505af1158015611507573d6000803e3d6000fd5b50506016805461ff001916905550505050565b6001600160a01b03808416600081815260016020526040808220805486900390559285168082529083902080548501905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d40908590611b6d565b6000806115878385611bf4565b9050838110156104a45760405162461bcd60e51b81526004016104e590611980565b60006104a483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111b3565b803561072581611dc0565b600060208284031215611607578081fd5b81356104a481611dc0565b600060208284031215611623578081fd5b81516104a481611dc0565b60008060408385031215611640578081fd5b823561164b81611dc0565b9150602083013561165b81611dc0565b809150509250929050565b60008060006060848603121561167a578081fd5b833561168581611dc0565b9250602084013561169581611dc0565b929592945050506040919091013590565b600080604083850312156116b8578182fd5b82356116c381611dc0565b946020939093013593505050565b600060208083850312156116e3578182fd5b823567ffffffffffffffff808211156116fa578384fd5b818501915085601f83011261170d578384fd5b81358181111561171f5761171f611daa565b838102604051601f19603f8301168101818110858211171561174357611743611daa565b604052828152858101935084860182860187018a1015611761578788fd5b8795505b8386101561178a57611776816115eb565b855260019590950194938601938601611765565b5098975050505050505050565b6000602082840312156117a8578081fd5b815180151581146104a4578182fd5b6000806000606084860312156117cb578283fd5b8351925060208401519150604084015190509250925092565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000602080835283518082850152825b8181101561189d57858101830151858201604001528201611881565b818111156118ae5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526019908201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604082015260600190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252601a908201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611bc55784516001600160a01b031683529383019391830191600101611ba0565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b60008219821115611c0757611c07611d94565b500190565b600082611c2757634e487b7160e01b81526012600452602481fd5b500490565b80825b6001808611611c3e5750611c69565b818704821115611c5057611c50611d94565b80861615611c5d57918102915b9490941c938002611c2f565b94509492505050565b60006104a460001960ff851684600082611c8e575060016104a4565b81611c9b575060006104a4565b8160018114611cb15760028114611cbb57611ce8565b60019150506104a4565b60ff841115611ccc57611ccc611d94565b6001841b915084821115611ce257611ce2611d94565b506104a4565b5060208310610133831016604e8410600b8410161715611d1b575081810a83811115611d1657611d16611d94565b6104a4565b611d288484846001611c2c565b808604821115611d3a57611d3a611d94565b02949350505050565b6000816000190483118215151615611d5d57611d5d611d94565b500290565b600082821015611d7457611d74611d94565b500390565b6000600019821415611d8d57611d8d611d94565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611dd557600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122078a110b344663c8b4697ff0e37e2246eb8817909f8ea496a8e0ddc0bf23d787364736f6c63430008010033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000004d8220e8fc96a6dedc04b992dee435b728855c45
-----Decoded View---------------
Arg [0] : _snorkW (address): 0x4d8220E8fC96A6dEdC04b992DEe435B728855C45
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000004d8220e8fc96a6dedc04b992dee435b728855c45
Deployed Bytecode Sourcemap
3846:9838:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8315:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8822:186;;;;;;;;;;-1:-1:-1;8822:186:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4599:52::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;8592:95::-;;;;;;;;;;;;;:::i;9392:446::-;;;;;;;;;;-1:-1:-1;9392:446:0;;;;;:::i;:::-;;:::i;8501:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;8045:168::-;;;;;;;;;;-1:-1:-1;8045:168:0;;;;;:::i;:::-;;:::i;:::-;;6755:502;;;;;;;;;;;;;:::i;8221:86::-;;;;;;;;;;-1:-1:-1;8221:86:0;;;;;:::i;:::-;;:::i;8695:119::-;;;;;;;;;;-1:-1:-1;8695:119:0;;;;;:::i;:::-;;:::i;3691:148::-;;;;;;;;;;;;;:::i;7588:162::-;;;;;;;;;;;;;:::i;4477:53::-;;;;;;;;;;;;;:::i;5791:431::-;;;;;;;;;;;;;:::i;3477:79::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;4537:55::-;;;;;;;;;;;;;:::i;8406:87::-;;;;;;;;;;;;;:::i;9016:192::-;;;;;;;;;;-1:-1:-1;9016:192:0;;;;;:::i;:::-;;:::i;4658:54::-;;;;;;;;;;;;;:::i;7873:164::-;;;;;;;;;;-1:-1:-1;7873:164:0;;;;;:::i;:::-;;:::i;4719:53::-;;;;;;;;;;;;;:::i;9216:168::-;;;;;;;;;;-1:-1:-1;9216:168:0;;;;;:::i;:::-;;:::i;8315:83::-;8385:5;;;;;;;;;;;;-1:-1:-1;;;8385:5:0;;;;8315:83;:::o;8822:186::-;8922:4;8939:39;8948:12;:10;:12::i;:::-;8962:7;8971:6;8939:8;:39::i;:::-;-1:-1:-1;8996:4:0;8822:186;;;;;:::o;4599:52::-;;;;:::o;8592:95::-;8645:7;4334:15;4275:1;4334:2;:15;:::i;:::-;4318:31;;:13;:31;:::i;:::-;8665:14;;8592:95;:::o;9392:446::-;9524:4;9541:36;9551:6;9559:9;9570:6;9541:9;:36::i;:::-;9588:220;9611:6;9632:12;:10;:12::i;:::-;9659:138;9715:6;9659:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9659:19:0;;;;;;:11;:19;;;;;;9679:12;:10;:12::i;:::-;-1:-1:-1;;;;;9659:33:0;;;;;;;;;;;;-1:-1:-1;9659:33:0;;;:138;:37;:138::i;:::-;9588:8;:220::i;:::-;-1:-1:-1;9826:4:0;9392:446;;;;;;:::o;8501:83::-;4275:1;8501:83;:::o;8045:168::-;3614:12;:10;:12::i;:::-;3604:6;;-1:-1:-1;;;;;3604:6:0;;;:22;;;3596:67;;;;-1:-1:-1;;;3596:67:0;;;;;;;:::i;:::-;;;;;;;;;8120:6:::1;8115:91;8136:6;:13;8132:1;:17;8115:91;;;8189:5;8171:4;:15;8176:6;8183:1;8176:9;;;;;;-1:-1:-1::0;;;8176:9:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;8171:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;8171:15:0;:23;;-1:-1:-1;;8171:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8151:3;::::1;::::0;::::1;:::i;:::-;;;;8115:91;;;;8045:168:::0;:::o;6755:502::-;3614:12;:10;:12::i;:::-;3604:6;;-1:-1:-1;;;;;3604:6:0;;;:22;;;3596:67;;;;-1:-1:-1;;;3596:67:0;;;;;;;:::i;:::-;6816:11:::1;::::0;::::1;;6815:12;6807:48;;;;-1:-1:-1::0;;;6807:48:0::1;;;;;;;:::i;:::-;6868:11;::::0;6968:12:::1;::::0;-1:-1:-1;;;;;6868:11:0;;::::1;::::0;:27:::1;::::0;6903:21:::1;::::0;6948:4:::1;::::0;6868:11:::1;::::0;7027:7:::1;:5;:7::i;:::-;7049:15;6868:207;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7095:9:0::1;::::0;7122:11:::1;::::0;7088:63:::1;::::0;-1:-1:-1;;;7088:63:0;;-1:-1:-1;;;;;7095:9:0;;::::1;::::0;-1:-1:-1;7088:25:0::1;::::0;:63:::1;::::0;7122:11:::1;::::0;-1:-1:-1;;7136:14:0;7088:63:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;7164:11:0::1;:18:::0;;-1:-1:-1;;;;7164:18:0;;::::1;::::0;::::1;7193;7178:4;7193:18;::::0;;7237:12:::1;7224:10;:25:::0;6755:502::o;8221:86::-;-1:-1:-1;;;;;8292:7:0;;8268:4;8292:7;;;:4;:7;;;;;;;;8221:86;;;;:::o;8695:119::-;-1:-1:-1;;;;;8788:18:0;8761:7;8788:18;;;:9;:18;;;;;;;8695:119::o;3691:148::-;3614:12;:10;:12::i;:::-;3604:6;;-1:-1:-1;;;;;3604:6:0;;;:22;;;3596:67;;;;-1:-1:-1;;;3596:67:0;;;;;;;:::i;:::-;3798:1:::1;3782:6:::0;;3761:40:::1;::::0;-1:-1:-1;;;;;3782:6:0;;::::1;::::0;3761:40:::1;::::0;3798:1;;3761:40:::1;3829:1;3812:19:::0;;-1:-1:-1;;;;;;3812:19:0::1;::::0;;3691:148::o;7588:162::-;3614:12;:10;:12::i;:::-;3604:6;;-1:-1:-1;;;;;3604:6:0;;;:22;;;3596:67;;;;-1:-1:-1;;;3596:67:0;;;;;;;:::i;:::-;4334:15:::1;4275:1;4334:2;:15;:::i;:::-;4318:31;::::0;:13:::1;:31;:::i;:::-;7642:12;:22:::0;4334:15:::1;4275:1;4334:2;:15;:::i;:::-;4318:31;::::0;:13:::1;:31;:::i;:::-;7675:14;:24:::0;7715:27:::1;4334:15;4275:1;4334:2;:15;:::i;:::-;4318:31;::::0;:13:::1;:31;:::i;:::-;7715:27;;;;;;:::i;:::-;;;;;;;;7588:162::o:0;4477:53::-;;;;:::o;5791:431::-;3614:12;:10;:12::i;:::-;3604:6;;-1:-1:-1;;;;;3604:6:0;;;:22;;;3596:67;;;;-1:-1:-1;;;3596:67:0;;;;;;;:::i;:::-;5857:11:::1;::::0;::::1;;5856:12;5848:48;;;;-1:-1:-1::0;;;5848:48:0::1;;;;;;;:::i;:::-;5909:11;:94:::0;;-1:-1:-1;;;;;;5909:94:0::1;5950:42;5909:94;::::0;;;;6016:54:::1;::::0;6033:4:::1;::::0;-1:-1:-1;;;;;6048:11:0::1;4334:15;4275:1;4334:2;:15;:::i;:::-;4318:31;::::0;:13:::1;:31;:::i;6016:54::-;6109:11;;;;;;;;;-1:-1:-1::0;;;;;6109:11:0::1;-1:-1:-1::0;;;;;6109:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6095:47:0::1;;6165:4;6185:11;;;;;;;;;-1:-1:-1::0;;;;;6185:11:0::1;-1:-1:-1::0;;;;;6185:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6095:119;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6083:9;:131:::0;;-1:-1:-1;;;;;;6083:131:0::1;-1:-1:-1::0;;;;;6083:131:0;;;::::1;::::0;;;::::1;::::0;;5791:431::o;3477:79::-;3515:7;3542:6;-1:-1:-1;;;;;3542:6:0;3477:79;:::o;4537:55::-;;;;:::o;8406:87::-;8478:7;;;;;;;;;;;;-1:-1:-1;;;8478:7:0;;;;8406:87;:::o;9016:192::-;9119:4;9136:42;9146:12;:10;:12::i;:::-;9160:9;9171:6;9136:9;:42::i;4658:54::-;;;;:::o;7873:164::-;3614:12;:10;:12::i;:::-;3604:6;;-1:-1:-1;;;;;3604:6:0;;;:22;;;3596:67;;;;-1:-1:-1;;;3596:67:0;;;;;;;:::i;:::-;7947:6:::1;7942:88;7963:5;:12;7959:1;:16;7942:88;;;8014:4;7997;:14;8002:5;8008:1;8002:8;;;;;;-1:-1:-1::0;;;8002:8:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;7997:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;7997:14:0;:21;;-1:-1:-1;;7997:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7977:3;::::1;::::0;::::1;:::i;:::-;;;;7942:88;;4719:53:::0;;;;:::o;9216:168::-;-1:-1:-1;;;;;9349:18:0;;;9322:7;9349:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9216:168::o;1059:246::-;1117:7;1141:6;1137:47;;-1:-1:-1;1171:1:0;1164:8;;1137:47;1194:9;1206:5;1210:1;1206;:5;:::i;:::-;1194:17;-1:-1:-1;1239:1:0;1230:5;1234:1;1194:17;1230:5;:::i;:::-;:10;1222:56;;;;-1:-1:-1;;;1222:56:0;;;;;;;:::i;1313:132::-;1371:7;1398:39;1402:1;1405;1398:39;;;;;;;;;;;;;;;;;:3;:39::i;220:98::-;300:10;220:98;:::o;9846:335::-;-1:-1:-1;;;;;9939:19:0;;9931:68;;;;-1:-1:-1;;;9931:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10018:21:0;;10010:68;;;;-1:-1:-1;;;10010:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10089:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;10141:32;;;;;10119:6;;10141:32;:::i;:::-;;;;;;;;9846:335;;;:::o;10189:2810::-;-1:-1:-1;;;;;10277:18:0;;10269:68;;;;-1:-1:-1;;;10269:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10356:16:0;;10348:64;;;;-1:-1:-1;;;10348:64:0;;;;;;;:::i;:::-;10440:1;10431:6;:10;10423:64;;;;-1:-1:-1;;;10423:64:0;;;;;;;:::i;:::-;10505:11;;;;;;;10504:12;;:22;;-1:-1:-1;10520:6:0;;;;;;;10504:22;10500:117;;;10543:41;10564:4;10570:2;10574:6;10582:1;10543:20;:41::i;:::-;10599:7;;10500:117;10629:28;10660:24;10678:4;10660:9;:24::i;:::-;10629:55;;10697:17;10743:7;:5;:7::i;:::-;-1:-1:-1;;;;;10735:15:0;:4;-1:-1:-1;;;;;10735:15:0;;;:32;;;;;10760:7;:5;:7::i;:::-;-1:-1:-1;;;;;10754:13:0;:2;-1:-1:-1;;;;;10754:13:0;;;10735:32;10731:2066;;;-1:-1:-1;;;;;10793:10:0;;;;;;:4;:10;;;;;;;;10792:11;:24;;;;-1:-1:-1;;;;;;10808:8:0;;;;;;:4;:8;;;;;;;;10807:9;10792:24;10784:33;;;;;;10846:208;11050:3;10846:181;10910:15;;10898:9;;:27;10897:111;;10994:14;;10897:111;;;10954:12;;10897:111;10846:6;;:28;:181::i;:::-;:203;;:208::i;:::-;11101:9;;10834:220;;-1:-1:-1;;;;;;11093:17:0;;;11101:9;;11093:17;:64;;;;-1:-1:-1;11145:11:0;;-1:-1:-1;;;;;11131:26:0;;;11145:11;;11131:26;;11093:64;:110;;;;-1:-1:-1;;;;;;11179:24:0;;;;;;:20;:24;;;;;;;;11178:25;11093:110;11071:554;;;11256:12;;11246:6;:22;;11238:60;;;;-1:-1:-1;;;11238:60:0;;;;;;;:::i;:::-;11373:14;;11363:6;11347:13;11357:2;11347:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;11317:140;;;;-1:-1:-1;;;11317:140:0;;;;;;;:::i;:::-;11499:12;11482:10;;11495:1;11482:14;;;;:::i;:::-;:29;11478:102;;;11545:14;11556:2;11545:10;:14::i;:::-;11544:15;11536:24;;;;;;11598:9;:11;;;:9;:11;;;:::i;:::-;;;;;;11071:554;11651:9;;-1:-1:-1;;;;;11645:15:0;;;11651:9;;11645:15;;;;:44;;-1:-1:-1;;;;;;11665:24:0;;;;;;:20;:24;;;;;;;;11664:25;11645:44;11641:225;;;11766:14;;11756:6;11740:13;11750:2;11740:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;11710:140;;;;-1:-1:-1;;;11710:140:0;;;;;;;:::i;:::-;11892:9;;-1:-1:-1;;;;;11886:15:0;;;11892:9;;11886:15;:40;;;;-1:-1:-1;;;;;;11905:21:0;;11921:4;11905:21;;11886:40;11882:328;;;11959:235;12190:3;11959:204;12031:16;;12019:9;;:28;12018:122;;12125:15;;12018:122;;;12080:13;;11959:6;;:32;:204::i;:235::-;11947:247;;11882:328;12249:6;;;;;;;12248:7;:39;;;;-1:-1:-1;12276:11:0;;;;;;;12248:39;:75;;;;-1:-1:-1;12314:9:0;;-1:-1:-1;;;;;12308:15:0;;;12314:9;;12308:15;12248:75;:126;;;;;12356:18;;12344:9;;:30;12248:126;:174;;;;-1:-1:-1;;;;;;12396:26:0;;;;;;:20;:26;;;;;;;;12395:27;12248:174;:220;;;;-1:-1:-1;;;;;;12444:24:0;;;;;;:20;:24;;;;;;;;12443:25;12248:220;12226:560;;;12533:15;;12506:24;12524:4;12506:9;:24::i;:::-;:42;12503:206;;;12572:117;12615:51;12619:6;12627:38;12631:20;12653:11;;12627:3;:38::i;:::-;12615:3;:51::i;:::-;12572:16;:117::i;:::-;12729:9;;:41;;-1:-1:-1;;;;;12729:9:0;;;;12748:21;12729:41;;;;;:9;:41;:9;:41;12748:21;12729:9;:41;;;;;;;;;;;;;;;;;;;;;12226:560;-1:-1:-1;;;;;12814:26:0;;;;;;:20;:26;;;;;;;;12809:183;;12857:49;12878:4;12884:2;12888:6;12896:9;12857:20;:49::i;:::-;12809:183;;;12939:41;12963:4;12969:2;12973:6;12939:23;:41::i;:::-;10189:2810;;;;;;:::o;827:224::-;947:7;983:12;975:6;;;;967:29;;;;-1:-1:-1;;;967:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1007:9:0;1019:5;1023:1;1019;:5;:::i;:::-;1007:17;827:224;-1:-1:-1;;;;;827:224:0:o;1453:223::-;1573:7;1608:12;1601:5;1593:28;;;;-1:-1:-1;;;1593:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1632:9:0;1644:5;1648:1;1644;:5;:::i;6230:517::-;6388:13;;6384:172;;6463:4;6445:24;;;;:9;:24;;;;;;:39;;6474:9;6445:28;:39::i;:::-;6436:4;6418:24;;;;:9;:24;;;;;;;:66;;;;6504:40;;-1:-1:-1;;;;;6504:40:0;;;;;;;6534:9;;6504:40;:::i;:::-;;;;;;;;6384:172;-1:-1:-1;;;;;6586:15:0;;;;;;:9;:15;;;;;;:27;;6606:6;6586:19;:27::i;:::-;-1:-1:-1;;;;;6568:15:0;;;;;;:9;:15;;;;;:45;6640:40;6658:21;:6;6669:9;6658:10;:21::i;:::-;-1:-1:-1;;;;;6640:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;6624:13:0;;;;;;;:9;:13;;;;;:56;;;;6698:41;;;6717:21;:6;6728:9;6717:10;:21::i;:::-;6698:41;;;;;;:::i;:::-;;;;;;;;6230:517;;;;:::o;13007:195::-;13138:20;13186:8;;;13007:195::o;7758:107::-;7815:7;7847:1;7843;:5;7842:15;;7856:1;7842:15;;;-1:-1:-1;7852:1:0;7758:107;-1:-1:-1;7758:107:0:o;13210:471::-;5375:6;:13;;-1:-1:-1;;5375:13:0;;;;;13312:16:::1;::::0;;13326:1:::1;13312:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13312:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13312:16:0::1;13288:40;;13357:4;13339;13344:1;13339:7;;;;;;-1:-1:-1::0;;;13339:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;13339:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13383:11:::1;::::0;:18:::1;::::0;;-1:-1:-1;;;13383:18:0;;;;:11;;;::::1;::::0;:16:::1;::::0;:18:::1;::::0;;::::1;::::0;13339:7;;13383:18;;;;;:11;:18;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13373:4;13378:1;13373:7;;;;;;-1:-1:-1::0;;;13373:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;13373:28:0;;::::1;:7;::::0;;::::1;::::0;;;;;:28;13444:11:::1;::::0;13412:58:::1;::::0;13429:4:::1;::::0;13444:11:::1;13458::::0;13412:8:::1;:58::i;:::-;13481:11;::::0;:192:::1;::::0;-1:-1:-1;;;13481:192:0;;-1:-1:-1;;;;;13481:11:0;;::::1;::::0;:62:::1;::::0;:192:::1;::::0;13558:11;;13481::::1;::::0;13600:4;;13627::::1;::::0;13647:15:::1;::::0;13481:192:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5411:6:0;:14;;-1:-1:-1;;5411:14:0;;;-1:-1:-1;;;;13210:471:0:o;7302:278::-;-1:-1:-1;;;;;7440:15:0;;;;;;;:9;:15;;;;;;;;:24;;;7422:42;;7495:13;;;;;;;;;;;;:22;;7479:38;;7546:26;;;;;;7458:6;;7546:26;:::i;496:179::-;554:7;;586:5;590:1;586;:5;:::i;:::-;574:17;;615:1;610;:6;;602:46;;;;-1:-1:-1;;;602:46:0;;;;;;;:::i;683:136::-;741:7;768:43;772:1;775;768:43;;;;;;;;;;;;;;;;;:3;:43::i;14:138:1:-;84:20;;113:33;84:20;113:33;:::i;157:259::-;;269:2;257:9;248:7;244:23;240:32;237:2;;;290:6;282;275:22;237:2;334:9;321:23;353:33;380:5;353:33;:::i;421:263::-;;544:2;532:9;523:7;519:23;515:32;512:2;;;565:6;557;550:22;512:2;602:9;596:16;621:33;648:5;621:33;:::i;689:402::-;;;818:2;806:9;797:7;793:23;789:32;786:2;;;839:6;831;824:22;786:2;883:9;870:23;902:33;929:5;902:33;:::i;:::-;954:5;-1:-1:-1;1011:2:1;996:18;;983:32;1024:35;983:32;1024:35;:::i;:::-;1078:7;1068:17;;;776:315;;;;;:::o;1096:470::-;;;;1242:2;1230:9;1221:7;1217:23;1213:32;1210:2;;;1263:6;1255;1248:22;1210:2;1307:9;1294:23;1326:33;1353:5;1326:33;:::i;:::-;1378:5;-1:-1:-1;1435:2:1;1420:18;;1407:32;1448:35;1407:32;1448:35;:::i;:::-;1200:366;;1502:7;;-1:-1:-1;;;1556:2:1;1541:18;;;;1528:32;;1200:366::o;1571:327::-;;;1700:2;1688:9;1679:7;1675:23;1671:32;1668:2;;;1721:6;1713;1706:22;1668:2;1765:9;1752:23;1784:33;1811:5;1784:33;:::i;:::-;1836:5;1888:2;1873:18;;;;1860:32;;-1:-1:-1;;;1658:240:1:o;1903:1180::-;;2018:2;2061;2049:9;2040:7;2036:23;2032:32;2029:2;;;2082:6;2074;2067:22;2029:2;2127:9;2114:23;2156:18;2197:2;2189:6;2186:14;2183:2;;;2218:6;2210;2203:22;2183:2;2261:6;2250:9;2246:22;2236:32;;2306:7;2299:4;2295:2;2291:13;2287:27;2277:2;;2333:6;2325;2318:22;2277:2;2374;2361:16;2396:2;2392;2389:10;2386:2;;;2402:18;;:::i;:::-;2449:2;2445;2441:11;2481:2;2475:9;2544:2;2540:7;2535:2;2531;2527:11;2523:25;2515:6;2511:38;2599:6;2587:10;2584:22;2579:2;2567:10;2564:18;2561:46;2558:2;;;2610:18;;:::i;:::-;2646:2;2639:22;2696:18;;;2730:15;;;;-1:-1:-1;2765:11:1;;;2795;;;2791:20;;2788:33;-1:-1:-1;2785:2:1;;;2839:6;2831;2824:22;2785:2;2866:6;2857:15;;2881:171;2895:2;2892:1;2889:9;2881:171;;;2952:25;2973:3;2952:25;:::i;:::-;2940:38;;2913:1;2906:9;;;;;2998:12;;;;3030;;2881:171;;;-1:-1:-1;3071:6:1;1998:1085;-1:-1:-1;;;;;;;;1998:1085:1:o;3088:297::-;;3208:2;3196:9;3187:7;3183:23;3179:32;3176:2;;;3229:6;3221;3214:22;3176:2;3266:9;3260:16;3319:5;3312:13;3305:21;3298:5;3295:32;3285:2;;3346:6;3338;3331:22;3390:316;;;;3547:2;3535:9;3526:7;3522:23;3518:32;3515:2;;;3568:6;3560;3553:22;3515:2;3602:9;3596:16;3586:26;;3652:2;3641:9;3637:18;3631:25;3621:35;;3696:2;3685:9;3681:18;3675:25;3665:35;;3505:201;;;;;:::o;3711:203::-;-1:-1:-1;;;;;3875:32:1;;;;3857:51;;3845:2;3830:18;;3812:102::o;3919:304::-;-1:-1:-1;;;;;4149:15:1;;;4131:34;;4201:15;;4196:2;4181:18;;4174:43;4081:2;4066:18;;4048:175::o;4228:274::-;-1:-1:-1;;;;;4420:32:1;;;;4402:51;;4484:2;4469:18;;4462:34;4390:2;4375:18;;4357:145::o;4507:607::-;-1:-1:-1;;;;;4866:15:1;;;4848:34;;4913:2;4898:18;;4891:34;;;;4956:2;4941:18;;4934:34;;;;4999:2;4984:18;;4977:34;;;;5048:15;;;5042:3;5027:19;;5020:44;4828:3;5080:19;;5073:35;;;;4797:3;4782:19;;4764:350::o;5119:187::-;5284:14;;5277:22;5259:41;;5247:2;5232:18;;5214:92::o;5311:603::-;;5452:2;5481;5470:9;5463:21;5513:6;5507:13;5556:6;5551:2;5540:9;5536:18;5529:34;5581:4;5594:140;5608:6;5605:1;5602:13;5594:140;;;5703:14;;;5699:23;;5693:30;5669:17;;;5688:2;5665:26;5658:66;5623:10;;5594:140;;;5752:6;5749:1;5746:13;5743:2;;;5822:4;5817:2;5808:6;5797:9;5793:22;5789:31;5782:45;5743:2;-1:-1:-1;5898:2:1;5877:15;-1:-1:-1;;5873:29:1;5858:45;;;;5905:2;5854:54;;5432:482;-1:-1:-1;;;5432:482:1:o;5919:399::-;6121:2;6103:21;;;6160:2;6140:18;;;6133:30;6199:34;6194:2;6179:18;;6172:62;-1:-1:-1;;;6265:2:1;6250:18;;6243:33;6308:3;6293:19;;6093:225::o;6323:349::-;6525:2;6507:21;;;6564:2;6544:18;;;6537:30;6603:27;6598:2;6583:18;;6576:55;6663:2;6648:18;;6497:175::o;6677:398::-;6879:2;6861:21;;;6918:2;6898:18;;;6891:30;6957:34;6952:2;6937:18;;6930:62;-1:-1:-1;;;7023:2:1;7008:18;;7001:32;7065:3;7050:19;;6851:224::o;7080:351::-;7282:2;7264:21;;;7321:2;7301:18;;;7294:30;7360:29;7355:2;7340:18;;7333:57;7422:2;7407:18;;7254:177::o;7436:397::-;7638:2;7620:21;;;7677:2;7657:18;;;7650:30;7716:34;7711:2;7696:18;;7689:62;-1:-1:-1;;;7782:2:1;7767:18;;7760:31;7823:3;7808:19;;7610:223::o;7838:356::-;8040:2;8022:21;;;8059:18;;;8052:30;8118:34;8113:2;8098:18;;8091:62;8185:2;8170:18;;8012:182::o;8199:405::-;8401:2;8383:21;;;8440:2;8420:18;;;8413:30;8479:34;8474:2;8459:18;;8452:62;-1:-1:-1;;;8545:2:1;8530:18;;8523:39;8594:3;8579:19;;8373:231::o;8609:401::-;8811:2;8793:21;;;8850:2;8830:18;;;8823:30;8889:34;8884:2;8869:18;;8862:62;-1:-1:-1;;;8955:2:1;8940:18;;8933:35;9000:3;8985:19;;8783:227::o;9015:350::-;9217:2;9199:21;;;9256:2;9236:18;;;9229:30;9295:28;9290:2;9275:18;;9268:56;9356:2;9341:18;;9189:176::o;9370:400::-;9572:2;9554:21;;;9611:2;9591:18;;;9584:30;9650:34;9645:2;9630:18;;9623:62;-1:-1:-1;;;9716:2:1;9701:18;;9694:34;9760:3;9745:19;;9544:226::o;9775:347::-;9977:2;9959:21;;;10016:2;9996:18;;;9989:30;10055:25;10050:2;10035:18;;10028:53;10113:2;10098:18;;9949:173::o;10127:177::-;10273:25;;;10261:2;10246:18;;10228:76::o;10309:983::-;;10619:3;10608:9;10604:19;10650:6;10639:9;10632:25;10676:2;10714:6;10709:2;10698:9;10694:18;10687:34;10757:3;10752:2;10741:9;10737:18;10730:31;10781:6;10816;10810:13;10847:6;10839;10832:22;10885:3;10874:9;10870:19;10863:26;;10924:2;10916:6;10912:15;10898:29;;10945:4;10958:195;10972:6;10969:1;10966:13;10958:195;;;11037:13;;-1:-1:-1;;;;;11033:39:1;11021:52;;11128:15;;;;11093:12;;;;11069:1;10987:9;10958:195;;;-1:-1:-1;;;;;;;11209:32:1;;;;11204:2;11189:18;;11182:60;-1:-1:-1;;;11273:3:1;11258:19;11251:35;11170:3;10580:712;-1:-1:-1;;;10580:712:1:o;11297:184::-;11469:4;11457:17;;;;11439:36;;11427:2;11412:18;;11394:87::o;11486:128::-;;11557:1;11553:6;11550:1;11547:13;11544:2;;;11563:18;;:::i;:::-;-1:-1:-1;11599:9:1;;11534:80::o;11619:217::-;;11685:1;11675:2;;-1:-1:-1;;;11710:31:1;;11764:4;11761:1;11754:15;11792:4;11717:1;11782:15;11675:2;-1:-1:-1;11821:9:1;;11665:171::o;11841:453::-;11937:6;11960:5;11974:314;12023:1;12060:2;12050:8;12047:16;12037:2;;12067:5;;;12037:2;12108:4;12103:3;12099:14;12093:4;12090:24;12087:2;;;12117:18;;:::i;:::-;12167:2;12157:8;12153:17;12150:2;;;12182:16;;;;12150:2;12261:17;;;;;12221:15;;11974:314;;;11918:376;;;;;;;:::o;12299:148::-;;12386:55;-1:-1:-1;;12427:4:1;12413:19;;12407:4;12452:922;12536:8;12526:2;;-1:-1:-1;12577:1:1;12591:5;;12526:2;12625:4;12615:2;;-1:-1:-1;12662:1:1;12676:5;;12615:2;12707:4;12725:1;12720:59;;;;12793:1;12788:183;;;;12700:271;;12720:59;12750:1;12741:10;;12764:5;;;12788:183;12825:3;12815:8;12812:17;12809:2;;;12832:18;;:::i;:::-;12888:1;12878:8;12874:16;12865:25;;12916:3;12909:5;12906:14;12903:2;;;12923:18;;:::i;:::-;12956:5;;;12700:271;;13055:2;13045:8;13042:16;13036:3;13030:4;13027:13;13023:36;13017:2;13007:8;13004:16;12999:2;12993:4;12990:12;12986:35;12983:77;12980:2;;;-1:-1:-1;13092:19:1;;;13127:14;;;13124:2;;;13144:18;;:::i;:::-;13177:5;;12980:2;13224:42;13262:3;13252:8;13246:4;13243:1;13224:42;:::i;:::-;13299:6;13294:3;13290:16;13281:7;13278:29;13275:2;;;13310:18;;:::i;:::-;13348:20;;12516:858;-1:-1:-1;;;;12516:858:1:o;13379:168::-;;13485:1;13481;13477:6;13473:14;13470:1;13467:21;13462:1;13455:9;13448:17;13444:45;13441:2;;;13492:18;;:::i;:::-;-1:-1:-1;13532:9:1;;13431:116::o;13552:125::-;;13620:1;13617;13614:8;13611:2;;;13625:18;;:::i;:::-;-1:-1:-1;13662:9:1;;13601:76::o;13682:135::-;;-1:-1:-1;;13742:17:1;;13739:2;;;13762:18;;:::i;:::-;-1:-1:-1;13809:1:1;13798:13;;13729:88::o;13822:127::-;13883:10;13878:3;13874:20;13871:1;13864:31;13914:4;13911:1;13904:15;13938:4;13935:1;13928:15;13954:127;14015:10;14010:3;14006:20;14003:1;13996:31;14046:4;14043:1;14036:15;14070:4;14067:1;14060:15;14086:133;-1:-1:-1;;;;;14163:31:1;;14153:42;;14143:2;;14209:1;14206;14199:12;14143:2;14133:86;:::o
Swarm Source
ipfs://78a110b344663c8b4697ff0e37e2246eb8817909f8ea496a8e0ddc0bf23d7873
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.