ERC-20
Overview
Max Total Supply
1,000,000,000 RINU
Holders
100
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
384,564,143.315731216 RINUValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
RINU
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-04-04 */ //SPDX-License-Identifier: UNLICENSED /* 8888888b. .d88888b. 888 888 8888888888 8888888b. 8888888 888b 888 888 888 888 Y88b d88P" "Y88b 888 888 888 888 Y88b 888 8888b 888 888 888 888 888 888 888 888 888 888 888 888 888 88888b 888 888 888 888 d88P 888 888 Y88b d88P 8888888 888 d88P 888 888Y88b 888 888 888 8888888P" 888 888 Y88b d88P 888 8888888P" 888 888 Y88b888 888 888 888 T88b 888 888 Y88o88P 888 888 T88b 888 888 Y88888 888 888 888 T88b Y88b. .d88P Y888P 888 888 T88b 888 888 Y8888 Y88b. .d88P 888 T88b "Y88888P" Y8P 8888888888 888 T88b 8888888 888 Y888 "Y88888P" https://t.me/roverinutoken https://t.me/roverinutoken https://t.me/roverinutoken */ pragma solidity ^0.8.10; 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); } 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); } } 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); } contract RINU is Context, IERC20, Ownable { mapping (address => uint) private _owned; mapping (address => mapping (address => uint)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private _isBot; uint private constant _totalSupply = 1e9 * 10**9; string public constant name = unicode"ROVER INU"; string public constant symbol = unicode"RINU"; uint8 public constant decimals = 9; IUniswapV2Router02 private uniswapV2Router; address payable public _FeeCollectionADD; address public uniswapV2Pair; uint public _buyFee = 12; uint public _sellFee = 12; uint private _feeRate = 15; uint public _maxBuyTokens; uint public _maxHeldTokens; uint public _launchedAt; bool private _tradingOpen; bool private _inSwap = false; bool public _useImpactFeeSetter = false; struct User { uint buy; bool exists; } event FeeMultiplierUpdated(uint _multiplier); event ImpactFeeSetterUpdated(bool _usefeesetter); event FeeRateUpdated(uint _rate); event FeesUpdated(uint _buy, uint _sell); event TaxAddUpdated(address _taxwallet); modifier lockTheSwap { _inSwap = true; _; _inSwap = false; } constructor (address payable TaxAdd) { _FeeCollectionADD = TaxAdd; _owned[address(this)] = _totalSupply; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[TaxAdd] = true; emit Transfer(address(0), address(this), _totalSupply); } function balanceOf(address account) public view override returns (uint) { return _owned[account]; } function transfer(address recipient, uint amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function totalSupply() public pure override returns (uint) { return _totalSupply; } function allowance(address owner, address spender) public view override returns (uint) { return _allowances[owner][spender]; } function approve(address spender, uint amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint amount) public override returns (bool) { _transfer(sender, recipient, amount); uint allowedAmount = _allowances[sender][_msgSender()] - amount; _approve(sender, _msgSender(), allowedAmount); return true; } function _approve(address owner, address spender, uint 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, uint amount) private { require(!_isBot[from]); 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"); bool isBuy = false; if(from != owner() && to != owner()) { if(from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) { require(_tradingOpen, "Trading not yet enabled."); if((_launchedAt + (3 minutes)) > block.timestamp) { require(amount <= _maxBuyTokens); require((amount + balanceOf(address(to))) <= _maxHeldTokens); } isBuy = true; } if(!_inSwap && _tradingOpen && from != uniswapV2Pair) { uint contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > 0) { if(_useImpactFeeSetter) { if(contractTokenBalance > (balanceOf(uniswapV2Pair) * _feeRate) / 100) { contractTokenBalance = (balanceOf(uniswapV2Pair) * _feeRate) / 100; } } swapTokensForEth(contractTokenBalance); } uint contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } isBuy = false; } } bool takeFee = true; if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){ takeFee = false; } _tokenTransfer(from,to,amount,takeFee,isBuy); } function swapTokensForEth(uint tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint amount) private { _FeeCollectionADD.transfer(amount); } function _tokenTransfer(address sender, address recipient, uint amount, bool takefee, bool buy) private { (uint fee) = _getFee(takefee, buy); _transferStandard(sender, recipient, amount, fee); } function _getFee(bool takefee, bool buy) private view returns (uint) { uint fee = 0; if(takefee) { if(buy) { fee = _buyFee; } else { fee = _sellFee; } } return fee; } function _transferStandard(address sender, address recipient, uint amount, uint fee) private { (uint transferAmount, uint team) = _getValues(amount, fee); _owned[sender] = _owned[sender] - amount; _owned[recipient] = _owned[recipient] + transferAmount; _takeTeam(team); emit Transfer(sender, recipient, transferAmount); } function _getValues(uint amount, uint teamFee) private pure returns (uint, uint) { uint team = (amount * teamFee) / 100; uint transferAmount = amount - team; return (transferAmount, team); } function _takeTeam(uint team) private { _owned[address(this)] = _owned[address(this)] + team; } receive() external payable {} function createPair() external onlyOwner() { require(!_tradingOpen, "Trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); } function openTrading() external onlyOwner() { require(!_tradingOpen, "Trading is already open"); _approve(address(this), address(uniswapV2Router), _totalSupply); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); _tradingOpen = true; _launchedAt = block.timestamp; _maxBuyTokens = 5000000 * 10**9; _maxHeldTokens = 15000000 * 10**9; } function manualswap() external { uint contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { uint contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function setFeeRate(uint rate) external onlyOwner() { require(_msgSender() == _FeeCollectionADD); require(rate > 0); _feeRate = rate; emit FeeRateUpdated(_feeRate); } function setFees(uint buy, uint sell) external onlyOwner() { _buyFee = buy; _sellFee = sell; emit FeesUpdated(_buyFee, _sellFee); } function toggleImpactFee(bool onoff) external onlyOwner() { _useImpactFeeSetter = onoff; emit ImpactFeeSetterUpdated(_useImpactFeeSetter); } function updateTaxAdd(address newAddress) external { require(_msgSender() == _FeeCollectionADD); _FeeCollectionADD = payable(newAddress); emit TaxAddUpdated(_FeeCollectionADD); } function thisBalance() public view returns (uint) { return balanceOf(address(this)); } function amountInPool() public view returns (uint) { return balanceOf(uniswapV2Pair); } function setBots(address[] memory bots_) external onlyOwner() { for (uint i = 0; i < bots_.length; i++) { if (bots_[i] != uniswapV2Pair && bots_[i] != address(uniswapV2Router)) { _isBot[bots_[i]] = true; } } } function delBots(address[] memory bots_) external onlyOwner() { for (uint i = 0; i < bots_.length; i++) { _isBot[bots_[i]] = false; } } function isBot(address ad) public view returns (bool) { return _isBot[ad]; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"TaxAdd","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":"_multiplier","type":"uint256"}],"name":"FeeMultiplierUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"FeeRateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_buy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_sell","type":"uint256"}],"name":"FeesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_usefeesetter","type":"bool"}],"name":"ImpactFeeSetterUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_taxwallet","type":"address"}],"name":"TaxAddUpdated","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":"_FeeCollectionADD","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxBuyTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxHeldTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_useImpactFeeSetter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"amountInPool","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":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ad","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rate","type":"uint256"}],"name":"setFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"thisBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"toggleImpactFee","outputs":[],"stateMutability":"nonpayable","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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateTaxAdd","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600c6009819055600a55600f600b819055805462ffff001916905534801561002b57600080fd5b5060405162001d5c38038062001d5c83398101604081905261004c9161017c565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600780546001600160a01b0319166001600160a01b038316179055306000908152600260205260408120670de0b6b3a764000090556001906004906100da6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530808252600490945282812080548616600190811790915591861681528281208054909516909117909355519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061016e90670de0b6b3a7640000815260200190565b60405180910390a3506101ac565b60006020828403121561018e57600080fd5b81516001600160a01b03811681146101a557600080fd5b9392505050565b611ba080620001bc6000396000f3fe6080604052600436106101e75760003560e01c80636fc3eaec11610102578063a9059cbb11610095578063c9567bf911610064578063c9567bf914610592578063db92dbb6146105a7578063dcb0e0ad146105bc578063dd62ed3e146105dc57600080fd5b8063a9059cbb1461051d578063b2289c621461053d578063b515566a1461055d578063c3c8cd801461057d57600080fd5b80638da5cb5b116100d15780638da5cb5b1461049a57806394b8d8f2146104b857806395d89b41146104d85780639e78fb4f1461050857600080fd5b80636fc3eaec1461043057806370a0823114610445578063715018a61461046557806373f54a111461047a57600080fd5b806331c2d8471161017a57806345596e2e1161014957806345596e2e146103ac57806349bd5a5e146103cc578063590f897e146104045780636755a4d01461041a57600080fd5b806331c2d8471461032757806332d873d8146103475780633bbac5791461035d57806340b9a54b1461039657600080fd5b80631940d020116101b65780631940d020146102b557806323b872dd146102cb57806327f3a72a146102eb578063313ce5671461030057600080fd5b806306fdde03146101f3578063095ea7b31461023e5780630b78f9c01461026e57806318160ddd1461029057600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b5061022860405180604001604052806009815260200168524f56455220494e5560b81b81525081565b6040516102359190611729565b60405180910390f35b34801561024a57600080fd5b5061025e6102593660046117a3565b610622565b6040519015158152602001610235565b34801561027a57600080fd5b5061028e6102893660046117cf565b610638565b005b34801561029c57600080fd5b50670de0b6b3a76400005b604051908152602001610235565b3480156102c157600080fd5b506102a7600d5481565b3480156102d757600080fd5b5061025e6102e63660046117f1565b6106b2565b3480156102f757600080fd5b506102a7610706565b34801561030c57600080fd5b50610315600981565b60405160ff9091168152602001610235565b34801561033357600080fd5b5061028e610342366004611848565b610716565b34801561035357600080fd5b506102a7600e5481565b34801561036957600080fd5b5061025e61037836600461190d565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156103a257600080fd5b506102a760095481565b3480156103b857600080fd5b5061028e6103c736600461192a565b6107ac565b3480156103d857600080fd5b506008546103ec906001600160a01b031681565b6040516001600160a01b039091168152602001610235565b34801561041057600080fd5b506102a7600a5481565b34801561042657600080fd5b506102a7600c5481565b34801561043c57600080fd5b5061028e61083f565b34801561045157600080fd5b506102a761046036600461190d565b61084c565b34801561047157600080fd5b5061028e610867565b34801561048657600080fd5b5061028e61049536600461190d565b6108db565b3480156104a657600080fd5b506000546001600160a01b03166103ec565b3480156104c457600080fd5b50600f5461025e9062010000900460ff1681565b3480156104e457600080fd5b506102286040518060400160405280600481526020016352494e5560e01b81525081565b34801561051457600080fd5b5061028e610949565b34801561052957600080fd5b5061025e6105383660046117a3565b610b4e565b34801561054957600080fd5b506007546103ec906001600160a01b031681565b34801561056957600080fd5b5061028e610578366004611848565b610b5b565b34801561058957600080fd5b5061028e610c74565b34801561059e57600080fd5b5061028e610c8a565b3480156105b357600080fd5b506102a7610e86565b3480156105c857600080fd5b5061028e6105d7366004611951565b610e9e565b3480156105e857600080fd5b506102a76105f736600461196e565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b600061062f338484610f1b565b50600192915050565b6000546001600160a01b0316331461066b5760405162461bcd60e51b8152600401610662906119a7565b60405180910390fd5b6009829055600a81905560408051838152602081018390527f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1910160405180910390a15050565b60006106bf84848461103f565b6001600160a01b03841660009081526003602090815260408083203384529091528120546106ee9084906119f2565b90506106fb853383610f1b565b506001949350505050565b60006107113061084c565b905090565b6000546001600160a01b031633146107405760405162461bcd60e51b8152600401610662906119a7565b60005b81518110156107a85760006005600084848151811061076457610764611a09565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806107a081611a1f565b915050610743565b5050565b6000546001600160a01b031633146107d65760405162461bcd60e51b8152600401610662906119a7565b6007546001600160a01b0316336001600160a01b0316146107f657600080fd5b6000811161080357600080fd5b600b8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8906020015b60405180910390a150565b47610849816113f6565b50565b6001600160a01b031660009081526002602052604090205490565b6000546001600160a01b031633146108915760405162461bcd60e51b8152600401610662906119a7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6007546001600160a01b0316336001600160a01b0316146108fb57600080fd5b600780546001600160a01b0319166001600160a01b0383169081179091556040519081527f5a9bcd8aea0cbf27de081c73815e420f65287b49bcf7a17ff691c61a2dd2d2d690602001610834565b6000546001600160a01b031633146109735760405162461bcd60e51b8152600401610662906119a7565b600f5460ff16156109c05760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610662565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa158015610a25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a499190611a38565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aba9190611a38565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610b07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2b9190611a38565b600880546001600160a01b0319166001600160a01b039290921691909117905550565b600061062f33848461103f565b6000546001600160a01b03163314610b855760405162461bcd60e51b8152600401610662906119a7565b60005b81518110156107a85760085482516001600160a01b0390911690839083908110610bb457610bb4611a09565b60200260200101516001600160a01b031614158015610c05575060065482516001600160a01b0390911690839083908110610bf157610bf1611a09565b60200260200101516001600160a01b031614155b15610c6257600160056000848481518110610c2257610c22611a09565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80610c6c81611a1f565b915050610b88565b6000610c7f3061084c565b905061084981611430565b6000546001600160a01b03163314610cb45760405162461bcd60e51b8152600401610662906119a7565b600f5460ff1615610d015760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610662565b600654610d219030906001600160a01b0316670de0b6b3a7640000610f1b565b6006546001600160a01b031663f305d7194730610d3d8161084c565b600080610d526000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610dba573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ddf9190611a55565b505060085460065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610e38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5c9190611a83565b50600f805460ff1916600117905542600e556611c37937e08000600c5566354a6ba7a18000600d55565b600854600090610711906001600160a01b031661084c565b6000546001600160a01b03163314610ec85760405162461bcd60e51b8152600401610662906119a7565b600f805462ff00001916620100008315158102919091179182905560405160ff9190920416151581527ff65c78d1059dbb9ec90732848bcfebbec05ac40af847d3c19adcad63379d3aeb90602001610834565b6001600160a01b038316610f7d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610662565b6001600160a01b038216610fde5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610662565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526005602052604090205460ff161561106557600080fd5b6001600160a01b0383166110c95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610662565b6001600160a01b03821661112b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610662565b6000811161118d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610662565b600080546001600160a01b038581169116148015906111ba57506000546001600160a01b03848116911614155b15611397576008546001600160a01b0385811691161480156111ea57506006546001600160a01b03848116911614155b801561120f57506001600160a01b03831660009081526004602052604090205460ff16155b156112b057600f5460ff166112665760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e00000000000000006044820152606401610662565b42600e5460b46112769190611aa0565b11156112ac57600c5482111561128b57600080fd5b600d546112978461084c565b6112a19084611aa0565b11156112ac57600080fd5b5060015b600f54610100900460ff161580156112ca5750600f5460ff165b80156112e457506008546001600160a01b03858116911614155b156113975760006112f43061084c565b9050801561138057600f5462010000900460ff161561137757600b5460085460649190611329906001600160a01b031661084c565b6113339190611ab8565b61133d9190611ad7565b81111561137757600b5460085460649190611360906001600160a01b031661084c565b61136a9190611ab8565b6113749190611ad7565b90505b61138081611430565b47801561139057611390476113f6565b6000925050505b6001600160a01b03841660009081526004602052604090205460019060ff16806113d957506001600160a01b03841660009081526004602052604090205460ff165b156113e2575060005b6113ef85858584866115a4565b5050505050565b6007546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156107a8573d6000803e3d6000fd5b600f805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061147457611474611a09565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f19190611a38565b8160018151811061150457611504611a09565b6001600160a01b03928316602091820292909201015260065461152a9130911684610f1b565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611563908590600090869030904290600401611af9565b600060405180830381600087803b15801561157d57600080fd5b505af1158015611591573d6000803e3d6000fd5b5050600f805461ff001916905550505050565b60006115b083836115c6565b90506115be868686846115ea565b505050505050565b60008083156115e35782156115de57506009546115e3565b50600a545b9392505050565b6000806115f784846116c7565b6001600160a01b03881660009081526002602052604090205491935091506116209085906119f2565b6001600160a01b038088166000908152600260205260408082209390935590871681522054611650908390611aa0565b6001600160a01b038616600090815260026020526040902055611672816116fb565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116b791815260200190565b60405180910390a3505050505050565b6000808060646116d78587611ab8565b6116e19190611ad7565b905060006116ef82876119f2565b96919550909350505050565b30600090815260026020526040902054611716908290611aa0565b3060009081526002602052604090205550565b600060208083528351808285015260005b818110156117565785810183015185820160400152820161173a565b81811115611768576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461084957600080fd5b803561179e8161177e565b919050565b600080604083850312156117b657600080fd5b82356117c18161177e565b946020939093013593505050565b600080604083850312156117e257600080fd5b50508035926020909101359150565b60008060006060848603121561180657600080fd5b83356118118161177e565b925060208401356118218161177e565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561185b57600080fd5b823567ffffffffffffffff8082111561187357600080fd5b818501915085601f83011261188757600080fd5b81358181111561189957611899611832565b8060051b604051601f19603f830116810181811085821117156118be576118be611832565b6040529182528482019250838101850191888311156118dc57600080fd5b938501935b82851015611901576118f285611793565b845293850193928501926118e1565b98975050505050505050565b60006020828403121561191f57600080fd5b81356115e38161177e565b60006020828403121561193c57600080fd5b5035919050565b801515811461084957600080fd5b60006020828403121561196357600080fd5b81356115e381611943565b6000806040838503121561198157600080fd5b823561198c8161177e565b9150602083013561199c8161177e565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015611a0457611a046119dc565b500390565b634e487b7160e01b600052603260045260246000fd5b600060018201611a3157611a316119dc565b5060010190565b600060208284031215611a4a57600080fd5b81516115e38161177e565b600080600060608486031215611a6a57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611a9557600080fd5b81516115e381611943565b60008219821115611ab357611ab36119dc565b500190565b6000816000190483118215151615611ad257611ad26119dc565b500290565b600082611af457634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b495784516001600160a01b031683529383019391830191600101611b24565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122049f92d7c91c717ff8b52c82066997e34a33cfc1ccbd90653db57aeb0d863fe0164736f6c634300080d00330000000000000000000000006e0dda7c76214ba6095ea9099ada4816e8ac6fcd
Deployed Bytecode
0x6080604052600436106101e75760003560e01c80636fc3eaec11610102578063a9059cbb11610095578063c9567bf911610064578063c9567bf914610592578063db92dbb6146105a7578063dcb0e0ad146105bc578063dd62ed3e146105dc57600080fd5b8063a9059cbb1461051d578063b2289c621461053d578063b515566a1461055d578063c3c8cd801461057d57600080fd5b80638da5cb5b116100d15780638da5cb5b1461049a57806394b8d8f2146104b857806395d89b41146104d85780639e78fb4f1461050857600080fd5b80636fc3eaec1461043057806370a0823114610445578063715018a61461046557806373f54a111461047a57600080fd5b806331c2d8471161017a57806345596e2e1161014957806345596e2e146103ac57806349bd5a5e146103cc578063590f897e146104045780636755a4d01461041a57600080fd5b806331c2d8471461032757806332d873d8146103475780633bbac5791461035d57806340b9a54b1461039657600080fd5b80631940d020116101b65780631940d020146102b557806323b872dd146102cb57806327f3a72a146102eb578063313ce5671461030057600080fd5b806306fdde03146101f3578063095ea7b31461023e5780630b78f9c01461026e57806318160ddd1461029057600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b5061022860405180604001604052806009815260200168524f56455220494e5560b81b81525081565b6040516102359190611729565b60405180910390f35b34801561024a57600080fd5b5061025e6102593660046117a3565b610622565b6040519015158152602001610235565b34801561027a57600080fd5b5061028e6102893660046117cf565b610638565b005b34801561029c57600080fd5b50670de0b6b3a76400005b604051908152602001610235565b3480156102c157600080fd5b506102a7600d5481565b3480156102d757600080fd5b5061025e6102e63660046117f1565b6106b2565b3480156102f757600080fd5b506102a7610706565b34801561030c57600080fd5b50610315600981565b60405160ff9091168152602001610235565b34801561033357600080fd5b5061028e610342366004611848565b610716565b34801561035357600080fd5b506102a7600e5481565b34801561036957600080fd5b5061025e61037836600461190d565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156103a257600080fd5b506102a760095481565b3480156103b857600080fd5b5061028e6103c736600461192a565b6107ac565b3480156103d857600080fd5b506008546103ec906001600160a01b031681565b6040516001600160a01b039091168152602001610235565b34801561041057600080fd5b506102a7600a5481565b34801561042657600080fd5b506102a7600c5481565b34801561043c57600080fd5b5061028e61083f565b34801561045157600080fd5b506102a761046036600461190d565b61084c565b34801561047157600080fd5b5061028e610867565b34801561048657600080fd5b5061028e61049536600461190d565b6108db565b3480156104a657600080fd5b506000546001600160a01b03166103ec565b3480156104c457600080fd5b50600f5461025e9062010000900460ff1681565b3480156104e457600080fd5b506102286040518060400160405280600481526020016352494e5560e01b81525081565b34801561051457600080fd5b5061028e610949565b34801561052957600080fd5b5061025e6105383660046117a3565b610b4e565b34801561054957600080fd5b506007546103ec906001600160a01b031681565b34801561056957600080fd5b5061028e610578366004611848565b610b5b565b34801561058957600080fd5b5061028e610c74565b34801561059e57600080fd5b5061028e610c8a565b3480156105b357600080fd5b506102a7610e86565b3480156105c857600080fd5b5061028e6105d7366004611951565b610e9e565b3480156105e857600080fd5b506102a76105f736600461196e565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b600061062f338484610f1b565b50600192915050565b6000546001600160a01b0316331461066b5760405162461bcd60e51b8152600401610662906119a7565b60405180910390fd5b6009829055600a81905560408051838152602081018390527f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1910160405180910390a15050565b60006106bf84848461103f565b6001600160a01b03841660009081526003602090815260408083203384529091528120546106ee9084906119f2565b90506106fb853383610f1b565b506001949350505050565b60006107113061084c565b905090565b6000546001600160a01b031633146107405760405162461bcd60e51b8152600401610662906119a7565b60005b81518110156107a85760006005600084848151811061076457610764611a09565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806107a081611a1f565b915050610743565b5050565b6000546001600160a01b031633146107d65760405162461bcd60e51b8152600401610662906119a7565b6007546001600160a01b0316336001600160a01b0316146107f657600080fd5b6000811161080357600080fd5b600b8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8906020015b60405180910390a150565b47610849816113f6565b50565b6001600160a01b031660009081526002602052604090205490565b6000546001600160a01b031633146108915760405162461bcd60e51b8152600401610662906119a7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6007546001600160a01b0316336001600160a01b0316146108fb57600080fd5b600780546001600160a01b0319166001600160a01b0383169081179091556040519081527f5a9bcd8aea0cbf27de081c73815e420f65287b49bcf7a17ff691c61a2dd2d2d690602001610834565b6000546001600160a01b031633146109735760405162461bcd60e51b8152600401610662906119a7565b600f5460ff16156109c05760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610662565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa158015610a25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a499190611a38565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aba9190611a38565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610b07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2b9190611a38565b600880546001600160a01b0319166001600160a01b039290921691909117905550565b600061062f33848461103f565b6000546001600160a01b03163314610b855760405162461bcd60e51b8152600401610662906119a7565b60005b81518110156107a85760085482516001600160a01b0390911690839083908110610bb457610bb4611a09565b60200260200101516001600160a01b031614158015610c05575060065482516001600160a01b0390911690839083908110610bf157610bf1611a09565b60200260200101516001600160a01b031614155b15610c6257600160056000848481518110610c2257610c22611a09565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80610c6c81611a1f565b915050610b88565b6000610c7f3061084c565b905061084981611430565b6000546001600160a01b03163314610cb45760405162461bcd60e51b8152600401610662906119a7565b600f5460ff1615610d015760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610662565b600654610d219030906001600160a01b0316670de0b6b3a7640000610f1b565b6006546001600160a01b031663f305d7194730610d3d8161084c565b600080610d526000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610dba573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ddf9190611a55565b505060085460065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610e38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5c9190611a83565b50600f805460ff1916600117905542600e556611c37937e08000600c5566354a6ba7a18000600d55565b600854600090610711906001600160a01b031661084c565b6000546001600160a01b03163314610ec85760405162461bcd60e51b8152600401610662906119a7565b600f805462ff00001916620100008315158102919091179182905560405160ff9190920416151581527ff65c78d1059dbb9ec90732848bcfebbec05ac40af847d3c19adcad63379d3aeb90602001610834565b6001600160a01b038316610f7d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610662565b6001600160a01b038216610fde5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610662565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526005602052604090205460ff161561106557600080fd5b6001600160a01b0383166110c95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610662565b6001600160a01b03821661112b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610662565b6000811161118d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610662565b600080546001600160a01b038581169116148015906111ba57506000546001600160a01b03848116911614155b15611397576008546001600160a01b0385811691161480156111ea57506006546001600160a01b03848116911614155b801561120f57506001600160a01b03831660009081526004602052604090205460ff16155b156112b057600f5460ff166112665760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e00000000000000006044820152606401610662565b42600e5460b46112769190611aa0565b11156112ac57600c5482111561128b57600080fd5b600d546112978461084c565b6112a19084611aa0565b11156112ac57600080fd5b5060015b600f54610100900460ff161580156112ca5750600f5460ff165b80156112e457506008546001600160a01b03858116911614155b156113975760006112f43061084c565b9050801561138057600f5462010000900460ff161561137757600b5460085460649190611329906001600160a01b031661084c565b6113339190611ab8565b61133d9190611ad7565b81111561137757600b5460085460649190611360906001600160a01b031661084c565b61136a9190611ab8565b6113749190611ad7565b90505b61138081611430565b47801561139057611390476113f6565b6000925050505b6001600160a01b03841660009081526004602052604090205460019060ff16806113d957506001600160a01b03841660009081526004602052604090205460ff165b156113e2575060005b6113ef85858584866115a4565b5050505050565b6007546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156107a8573d6000803e3d6000fd5b600f805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061147457611474611a09565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f19190611a38565b8160018151811061150457611504611a09565b6001600160a01b03928316602091820292909201015260065461152a9130911684610f1b565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611563908590600090869030904290600401611af9565b600060405180830381600087803b15801561157d57600080fd5b505af1158015611591573d6000803e3d6000fd5b5050600f805461ff001916905550505050565b60006115b083836115c6565b90506115be868686846115ea565b505050505050565b60008083156115e35782156115de57506009546115e3565b50600a545b9392505050565b6000806115f784846116c7565b6001600160a01b03881660009081526002602052604090205491935091506116209085906119f2565b6001600160a01b038088166000908152600260205260408082209390935590871681522054611650908390611aa0565b6001600160a01b038616600090815260026020526040902055611672816116fb565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116b791815260200190565b60405180910390a3505050505050565b6000808060646116d78587611ab8565b6116e19190611ad7565b905060006116ef82876119f2565b96919550909350505050565b30600090815260026020526040902054611716908290611aa0565b3060009081526002602052604090205550565b600060208083528351808285015260005b818110156117565785810183015185820160400152820161173a565b81811115611768576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461084957600080fd5b803561179e8161177e565b919050565b600080604083850312156117b657600080fd5b82356117c18161177e565b946020939093013593505050565b600080604083850312156117e257600080fd5b50508035926020909101359150565b60008060006060848603121561180657600080fd5b83356118118161177e565b925060208401356118218161177e565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561185b57600080fd5b823567ffffffffffffffff8082111561187357600080fd5b818501915085601f83011261188757600080fd5b81358181111561189957611899611832565b8060051b604051601f19603f830116810181811085821117156118be576118be611832565b6040529182528482019250838101850191888311156118dc57600080fd5b938501935b82851015611901576118f285611793565b845293850193928501926118e1565b98975050505050505050565b60006020828403121561191f57600080fd5b81356115e38161177e565b60006020828403121561193c57600080fd5b5035919050565b801515811461084957600080fd5b60006020828403121561196357600080fd5b81356115e381611943565b6000806040838503121561198157600080fd5b823561198c8161177e565b9150602083013561199c8161177e565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015611a0457611a046119dc565b500390565b634e487b7160e01b600052603260045260246000fd5b600060018201611a3157611a316119dc565b5060010190565b600060208284031215611a4a57600080fd5b81516115e38161177e565b600080600060608486031215611a6a57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611a9557600080fd5b81516115e381611943565b60008219821115611ab357611ab36119dc565b500190565b6000816000190483118215151615611ad257611ad26119dc565b500290565b600082611af457634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b495784516001600160a01b031683529383019391830191600101611b24565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122049f92d7c91c717ff8b52c82066997e34a33cfc1ccbd90653db57aeb0d863fe0164736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000006e0dda7c76214ba6095ea9099ada4816e8ac6fcd
-----Decoded View---------------
Arg [0] : TaxAdd (address): 0x6e0dda7C76214Ba6095Ea9099aDA4816E8AC6fcd
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006e0dda7c76214ba6095ea9099ada4816e8ac6fcd
Deployed Bytecode Sourcemap
3670:9638:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4002:48;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4002:48:0;;;;;;;;;;;;:::i;:::-;;;;;;;;5894:158;;;;;;;;;;-1:-1:-1;5894:158:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;5894:158:0;1211:187:1;11965:163:0;;;;;;;;;;-1:-1:-1;11965:163:0;;;;;:::i;:::-;;:::i;:::-;;5641:97;;;;;;;;;;-1:-1:-1;3982:11:0;5641:97;;;1802:25:1;;;1790:2;1775:18;5641:97:0;1656:177:1;4413:26:0;;;;;;;;;;;;;;;;6060:317;;;;;;;;;;-1:-1:-1;6060:317:0;;;;;:::i;:::-;;:::i;12525:100::-;;;;;;;;;;;;;:::i;4109:34::-;;;;;;;;;;;;4142:1;4109:34;;;;;2471:4:1;2459:17;;;2441:36;;2429:2;2414:18;4109:34:0;2299:184:1;13026:171:0;;;;;;;;;;-1:-1:-1;13026:171:0;;;;;:::i;:::-;;:::i;4448:23::-;;;;;;;;;;;;;;;;13205:90;;;;;;;;;;-1:-1:-1;13205:90:0;;;;;:::i;:::-;-1:-1:-1;;;;;13277:10:0;13253:4;13277:10;;;:6;:10;;;;;;;;;13205:90;4285:24;;;;;;;;;;;;;;;;11750:207;;;;;;;;;;-1:-1:-1;11750:207:0;;;;;:::i;:::-;;:::i;4250:28::-;;;;;;;;;;-1:-1:-1;4250:28:0;;;;-1:-1:-1;;;;;4250:28:0;;;;;;-1:-1:-1;;;;;4347:32:1;;;4329:51;;4317:2;4302:18;4250:28:0;4183:203:1;4316:25:0;;;;;;;;;;;;;;;;4381;;;;;;;;;;;;;;;;11602:140;;;;;;;;;;;;;:::i;5346:113::-;;;;;;;;;;-1:-1:-1;5346:113:0;;;;;:::i;:::-;;:::i;2751:148::-;;;;;;;;;;;;;:::i;12307:210::-;;;;;;;;;;-1:-1:-1;12307:210:0;;;;;:::i;:::-;;:::i;2537:79::-;;;;;;;;;;-1:-1:-1;2575:7:0;2602:6;-1:-1:-1;;;;;2602:6:0;2537:79;;4545:39;;;;;;;;;;-1:-1:-1;4545:39:0;;;;;;;;;;;4057:45;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4057:45:0;;;;;10473:390;;;;;;;;;;;;;:::i;5465:164::-;;;;;;;;;;-1:-1:-1;5465:164:0;;;;;:::i;:::-;;:::i;4203:40::-;;;;;;;;;;-1:-1:-1;4203:40:0;;;;-1:-1:-1;;;;;4203:40:0;;;12743:275;;;;;;;;;;-1:-1:-1;12743:275:0;;;;;:::i;:::-;;:::i;11449:141::-;;;;;;;;;;;;;:::i;10871:570::-;;;;;;;;;;;;;:::i;12633:101::-;;;;;;;;;;;;;:::i;12136:163::-;;;;;;;;;;-1:-1:-1;12136:163:0;;;;;:::i;:::-;;:::i;5746:140::-;;;;;;;;;;-1:-1:-1;5746:140:0;;;;;:::i;:::-;-1:-1:-1;;;;;5851:18:0;;;5827:4;5851:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5746:140;5894:158;5966:4;5983:39;1480:10;6006:7;6015:6;5983:8;:39::i;:::-;-1:-1:-1;6040:4:0;5894:158;;;;:::o;11965:163::-;2664:6;;-1:-1:-1;;;;;2664:6:0;1480:10;2664:22;2656:67;;;;-1:-1:-1;;;2656:67:0;;;;;;;:::i;:::-;;;;;;;;;12035:7:::1;:13:::0;;;12059:8:::1;:15:::0;;;12090:30:::1;::::0;;5912:25:1;;;5968:2;5953:18;;5946:34;;;12090:30:0::1;::::0;5885:18:1;12090:30:0::1;;;;;;;11965:163:::0;;:::o;6060:317::-;6155:4;6181:36;6191:6;6199:9;6210:6;6181:9;:36::i;:::-;-1:-1:-1;;;;;6249:19:0;;6228:18;6249:19;;;:11;:19;;;;;;;;1480:10;6249:33;;;;;;;;:42;;6285:6;;6249:42;:::i;:::-;6228:63;-1:-1:-1;6302:45:0;6311:6;1480:10;6333:13;6302:8;:45::i;:::-;-1:-1:-1;6365:4:0;;6060:317;-1:-1:-1;;;;6060:317:0:o;12525:100::-;12569:4;12593:24;12611:4;12593:9;:24::i;:::-;12586:31;;12525:100;:::o;13026:171::-;2664:6;;-1:-1:-1;;;;;2664:6:0;1480:10;2664:22;2656:67;;;;-1:-1:-1;;;2656:67:0;;;;;;;:::i;:::-;13104:6:::1;13099:91;13120:5;:12;13116:1;:16;13099:91;;;13173:5;13154:6;:16;13161:5;13167:1;13161:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13154:16:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13154:16:0;:24;;-1:-1:-1;;13154:24:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13134:3;::::1;::::0;::::1;:::i;:::-;;;;13099:91;;;;13026:171:::0;:::o;11750:207::-;2664:6;;-1:-1:-1;;;;;2664:6:0;1480:10;2664:22;2656:67;;;;-1:-1:-1;;;2656:67:0;;;;;;;:::i;:::-;11837:17:::1;::::0;-1:-1:-1;;;;;11837:17:0::1;1480:10:::0;-1:-1:-1;;;;;11821:33:0::1;;11813:42;;;::::0;::::1;;11881:1;11874:4;:8;11866:17;;;::::0;::::1;;11894:8;:15:::0;;;11925:24:::1;::::0;1802:25:1;;;11925:24:0::1;::::0;1790:2:1;1775:18;11925:24:0::1;;;;;;;;11750:207:::0;:::o;11602:140::-;11670:21;11702:32;11670:21;11702:12;:32::i;:::-;11633:109;11602:140::o;5346:113::-;-1:-1:-1;;;;;5436:15:0;5412:4;5436:15;;;:6;:15;;;;;;;5346:113::o;2751:148::-;2664:6;;-1:-1:-1;;;;;2664:6:0;1480:10;2664:22;2656:67;;;;-1:-1:-1;;;2656:67:0;;;;;;;:::i;:::-;2858:1:::1;2842:6:::0;;2821:40:::1;::::0;-1:-1:-1;;;;;2842:6:0;;::::1;::::0;2821:40:::1;::::0;2858:1;;2821:40:::1;2889:1;2872:19:::0;;-1:-1:-1;;;;;;2872:19:0::1;::::0;;2751:148::o;12307:210::-;12393:17;;-1:-1:-1;;;;;12393:17:0;1480:10;-1:-1:-1;;;;;12377:33:0;;12369:42;;;;;;12422:17;:39;;-1:-1:-1;;;;;;12422:39:0;-1:-1:-1;;;;;12422:39:0;;;;;;;;12477:32;;4329:51:1;;;12477:32:0;;4317:2:1;4302:18;12477:32:0;4183:203:1;10473:390:0;2664:6;;-1:-1:-1;;;;;2664:6:0;1480:10;2664:22;2656:67;;;;-1:-1:-1;;;2656:67:0;;;;;;;:::i;:::-;10536:12:::1;::::0;::::1;;10535:13;10527:49;;;::::0;-1:-1:-1;;;10527:49:0;;6943:2:1;10527:49:0::1;::::0;::::1;6925:21:1::0;6982:2;6962:18;;;6955:30;-1:-1:-1;;;7001:18:1;;;6994:53;7064:18;;10527:49:0::1;6741:347:1::0;10527:49:0::1;10698:15;:34:::0;;-1:-1:-1;;;;;;10698:34:0::1;10644:42;10698:34:::0;;::::1;::::0;;;10777:26:::1;::::0;;-1:-1:-1;;;10777:26:0;;;;10644:42;;10777:24:::1;::::0;:26:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;10644:42;10777:26:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10759:56:0::1;;10824:4;10831:16;-1:-1:-1::0;;;;;10831:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10759:96;::::0;-1:-1:-1;;;;;;10759:96:0::1;::::0;;;;;;-1:-1:-1;;;;;7579:15:1;;;10759:96:0::1;::::0;::::1;7561:34:1::0;7631:15;;7611:18;;;7604:43;7496:18;;10759:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10743:13;:112:::0;;-1:-1:-1;;;;;;10743:112:0::1;-1:-1:-1::0;;;;;10743:112:0;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;10473:390:0:o;5465:164::-;5540:4;5557:42;1480:10;5581:9;5592:6;5557:9;:42::i;12743:275::-;2664:6;;-1:-1:-1;;;;;2664:6:0;1480:10;2664:22;2656:67;;;;-1:-1:-1;;;2656:67:0;;;;;;;:::i;:::-;12821:6:::1;12816:195;12837:5;:12;12833:1;:16;12816:195;;;12887:13;::::0;12875:8;;-1:-1:-1;;;;;12887:13:0;;::::1;::::0;12875:5;;12881:1;;12875:8;::::1;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;12875:25:0::1;;;:65;;;;-1:-1:-1::0;12924:15:0::1;::::0;12904:8;;-1:-1:-1;;;;;12924:15:0;;::::1;::::0;12904:5;;12910:1;;12904:8;::::1;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;12904:36:0::1;;;12875:65;12871:129;;;12980:4;12961:6;:16;12968:5;12974:1;12968:8;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;12961:16:0::1;-1:-1:-1::0;;;;;12961:16:0::1;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;12871:129;12851:3:::0;::::1;::::0;::::1;:::i;:::-;;;;12816:195;;11449:141:::0;11491:20;11514:24;11532:4;11514:9;:24::i;:::-;11491:47;;11549:33;11566:15;11549:16;:33::i;10871:570::-;2664:6;;-1:-1:-1;;;;;2664:6:0;1480:10;2664:22;2656:67;;;;-1:-1:-1;;;2656:67:0;;;;;;;:::i;:::-;10935:12:::1;::::0;::::1;;10934:13;10926:49;;;::::0;-1:-1:-1;;;10926:49:0;;6943:2:1;10926:49:0::1;::::0;::::1;6925:21:1::0;6982:2;6962:18;;;6955:30;-1:-1:-1;;;7001:18:1;;;6994:53;7064:18;;10926:49:0::1;6741:347:1::0;10926:49:0::1;11018:15;::::0;10986:63:::1;::::0;11003:4:::1;::::0;-1:-1:-1;;;;;11018:15:0::1;3982:11;10986:8;:63::i;:::-;11060:15;::::0;-1:-1:-1;;;;;11060:15:0::1;:31;11099:21;11130:4;11136:24;11130:4:::0;11136:9:::1;:24::i;:::-;11161:1;11163::::0;11165:7:::1;2575::::0;2602:6;-1:-1:-1;;;;;2602:6:0;;2537:79;11165:7:::1;11060:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11060:129:0;;;-1:-1:-1;;;;;8017:15:1;;;11060:129:0::1;::::0;::::1;7999:34:1::0;8049:18;;;8042:34;;;;8092:18;;;8085:34;;;;8135:18;;;8128:34;8199:15;;;8178:19;;;8171:44;11173:15:0::1;8231:19:1::0;;;8224:35;7933:19;;11060:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11207:13:0::1;::::0;11238:15:::1;::::0;11200:71:::1;::::0;-1:-1:-1;;;11200:71:0;;-1:-1:-1;;;;;11238:15:0;;::::1;11200:71;::::0;::::1;8755:51:1::0;-1:-1:-1;;8822:18:1;;;8815:34;11207:13:0;::::1;::::0;-1:-1:-1;11200:29:0::1;::::0;8728:18:1;;11200:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11282:12:0::1;:19:::0;;-1:-1:-1;;11282:19:0::1;11297:4;11282:19;::::0;;11326:15:::1;11312:11;:29:::0;11368:15:::1;11352:13;:31:::0;11412:16:::1;11395:14;:33:::0;10871:570::o;12633:101::-;12712:13;;12678:4;;12702:24;;-1:-1:-1;;;;;12712:13:0;12702:9;:24::i;12136:163::-;2664:6;;-1:-1:-1;;;;;2664:6:0;1480:10;2664:22;2656:67;;;;-1:-1:-1;;;2656:67:0;;;;;;;:::i;:::-;12205:19:::1;:27:::0;;-1:-1:-1;;12205:27:0::1;::::0;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;12248:43:::1;::::0;12205:27:::1;12271:19:::0;;;::::1;;1376:14:1::0;1369:22;1351:41;;12248:43:0::1;::::0;1339:2:1;1324:18;12248:43:0::1;1211:187:1::0;6385:332:0;-1:-1:-1;;;;;6475:19:0;;6467:68;;;;-1:-1:-1;;;6467:68:0;;9312:2:1;6467:68:0;;;9294:21:1;9351:2;9331:18;;;9324:30;9390:34;9370:18;;;9363:62;-1:-1:-1;;;9441:18:1;;;9434:34;9485:19;;6467:68:0;9110:400:1;6467:68:0;-1:-1:-1;;;;;6554:21:0;;6546:68;;;;-1:-1:-1;;;6546:68:0;;9717:2:1;6546:68:0;;;9699:21:1;9756:2;9736:18;;;9729:30;9795:34;9775:18;;;9768:62;-1:-1:-1;;;9846:18:1;;;9839:32;9888:19;;6546:68:0;9515:398:1;6546:68:0;-1:-1:-1;;;;;6625:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6677:32;;1802:25:1;;;6677:32:0;;1775:18:1;6677:32:0;;;;;;;6385:332;;;:::o;6725:1855::-;-1:-1:-1;;;;;6811:12:0;;;;;;:6;:12;;;;;;;;6810:13;6802:22;;;;;;-1:-1:-1;;;;;6843:18:0;;6835:68;;;;-1:-1:-1;;;6835:68:0;;10120:2:1;6835:68:0;;;10102:21:1;10159:2;10139:18;;;10132:30;10198:34;10178:18;;;10171:62;-1:-1:-1;;;10249:18:1;;;10242:35;10294:19;;6835:68:0;9918:401:1;6835:68:0;-1:-1:-1;;;;;6922:16:0;;6914:64;;;;-1:-1:-1;;;6914:64:0;;10526:2:1;6914:64:0;;;10508:21:1;10565:2;10545:18;;;10538:30;10604:34;10584:18;;;10577:62;-1:-1:-1;;;10655:18:1;;;10648:33;10698:19;;6914:64:0;10324:399:1;6914:64:0;7006:1;6997:6;:10;6989:64;;;;-1:-1:-1;;;6989:64:0;;10930:2:1;6989:64:0;;;10912:21:1;10969:2;10949:18;;;10942:30;11008:34;10988:18;;;10981:62;-1:-1:-1;;;11059:18:1;;;11052:39;11108:19;;6989:64:0;10728:405:1;6989:64:0;7064:10;2602:6;;-1:-1:-1;;;;;7096:15:0;;;2602:6;;7096:15;;;;:32;;-1:-1:-1;2575:7:0;2602:6;-1:-1:-1;;;;;7115:13:0;;;2602:6;;7115:13;;7096:32;7093:1289;;;7156:13;;-1:-1:-1;;;;;7148:21:0;;;7156:13;;7148:21;:55;;;;-1:-1:-1;7187:15:0;;-1:-1:-1;;;;;7173:30:0;;;7187:15;;7173:30;;7148:55;:82;;;;-1:-1:-1;;;;;;7208:22:0;;;;;;:18;:22;;;;;;;;7207:23;7148:82;7145:430;;;7259:12;;;;7251:49;;;;-1:-1:-1;;;7251:49:0;;11340:2:1;7251:49:0;;;11322:21:1;11379:2;11359:18;;;11352:30;11418:26;11398:18;;;11391:54;11462:18;;7251:49:0;11138:348:1;7251:49:0;7352:15;7323:11;;7338:9;7323:25;;;;:::i;:::-;7322:45;7319:210;;;7411:13;;7400:6;:24;;7392:33;;;;;;7493:14;;7466:22;7484:2;7466:9;:22::i;:::-;7457:31;;:6;:31;:::i;:::-;7456:51;;7448:60;;;;;;-1:-1:-1;7555:4:0;7145:430;7593:7;;;;;;;7592:8;:24;;;;-1:-1:-1;7604:12:0;;;;7592:24;:49;;;;-1:-1:-1;7628:13:0;;-1:-1:-1;;;;;7620:21:0;;;7628:13;;7620:21;;7592:49;7589:782;;;7662:25;7690:24;7708:4;7690:9;:24::i;:::-;7662:52;-1:-1:-1;7736:24:0;;7733:402;;7788:19;;;;;;;7785:270;;;7890:8;;7873:13;;7902:3;;7890:8;7863:24;;-1:-1:-1;;;;;7873:13:0;7863:9;:24::i;:::-;:35;;;;:::i;:::-;7862:43;;;;:::i;:::-;7839:20;:66;7836:196;;;7989:8;;7972:13;;8001:3;;7989:8;7962:24;;-1:-1:-1;;;;;7972:13:0;7962:9;:24::i;:::-;:35;;;;:::i;:::-;7961:43;;;;:::i;:::-;7938:66;;7836:196;8077:38;8094:20;8077:16;:38::i;:::-;8179:21;8222:22;;8219:105;;8269:35;8282:21;8269:12;:35::i;:::-;8350:5;8342:13;;7643:728;;7589:782;-1:-1:-1;;;;;8425:24:0;;8392:12;8425:24;;;:18;:24;;;;;;8407:4;;8425:24;;;:50;;-1:-1:-1;;;;;;8453:22:0;;;;;;:18;:22;;;;;;;;8425:50;8422:96;;;-1:-1:-1;8501:5:0;8422:96;8528:44;8543:4;8548:2;8551:6;8558:7;8566:5;8528:14;:44::i;:::-;6791:1789;;6725:1855;;;:::o;9084:96::-;9138:17;;:34;;-1:-1:-1;;;;;9138:17:0;;;;:34;;;;;9165:6;;9138:17;:34;:17;:34;9165:6;9138:17;:34;;;;;;;;;;;;;;;;;;;8588:480;4938:7;:14;;-1:-1:-1;;4938:14:0;;;;;8687:16:::1;::::0;;8701:1:::1;8687:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8687:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8687:16:0::1;8663:40;;8732:4;8714;8719:1;8714:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8714:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8758:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8758:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8714:7;;8758:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8748:4;8753:1;8748:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8748:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8823:15:::1;::::0;8791:62:::1;::::0;8808:4:::1;::::0;8823:15:::1;8841:11:::0;8791:8:::1;:62::i;:::-;8864:15;::::0;:196:::1;::::0;-1:-1:-1;;;8864:196:0;;-1:-1:-1;;;;;8864:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8945:11;;8864:15:::1;::::0;8987:4;;9014::::1;::::0;9034:15:::1;::::0;8864:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4975:7:0;:15;;-1:-1:-1;;4975:15:0;;;-1:-1:-1;;;;8588:480:0:o;9192:217::-;9308:8;9320:21;9328:7;9337:3;9320:7;:21::i;:::-;9307:34;;9352:49;9370:6;9378:9;9389:6;9397:3;9352:17;:49::i;:::-;9296:113;9192:217;;;;;:::o;9417:280::-;9480:4;;9520:149;;;;9550:3;9547:111;;;-1:-1:-1;9580:7:0;;9547:111;;;-1:-1:-1;9634:8:0;;9547:111;9686:3;9417:280;-1:-1:-1;;;9417:280:0:o;9705:372::-;9810:19;9831:9;9844:23;9855:6;9863:3;9844:10;:23::i;:::-;-1:-1:-1;;;;;9895:14:0;;;;;;:6;:14;;;;;;9809:58;;-1:-1:-1;9809:58:0;-1:-1:-1;9895:23:0;;9912:6;;9895:23;:::i;:::-;-1:-1:-1;;;;;9878:14:0;;;;;;;:6;:14;;;;;;:40;;;;9949:17;;;;;;;:34;;9969:14;;9949:34;:::i;:::-;-1:-1:-1;;;;;9929:17:0;;;;;;:6;:17;;;;;:54;9995:15;10005:4;9995:9;:15::i;:::-;10043:9;-1:-1:-1;;;;;10026:43:0;10035:6;-1:-1:-1;;;;;10026:43:0;;10054:14;10026:43;;;;1802:25:1;;1790:2;1775:18;;1656:177;10026:43:0;;;;;;;;9798:279;;9705:372;;;;:::o;10085:222::-;10154:4;;;10210:3;10190:16;10199:7;10190:6;:16;:::i;:::-;10189:24;;;;:::i;:::-;10177:36;-1:-1:-1;10224:19:0;10246:13;10177:36;10246:6;:13;:::i;:::-;10224:35;10294:4;;-1:-1:-1;10085:222:0;;-1:-1:-1;;;;10085:222:0:o;10315:109::-;10403:4;10388:21;;;;:6;:21;;;;;;:28;;10412:4;;10388:28;:::i;:::-;10379:4;10364:21;;;;:6;:21;;;;;:52;-1:-1:-1;10315:109:0:o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;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:134;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1403:248::-;1471:6;1479;1532:2;1520:9;1511:7;1507:23;1503:32;1500:52;;;1548:1;1545;1538:12;1500:52;-1:-1:-1;;1571:23:1;;;1641:2;1626:18;;;1613:32;;-1:-1:-1;1403:248:1:o;1838:456::-;1915:6;1923;1931;1984:2;1972:9;1963:7;1959:23;1955:32;1952:52;;;2000:1;1997;1990:12;1952:52;2039:9;2026:23;2058:31;2083:5;2058:31;:::i;:::-;2108:5;-1:-1:-1;2165:2:1;2150:18;;2137:32;2178:33;2137:32;2178:33;:::i;:::-;1838:456;;2230:7;;-1:-1:-1;;;2284:2:1;2269:18;;;;2256:32;;1838:456::o;2488:127::-;2549:10;2544:3;2540:20;2537:1;2530:31;2580:4;2577:1;2570:15;2604:4;2601:1;2594:15;2620:1121;2704:6;2735:2;2778;2766:9;2757:7;2753:23;2749:32;2746:52;;;2794:1;2791;2784:12;2746:52;2834:9;2821:23;2863:18;2904:2;2896:6;2893:14;2890:34;;;2920:1;2917;2910:12;2890:34;2958:6;2947:9;2943:22;2933:32;;3003:7;2996:4;2992:2;2988:13;2984:27;2974:55;;3025:1;3022;3015:12;2974:55;3061:2;3048:16;3083:2;3079;3076:10;3073:36;;;3089:18;;:::i;:::-;3135:2;3132:1;3128:10;3167:2;3161:9;3230:2;3226:7;3221:2;3217;3213:11;3209:25;3201:6;3197:38;3285:6;3273:10;3270:22;3265:2;3253:10;3250:18;3247:46;3244:72;;;3296:18;;:::i;:::-;3332:2;3325:22;3382:18;;;3416:15;;;;-1:-1:-1;3458:11:1;;;3454:20;;;3486:19;;;3483:39;;;3518:1;3515;3508:12;3483:39;3542:11;;;;3562:148;3578:6;3573:3;3570:15;3562:148;;;3644:23;3663:3;3644:23;:::i;:::-;3632:36;;3595:12;;;;3688;;;;3562:148;;;3729:6;2620:1121;-1:-1:-1;;;;;;;;2620:1121:1:o;3746:247::-;3805:6;3858:2;3846:9;3837:7;3833:23;3829:32;3826:52;;;3874:1;3871;3864:12;3826:52;3913:9;3900:23;3932:31;3957:5;3932:31;:::i;3998:180::-;4057:6;4110:2;4098:9;4089:7;4085:23;4081:32;4078:52;;;4126:1;4123;4116:12;4078:52;-1:-1:-1;4149:23:1;;3998:180;-1:-1:-1;3998:180:1:o;4615:118::-;4701:5;4694:13;4687:21;4680:5;4677:32;4667:60;;4723:1;4720;4713:12;4738:241;4794:6;4847:2;4835:9;4826:7;4822:23;4818:32;4815:52;;;4863:1;4860;4853:12;4815:52;4902:9;4889:23;4921:28;4943:5;4921:28;:::i;4984:388::-;5052:6;5060;5113:2;5101:9;5092:7;5088:23;5084:32;5081:52;;;5129:1;5126;5119:12;5081:52;5168:9;5155:23;5187:31;5212:5;5187:31;:::i;:::-;5237:5;-1:-1:-1;5294:2:1;5279:18;;5266:32;5307:33;5266:32;5307:33;:::i;:::-;5359:7;5349:17;;;4984:388;;;;;:::o;5377:356::-;5579:2;5561:21;;;5598:18;;;5591:30;5657:34;5652:2;5637:18;;5630:62;5724:2;5709:18;;5377:356::o;5991:127::-;6052:10;6047:3;6043:20;6040:1;6033:31;6083:4;6080:1;6073:15;6107:4;6104:1;6097:15;6123:125;6163:4;6191:1;6188;6185:8;6182:34;;;6196:18;;:::i;:::-;-1:-1:-1;6233:9:1;;6123:125::o;6253:127::-;6314:10;6309:3;6305:20;6302:1;6295:31;6345:4;6342:1;6335:15;6369:4;6366:1;6359:15;6385:135;6424:3;6445:17;;;6442:43;;6465:18;;:::i;:::-;-1:-1:-1;6512:1:1;6501:13;;6385:135::o;7093:251::-;7163:6;7216:2;7204:9;7195:7;7191:23;7187:32;7184:52;;;7232:1;7229;7222:12;7184:52;7264:9;7258:16;7283:31;7308:5;7283:31;:::i;8270:306::-;8358:6;8366;8374;8427:2;8415:9;8406:7;8402:23;8398:32;8395:52;;;8443:1;8440;8433:12;8395:52;8472:9;8466:16;8456:26;;8522:2;8511:9;8507:18;8501:25;8491:35;;8566:2;8555:9;8551:18;8545:25;8535:35;;8270:306;;;;;:::o;8860:245::-;8927:6;8980:2;8968:9;8959:7;8955:23;8951:32;8948:52;;;8996:1;8993;8986:12;8948:52;9028:9;9022:16;9047:28;9069:5;9047:28;:::i;11491:128::-;11531:3;11562:1;11558:6;11555:1;11552:13;11549:39;;;11568:18;;:::i;:::-;-1:-1:-1;11604:9:1;;11491:128::o;11624:168::-;11664:7;11730:1;11726;11722:6;11718:14;11715:1;11712:21;11707:1;11700:9;11693:17;11689:45;11686:71;;;11737:18;;:::i;:::-;-1:-1:-1;11777:9:1;;11624:168::o;11797:217::-;11837:1;11863;11853:132;;11907:10;11902:3;11898:20;11895:1;11888:31;11942:4;11939:1;11932:15;11970:4;11967:1;11960:15;11853:132;-1:-1:-1;11999:9:1;;11797:217::o;12019:980::-;12281:4;12329:3;12318:9;12314:19;12360:6;12349:9;12342:25;12386:2;12424:6;12419:2;12408:9;12404:18;12397:34;12467:3;12462:2;12451:9;12447:18;12440:31;12491:6;12526;12520:13;12557:6;12549;12542:22;12595:3;12584:9;12580:19;12573:26;;12634:2;12626:6;12622:15;12608:29;;12655:1;12665:195;12679:6;12676:1;12673:13;12665:195;;;12744:13;;-1:-1:-1;;;;;12740:39:1;12728:52;;12835:15;;;;12800:12;;;;12776:1;12694:9;12665:195;;;-1:-1:-1;;;;;;;12916:32:1;;;;12911:2;12896:18;;12889:60;-1:-1:-1;;;12980:3:1;12965:19;12958:35;12877:3;12019:980;-1:-1:-1;;;12019:980:1:o
Swarm Source
ipfs://49f92d7c91c717ff8b52c82066997e34a33cfc1ccbd90653db57aeb0d863fe01
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.