ERC-20
Overview
Max Total Supply
2,400,000,000 VINU
Holders
13
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 6 Decimals)
Balance
36,870,172.314873 VINUValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
VenomInu
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-12-03 */ //SPDX-License-Identifier: MIT // Telegram: t.me/venomVINU pragma solidity ^0.8.9; uint256 constant INITIAL_TAX=9; uint256 constant TOTAL_SUPPLY=2400000000; string constant TOKEN_SYMBOL="VINU"; string constant TOKEN_NAME="Venom Inu"; uint8 constant DECIMALS=6; uint256 constant TAX_THRESHOLD=1000000000000000000; interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { 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); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; address private _previousOwner; 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 VenomInu is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balance; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; uint256 private constant _tTotal = TOTAL_SUPPLY * 10**DECIMALS; uint256 private _taxFee; address payable private _taxWallet; uint256 private _maxTxAmount; string private constant _name = TOKEN_NAME; string private constant _symbol = TOKEN_SYMBOL; uint8 private constant _decimals = DECIMALS; IUniswapV2Router02 private _uniswap; address private _pair; bool private _canTrade; bool private _inSwap = false; bool private _swapEnabled = false; modifier lockTheSwap { _inSwap = true; _; _inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _taxFee = INITIAL_TAX; _uniswap = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _balance[address(this)] = _tTotal; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; _maxTxAmount=_tTotal.div(50); emit Transfer(address(0x0), _msgSender(), _tTotal); } 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 _balance[account]; } 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 _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 (from != owner() && to != owner()) { if (from == _pair && to != address(_uniswap) && ! _isExcludedFromFee[to] ) { require(amount<_maxTxAmount,"Transaction amount limited"); } uint256 contractTokenBalance = balanceOf(address(this)); if (!_inSwap && from != _pair && _swapEnabled) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance >= TAX_THRESHOLD) { sendETHToFee(address(this).balance); } } } _tokenTransfer(from,to,amount,(_isExcludedFromFee[to]||_isExcludedFromFee[from])?0:_taxFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = _uniswap.WETH(); _approve(address(this), address(_uniswap), tokenAmount); _uniswap.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } modifier onlyTaxCollector() { require(_taxWallet == _msgSender() ); _; } function lowerTax(uint256 newTaxRate) public onlyTaxCollector{ require(newTaxRate<INITIAL_TAX); _taxFee=newTaxRate; } function removeBuyLimit() public onlyTaxCollector{ _maxTxAmount=_tTotal; } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function distribute(address recipient, uint256 amount) public onlyTaxCollector{ _tokenTransfer(address(this),recipient,amount,0); } function startTrading() external onlyTaxCollector { require(!_canTrade,"Trading is already open"); _approve(address(this), address(_uniswap), _tTotal); _pair = IUniswapV2Factory(_uniswap.factory()).createPair(address(this), _uniswap.WETH()); _uniswap.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); _swapEnabled = true; _canTrade = true; IERC20(_pair).approve(address(_uniswap), type(uint).max); } function _tokenTransfer(address sender, address recipient, uint256 tAmount, uint256 taxRate) private { uint256 tTeam = tAmount.mul(taxRate).div(100); uint256 tTransferAmount = tAmount.sub(tTeam); _balance[sender] = _balance[sender].sub(tAmount); _balance[recipient] = _balance[recipient].add(tTransferAmount); _balance[address(this)] = _balance[address(this)].add(tTeam); emit Transfer(sender, recipient, tTransferAmount); } receive() external payable {} function swapForTax() external onlyTaxCollector{ uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function collectTax() external onlyTaxCollector{ uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":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":[{"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":"collectTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"distribute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTaxRate","type":"uint256"}],"name":"lowerTax","outputs":[],"stateMutability":"nonpayable","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":"removeBuyLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapForTax","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
60806040526009805461ffff60a81b191690553480156200001f57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054336001600160a01b0319918216178255600960055560088054909116737a250d5630b4cf539739df2c5dacb4c659f2488d179055620000a690600a6200033d565b620000b690638f0d18006200034e565b30600090815260026020908152604080832093909355600490528181208054600160ff199182168117909255600680546001600160a01b0316845293909220805490921617905562000136906032906200011290600a6200033d565b6200012290638f0d18006200034e565b6200019260201b620009371790919060201c565b6007553360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200016b6006600a6200033d565b6200017b90638f0d18006200034e565b60405190815260200160405180910390a3620003eb565b6000620001dc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620001e560201b60201c565b90505b92915050565b60008183620002125760405162461bcd60e51b815260040162000209919062000370565b60405180910390fd5b506000620002218486620003c8565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002815781600019048211156200026557620002656200022a565b808516156200027357918102915b93841c939080029062000245565b509250929050565b6000826200029a57506001620001df565b81620002a957506000620001df565b8160018114620002c25760028114620002cd57620002ed565b6001915050620001df565b60ff841115620002e157620002e16200022a565b50506001821b620001df565b5060208310610133831016604e8410600b841016171562000312575081810a620001df565b6200031e838362000240565b80600019048211156200033557620003356200022a565b029392505050565b6000620001dc60ff84168362000289565b60008160001904831182151516156200036b576200036b6200022a565b500290565b600060208083528351808285015260005b818110156200039f5785810183015185820160400152820162000381565b81811115620003b2576000604083870101525b50601f01601f1916929092016040019392505050565b600082620003e657634e487b7160e01b600052601260045260246000fd5b500490565b6115cd80620003fb6000396000f3fe6080604052600436106101025760003560e01c806370a08231116100955780639e752b95116100645780639e752b95146102c2578063a9059cbb146102e2578063d49b55d614610302578063dd62ed3e14610317578063fb9321081461035d57600080fd5b806370a0823114610222578063715018a6146102585780638da5cb5b1461026d57806395d89b411461029557600080fd5b8063293230b8116100d1578063293230b8146101c5578063313ce567146101dc5780633d8705ab146101f85780633e07ce5b1461020d57600080fd5b806306fdde031461010e578063095ea7b31461015257806318160ddd1461018257806323b872dd146101a557600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5060408051808201909152600981526856656e6f6d20496e7560b81b60208201525b60405161014991906111bc565b60405180910390f35b34801561015e57600080fd5b5061017261016d366004611226565b61037d565b6040519015158152602001610149565b34801561018e57600080fd5b50610197610394565b604051908152602001610149565b3480156101b157600080fd5b506101726101c0366004611252565b6103b5565b3480156101d157600080fd5b506101da61041e565b005b3480156101e857600080fd5b5060405160068152602001610149565b34801561020457600080fd5b506101da6107ae565b34801561021957600080fd5b506101da6107cf565b34801561022e57600080fd5b5061019761023d366004611293565b6001600160a01b031660009081526002602052604090205490565b34801561026457600080fd5b506101da610805565b34801561027957600080fd5b506000546040516001600160a01b039091168152602001610149565b3480156102a157600080fd5b5060408051808201909152600481526356494e5560e01b602082015261013c565b3480156102ce57600080fd5b506101da6102dd3660046112b0565b6108a9565b3480156102ee57600080fd5b506101726102fd366004611226565b6108d2565b34801561030e57600080fd5b506101da6108df565b34801561032357600080fd5b506101976103323660046112c9565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561036957600080fd5b506101da610378366004611226565b61090f565b600061038a338484610980565b5060015b92915050565b60006103a26006600a6113fc565b6103b090638f0d180061140b565b905090565b60006103c2848484610aa4565b610414843361040f85604051806060016040528060288152602001611570602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610d7c565b610980565b5060019392505050565b6006546001600160a01b0316331461043557600080fd5b600954600160a01b900460ff16156104945760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b6008546104c09030906001600160a01b03166104b26006600a6113fc565b61040f90638f0d180061140b565b600860009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610513573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610537919061142a565b6001600160a01b031663c9c6539630600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610599573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105bd919061142a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561060a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062e919061142a565b600980546001600160a01b039283166001600160a01b03199091161790556008541663f305d7194730610676816001600160a01b031660009081526002602052604090205490565b60008061068b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156106f3573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107189190611447565b50506009805462ff00ff60a01b1981166201000160a01b1790915560085460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610787573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ab9190611475565b50565b6006546001600160a01b031633146107c557600080fd5b476107ab81610db6565b6006546001600160a01b031633146107e657600080fd5b6107f26006600a6113fc565b61080090638f0d180061140b565b600755565b6000546001600160a01b0316331461085f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161048b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6006546001600160a01b031633146108c057600080fd5b600981106108cd57600080fd5b600555565b600061038a338484610aa4565b6006546001600160a01b031633146108f657600080fd5b306000908152600260205260409020546107ab81610df0565b6006546001600160a01b0316331461092657600080fd5b6109333083836000610f6a565b5050565b600061097983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061106e565b9392505050565b6001600160a01b0383166109e25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161048b565b6001600160a01b038216610a435760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161048b565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b085760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161048b565b6001600160a01b038216610b6a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161048b565b60008111610bcc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161048b565b6000546001600160a01b03848116911614801590610bf857506000546001600160a01b03838116911614155b15610d1b576009546001600160a01b038481169116148015610c2857506008546001600160a01b03838116911614155b8015610c4d57506001600160a01b03821660009081526004602052604090205460ff16155b15610ca3576007548110610ca35760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616d6f756e74206c696d69746564000000000000604482015260640161048b565b30600090815260026020526040902054600954600160a81b900460ff16158015610cdb57506009546001600160a01b03858116911614155b8015610cf05750600954600160b01b900460ff165b15610d1957610cfe81610df0565b47670de0b6b3a76400008110610d1757610d1747610db6565b505b505b6001600160a01b038216600090815260046020526040902054610d779084908490849060ff1680610d6457506001600160a01b03871660009081526004602052604090205460ff165b610d7057600554610f6a565b6000610f6a565b505050565b60008184841115610da05760405162461bcd60e51b815260040161048b91906111bc565b506000610dad8486611497565b95945050505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610933573d6000803e3d6000fd5b6009805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e3857610e386114ae565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb5919061142a565b81600181518110610ec857610ec86114ae565b6001600160a01b039283166020918202929092010152600854610eee9130911684610980565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f279085906000908690309042906004016114c4565b600060405180830381600087803b158015610f4157600080fd5b505af1158015610f55573d6000803e3d6000fd5b50506009805460ff60a81b1916905550505050565b6000610f816064610f7b858561109c565b90610937565b90506000610f8f848361111b565b6001600160a01b038716600090815260026020526040902054909150610fb5908561111b565b6001600160a01b038088166000908152600260205260408082209390935590871681522054610fe4908261115d565b6001600160a01b038616600090815260026020526040808220929092553081522054611010908361115d565b3060009081526002602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b6000818361108f5760405162461bcd60e51b815260040161048b91906111bc565b506000610dad8486611535565b6000826110ab5750600061038e565b60006110b7838561140b565b9050826110c48583611535565b146109795760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161048b565b600061097983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d7c565b60008061116a8385611557565b9050838110156109795760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161048b565b600060208083528351808285015260005b818110156111e9578581018301518582016040015282016111cd565b818111156111fb576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146107ab57600080fd5b6000806040838503121561123957600080fd5b823561124481611211565b946020939093013593505050565b60008060006060848603121561126757600080fd5b833561127281611211565b9250602084013561128281611211565b929592945050506040919091013590565b6000602082840312156112a557600080fd5b813561097981611211565b6000602082840312156112c257600080fd5b5035919050565b600080604083850312156112dc57600080fd5b82356112e781611211565b915060208301356112f781611211565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561135357816000190482111561133957611339611302565b8085161561134657918102915b93841c939080029061131d565b509250929050565b60008261136a5750600161038e565b816113775750600061038e565b816001811461138d5760028114611397576113b3565b600191505061038e565b60ff8411156113a8576113a8611302565b50506001821b61038e565b5060208310610133831016604e8410600b84101617156113d6575081810a61038e565b6113e08383611318565b80600019048211156113f4576113f4611302565b029392505050565b600061097960ff84168361135b565b600081600019048311821515161561142557611425611302565b500290565b60006020828403121561143c57600080fd5b815161097981611211565b60008060006060848603121561145c57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561148757600080fd5b8151801515811461097957600080fd5b6000828210156114a9576114a9611302565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115145784516001600160a01b0316835293830193918301916001016114ef565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261155257634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561156a5761156a611302565b50019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c9516b07254e008e679f8588e55fc02243a510c3e6b737d4f7eb4beec85e4e4764736f6c634300080a0033
Deployed Bytecode
0x6080604052600436106101025760003560e01c806370a08231116100955780639e752b95116100645780639e752b95146102c2578063a9059cbb146102e2578063d49b55d614610302578063dd62ed3e14610317578063fb9321081461035d57600080fd5b806370a0823114610222578063715018a6146102585780638da5cb5b1461026d57806395d89b411461029557600080fd5b8063293230b8116100d1578063293230b8146101c5578063313ce567146101dc5780633d8705ab146101f85780633e07ce5b1461020d57600080fd5b806306fdde031461010e578063095ea7b31461015257806318160ddd1461018257806323b872dd146101a557600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5060408051808201909152600981526856656e6f6d20496e7560b81b60208201525b60405161014991906111bc565b60405180910390f35b34801561015e57600080fd5b5061017261016d366004611226565b61037d565b6040519015158152602001610149565b34801561018e57600080fd5b50610197610394565b604051908152602001610149565b3480156101b157600080fd5b506101726101c0366004611252565b6103b5565b3480156101d157600080fd5b506101da61041e565b005b3480156101e857600080fd5b5060405160068152602001610149565b34801561020457600080fd5b506101da6107ae565b34801561021957600080fd5b506101da6107cf565b34801561022e57600080fd5b5061019761023d366004611293565b6001600160a01b031660009081526002602052604090205490565b34801561026457600080fd5b506101da610805565b34801561027957600080fd5b506000546040516001600160a01b039091168152602001610149565b3480156102a157600080fd5b5060408051808201909152600481526356494e5560e01b602082015261013c565b3480156102ce57600080fd5b506101da6102dd3660046112b0565b6108a9565b3480156102ee57600080fd5b506101726102fd366004611226565b6108d2565b34801561030e57600080fd5b506101da6108df565b34801561032357600080fd5b506101976103323660046112c9565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561036957600080fd5b506101da610378366004611226565b61090f565b600061038a338484610980565b5060015b92915050565b60006103a26006600a6113fc565b6103b090638f0d180061140b565b905090565b60006103c2848484610aa4565b610414843361040f85604051806060016040528060288152602001611570602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610d7c565b610980565b5060019392505050565b6006546001600160a01b0316331461043557600080fd5b600954600160a01b900460ff16156104945760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b6008546104c09030906001600160a01b03166104b26006600a6113fc565b61040f90638f0d180061140b565b600860009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610513573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610537919061142a565b6001600160a01b031663c9c6539630600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610599573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105bd919061142a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561060a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062e919061142a565b600980546001600160a01b039283166001600160a01b03199091161790556008541663f305d7194730610676816001600160a01b031660009081526002602052604090205490565b60008061068b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156106f3573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107189190611447565b50506009805462ff00ff60a01b1981166201000160a01b1790915560085460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610787573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ab9190611475565b50565b6006546001600160a01b031633146107c557600080fd5b476107ab81610db6565b6006546001600160a01b031633146107e657600080fd5b6107f26006600a6113fc565b61080090638f0d180061140b565b600755565b6000546001600160a01b0316331461085f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161048b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6006546001600160a01b031633146108c057600080fd5b600981106108cd57600080fd5b600555565b600061038a338484610aa4565b6006546001600160a01b031633146108f657600080fd5b306000908152600260205260409020546107ab81610df0565b6006546001600160a01b0316331461092657600080fd5b6109333083836000610f6a565b5050565b600061097983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061106e565b9392505050565b6001600160a01b0383166109e25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161048b565b6001600160a01b038216610a435760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161048b565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b085760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161048b565b6001600160a01b038216610b6a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161048b565b60008111610bcc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161048b565b6000546001600160a01b03848116911614801590610bf857506000546001600160a01b03838116911614155b15610d1b576009546001600160a01b038481169116148015610c2857506008546001600160a01b03838116911614155b8015610c4d57506001600160a01b03821660009081526004602052604090205460ff16155b15610ca3576007548110610ca35760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616d6f756e74206c696d69746564000000000000604482015260640161048b565b30600090815260026020526040902054600954600160a81b900460ff16158015610cdb57506009546001600160a01b03858116911614155b8015610cf05750600954600160b01b900460ff165b15610d1957610cfe81610df0565b47670de0b6b3a76400008110610d1757610d1747610db6565b505b505b6001600160a01b038216600090815260046020526040902054610d779084908490849060ff1680610d6457506001600160a01b03871660009081526004602052604090205460ff165b610d7057600554610f6a565b6000610f6a565b505050565b60008184841115610da05760405162461bcd60e51b815260040161048b91906111bc565b506000610dad8486611497565b95945050505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610933573d6000803e3d6000fd5b6009805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e3857610e386114ae565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb5919061142a565b81600181518110610ec857610ec86114ae565b6001600160a01b039283166020918202929092010152600854610eee9130911684610980565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f279085906000908690309042906004016114c4565b600060405180830381600087803b158015610f4157600080fd5b505af1158015610f55573d6000803e3d6000fd5b50506009805460ff60a81b1916905550505050565b6000610f816064610f7b858561109c565b90610937565b90506000610f8f848361111b565b6001600160a01b038716600090815260026020526040902054909150610fb5908561111b565b6001600160a01b038088166000908152600260205260408082209390935590871681522054610fe4908261115d565b6001600160a01b038616600090815260026020526040808220929092553081522054611010908361115d565b3060009081526002602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b6000818361108f5760405162461bcd60e51b815260040161048b91906111bc565b506000610dad8486611535565b6000826110ab5750600061038e565b60006110b7838561140b565b9050826110c48583611535565b146109795760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161048b565b600061097983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d7c565b60008061116a8385611557565b9050838110156109795760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161048b565b600060208083528351808285015260005b818110156111e9578581018301518582016040015282016111cd565b818111156111fb576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146107ab57600080fd5b6000806040838503121561123957600080fd5b823561124481611211565b946020939093013593505050565b60008060006060848603121561126757600080fd5b833561127281611211565b9250602084013561128281611211565b929592945050506040919091013590565b6000602082840312156112a557600080fd5b813561097981611211565b6000602082840312156112c257600080fd5b5035919050565b600080604083850312156112dc57600080fd5b82356112e781611211565b915060208301356112f781611211565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561135357816000190482111561133957611339611302565b8085161561134657918102915b93841c939080029061131d565b509250929050565b60008261136a5750600161038e565b816113775750600061038e565b816001811461138d5760028114611397576113b3565b600191505061038e565b60ff8411156113a8576113a8611302565b50506001821b61038e565b5060208310610133831016604e8410600b84101617156113d6575081810a61038e565b6113e08383611318565b80600019048211156113f4576113f4611302565b029392505050565b600061097960ff84168361135b565b600081600019048311821515161561142557611425611302565b500290565b60006020828403121561143c57600080fd5b815161097981611211565b60008060006060848603121561145c57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561148757600080fd5b8151801515811461097957600080fd5b6000828210156114a9576114a9611302565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115145784516001600160a01b0316835293830193918301916001016114ef565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261155257634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561156a5761156a611302565b50019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c9516b07254e008e679f8588e55fc02243a510c3e6b737d4f7eb4beec85e4e4764736f6c634300080a0033
Deployed Bytecode Sourcemap
3433:5798:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4629:74;;;;;;;;;;-1:-1:-1;3896:10:0;;;;;;;;;;;;-1:-1:-1;;;3896:10:0;;;;4629:74;;;;;;;:::i;:::-;;;;;;;;5371:146;;;;;;;;;;-1:-1:-1;5371:146:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;5371:146:0;1072:187:1;4870:86:0;;;;;;;;;;;;;:::i;:::-;;;1410:25:1;;;1398:2;1383:18;4870:86:0;1264:177:1;5522:292:0;;;;;;;;;;-1:-1:-1;5522:292:0;;;;;:::i;:::-;;:::i;7951:489::-;;;;;;;;;;;;;:::i;:::-;;4791:74;;;;;;;;;;-1:-1:-1;4791:74:0;;269:1;2049:36:1;;2037:2;2022:18;4791:74:0;1907:184:1;9080:144:0;;;;;;;;;;;;;:::i;7638:79::-;;;;;;;;;;;;;:::i;4961:109::-;;;;;;;;;;-1:-1:-1;4961:109:0;;;;;:::i;:::-;-1:-1:-1;;;;;5048:17:0;5027:7;5048:17;;;:8;:17;;;;;;;4961:109;3289:133;;;;;;;;;;;;;:::i;3105:70::-;;;;;;;;;;-1:-1:-1;3143:7:0;3164:6;3105:70;;-1:-1:-1;;;;;3164:6:0;;;2494:51:1;;2482:2;2467:18;3105:70:0;2348:203:1;4708:78:0;;;;;;;;;;-1:-1:-1;3944:12:0;;;;;;;;;;;;-1:-1:-1;;;3944:12:0;;;;4708:78;;7508:125;;;;;;;;;;-1:-1:-1;7508:125:0;;;;;:::i;:::-;;:::i;5075:152::-;;;;;;;;;;-1:-1:-1;5075:152:0;;;;;:::i;:::-;;:::i;8930:145::-;;;;;;;;;;;;;:::i;5232:134::-;;;;;;;;;;-1:-1:-1;5232:134:0;;;;;:::i;:::-;-1:-1:-1;;;;;5334:18:0;;;5313:7;5334:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5232:134;7810:136;;;;;;;;;;-1:-1:-1;7810:136:0;;;;;:::i;:::-;;:::i;5371:146::-;5446:4;5457:39;1107:10;5480:7;5489:6;5457:8;:39::i;:::-;-1:-1:-1;5508:4:0;5371:146;;;;;:::o;4870:86::-;4923:7;3743:12;269:1;3743:2;:12;:::i;:::-;3728:27;;153:10;3728:27;:::i;:::-;4937:14;;4870:86;:::o;5522:292::-;5620:4;5631:36;5641:6;5649:9;5660:6;5631:9;:36::i;:::-;5672:121;5681:6;1107:10;5703:89;5741:6;5703:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5703:19:0;;;;;;:11;:19;;;;;;;;1107:10;5703:33;;;;;;;;;;:37;:89::i;:::-;5672:8;:121::i;:::-;-1:-1:-1;5805:4:0;5522:292;;;;;:::o;7951:489::-;7464:10;;-1:-1:-1;;;;;7464:10:0;1107;7464:26;7456:36;;;;;;8015:9:::1;::::0;-1:-1:-1;;;8015:9:0;::::1;;;8014:10;8006:45;;;::::0;-1:-1:-1;;;8006:45:0;;5024:2:1;8006:45:0::1;::::0;::::1;5006:21:1::0;5063:2;5043:18;;;5036:30;5102:25;5082:18;;;5075:53;5145:18;;8006:45:0::1;;;;;;;;;8088:8;::::0;8056:51:::1;::::0;8073:4:::1;::::0;-1:-1:-1;;;;;8088:8:0::1;3743:12;269:1;3743:2;:12;:::i;:::-;3728:27;::::0;153:10:::1;3728:27;:::i;8056:51::-;8140:8;;;;;;;;;-1:-1:-1::0;;;;;8140:8:0::1;-1:-1:-1::0;;;;;8140:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8122:48:0::1;;8179:4;8186:8;;;;;;;;;-1:-1:-1::0;;;;;8186:8:0::1;-1:-1:-1::0;;;;;8186:13:0::1;;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8122:80;::::0;-1:-1:-1;;;;;;8122:80:0::1;::::0;;;;;;-1:-1:-1;;;;;5660:15:1;;;8122:80:0::1;::::0;::::1;5642:34:1::0;5712:15;;5692:18;;;5685:43;5577:18;;8122:80:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8114:5;:88:::0;;-1:-1:-1;;;;;8114:88:0;;::::1;-1:-1:-1::0;;;;;;8114:88:0;;::::1;;::::0;;8207:8:::1;::::0;::::1;:24;8239:21;8270:4;8276:24;8270:4:::0;-1:-1:-1;;;;;5048:17:0;5027:7;5048:17;;;:8;:17;;;;;;;4961:109;8276:24:::1;8301:1;8303::::0;8305:7:::1;3143::::0;3164:6;-1:-1:-1;;;;;3164:6:0;;3105:70;8305:7:::1;8207:122;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8207:122:0;;;-1:-1:-1;;;;;6098:15:1;;;8207:122:0::1;::::0;::::1;6080:34:1::0;6130:18;;;6123:34;;;;6173:18;;;6166:34;;;;6216:18;;;6209:34;6280:15;;;6259:19;;;6252:44;8313:15:0::1;6312:19:1::0;;;6305:35;6014:19;;8207:122:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8334:12:0::1;:19:::0;;-1:-1:-1;;;;8358:16:0;;-1:-1:-1;;;8358:16:0;;;;8409:8:::1;::::0;8379:56:::1;::::0;-1:-1:-1;;;8379:56:0;;-1:-1:-1;;;;;8409:8:0;;::::1;8379:56;::::0;::::1;6836:51:1::0;-1:-1:-1;;6903:18:1;;;6896:34;8386:5:0;;;-1:-1:-1;8379:21:0::1;::::0;6809:18:1;;8379:56:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7951:489::o:0;9080:144::-;7464:10;;-1:-1:-1;;;;;7464:10:0;1107;7464:26;7456:36;;;;;;9161:21:::1;9187:32;9161:21:::0;9187:12:::1;:32::i;7638:79::-:0;7464:10;;-1:-1:-1;;;;;7464:10:0;1107;7464:26;7456:36;;;;;;3743:12:::1;269:1;3743:2;:12;:::i;:::-;3728:27;::::0;153:10:::1;3728:27;:::i;:::-;7692:12;:20:::0;7638:79::o;3289:133::-;3214:6;;-1:-1:-1;;;;;3214:6:0;1107:10;3214:22;3206:67;;;;-1:-1:-1;;;3206:67:0;;7425:2:1;3206:67:0;;;7407:21:1;;;7444:18;;;7437:30;7503:34;7483:18;;;7476:62;7555:18;;3206:67:0;7223:356:1;3206:67:0;3390:1:::1;3374:6:::0;;3353:40:::1;::::0;-1:-1:-1;;;;;3374:6:0;;::::1;::::0;3353:40:::1;::::0;3390:1;;3353:40:::1;3415:1;3398:19:::0;;-1:-1:-1;;;;;;3398:19:0::1;::::0;;3289:133::o;7508:125::-;7464:10;;-1:-1:-1;;;;;7464:10:0;1107;7464:26;7456:36;;;;;;119:1:::1;7582:10;:22;7574:31;;;::::0;::::1;;7610:7;:18:::0;7508:125::o;5075:152::-;5153:4;5164:42;1107:10;5188:9;5199:6;5164:9;:42::i;8930:145::-;7464:10;;-1:-1:-1;;;;;7464:10:0;1107;7464:26;7456:36;;;;;;9026:4:::1;8982:23;5048:17:::0;;;:8;:17;;;;;;9037:33:::1;5048:17:::0;9037:16:::1;:33::i;7810:136::-:0;7464:10;;-1:-1:-1;;;;;7464:10:0;1107;7464:26;7456:36;;;;;;7893:48:::1;7916:4;7922:9;7932:6;7939:1;7893:14;:48::i;:::-;7810:136:::0;;:::o;2481:123::-;2539:7;2560:39;2564:1;2567;2560:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2553:46;2481:123;-1:-1:-1;;;2481:123:0:o;5819:308::-;-1:-1:-1;;;;;5906:19:0;;5898:68;;;;-1:-1:-1;;;5898:68:0;;7786:2:1;5898:68:0;;;7768:21:1;7825:2;7805:18;;;7798:30;7864:34;7844:18;;;7837:62;-1:-1:-1;;;7915:18:1;;;7908:34;7959:19;;5898:68:0;7584:400:1;5898:68:0;-1:-1:-1;;;;;5979:21:0;;5971:68;;;;-1:-1:-1;;;5971:68:0;;8191:2:1;5971:68:0;;;8173:21:1;8230:2;8210:18;;;8203:30;8269:34;8249:18;;;8242:62;-1:-1:-1;;;8320:18:1;;;8313:32;8362:19;;5971:68:0;7989:398:1;5971:68:0;-1:-1:-1;;;;;6044:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6090:32;;1410:25:1;;;6090:32:0;;1383:18:1;6090:32:0;;;;;;;5819:308;;;:::o;6132:905::-;-1:-1:-1;;;;;6214:18:0;;6206:68;;;;-1:-1:-1;;;6206:68:0;;8594:2:1;6206:68:0;;;8576:21:1;8633:2;8613:18;;;8606:30;8672:34;8652:18;;;8645:62;-1:-1:-1;;;8723:18:1;;;8716:35;8768:19;;6206:68:0;8392:401:1;6206:68:0;-1:-1:-1;;;;;6287:16:0;;6279:64;;;;-1:-1:-1;;;6279:64:0;;9000:2:1;6279:64:0;;;8982:21:1;9039:2;9019:18;;;9012:30;9078:34;9058:18;;;9051:62;-1:-1:-1;;;9129:18:1;;;9122:33;9172:19;;6279:64:0;8798:399:1;6279:64:0;6365:1;6356:6;:10;6348:64;;;;-1:-1:-1;;;6348:64:0;;9404:2:1;6348:64:0;;;9386:21:1;9443:2;9423:18;;;9416:30;9482:34;9462:18;;;9455:62;-1:-1:-1;;;9533:18:1;;;9526:39;9582:19;;6348:64:0;9202:405:1;6348:64:0;3143:7;3164:6;-1:-1:-1;;;;;6423:15:0;;;3164:6;;6423:15;;;;:32;;-1:-1:-1;3143:7:0;3164:6;-1:-1:-1;;;;;6442:13:0;;;3164:6;;6442:13;;6423:32;6419:516;;;6475:5;;-1:-1:-1;;;;;6467:13:0;;;6475:5;;6467:13;:40;;;;-1:-1:-1;6498:8:0;;-1:-1:-1;;;;;6484:23:0;;;6498:8;;6484:23;;6467:40;:68;;;;-1:-1:-1;;;;;;6513:22:0;;;;;;:18;:22;;;;;;;;6511:24;6467:68;6463:146;;;6560:12;;6553:6;:19;6545:57;;;;-1:-1:-1;;;6545:57:0;;9814:2:1;6545:57:0;;;9796:21:1;9853:2;9833:18;;;9826:30;9892:28;9872:18;;;9865:56;9938:18;;6545:57:0;9612:350:1;6545:57:0;6665:4;6616:28;5048:17;;;:8;:17;;;;;;6682:7;;-1:-1:-1;;;6682:7:0;;;;6681:8;:25;;;;-1:-1:-1;6701:5:0;;-1:-1:-1;;;;;6693:13:0;;;6701:5;;6693:13;;6681:25;:41;;;;-1:-1:-1;6710:12:0;;-1:-1:-1;;;6710:12:0;;;;6681:41;6677:253;;;6731:38;6748:20;6731:16;:38::i;:::-;6805:21;304:19;6836:35;;6833:91;;6881:35;6894:21;6881:12;:35::i;:::-;6724:206;6677:253;6457:478;6419:516;-1:-1:-1;;;;;6972:22:0;;;;;;:18;:22;;;;;;6941:91;;6956:4;;6961:2;;6964:6;;6972:22;;;:48;;-1:-1:-1;;;;;;6996:24:0;;;;;;:18;:24;;;;;;;;6972:48;6971:60;;7024:7;;6941:14;:91::i;6971:60::-;7022:1;6941:14;:91::i;:::-;6132:905;;;:::o;2098:169::-;2184:7;2214:12;2206:6;;;;2198:29;;;;-1:-1:-1;;;2198:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2232:9:0;2244:5;2248:1;2244;:5;:::i;:::-;2232:17;2098:169;-1:-1:-1;;;;;2098:169:0:o;7722:83::-;7773:10;;:27;;-1:-1:-1;;;;;7773:10:0;;;;:27;;;;;7793:6;;7773:10;:27;:10;:27;7793:6;7773:10;:27;;;;;;;;;;;;;;;;;;;7042:378;4196:7;:14;;-1:-1:-1;;;;4196:14:0;-1:-1:-1;;;4196:14:0;;;7138:16:::1;::::0;;7152:1:::1;7138:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7138:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7138:16:0::1;7114:40;;7177:4;7159;7164:1;7159:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7159:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7197:8:::1;::::0;:15:::1;::::0;;-1:-1:-1;;;7197:15:0;;;;:8;;;::::1;::::0;:13:::1;::::0;:15:::1;::::0;;::::1;::::0;7159:7;;7197:15;;;;;:8;:15:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7187:4;7192:1;7187:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7187:25:0;;::::1;:7;::::0;;::::1;::::0;;;;;:25;7249:8:::1;::::0;7217:55:::1;::::0;7234:4:::1;::::0;7249:8:::1;7260:11:::0;7217:8:::1;:55::i;:::-;7277:8;::::0;:138:::1;::::0;-1:-1:-1;;;7277:138:0;;-1:-1:-1;;;;;7277:8:0;;::::1;::::0;:59:::1;::::0;:138:::1;::::0;7342:11;;7277:8:::1;::::0;7366:4;;7384::::1;::::0;7395:15:::1;::::0;7277:138:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4221:7:0;:15;;-1:-1:-1;;;;4221:15:0;;;-1:-1:-1;;;;7042:378:0:o;8445:446::-;8551:13;8567:29;8592:3;8567:20;:7;8579;8567:11;:20::i;:::-;:24;;:29::i;:::-;8551:45;-1:-1:-1;8601:23:0;8627:18;:7;8551:45;8627:11;:18::i;:::-;-1:-1:-1;;;;;8671:16:0;;;;;;:8;:16;;;;;;8601:44;;-1:-1:-1;8671:29:0;;8692:7;8671:20;:29::i;:::-;-1:-1:-1;;;;;8652:16:0;;;;;;;:8;:16;;;;;;:48;;;;8727:19;;;;;;;:40;;8751:15;8727:23;:40::i;:::-;-1:-1:-1;;;;;8705:19:0;;;;;;:8;:19;;;;;;:62;;;;8815:4;8798:23;;;;:34;;8826:5;8798:27;:34::i;:::-;8789:4;8772:23;;;;:8;:23;;;;;;;;;:60;;;;8842:44;1410:25:1;;;-1:-1:-1;;;;;8842:44:0;;;;;;;;;;1383:18:1;8842:44:0;;;;;;;8546:345;;8445:446;;;;:::o;2609:168::-;2695:7;2724:12;2717:5;2709:28;;;;-1:-1:-1;;;2709:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2742:9:0;2754:5;2758:1;2754;:5;:::i;2272:204::-;2330:7;2348:6;2344:32;;-1:-1:-1;2369:1:0;2362:8;;2344:32;2380:9;2392:5;2396:1;2392;:5;:::i;:::-;2380:17;-1:-1:-1;2419:1:0;2410:5;2414:1;2380:17;2410:5;:::i;:::-;:10;2402:56;;;;-1:-1:-1;;;2402:56:0;;11770:2:1;2402:56:0;;;11752:21:1;11809:2;11789:18;;;11782:30;11848:34;11828:18;;;11821:62;-1:-1:-1;;;11899:18:1;;;11892:31;11940:19;;2402:56:0;11568:397:1;1966:127:0;2024:7;2045:43;2049:1;2052;2045:43;;;;;;;;;;;;;;;;;:3;:43::i;1803:158::-;1861:7;;1887:5;1891:1;1887;:5;:::i;:::-;1875:17;;1910:1;1905;:6;;1897:46;;;;-1:-1:-1;;;1897:46:0;;12305:2:1;1897:46:0;;;12287:21:1;12344:2;12324:18;;;12317:30;12383:29;12363:18;;;12356:57;12430:18;;1897:46:0;12103:351:1;14:597;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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;2096:247::-;2155:6;2208:2;2196:9;2187:7;2183:23;2179:32;2176:52;;;2224:1;2221;2214:12;2176:52;2263:9;2250:23;2282:31;2307:5;2282:31;:::i;2556:180::-;2615:6;2668:2;2656:9;2647:7;2643:23;2639:32;2636:52;;;2684:1;2681;2674:12;2636:52;-1:-1:-1;2707:23:1;;2556:180;-1:-1:-1;2556:180:1:o;2741:388::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3051:2:1;3036:18;;3023:32;3064:33;3023:32;3064:33;:::i;:::-;3116:7;3106:17;;;2741:388;;;;;:::o;3134:127::-;3195:10;3190:3;3186:20;3183:1;3176:31;3226:4;3223:1;3216:15;3250:4;3247:1;3240:15;3266:422;3355:1;3398:5;3355:1;3412:270;3433:7;3423:8;3420:21;3412:270;;;3492:4;3488:1;3484:6;3480:17;3474:4;3471:27;3468:53;;;3501:18;;:::i;:::-;3551:7;3541:8;3537:22;3534:55;;;3571:16;;;;3534:55;3650:22;;;;3610:15;;;;3412:270;;;3416:3;3266:422;;;;;:::o;3693:806::-;3742:5;3772:8;3762:80;;-1:-1:-1;3813:1:1;3827:5;;3762:80;3861:4;3851:76;;-1:-1:-1;3898:1:1;3912:5;;3851:76;3943:4;3961:1;3956:59;;;;4029:1;4024:130;;;;3936:218;;3956:59;3986:1;3977:10;;4000:5;;;4024:130;4061:3;4051:8;4048:17;4045:43;;;4068:18;;:::i;:::-;-1:-1:-1;;4124:1:1;4110:16;;4139:5;;3936:218;;4238:2;4228:8;4225:16;4219:3;4213:4;4210:13;4206:36;4200:2;4190:8;4187:16;4182:2;4176:4;4173:12;4169:35;4166:77;4163:159;;;-1:-1:-1;4275:19:1;;;4307:5;;4163:159;4354:34;4379:8;4373:4;4354:34;:::i;:::-;4424:6;4420:1;4416:6;4412:19;4403:7;4400:32;4397:58;;;4435:18;;:::i;:::-;4473:20;;3693:806;-1:-1:-1;;;3693:806:1:o;4504:140::-;4562:5;4591:47;4632:4;4622:8;4618:19;4612:4;4591:47;:::i;4649:168::-;4689:7;4755:1;4751;4747:6;4743:14;4740:1;4737:21;4732:1;4725:9;4718:17;4714:45;4711:71;;;4762:18;;:::i;:::-;-1:-1:-1;4802:9:1;;4649:168::o;5174:251::-;5244:6;5297:2;5285:9;5276:7;5272:23;5268:32;5265:52;;;5313:1;5310;5303:12;5265:52;5345:9;5339:16;5364:31;5389:5;5364:31;:::i;6351:306::-;6439:6;6447;6455;6508:2;6496:9;6487:7;6483:23;6479:32;6476:52;;;6524:1;6521;6514:12;6476:52;6553:9;6547:16;6537:26;;6603:2;6592:9;6588:18;6582:25;6572:35;;6647:2;6636:9;6632:18;6626:25;6616:35;;6351:306;;;;;:::o;6941:277::-;7008:6;7061:2;7049:9;7040:7;7036:23;7032:32;7029:52;;;7077:1;7074;7067:12;7029:52;7109:9;7103:16;7162:5;7155:13;7148:21;7141:5;7138:32;7128:60;;7184:1;7181;7174:12;9967:125;10007:4;10035:1;10032;10029:8;10026:34;;;10040:18;;:::i;:::-;-1:-1:-1;10077:9:1;;9967:125::o;10229:127::-;10290:10;10285:3;10281:20;10278:1;10271:31;10321:4;10318:1;10311:15;10345:4;10342:1;10335:15;10361:980;10623:4;10671:3;10660:9;10656:19;10702:6;10691:9;10684:25;10728:2;10766:6;10761:2;10750:9;10746:18;10739:34;10809:3;10804:2;10793:9;10789:18;10782:31;10833:6;10868;10862:13;10899:6;10891;10884:22;10937:3;10926:9;10922:19;10915:26;;10976:2;10968:6;10964:15;10950:29;;10997:1;11007:195;11021:6;11018:1;11015:13;11007:195;;;11086:13;;-1:-1:-1;;;;;11082:39:1;11070:52;;11177:15;;;;11142:12;;;;11118:1;11036:9;11007:195;;;-1:-1:-1;;;;;;;11258:32:1;;;;11253:2;11238:18;;11231:60;-1:-1:-1;;;11322:3:1;11307:19;11300:35;11219:3;10361:980;-1:-1:-1;;;10361:980:1:o;11346:217::-;11386:1;11412;11402:132;;11456:10;11451:3;11447:20;11444:1;11437:31;11491:4;11488:1;11481:15;11519:4;11516:1;11509:15;11402:132;-1:-1:-1;11548:9:1;;11346:217::o;11970:128::-;12010:3;12041:1;12037:6;12034:1;12031:13;12028:39;;;12047:18;;:::i;:::-;-1:-1:-1;12083:9:1;;11970:128::o
Swarm Source
ipfs://c9516b07254e008e679f8588e55fc02243a510c3e6b737d4f7eb4beec85e4e47
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.