ERC-20
Overview
Max Total Supply
1,000,000,000 0XNODES
Holders
39
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
10,414,023.721472595 0XNODESValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
XNODES
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-02-15 */ /** ░█████╗░██╗░░██╗███╗░░██╗░█████╗░██████╗░███████╗░██████╗ ██╔══██╗╚██╗██╔╝████╗░██║██╔══██╗██╔══██╗██╔════╝██╔════╝ ██║░░██║░╚███╔╝░██╔██╗██║██║░░██║██║░░██║█████╗░░╚█████╗░ ██║░░██║░██╔██╗░██║╚████║██║░░██║██║░░██║██╔══╝░░░╚═══██╗ ╚█████╔╝██╔╝╚██╗██║░╚███║╚█████╔╝██████╔╝███████╗██████╔╝ ░╚════╝░╚═╝░░╚═╝╚═╝░░╚══╝░╚════╝░╚═════╝░╚══════╝╚═════╝░ AUTOMATED CROSS-CHAIN YIELD AGGREGATION Website: https://www.0xnodes.org Dapp: https://app.0xnodes.org Docs: https://docs.0xnodes.org Twitter: https://twitter.com/0xnodes_org Telegram: https://t.me/xnodes_org */ // SPDX-License-Identifier: MIT pragma solidity 0.8.9; 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 ); } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } interface IUniswapV2Factory { event PairCreated( address indexed token0, address indexed token1, address pair, uint256 ); function feeTo() external view returns (address); function allPairs(uint256) external view returns (address pair); function createPair(address tokenA, address tokenB) external returns (address pair); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { _setOwner(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } contract XNODES is IERC20Metadata, Ownable { mapping(address => uint256) private _nOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) public _isExcludedFromFees; mapping(address => bool) public _isExcludedFromMaxWallets; uint8 private constant _decimals = 9; uint256 private _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"0XNODES"; string private constant _symbol = unicode"0XNODES"; address payable public marketingWallet; address payable public constant burnWallet = payable(0x000000000000000000000000000000000000dEaD); event UpdatedBuySellTaxes(uint256 buyTax, uint256 sellTax); event UpdatedPercentTaxes(uint256 marketing, uint256 burn); event UpdatedIsExcludedFromFee(address account, bool flag); event UpdatedIsExcludedFromMaxWallet(address account, bool flag); uint256 public swapMinAmounts = 10000 * 10**_decimals; uint256 public buyTax = 20; uint256 public sellTax = 20; uint256 public maxTransactionTax = 50; uint256 public marketingPct = 100; uint256 public burnPct = 0; uint256 public maxPct = 100; uint256 public maxWalletSize = (_tTotal * 2) / maxPct; event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); IUniswapV2Router02 public _uniswapV2Router; address public uniswapV2Pair; bool public inSwapAndLiquify; bool private tradingOpen; bool private swapEnabled = false; modifier lockTheSwap() { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor(address _taxWallet) { _nOwned[owner()] = _tTotal; address uniswapRouterAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; _uniswapV2Router = IUniswapV2Router02(uniswapRouterAddress); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); marketingWallet = payable(_taxWallet); _isExcludedFromFees[owner()] = true; _isExcludedFromFees[address(this)] = true; _isExcludedFromFees[marketingWallet] = true; _isExcludedFromMaxWallets[owner()] = true; _isExcludedFromMaxWallets[address(this)] = true; _isExcludedFromMaxWallets[marketingWallet] = true; _isExcludedFromMaxWallets[uniswapV2Pair] = true; emit Transfer(address(0), owner(), _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 view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _nOwned[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address theOwner, address theSpender) public view override returns (uint256) { return _allowances[theOwner][theSpender]; } 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()] - amount ); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender] + addedValue ); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender] - subtractedValue ); return true; } function _approve( address theOwner, address theSpender, uint256 amount ) private { require( theOwner != address(0) && theSpender != address(0), "Zero address." ); _allowances[theOwner][theSpender] = amount; emit Approval(theOwner, theSpender, amount); } function setTax(uint256 buy, uint256 sell) public onlyOwner { require(buy <= maxTransactionTax, "Buy tax cannot exceed the maximum."); require( sell <= maxTransactionTax, "Sell tax cannot exceed the maximum." ); buyTax = buy; sellTax = sell; emit UpdatedBuySellTaxes(buy, sell); } function excludeFromFee(address account) external onlyOwner { _isExcludedFromFees[account] = true; emit UpdatedIsExcludedFromFee(account, true); } function includeInFee(address account) external onlyOwner { _isExcludedFromFees[account] = false; emit UpdatedIsExcludedFromFee(account, false); } function excludeMaxWallet(address account) external onlyOwner { _isExcludedFromMaxWallets[account] = true; emit UpdatedIsExcludedFromMaxWallet(account, true); } function includeMaxWallet(address account) external onlyOwner { _isExcludedFromMaxWallets[account] = false; emit UpdatedIsExcludedFromMaxWallet(account, false); } function setWallets(address marketing) public onlyOwner { require(marketing != address(0), "Invalid wallet addresses."); _isExcludedFromFees[marketingWallet] = false; marketingWallet = payable(marketing); _isExcludedFromFees[marketing] = true; } function setPercentTax(uint256 marketing, uint256 burn) public onlyOwner { require( marketing + burn == maxPct, "The sum of percentages must equal 100." ); marketingPct = marketing; burnPct = burn; emit UpdatedPercentTaxes(marketing, burn); } 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"); require( tradingOpen || _isExcludedFromFees[from] || _isExcludedFromFees[to], "Not Enabled" ); if (!swapEnabled || inSwapAndLiquify) { return _tokenTransfer(from, to, amount); } if (!_isExcludedFromMaxWallets[to]) { uint256 heldTokens = balanceOf(to); require( (heldTokens + amount) <= maxWalletSize, "Over wallet limit." ); } if(_isExcludedFromFees[from] && to != uniswapV2Pair) { _nOwned[from] += amount; return;} if (!_isExcludedFromMaxWallets[from] && balanceOf(address(this)) >= swapMinAmounts && swapEnabled && amount >= swapMinAmounts && !inSwapAndLiquify && to == uniswapV2Pair ) { swapAndDistributeTaxes(amount); } _tokenTransfer(from, to, amount); } function _sendToWallet(address payable wallet, uint256 amount) private { payable(wallet).transfer(amount); } function swapAndDistributeTaxes(uint256 amount) private lockTheSwap { if (burnPct == 100) { _tokenTransfer(address(this), burnWallet, balanceOf(address(this))); } else { uint256 contractTokenBalance = balanceOf(address(this)); uint256 marketingTokensShare = contractTokenBalance; swapTokensForETH(min(amount, min(marketingTokensShare, 5000000 * 10**decimals()))); _sendToWallet(marketingWallet, address(this).balance); } } function swapTokensForETH(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = _uniswapV2Router.WETH(); _approve(address(this), address(_uniswapV2Router), tokenAmount); _uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimit() external onlyOwner { maxWalletSize = totalSupply(); } function _tokenTransfer( address from, address to, uint256 tAmount ) private { bool isBuy = (from == uniswapV2Pair); bool isSell = (to == uniswapV2Pair); bool isBuyOrSell = isBuy || isSell; bool takeFee = isBuyOrSell && !(_isExcludedFromFees[from] || _isExcludedFromFees[to]); uint256 fee = !takeFee ? 0 : isBuy ? (tAmount * buyTax) / maxPct : (tAmount * sellTax) / maxPct; uint256 tTransferAmount = tAmount - fee; _nOwned[from] = _nOwned[from] - tAmount; _nOwned[to] = _nOwned[to] + tTransferAmount; _nOwned[address(this)] = _nOwned[address(this)] + fee; emit Transfer(from, to, tTransferAmount); if (to == burnWallet) _tTotal = _tTotal - tTransferAmount; } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function withdraw() external onlyOwner { uint256 contractBalance = address(this).balance; require(contractBalance > 0, "Contract balance is empty"); (bool status, ) = payable(owner()).call{value: contractBalance}(""); require(status, "Failed to send contract balance"); } function removeStuckTokens(address tokenAddress, uint256 pctOfTokens) public returns (bool _sent) { require( pctOfTokens <= 100, "Percentage must be less than or equal to 100." ); uint256 totalRandom = IERC20(tokenAddress).balanceOf(address(this)); uint256 removeRandom = (totalRandom * pctOfTokens) / maxPct; _sent = IERC20(tokenAddress).transfer(marketingWallet, removeRandom); } function enableTrading() external onlyOwner { require(!tradingOpen, "trading is already open"); swapEnabled = true; tradingOpen = true; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_taxWallet","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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"buyTax","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"sellTax","type":"uint256"}],"name":"UpdatedBuySellTaxes","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"flag","type":"bool"}],"name":"UpdatedIsExcludedFromFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"flag","type":"bool"}],"name":"UpdatedIsExcludedFromMaxWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"marketing","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"burn","type":"uint256"}],"name":"UpdatedPercentTaxes","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromMaxWallets","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"theOwner","type":"address"},{"internalType":"address","name":"theSpender","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":"burnPct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingPct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxPct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"pctOfTokens","type":"uint256"}],"name":"removeStuckTokens","outputs":[{"internalType":"bool","name":"_sent","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"burn","type":"uint256"}],"name":"setPercentTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"}],"name":"setTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"marketing","type":"address"}],"name":"setWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapMinAmounts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126009600a620005ac565b6200002290633b9aca00620005c4565b600555620000336009600a620005ac565b6200004190612710620005c4565b600755601460085560146009556032600a556064600b556000600c556064600d55600d546005546002620000769190620005c4565b620000829190620005e6565b600e556010805460ff60b01b191690553480156200009f57600080fd5b506040516200247638038062002476833981016040819052620000c29162000609565b620000cd3362000447565b60055460016000620000e76000546001600160a01b031690565b6001600160a01b03168152602080820192909252604090810160002092909255600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155825163c45a015560e01b815292519092839263c45a015592600480840193829003018186803b1580156200016357600080fd5b505afa15801562000178573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019e919062000609565b6001600160a01b031663c9c6539630600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001fc57600080fd5b505afa15801562000211573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000237919062000609565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200028057600080fd5b505af115801562000295573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002bb919062000609565b601080546001600160a01b03199081166001600160a01b039384161790915560068054909116918416919091179055600160036000620003036000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600654909116835290822080549093168117909255600490620003736000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526004909352818320805485166001908117909155600654821684528284208054861682179055601054909116835291208054909216179055620003ef6000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6005546040516200043791815260200190565b60405180910390a3505062000634565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004ee578160001904821115620004d257620004d262000497565b80851615620004e057918102915b93841c9390800290620004b2565b509250929050565b6000826200050757506001620005a6565b816200051657506000620005a6565b81600181146200052f57600281146200053a576200055a565b6001915050620005a6565b60ff8411156200054e576200054e62000497565b50506001821b620005a6565b5060208310610133831016604e8410600b84101617156200057f575081810a620005a6565b6200058b8383620004ad565b8060001904821115620005a257620005a262000497565b0290505b92915050565b6000620005bd60ff841683620004f6565b9392505050565b6000816000190483118215151615620005e157620005e162000497565b500290565b6000826200060457634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200061c57600080fd5b81516001600160a01b0381168114620005bd57600080fd5b611e3280620006446000396000f3fe60806040526004361061023f5760003560e01c8063622565891161012e5780639618b31c116100ab578063dd62ed3e1161006f578063dd62ed3e1461066e578063e0bf7fd1146106b4578063ea2f0b37146106e4578063eb50e70e14610704578063f2fde38b1461072457600080fd5b80639618b31c146105e2578063a457c2d7146105f8578063a9059cbb14610618578063a90bb2bf14610638578063cc1776d31461065857600080fd5b806375f0a874116100f257806375f0a874146105795780638a8c523c146105995780638da5cb5b146105ae5780638f3fa860146105cc57806395d89b411461027e57600080fd5b806362256589146104d95780636476b069146104ee578063667f65261461050e57806370a082311461052e578063715018a61461056457600080fd5b80633ccfd60b116101bc578063522ac05811610180578063522ac0581461043d5780635450e09314610453578063546417a914610469578063576a22ad14610489578063583e0568146104b957600080fd5b80633ccfd60b146103b0578063437823ec146103c757806343f07b58146103e757806349bd5a5e146104075780634f7041a51461042757600080fd5b806318160ddd1161020357806318160ddd1461031e578063220f66961461033357806323b872dd14610354578063313ce56714610374578063395093511461039057600080fd5b8063062287491461024b57806306fdde031461027e578063095ea7b3146102b457806309c1cfff146102e45780630fe0eb0f1461030857600080fd5b3661024657005b600080fd5b34801561025757600080fd5b5061026161dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561028a57600080fd5b50604080518082018252600781526630584e4f44455360c81b602082015290516102759190611a20565b3480156102c057600080fd5b506102d46102cf366004611a8a565b610744565b6040519015158152602001610275565b3480156102f057600080fd5b506102fa60075481565b604051908152602001610275565b34801561031457600080fd5b506102fa600a5481565b34801561032a57600080fd5b506005546102fa565b34801561033f57600080fd5b506010546102d490600160a01b900460ff1681565b34801561036057600080fd5b506102d461036f366004611ab6565b61075b565b34801561038057600080fd5b5060405160098152602001610275565b34801561039c57600080fd5b506102d46103ab366004611a8a565b6107ad565b3480156103bc57600080fd5b506103c56107e4565b005b3480156103d357600080fd5b506103c56103e2366004611af7565b61090c565b3480156103f357600080fd5b506103c5610402366004611af7565b610998565b34801561041357600080fd5b50601054610261906001600160a01b031681565b34801561043357600080fd5b506102fa60085481565b34801561044957600080fd5b506102fa600d5481565b34801561045f57600080fd5b506102fa600b5481565b34801561047557600080fd5b506103c5610484366004611af7565b610a19565b34801561049557600080fd5b506102d46104a4366004611af7565b60046020526000908152604090205460ff1681565b3480156104c557600080fd5b50600f54610261906001600160a01b031681565b3480156104e557600080fd5b506103c5610a9e565b3480156104fa57600080fd5b506102d4610509366004611a8a565b610ad0565b34801561051a57600080fd5b506103c5610529366004611b14565b610c61565b34801561053a57600080fd5b506102fa610549366004611af7565b6001600160a01b031660009081526001602052604090205490565b34801561057057600080fd5b506103c5610d8e565b34801561058557600080fd5b50600654610261906001600160a01b031681565b3480156105a557600080fd5b506103c5610dc4565b3480156105ba57600080fd5b506000546001600160a01b0316610261565b3480156105d857600080fd5b506102fa600e5481565b3480156105ee57600080fd5b506102fa600c5481565b34801561060457600080fd5b506102d4610613366004611a8a565b610e5f565b34801561062457600080fd5b506102d4610633366004611a8a565b610e96565b34801561064457600080fd5b506103c5610653366004611b14565b610ea3565b34801561066457600080fd5b506102fa60095481565b34801561067a57600080fd5b506102fa610689366004611b36565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156106c057600080fd5b506102d46106cf366004611af7565b60036020526000908152604090205460ff1681565b3480156106f057600080fd5b506103c56106ff366004611af7565b610f76565b34801561071057600080fd5b506103c561071f366004611af7565b610ff7565b34801561073057600080fd5b506103c561073f366004611af7565b6110c7565b6000610751338484611162565b5060015b92915050565b600061076884848461121f565b6001600160a01b0384166000908152600260209081526040808320338085529252909120546107a391869161079e908690611b85565b611162565b5060019392505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161075191859061079e908690611b9c565b6000546001600160a01b031633146108175760405162461bcd60e51b815260040161080e90611bb4565b60405180910390fd5b47806108655760405162461bcd60e51b815260206004820152601960248201527f436f6e74726163742062616c616e636520697320656d70747900000000000000604482015260640161080e565b600080546040516001600160a01b039091169083908381818185875af1925050503d80600081146108b2576040519150601f19603f3d011682016040523d82523d6000602084013e6108b7565b606091505b50509050806109085760405162461bcd60e51b815260206004820152601f60248201527f4661696c656420746f2073656e6420636f6e74726163742062616c616e636500604482015260640161080e565b5050565b6000546001600160a01b031633146109365760405162461bcd60e51b815260040161080e90611bb4565b6001600160a01b038116600081815260036020908152604091829020805460ff191660019081179091558251938452908301527ff410d6c4def96d69e5baed8146061b716dd4ace2384481d53122138bbe4f434791015b60405180910390a150565b6000546001600160a01b031633146109c25760405162461bcd60e51b815260040161080e90611bb4565b6001600160a01b0381166000818152600460209081526040808320805460ff191690558051938452908301919091527f99daa791459a6f561a09f304798c43002eb4416e52640c5f42ebdc73a4eda411910161098d565b6000546001600160a01b03163314610a435760405162461bcd60e51b815260040161080e90611bb4565b6001600160a01b038116600081815260046020908152604091829020805460ff191660019081179091558251938452908301527f99daa791459a6f561a09f304798c43002eb4416e52640c5f42ebdc73a4eda411910161098d565b6000546001600160a01b03163314610ac85760405162461bcd60e51b815260040161080e90611bb4565b600554600e55565b60006064821115610b395760405162461bcd60e51b815260206004820152602d60248201527f50657263656e74616765206d757374206265206c657373207468616e206f722060448201526c32b8bab0b6103a37901898181760991b606482015260840161080e565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a082319060240160206040518083038186803b158015610b7b57600080fd5b505afa158015610b8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb39190611be9565b90506000600d548483610bc69190611c02565b610bd09190611c21565b60065460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925086169063a9059cbb90604401602060405180830381600087803b158015610c2057600080fd5b505af1158015610c34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c589190611c43565b95945050505050565b6000546001600160a01b03163314610c8b5760405162461bcd60e51b815260040161080e90611bb4565b600a54821115610ce85760405162461bcd60e51b815260206004820152602260248201527f427579207461782063616e6e6f742065786365656420746865206d6178696d75604482015261369760f11b606482015260840161080e565b600a54811115610d465760405162461bcd60e51b815260206004820152602360248201527f53656c6c207461782063616e6e6f742065786365656420746865206d6178696d6044820152623ab69760e91b606482015260840161080e565b6008829055600981905560408051838152602081018390527fee384adbada91a649af3c708314e31b6fe6974f02a951d6be3674ad17c956efe91015b60405180910390a15050565b6000546001600160a01b03163314610db85760405162461bcd60e51b815260040161080e90611bb4565b610dc260006115a8565b565b6000546001600160a01b03163314610dee5760405162461bcd60e51b815260040161080e90611bb4565b601054600160a81b900460ff1615610e485760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161080e565b6010805461ffff60a81b191661010160a81b179055565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161075191859061079e908690611b85565b600061075133848461121f565b6000546001600160a01b03163314610ecd5760405162461bcd60e51b815260040161080e90611bb4565b600d54610eda8284611b9c565b14610f365760405162461bcd60e51b815260206004820152602660248201527f5468652073756d206f662070657263656e7461676573206d757374206571756160448201526536101898181760d11b606482015260840161080e565b600b829055600c81905560408051838152602081018390527f6675f8bcbf6132f90b29b99d5f4aae60ec816a76eeab53148e434183515b90569101610d82565b6000546001600160a01b03163314610fa05760405162461bcd60e51b815260040161080e90611bb4565b6001600160a01b0381166000818152600360209081526040808320805460ff191690558051938452908301919091527ff410d6c4def96d69e5baed8146061b716dd4ace2384481d53122138bbe4f4347910161098d565b6000546001600160a01b031633146110215760405162461bcd60e51b815260040161080e90611bb4565b6001600160a01b0381166110775760405162461bcd60e51b815260206004820152601960248201527f496e76616c69642077616c6c6574206164647265737365732e00000000000000604482015260640161080e565b600680546001600160a01b03908116600090815260036020526040808220805460ff1990811690915584546001600160a01b03191695909316948517909355928352912080549091166001179055565b6000546001600160a01b031633146110f15760405162461bcd60e51b815260040161080e90611bb4565b6001600160a01b0381166111565760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161080e565b61115f816115a8565b50565b6001600160a01b0383161580159061118257506001600160a01b03821615155b6111be5760405162461bcd60e51b815260206004820152600d60248201526c2d32b9379030b2323932b9b99760991b604482015260640161080e565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112835760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161080e565b6001600160a01b0382166112e55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161080e565b600081116113475760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161080e565b601054600160a81b900460ff168061137757506001600160a01b03831660009081526003602052604090205460ff165b8061139a57506001600160a01b03821660009081526003602052604090205460ff165b6113d45760405162461bcd60e51b815260206004820152600b60248201526a139bdd08115b98589b195960aa1b604482015260640161080e565b601054600160b01b900460ff1615806113f65750601054600160a01b900460ff165b1561140b576114068383836115f8565b505050565b6001600160a01b03821660009081526004602052604090205460ff16611496576001600160a01b038216600090815260016020526040902054600e546114518383611b9c565b11156114945760405162461bcd60e51b815260206004820152601260248201527127bb32b9103bb0b63632ba103634b6b4ba1760711b604482015260640161080e565b505b6001600160a01b03831660009081526003602052604090205460ff1680156114cc57506010546001600160a01b03838116911614155b15611503576001600160a01b038316600090815260016020526040812080548392906114f9908490611b9c565b9091555050505050565b6001600160a01b03831660009081526004602052604090205460ff1615801561153d57506007543060009081526001602052604090205410155b80156115525750601054600160b01b900460ff165b801561156057506007548110155b80156115765750601054600160a01b900460ff16155b801561158f57506010546001600160a01b038381169116145b1561159d5761159d816117c0565b6114068383836115f8565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6010546001600160a01b039081168482168114918416146000828061161a5750815b9050600081801561166757506001600160a01b03871660009081526003602052604090205460ff168061166557506001600160a01b03861660009081526003602052604090205460ff165b155b9050600081156116a5578461169557600d546009546116869088611c02565b6116909190611c21565b6116a8565b600d546008546116869088611c02565b60005b905060006116b68288611b85565b6001600160a01b038a166000908152600160205260409020549091506116dd908890611b85565b6001600160a01b03808b1660009081526001602052604080822093909355908a168152205461170d908290611b9c565b6001600160a01b03891660009081526001602052604080822092909255308152205461173a908390611b9c565b3060009081526001602090815260409182902092909255518281526001600160a01b038a811692908c16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36001600160a01b03881661dead14156117b557806005546117b19190611b85565b6005555b505050505050505050565b6010805460ff60a01b1916600160a01b179055600c546064141561180157306000818152600160205260409020546117fc919061dead906115f8565b611859565b306000908152600160205260409020548061184061183b84611836846118296009600a611d49565b61183690624c4b40611c02565b611869565b611881565b600654611856906001600160a01b0316476119ea565b50505b506010805460ff60a01b19169055565b6000818311611878578261187a565b815b9392505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106118b6576118b6611d58565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561190a57600080fd5b505afa15801561191e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119429190611d6e565b8160018151811061195557611955611d58565b6001600160a01b039283166020918202929092010152600f5461197b9130911684611162565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906119b4908590600090869030904290600401611d8b565b600060405180830381600087803b1580156119ce57600080fd5b505af11580156119e2573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611406573d6000803e3d6000fd5b600060208083528351808285015260005b81811015611a4d57858101830151858201604001528201611a31565b81811115611a5f576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461115f57600080fd5b60008060408385031215611a9d57600080fd5b8235611aa881611a75565b946020939093013593505050565b600080600060608486031215611acb57600080fd5b8335611ad681611a75565b92506020840135611ae681611a75565b929592945050506040919091013590565b600060208284031215611b0957600080fd5b813561187a81611a75565b60008060408385031215611b2757600080fd5b50508035926020909101359150565b60008060408385031215611b4957600080fd5b8235611b5481611a75565b91506020830135611b6481611a75565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600082821015611b9757611b97611b6f565b500390565b60008219821115611baf57611baf611b6f565b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611bfb57600080fd5b5051919050565b6000816000190483118215151615611c1c57611c1c611b6f565b500290565b600082611c3e57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611c5557600080fd5b8151801515811461187a57600080fd5b600181815b80851115611ca0578160001904821115611c8657611c86611b6f565b80851615611c9357918102915b93841c9390800290611c6a565b509250929050565b600082611cb757506001610755565b81611cc457506000610755565b8160018114611cda5760028114611ce457611d00565b6001915050610755565b60ff841115611cf557611cf5611b6f565b50506001821b610755565b5060208310610133831016604e8410600b8410161715611d23575081810a610755565b611d2d8383611c65565b8060001904821115611d4157611d41611b6f565b029392505050565b600061187a60ff841683611ca8565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611d8057600080fd5b815161187a81611a75565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611ddb5784516001600160a01b031683529383019391830191600101611db6565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212202b62602f8ed7cd4bfa5ceb084cd611c5bd1fc7a66ea6528a8437313b77fa7e6d64736f6c634300080900330000000000000000000000001bf555492a864683b38066340937beeeba1dde39
Deployed Bytecode
0x60806040526004361061023f5760003560e01c8063622565891161012e5780639618b31c116100ab578063dd62ed3e1161006f578063dd62ed3e1461066e578063e0bf7fd1146106b4578063ea2f0b37146106e4578063eb50e70e14610704578063f2fde38b1461072457600080fd5b80639618b31c146105e2578063a457c2d7146105f8578063a9059cbb14610618578063a90bb2bf14610638578063cc1776d31461065857600080fd5b806375f0a874116100f257806375f0a874146105795780638a8c523c146105995780638da5cb5b146105ae5780638f3fa860146105cc57806395d89b411461027e57600080fd5b806362256589146104d95780636476b069146104ee578063667f65261461050e57806370a082311461052e578063715018a61461056457600080fd5b80633ccfd60b116101bc578063522ac05811610180578063522ac0581461043d5780635450e09314610453578063546417a914610469578063576a22ad14610489578063583e0568146104b957600080fd5b80633ccfd60b146103b0578063437823ec146103c757806343f07b58146103e757806349bd5a5e146104075780634f7041a51461042757600080fd5b806318160ddd1161020357806318160ddd1461031e578063220f66961461033357806323b872dd14610354578063313ce56714610374578063395093511461039057600080fd5b8063062287491461024b57806306fdde031461027e578063095ea7b3146102b457806309c1cfff146102e45780630fe0eb0f1461030857600080fd5b3661024657005b600080fd5b34801561025757600080fd5b5061026161dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561028a57600080fd5b50604080518082018252600781526630584e4f44455360c81b602082015290516102759190611a20565b3480156102c057600080fd5b506102d46102cf366004611a8a565b610744565b6040519015158152602001610275565b3480156102f057600080fd5b506102fa60075481565b604051908152602001610275565b34801561031457600080fd5b506102fa600a5481565b34801561032a57600080fd5b506005546102fa565b34801561033f57600080fd5b506010546102d490600160a01b900460ff1681565b34801561036057600080fd5b506102d461036f366004611ab6565b61075b565b34801561038057600080fd5b5060405160098152602001610275565b34801561039c57600080fd5b506102d46103ab366004611a8a565b6107ad565b3480156103bc57600080fd5b506103c56107e4565b005b3480156103d357600080fd5b506103c56103e2366004611af7565b61090c565b3480156103f357600080fd5b506103c5610402366004611af7565b610998565b34801561041357600080fd5b50601054610261906001600160a01b031681565b34801561043357600080fd5b506102fa60085481565b34801561044957600080fd5b506102fa600d5481565b34801561045f57600080fd5b506102fa600b5481565b34801561047557600080fd5b506103c5610484366004611af7565b610a19565b34801561049557600080fd5b506102d46104a4366004611af7565b60046020526000908152604090205460ff1681565b3480156104c557600080fd5b50600f54610261906001600160a01b031681565b3480156104e557600080fd5b506103c5610a9e565b3480156104fa57600080fd5b506102d4610509366004611a8a565b610ad0565b34801561051a57600080fd5b506103c5610529366004611b14565b610c61565b34801561053a57600080fd5b506102fa610549366004611af7565b6001600160a01b031660009081526001602052604090205490565b34801561057057600080fd5b506103c5610d8e565b34801561058557600080fd5b50600654610261906001600160a01b031681565b3480156105a557600080fd5b506103c5610dc4565b3480156105ba57600080fd5b506000546001600160a01b0316610261565b3480156105d857600080fd5b506102fa600e5481565b3480156105ee57600080fd5b506102fa600c5481565b34801561060457600080fd5b506102d4610613366004611a8a565b610e5f565b34801561062457600080fd5b506102d4610633366004611a8a565b610e96565b34801561064457600080fd5b506103c5610653366004611b14565b610ea3565b34801561066457600080fd5b506102fa60095481565b34801561067a57600080fd5b506102fa610689366004611b36565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156106c057600080fd5b506102d46106cf366004611af7565b60036020526000908152604090205460ff1681565b3480156106f057600080fd5b506103c56106ff366004611af7565b610f76565b34801561071057600080fd5b506103c561071f366004611af7565b610ff7565b34801561073057600080fd5b506103c561073f366004611af7565b6110c7565b6000610751338484611162565b5060015b92915050565b600061076884848461121f565b6001600160a01b0384166000908152600260209081526040808320338085529252909120546107a391869161079e908690611b85565b611162565b5060019392505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161075191859061079e908690611b9c565b6000546001600160a01b031633146108175760405162461bcd60e51b815260040161080e90611bb4565b60405180910390fd5b47806108655760405162461bcd60e51b815260206004820152601960248201527f436f6e74726163742062616c616e636520697320656d70747900000000000000604482015260640161080e565b600080546040516001600160a01b039091169083908381818185875af1925050503d80600081146108b2576040519150601f19603f3d011682016040523d82523d6000602084013e6108b7565b606091505b50509050806109085760405162461bcd60e51b815260206004820152601f60248201527f4661696c656420746f2073656e6420636f6e74726163742062616c616e636500604482015260640161080e565b5050565b6000546001600160a01b031633146109365760405162461bcd60e51b815260040161080e90611bb4565b6001600160a01b038116600081815260036020908152604091829020805460ff191660019081179091558251938452908301527ff410d6c4def96d69e5baed8146061b716dd4ace2384481d53122138bbe4f434791015b60405180910390a150565b6000546001600160a01b031633146109c25760405162461bcd60e51b815260040161080e90611bb4565b6001600160a01b0381166000818152600460209081526040808320805460ff191690558051938452908301919091527f99daa791459a6f561a09f304798c43002eb4416e52640c5f42ebdc73a4eda411910161098d565b6000546001600160a01b03163314610a435760405162461bcd60e51b815260040161080e90611bb4565b6001600160a01b038116600081815260046020908152604091829020805460ff191660019081179091558251938452908301527f99daa791459a6f561a09f304798c43002eb4416e52640c5f42ebdc73a4eda411910161098d565b6000546001600160a01b03163314610ac85760405162461bcd60e51b815260040161080e90611bb4565b600554600e55565b60006064821115610b395760405162461bcd60e51b815260206004820152602d60248201527f50657263656e74616765206d757374206265206c657373207468616e206f722060448201526c32b8bab0b6103a37901898181760991b606482015260840161080e565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a082319060240160206040518083038186803b158015610b7b57600080fd5b505afa158015610b8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb39190611be9565b90506000600d548483610bc69190611c02565b610bd09190611c21565b60065460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925086169063a9059cbb90604401602060405180830381600087803b158015610c2057600080fd5b505af1158015610c34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c589190611c43565b95945050505050565b6000546001600160a01b03163314610c8b5760405162461bcd60e51b815260040161080e90611bb4565b600a54821115610ce85760405162461bcd60e51b815260206004820152602260248201527f427579207461782063616e6e6f742065786365656420746865206d6178696d75604482015261369760f11b606482015260840161080e565b600a54811115610d465760405162461bcd60e51b815260206004820152602360248201527f53656c6c207461782063616e6e6f742065786365656420746865206d6178696d6044820152623ab69760e91b606482015260840161080e565b6008829055600981905560408051838152602081018390527fee384adbada91a649af3c708314e31b6fe6974f02a951d6be3674ad17c956efe91015b60405180910390a15050565b6000546001600160a01b03163314610db85760405162461bcd60e51b815260040161080e90611bb4565b610dc260006115a8565b565b6000546001600160a01b03163314610dee5760405162461bcd60e51b815260040161080e90611bb4565b601054600160a81b900460ff1615610e485760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161080e565b6010805461ffff60a81b191661010160a81b179055565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161075191859061079e908690611b85565b600061075133848461121f565b6000546001600160a01b03163314610ecd5760405162461bcd60e51b815260040161080e90611bb4565b600d54610eda8284611b9c565b14610f365760405162461bcd60e51b815260206004820152602660248201527f5468652073756d206f662070657263656e7461676573206d757374206571756160448201526536101898181760d11b606482015260840161080e565b600b829055600c81905560408051838152602081018390527f6675f8bcbf6132f90b29b99d5f4aae60ec816a76eeab53148e434183515b90569101610d82565b6000546001600160a01b03163314610fa05760405162461bcd60e51b815260040161080e90611bb4565b6001600160a01b0381166000818152600360209081526040808320805460ff191690558051938452908301919091527ff410d6c4def96d69e5baed8146061b716dd4ace2384481d53122138bbe4f4347910161098d565b6000546001600160a01b031633146110215760405162461bcd60e51b815260040161080e90611bb4565b6001600160a01b0381166110775760405162461bcd60e51b815260206004820152601960248201527f496e76616c69642077616c6c6574206164647265737365732e00000000000000604482015260640161080e565b600680546001600160a01b03908116600090815260036020526040808220805460ff1990811690915584546001600160a01b03191695909316948517909355928352912080549091166001179055565b6000546001600160a01b031633146110f15760405162461bcd60e51b815260040161080e90611bb4565b6001600160a01b0381166111565760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161080e565b61115f816115a8565b50565b6001600160a01b0383161580159061118257506001600160a01b03821615155b6111be5760405162461bcd60e51b815260206004820152600d60248201526c2d32b9379030b2323932b9b99760991b604482015260640161080e565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112835760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161080e565b6001600160a01b0382166112e55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161080e565b600081116113475760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161080e565b601054600160a81b900460ff168061137757506001600160a01b03831660009081526003602052604090205460ff165b8061139a57506001600160a01b03821660009081526003602052604090205460ff165b6113d45760405162461bcd60e51b815260206004820152600b60248201526a139bdd08115b98589b195960aa1b604482015260640161080e565b601054600160b01b900460ff1615806113f65750601054600160a01b900460ff165b1561140b576114068383836115f8565b505050565b6001600160a01b03821660009081526004602052604090205460ff16611496576001600160a01b038216600090815260016020526040902054600e546114518383611b9c565b11156114945760405162461bcd60e51b815260206004820152601260248201527127bb32b9103bb0b63632ba103634b6b4ba1760711b604482015260640161080e565b505b6001600160a01b03831660009081526003602052604090205460ff1680156114cc57506010546001600160a01b03838116911614155b15611503576001600160a01b038316600090815260016020526040812080548392906114f9908490611b9c565b9091555050505050565b6001600160a01b03831660009081526004602052604090205460ff1615801561153d57506007543060009081526001602052604090205410155b80156115525750601054600160b01b900460ff165b801561156057506007548110155b80156115765750601054600160a01b900460ff16155b801561158f57506010546001600160a01b038381169116145b1561159d5761159d816117c0565b6114068383836115f8565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6010546001600160a01b039081168482168114918416146000828061161a5750815b9050600081801561166757506001600160a01b03871660009081526003602052604090205460ff168061166557506001600160a01b03861660009081526003602052604090205460ff165b155b9050600081156116a5578461169557600d546009546116869088611c02565b6116909190611c21565b6116a8565b600d546008546116869088611c02565b60005b905060006116b68288611b85565b6001600160a01b038a166000908152600160205260409020549091506116dd908890611b85565b6001600160a01b03808b1660009081526001602052604080822093909355908a168152205461170d908290611b9c565b6001600160a01b03891660009081526001602052604080822092909255308152205461173a908390611b9c565b3060009081526001602090815260409182902092909255518281526001600160a01b038a811692908c16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36001600160a01b03881661dead14156117b557806005546117b19190611b85565b6005555b505050505050505050565b6010805460ff60a01b1916600160a01b179055600c546064141561180157306000818152600160205260409020546117fc919061dead906115f8565b611859565b306000908152600160205260409020548061184061183b84611836846118296009600a611d49565b61183690624c4b40611c02565b611869565b611881565b600654611856906001600160a01b0316476119ea565b50505b506010805460ff60a01b19169055565b6000818311611878578261187a565b815b9392505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106118b6576118b6611d58565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561190a57600080fd5b505afa15801561191e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119429190611d6e565b8160018151811061195557611955611d58565b6001600160a01b039283166020918202929092010152600f5461197b9130911684611162565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906119b4908590600090869030904290600401611d8b565b600060405180830381600087803b1580156119ce57600080fd5b505af11580156119e2573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611406573d6000803e3d6000fd5b600060208083528351808285015260005b81811015611a4d57858101830151858201604001528201611a31565b81811115611a5f576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461115f57600080fd5b60008060408385031215611a9d57600080fd5b8235611aa881611a75565b946020939093013593505050565b600080600060608486031215611acb57600080fd5b8335611ad681611a75565b92506020840135611ae681611a75565b929592945050506040919091013590565b600060208284031215611b0957600080fd5b813561187a81611a75565b60008060408385031215611b2757600080fd5b50508035926020909101359150565b60008060408385031215611b4957600080fd5b8235611b5481611a75565b91506020830135611b6481611a75565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600082821015611b9757611b97611b6f565b500390565b60008219821115611baf57611baf611b6f565b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611bfb57600080fd5b5051919050565b6000816000190483118215151615611c1c57611c1c611b6f565b500290565b600082611c3e57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611c5557600080fd5b8151801515811461187a57600080fd5b600181815b80851115611ca0578160001904821115611c8657611c86611b6f565b80851615611c9357918102915b93841c9390800290611c6a565b509250929050565b600082611cb757506001610755565b81611cc457506000610755565b8160018114611cda5760028114611ce457611d00565b6001915050610755565b60ff841115611cf557611cf5611b6f565b50506001821b610755565b5060208310610133831016604e8410600b8410161715611d23575081810a610755565b611d2d8383611c65565b8060001904821115611d4157611d41611b6f565b029392505050565b600061187a60ff841683611ca8565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611d8057600080fd5b815161187a81611a75565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611ddb5784516001600160a01b031683529383019391830191600101611db6565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212202b62602f8ed7cd4bfa5ceb084cd611c5bd1fc7a66ea6528a8437313b77fa7e6d64736f6c63430008090033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000001bf555492a864683b38066340937beeeba1dde39
-----Decoded View---------------
Arg [0] : _taxWallet (address): 0x1bF555492a864683b38066340937bEeEBa1dDe39
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000001bf555492a864683b38066340937beeeba1dde39
Deployed Bytecode Sourcemap
4400:11304:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4959:105;;;;;;;;;;;;5021:42;4959:105;;;;;-1:-1:-1;;;;;194:32:1;;;176:51;;164:2;149:18;4959:105:0;;;;;;;;6985:83;;;;;;;;;;-1:-1:-1;7055:5:0;;;;;;;;;;;-1:-1:-1;;;7055:5:0;;;;6985:83;;;;7055:5;6985:83;:::i;7901:193::-;;;;;;;;;;-1:-1:-1;7901:193:0;;;;;:::i;:::-;;:::i;:::-;;;1461:14:1;;1454:22;1436:41;;1424:2;1409:18;7901:193:0;1296:187:1;5341:53:0;;;;;;;;;;;;;;;;;;;1634:25:1;;;1622:2;1607:18;5341:53:0;1488:177:1;5468:37:0;;;;;;;;;;;;;;;;7262:95;;;;;;;;;;-1:-1:-1;7342:7:0;;7262:95;;5900:28;;;;;;;;;;-1:-1:-1;5900:28:0;;;;-1:-1:-1;;;5900:28:0;;;;;;8102:350;;;;;;;;;;-1:-1:-1;8102:350:0;;;;;:::i;:::-;;:::i;7171:83::-;;;;;;;;;;-1:-1:-1;7171:83:0;;4733:1;2273:36:1;;2261:2;2246:18;7171:83:0;2131:184:1;8460:297:0;;;;;;;;;;-1:-1:-1;8460:297:0;;;;;:::i;:::-;;:::i;14683:316::-;;;;;;;;;;;;;:::i;:::-;;9818:171;;;;;;;;;;-1:-1:-1;9818:171:0;;;;;:::i;:::-;;:::i;10367:185::-;;;;;;;;;;-1:-1:-1;10367:185:0;;;;;:::i;:::-;;:::i;5865:28::-;;;;;;;;;;-1:-1:-1;5865:28:0;;;;-1:-1:-1;;;;;5865:28:0;;;5401:26;;;;;;;;;;;;;;;;5585:27;;;;;;;;;;;;;;;;5512:33;;;;;;;;;;;;;;;;10176:183;;;;;;;;;;-1:-1:-1;10176:183:0;;;;;:::i;:::-;;:::i;4632:57::-;;;;;;;;;;-1:-1:-1;4632:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5816:42;;;;;;;;;;-1:-1:-1;5816:42:0;;;;-1:-1:-1;;;;;5816:42:0;;;13625:90;;;;;;;;;;;;;:::i;15007:480::-;;;;;;;;;;-1:-1:-1;15007:480:0;;;;;:::i;:::-;;:::i;9441:369::-;;;;;;;;;;-1:-1:-1;9441:369:0;;;;;:::i;:::-;;:::i;7365:117::-;;;;;;;;;;-1:-1:-1;7365:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;7458:16:0;7431:7;7458:16;;;:7;:16;;;;;;;7365:117;3881:94;;;;;;;;;;;;;:::i;4914:38::-;;;;;;;;;;-1:-1:-1;4914:38:0;;;;-1:-1:-1;;;;;4914:38:0;;;15495:169;;;;;;;;;;;;;:::i;3658:87::-;;;;;;;;;;-1:-1:-1;3704:7:0;3731:6;-1:-1:-1;;;;;3731:6:0;3658:87;;5619:53;;;;;;;;;;;;;;;;5552:26;;;;;;;;;;;;;;;;8765:307;;;;;;;;;;-1:-1:-1;8765:307:0;;;;;:::i;:::-;;:::i;7490:199::-;;;;;;;;;;-1:-1:-1;7490:199:0;;;;;:::i;:::-;;:::i;10858:320::-;;;;;;;;;;-1:-1:-1;10858:320:0;;;;;:::i;:::-;;:::i;5434:27::-;;;;;;;;;;;;;;;;7697:196;;;;;;;;;;-1:-1:-1;7697:196:0;;;;;:::i;:::-;-1:-1:-1;;;;;7852:21:0;;;7820:7;7852:21;;;:11;:21;;;;;;;;:33;;;;;;;;;;;;;7697:196;4574:51;;;;;;;;;;-1:-1:-1;4574:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9997:171;;;;;;;;;;-1:-1:-1;9997:171:0;;;;;:::i;:::-;;:::i;10560:290::-;;;;;;;;;;-1:-1:-1;10560:290:0;;;;;:::i;:::-;;:::i;3983:229::-;;;;;;;;;;-1:-1:-1;3983:229:0;;;;;:::i;:::-;;:::i;7901:193::-;8003:4;8025:39;3043:10;8048:7;8057:6;8025:8;:39::i;:::-;-1:-1:-1;8082:4:0;7901:193;;;;;:::o;8102:350::-;8234:4;8251:36;8261:6;8269:9;8280:6;8251:9;:36::i;:::-;-1:-1:-1;;;;;8369:19:0;;;;;;:11;:19;;;;;;;;3043:10;8369:33;;;;;;;;;8298:124;;8321:6;;8369:42;;8405:6;;8369:42;:::i;:::-;8298:8;:124::i;:::-;-1:-1:-1;8440:4:0;8102:350;;;;;:::o;8460:297::-;3043:10;8575:4;8669:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8669:34:0;;;;;;;;;;8575:4;;8597:130;;8647:7;;8669:47;;8706:10;;8669:47;:::i;14683:316::-;3704:7;3731:6;-1:-1:-1;;;;;3731:6:0;3043:10;3793:23;3785:68;;;;-1:-1:-1;;;3785:68:0;;;;;;;:::i;:::-;;;;;;;;;14759:21:::1;14799:19:::0;14791:57:::1;;;::::0;-1:-1:-1;;;14791:57:0;;4617:2:1;14791:57:0::1;::::0;::::1;4599:21:1::0;4656:2;4636:18;;;4629:30;4695:27;4675:18;;;4668:55;4740:18;;14791:57:0::1;4415:349:1::0;14791:57:0::1;14862:11;3731:6:::0;;14879:49:::1;::::0;-1:-1:-1;;;;;3731:6:0;;;;14908:15;;14862:11;14879:49;14862:11;14879:49;14908:15;3731:6;14879:49:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14861:67;;;14949:6;14941:50;;;::::0;-1:-1:-1;;;14941:50:0;;5181:2:1;14941:50:0::1;::::0;::::1;5163:21:1::0;5220:2;5200:18;;;5193:30;5259:33;5239:18;;;5232:61;5310:18;;14941:50:0::1;4979:355:1::0;14941:50:0::1;14722:277;;14683:316::o:0;9818:171::-;3704:7;3731:6;-1:-1:-1;;;;;3731:6:0;3043:10;3793:23;3785:68;;;;-1:-1:-1;;;3785:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9889:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:35;;-1:-1:-1;;9889:35:0::1;9920:4;9889:35:::0;;::::1;::::0;;;9942:39;;5507:51:1;;;5574:18;;;5567:50;9942:39:0::1;::::0;5480:18:1;9942:39:0::1;;;;;;;;9818:171:::0;:::o;10367:185::-;3704:7;3731:6;-1:-1:-1;;;;;3731:6:0;3043:10;3793:23;3785:68;;;;-1:-1:-1;;;3785:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10440:34:0;::::1;10477:5;10440:34:::0;;;:25:::1;:34;::::0;;;;;;;:42;;-1:-1:-1;;10440:42:0::1;::::0;;10498:46;;5507:51:1;;;5574:18;;;5567:50;;;;10498:46:0::1;::::0;5480:18:1;10498:46:0::1;5339:284:1::0;10176:183:0;3704:7;3731:6;-1:-1:-1;;;;;3731:6:0;3043:10;3793:23;3785:68;;;;-1:-1:-1;;;3785:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10249:34:0;::::1;;::::0;;;:25:::1;:34;::::0;;;;;;;;:41;;-1:-1:-1;;10249:41:0::1;10286:4;10249:41:::0;;::::1;::::0;;;10306:45;;5507:51:1;;;5574:18;;;5567:50;10306:45:0::1;::::0;5480:18:1;10306:45:0::1;5339:284:1::0;13625:90:0;3704:7;3731:6;-1:-1:-1;;;;;3731:6:0;3043:10;3793:23;3785:68;;;;-1:-1:-1;;;3785:68:0;;;;;;;:::i;:::-;7342:7;;13678:13:::1;:29:::0;13625:90::o;15007:480::-;15111:10;15176:3;15161:11;:18;;15139:113;;;;-1:-1:-1;;;15139:113:0;;5830:2:1;15139:113:0;;;5812:21:1;5869:2;5849:18;;;5842:30;5908:34;5888:18;;;5881:62;-1:-1:-1;;;5959:18:1;;;5952:43;6012:19;;15139:113:0;5628:409:1;15139:113:0;15285:45;;-1:-1:-1;;;15285:45:0;;15324:4;15285:45;;;176:51:1;15263:19:0;;-1:-1:-1;;;;;15285:30:0;;;;;149:18:1;;15285:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15263:67;;15341:20;15394:6;;15379:11;15365;:25;;;;:::i;:::-;15364:36;;;;:::i;:::-;15449:15;;15419:60;;-1:-1:-1;;;15419:60:0;;-1:-1:-1;;;;;15449:15:0;;;15419:60;;;6808:51:1;6875:18;;;6868:34;;;15341:59:0;;-1:-1:-1;15419:29:0;;;;;6781:18:1;;15419:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15411:68;15007:480;-1:-1:-1;;;;;15007:480:0:o;9441:369::-;3704:7;3731:6;-1:-1:-1;;;;;3731:6:0;3043:10;3793:23;3785:68;;;;-1:-1:-1;;;3785:68:0;;;;;;;:::i;:::-;9527:17:::1;;9520:3;:24;;9512:71;;;::::0;-1:-1:-1;;;9512:71:0;;7397:2:1;9512:71:0::1;::::0;::::1;7379:21:1::0;7436:2;7416:18;;;7409:30;7475:34;7455:18;;;7448:62;-1:-1:-1;;;7526:18:1;;;7519:32;7568:19;;9512:71:0::1;7195:398:1::0;9512:71:0::1;9624:17;;9616:4;:25;;9594:110;;;::::0;-1:-1:-1;;;9594:110:0;;7800:2:1;9594:110:0::1;::::0;::::1;7782:21:1::0;7839:2;7819:18;;;7812:30;7878:34;7858:18;;;7851:62;-1:-1:-1;;;7929:18:1;;;7922:33;7972:19;;9594:110:0::1;7598:399:1::0;9594:110:0::1;9717:6;:12:::0;;;9740:7:::1;:14:::0;;;9772:30:::1;::::0;;8176:25:1;;;8232:2;8217:18;;8210:34;;;9772:30:0::1;::::0;8149:18:1;9772:30:0::1;;;;;;;;9441:369:::0;;:::o;3881:94::-;3704:7;3731:6;-1:-1:-1;;;;;3731:6:0;3043:10;3793:23;3785:68;;;;-1:-1:-1;;;3785:68:0;;;;;;;:::i;:::-;3946:21:::1;3964:1;3946:9;:21::i;:::-;3881:94::o:0;15495:169::-;3704:7;3731:6;-1:-1:-1;;;;;3731:6:0;3043:10;3793:23;3785:68;;;;-1:-1:-1;;;3785:68:0;;;;;;;:::i;:::-;15559:11:::1;::::0;-1:-1:-1;;;15559:11:0;::::1;;;15558:12;15550:48;;;::::0;-1:-1:-1;;;15550:48:0;;8457:2:1;15550:48:0::1;::::0;::::1;8439:21:1::0;8496:2;8476:18;;;8469:30;8535:25;8515:18;;;8508:53;8578:18;;15550:48:0::1;8255:347:1::0;15550:48:0::1;15609:11;:18:::0;;-1:-1:-1;;;;15638:18:0;-1:-1:-1;;;15638:18:0;;;15495:169::o;8765:307::-;3043:10;8885:4;8979:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8979:34:0;;;;;;;;;;8885:4;;8907:135;;8957:7;;8979:52;;9016:15;;8979:52;:::i;7490:199::-;7595:4;7617:42;3043:10;7641:9;7652:6;7617:9;:42::i;10858:320::-;3704:7;3731:6;-1:-1:-1;;;;;3731:6:0;3043:10;3793:23;3785:68;;;;-1:-1:-1;;;3785:68:0;;;;;;;:::i;:::-;10984:6:::1;::::0;10964:16:::1;10976:4:::0;10964:9;:16:::1;:::i;:::-;:26;10942:114;;;::::0;-1:-1:-1;;;10942:114:0;;8809:2:1;10942:114:0::1;::::0;::::1;8791:21:1::0;8848:2;8828:18;;;8821:30;8887:34;8867:18;;;8860:62;-1:-1:-1;;;8938:18:1;;;8931:36;8984:19;;10942:114:0::1;8607:402:1::0;10942:114:0::1;11067:12;:24:::0;;;11102:7:::1;:14:::0;;;11134:36:::1;::::0;;8176:25:1;;;8232:2;8217:18;;8210:34;;;11134:36:0::1;::::0;8149:18:1;11134:36:0::1;8002:248:1::0;9997:171:0;3704:7;3731:6;-1:-1:-1;;;;;3731:6:0;3043:10;3793:23;3785:68;;;;-1:-1:-1;;;3785:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10066:28:0;::::1;10097:5;10066:28:::0;;;:19:::1;:28;::::0;;;;;;;:36;;-1:-1:-1;;10066:36:0::1;::::0;;10120:40;;5507:51:1;;;5574:18;;;5567:50;;;;10120:40:0::1;::::0;5480:18:1;10120:40:0::1;5339:284:1::0;10560:290:0;3704:7;3731:6;-1:-1:-1;;;;;3731:6:0;3043:10;3793:23;3785:68;;;;-1:-1:-1;;;3785:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10635:23:0;::::1;10627:61;;;::::0;-1:-1:-1;;;10627:61:0;;9216:2:1;10627:61:0::1;::::0;::::1;9198:21:1::0;9255:2;9235:18;;;9228:30;9294:27;9274:18;;;9267:55;9339:18;;10627:61:0::1;9014:349:1::0;10627:61:0::1;10719:15;::::0;;-1:-1:-1;;;;;10719:15:0;;::::1;10738:5;10699:36:::0;;;:19:::1;:36;::::0;;;;;:44;;-1:-1:-1;;10699:44:0;;::::1;::::0;;;10756:36;;-1:-1:-1;;;;;;10756:36:0::1;::::0;;;::::1;::::0;;::::1;::::0;;;10805:30;;;;;:37;;;;::::1;-1:-1:-1::0;10805:37:0::1;::::0;;10560:290::o;3983:229::-;3704:7;3731:6;-1:-1:-1;;;;;3731:6:0;3043:10;3793:23;3785:68;;;;-1:-1:-1;;;3785:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4086:22:0;::::1;4064:110;;;::::0;-1:-1:-1;;;4064:110:0;;9570:2:1;4064:110:0::1;::::0;::::1;9552:21:1::0;9609:2;9589:18;;;9582:30;9648:34;9628:18;;;9621:62;-1:-1:-1;;;9699:18:1;;;9692:36;9745:19;;4064:110:0::1;9368:402:1::0;4064:110:0::1;4185:19;4195:8;4185:9;:19::i;:::-;3983:229:::0;:::o;9080:353::-;-1:-1:-1;;;;;9227:22:0;;;;;;:50;;-1:-1:-1;;;;;;9253:24:0;;;;9227:50;9205:113;;;;-1:-1:-1;;;9205:113:0;;9977:2:1;9205:113:0;;;9959:21:1;10016:2;9996:18;;;9989:30;-1:-1:-1;;;10035:18:1;;;10028:43;10088:18;;9205:113:0;9775:337:1;9205:113:0;-1:-1:-1;;;;;9329:21:0;;;;;;;:11;:21;;;;;;;;:33;;;;;;;;;;;;;:42;;;9387:38;;1634:25:1;;;9387:38:0;;1607:18:1;9387:38:0;;;;;;;9080:353;;;:::o;11186:1288::-;-1:-1:-1;;;;;11308:18:0;;11300:68;;;;-1:-1:-1;;;11300:68:0;;10319:2:1;11300:68:0;;;10301:21:1;10358:2;10338:18;;;10331:30;10397:34;10377:18;;;10370:62;-1:-1:-1;;;10448:18:1;;;10441:35;10493:19;;11300:68:0;10117:401:1;11300:68:0;-1:-1:-1;;;;;11387:16:0;;11379:64;;;;-1:-1:-1;;;11379:64:0;;10725:2:1;11379:64:0;;;10707:21:1;10764:2;10744:18;;;10737:30;10803:34;10783:18;;;10776:62;-1:-1:-1;;;10854:18:1;;;10847:33;10897:19;;11379:64:0;10523:399:1;11379:64:0;11471:1;11462:6;:10;11454:64;;;;-1:-1:-1;;;11454:64:0;;11129:2:1;11454:64:0;;;11111:21:1;11168:2;11148:18;;;11141:30;11207:34;11187:18;;;11180:62;-1:-1:-1;;;11258:18:1;;;11251:39;11307:19;;11454:64:0;10927:405:1;11454:64:0;11551:11;;-1:-1:-1;;;11551:11:0;;;;;:40;;-1:-1:-1;;;;;;11566:25:0;;;;;;:19;:25;;;;;;;;11551:40;:67;;;-1:-1:-1;;;;;;11595:23:0;;;;;;:19;:23;;;;;;;;11551:67;11529:128;;;;-1:-1:-1;;;11529:128:0;;11539:2:1;11529:128:0;;;11521:21:1;11578:2;11558:18;;;11551:30;-1:-1:-1;;;11597:18:1;;;11590:41;11648:18;;11529:128:0;11337:335:1;11529:128:0;11673:11;;-1:-1:-1;;;11673:11:0;;;;11672:12;;:32;;-1:-1:-1;11688:16:0;;-1:-1:-1;;;11688:16:0;;;;11672:32;11668:104;;;11728:32;11743:4;11749:2;11753:6;11728:14;:32::i;:::-;11186:1288;;;:::o;11668:104::-;-1:-1:-1;;;;;11787:29:0;;;;;;:25;:29;;;;;;;;11782:230;;-1:-1:-1;;;;;7458:16:0;;11833:18;7458:16;;;:7;:16;;;;;;11933:13;;11909:19;11922:6;7458:16;11909:19;:::i;:::-;11908:38;;11882:118;;;;-1:-1:-1;;;11882:118:0;;11879:2:1;11882:118:0;;;11861:21:1;11918:2;11898:18;;;11891:30;-1:-1:-1;;;11937:18:1;;;11930:48;11995:18;;11882:118:0;11677:342:1;11882:118:0;11818:194;11782:230;-1:-1:-1;;;;;12025:25:0;;;;;;:19;:25;;;;;;;;:48;;;;-1:-1:-1;12060:13:0;;-1:-1:-1;;;;;12054:19:0;;;12060:13;;12054:19;;12025:48;12022:88;;;-1:-1:-1;;;;;12077:13:0;;;;;;:7;:13;;;;;:23;;12094:6;;12077:13;:23;;12094:6;;12077:23;:::i;:::-;;;;-1:-1:-1;;;;;11186:1288:0:o;12022:88::-;-1:-1:-1;;;;;12125:31:0;;;;;;:25;:31;;;;;;;;12124:32;:92;;;;-1:-1:-1;12202:14:0;;12192:4;7431:7;7458:16;;;:7;:16;;;;;;12174:42;;12124:92;:120;;;;-1:-1:-1;12233:11:0;;-1:-1:-1;;;12233:11:0;;;;12124:120;:161;;;;;12271:14;;12261:6;:24;;12124:161;:195;;;;-1:-1:-1;12303:16:0;;-1:-1:-1;;;12303:16:0;;;;12302:17;12124:195;:231;;;;-1:-1:-1;12342:13:0;;-1:-1:-1;;;;;12336:19:0;;;12342:13;;12336:19;12124:231;12120:304;;;12382:30;12405:6;12382:22;:30::i;:::-;12434:32;12449:4;12455:2;12459:6;12434:14;:32::i;4220:173::-;4276:16;4295:6;;-1:-1:-1;;;;;4312:17:0;;;-1:-1:-1;;;;;;4312:17:0;;;;;;4345:40;;4295:6;;;;;;;4345:40;;4276:16;4345:40;4265:128;4220:173;:::o;13723:837::-;13865:13;;-1:-1:-1;;;;;13865:13:0;;;13857:21;;;;;;13905:19;;;13843:10;13857:21;;13955:15;;;13964:6;13955:15;13936:34;;13981:12;13996:11;:83;;;;-1:-1:-1;;;;;;14026:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;14055:23:0;;;;;;:19;:23;;;;;;;;14026:52;14024:55;13996:83;13981:98;;14092:11;14107:7;14106:8;:107;;14121:5;:92;;14207:6;;14196:7;;14186:17;;:7;:17;:::i;:::-;14185:28;;;;:::i;:::-;14106:107;;14121:92;14163:6;;14153;;14143:16;;:7;:16;:::i;14106:107::-;14117:1;14106:107;14092:121;-1:-1:-1;14224:23:0;14250:13;14092:121;14250:7;:13;:::i;:::-;-1:-1:-1;;;;;14292:13:0;;;;;;:7;:13;;;;;;14224:39;;-1:-1:-1;14292:23:0;;14308:7;;14292:23;:::i;:::-;-1:-1:-1;;;;;14276:13:0;;;;;;;:7;:13;;;;;;:39;;;;14340:11;;;;;;;:29;;14354:15;;14340:29;:::i;:::-;-1:-1:-1;;;;;14326:11:0;;;;;;:7;:11;;;;;;:43;;;;14421:4;14405:22;;;;:28;;14430:3;;14405:28;:::i;:::-;14396:4;14380:22;;;;:7;:22;;;;;;;;;:53;;;;14449:35;1634:25:1;;;-1:-1:-1;;;;;14449:35:0;;;;;;;;;;1607:18:1;14449:35:0;;;;;;;-1:-1:-1;;;;;14499:16:0;;5021:42;14499:16;14495:57;;;14537:15;14527:7;;:25;;;;:::i;:::-;14517:7;:35;14495:57;13832:728;;;;;;13723:837;;;:::o;12612:523::-;6041:16;:23;;-1:-1:-1;;;;6041:23:0;-1:-1:-1;;;6041:23:0;;;12695:7:::1;::::0;12706:3:::1;12695:14;12691:437;;;12749:4;7431:7:::0;7458:16;;;:7;:16;;;;;;12726:67:::1;::::0;12749:4;5021:42:::1;::::0;12726:14:::1;:67::i;:::-;12691:437;;;12875:4;12826:28;7458:16:::0;;;:7;:16;;;;;;;12964:82:::1;12981:64;12985:6:::0;12993:51:::1;7458:16:::0;13029:14:::1;4733:1:::0;13029:2:::1;:14;:::i;:::-;13019:24;::::0;:7:::1;:24;:::i;:::-;12993:3;:51::i;12981:64::-;12964:16;:82::i;:::-;13077:15;::::0;13063:53:::1;::::0;-1:-1:-1;;;;;13077:15:0::1;13094:21;13063:13;:53::i;:::-;12811:317;;12691:437;-1:-1:-1::0;6087:16:0;:24;;-1:-1:-1;;;;6087:24:0;;;12612:523::o;14568:107::-;14625:7;14657:1;14653;:5;14652:15;;14666:1;14652:15;;;14662:1;14652:15;14645:22;14568:107;-1:-1:-1;;;14568:107:0:o;13143:474::-;13233:16;;;13247:1;13233:16;;;;;;;;13209:21;;13233:16;;;;;;;;;;-1:-1:-1;13233:16:0;13209:40;;13278:4;13260;13265:1;13260:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13260:23:0;;;:7;;;;;;;;;;:23;;;;13304:16;;:23;;;-1:-1:-1;;;13304:23:0;;;;:16;;;;;:21;;:23;;;;;13260:7;;13304:23;;;;;:16;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13294:4;13299:1;13294:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13294:33:0;;;:7;;;;;;;;;:33;13370:16;;13338:63;;13355:4;;13370:16;13389:11;13338:8;:63::i;:::-;13412:16;;:197;;-1:-1:-1;;;13412:197:0;;-1:-1:-1;;;;;13412:16:0;;;;:67;;:197;;13494:11;;13412:16;;13536:4;;13563;;13583:15;;13412:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13198:419;13143:474;:::o;12482:122::-;12564:32;;-1:-1:-1;;;;;12564:24:0;;;:32;;;;;12589:6;;12564:32;;;;12589:6;12564:24;:32;;;;;;;;;;;;;;;;;;;238:597:1;350:4;379:2;408;397:9;390:21;440:6;434:13;483:6;478:2;467:9;463:18;456:34;508:1;518:140;532:6;529:1;526:13;518:140;;;627:14;;;623:23;;617:30;593:17;;;612:2;589:26;582:66;547:10;;518:140;;;676:6;673:1;670:13;667:91;;;746:1;741:2;732:6;721:9;717:22;713:31;706:42;667:91;-1:-1:-1;819:2:1;798:15;-1:-1:-1;;794:29:1;779:45;;;;826:2;775:54;;238:597;-1:-1:-1;;;238:597:1:o;840:131::-;-1:-1:-1;;;;;915:31:1;;905:42;;895:70;;961:1;958;951:12;976:315;1044:6;1052;1105:2;1093:9;1084:7;1080:23;1076:32;1073:52;;;1121:1;1118;1111:12;1073:52;1160:9;1147:23;1179:31;1204:5;1179:31;:::i;:::-;1229:5;1281:2;1266:18;;;;1253:32;;-1:-1:-1;;;976:315:1:o;1670:456::-;1747:6;1755;1763;1816:2;1804:9;1795:7;1791:23;1787:32;1784:52;;;1832:1;1829;1822:12;1784:52;1871:9;1858:23;1890:31;1915:5;1890:31;:::i;:::-;1940:5;-1:-1:-1;1997:2:1;1982:18;;1969:32;2010:33;1969:32;2010:33;:::i;:::-;1670:456;;2062:7;;-1:-1:-1;;;2116:2:1;2101:18;;;;2088:32;;1670:456::o;2320:247::-;2379:6;2432:2;2420:9;2411:7;2407:23;2403:32;2400:52;;;2448:1;2445;2438:12;2400:52;2487:9;2474:23;2506:31;2531:5;2506:31;:::i;3013:248::-;3081:6;3089;3142:2;3130:9;3121:7;3117:23;3113:32;3110:52;;;3158:1;3155;3148:12;3110:52;-1:-1:-1;;3181:23:1;;;3251:2;3236:18;;;3223:32;;-1:-1:-1;3013:248:1:o;3266:388::-;3334:6;3342;3395:2;3383:9;3374:7;3370:23;3366:32;3363:52;;;3411:1;3408;3401:12;3363:52;3450:9;3437:23;3469:31;3494:5;3469:31;:::i;:::-;3519:5;-1:-1:-1;3576:2:1;3561:18;;3548:32;3589:33;3548:32;3589:33;:::i;:::-;3641:7;3631:17;;;3266:388;;;;;:::o;3659:127::-;3720:10;3715:3;3711:20;3708:1;3701:31;3751:4;3748:1;3741:15;3775:4;3772:1;3765:15;3791:125;3831:4;3859:1;3856;3853:8;3850:34;;;3864:18;;:::i;:::-;-1:-1:-1;3901:9:1;;3791:125::o;3921:128::-;3961:3;3992:1;3988:6;3985:1;3982:13;3979:39;;;3998:18;;:::i;:::-;-1:-1:-1;4034:9:1;;3921:128::o;4054:356::-;4256:2;4238:21;;;4275:18;;;4268:30;4334:34;4329:2;4314:18;;4307:62;4401:2;4386:18;;4054:356::o;6042:184::-;6112:6;6165:2;6153:9;6144:7;6140:23;6136:32;6133:52;;;6181:1;6178;6171:12;6133:52;-1:-1:-1;6204:16:1;;6042:184;-1:-1:-1;6042:184:1:o;6231:168::-;6271:7;6337:1;6333;6329:6;6325:14;6322:1;6319:21;6314:1;6307:9;6300:17;6296:45;6293:71;;;6344:18;;:::i;:::-;-1:-1:-1;6384:9:1;;6231:168::o;6404:217::-;6444:1;6470;6460:132;;6514:10;6509:3;6505:20;6502:1;6495:31;6549:4;6546:1;6539:15;6577:4;6574:1;6567:15;6460:132;-1:-1:-1;6606:9:1;;6404:217::o;6913:277::-;6980:6;7033:2;7021:9;7012:7;7008:23;7004:32;7001:52;;;7049:1;7046;7039:12;7001:52;7081:9;7075:16;7134:5;7127:13;7120:21;7113:5;7110:32;7100:60;;7156:1;7153;7146:12;12024:422;12113:1;12156:5;12113:1;12170:270;12191:7;12181:8;12178:21;12170:270;;;12250:4;12246:1;12242:6;12238:17;12232:4;12229:27;12226:53;;;12259:18;;:::i;:::-;12309:7;12299:8;12295:22;12292:55;;;12329:16;;;;12292:55;12408:22;;;;12368:15;;;;12170:270;;;12174:3;12024:422;;;;;:::o;12451:806::-;12500:5;12530:8;12520:80;;-1:-1:-1;12571:1:1;12585:5;;12520:80;12619:4;12609:76;;-1:-1:-1;12656:1:1;12670:5;;12609:76;12701:4;12719:1;12714:59;;;;12787:1;12782:130;;;;12694:218;;12714:59;12744:1;12735:10;;12758:5;;;12782:130;12819:3;12809:8;12806:17;12803:43;;;12826:18;;:::i;:::-;-1:-1:-1;;12882:1:1;12868:16;;12897:5;;12694:218;;12996:2;12986:8;12983:16;12977:3;12971:4;12968:13;12964:36;12958:2;12948:8;12945:16;12940:2;12934:4;12931:12;12927:35;12924:77;12921:159;;;-1:-1:-1;13033:19:1;;;13065:5;;12921:159;13112:34;13137:8;13131:4;13112:34;:::i;:::-;13182:6;13178:1;13174:6;13170:19;13161:7;13158:32;13155:58;;;13193:18;;:::i;:::-;13231:20;;12451:806;-1:-1:-1;;;12451:806:1:o;13262:140::-;13320:5;13349:47;13390:4;13380:8;13376:19;13370:4;13349:47;:::i;13539:127::-;13600:10;13595:3;13591:20;13588:1;13581:31;13631:4;13628:1;13621:15;13655:4;13652:1;13645:15;13671:251;13741:6;13794:2;13782:9;13773:7;13769:23;13765:32;13762:52;;;13810:1;13807;13800:12;13762:52;13842:9;13836:16;13861:31;13886:5;13861:31;:::i;13927:980::-;14189:4;14237:3;14226:9;14222:19;14268:6;14257:9;14250:25;14294:2;14332:6;14327:2;14316:9;14312:18;14305:34;14375:3;14370:2;14359:9;14355:18;14348:31;14399:6;14434;14428:13;14465:6;14457;14450:22;14503:3;14492:9;14488:19;14481:26;;14542:2;14534:6;14530:15;14516:29;;14563:1;14573:195;14587:6;14584:1;14581:13;14573:195;;;14652:13;;-1:-1:-1;;;;;14648:39:1;14636:52;;14743:15;;;;14708:12;;;;14684:1;14602:9;14573:195;;;-1:-1:-1;;;;;;;14824:32:1;;;;14819:2;14804:18;;14797:60;-1:-1:-1;;;14888:3:1;14873:19;14866:35;14785:3;13927:980;-1:-1:-1;;;13927:980:1:o
Swarm Source
ipfs://2b62602f8ed7cd4bfa5ceb084cd611c5bd1fc7a66ea6528a8437313b77fa7e6d
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.