Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 XIASI
Holders
32
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
93,071,224.271428497 XIASIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
XIASI
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-06-19 */ // SPDX-License-Identifier: MIT /* https://www.xiasithedog.fun/ https://x.com/XiasiERC https://t.me/XiasiTheDogPortal */ pragma solidity 0.8.24; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; 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); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } 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 XIASI is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) public marketPair; mapping (address => bool) public _isBlacklisted; address payable private _taxWallet; uint256 firstBlock; uint256 private _initialBuyTax=24; uint256 private _initialSellTax=24; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=24; uint256 private _reduceSellTaxAt=24; uint256 private _preventSwapBefore=24; uint256 private _buyCount=0; uint256 private _sellCount = 0; uint256 private lastSellBlock = 0; string private constant _name = unicode"Xiasi"; string private constant _symbol = unicode"XIASI"; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 100000000 * 10**_decimals; uint256 public _maxTxAmount = 1000000 * 10**_decimals; uint256 public _maxWalletSize = 1000000 * 10**_decimals; uint256 public _taxSwapThreshold= 950000 * 10**_decimals; uint256 public _maxTaxSwap= 1000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; uint256 public caCount = 3; bool public caLimiter = true; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address taxWallet) { _taxWallet = payable(taxWallet); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[address(uniswapV2Pair)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function removeFromBlackList(address account) external onlyOwner { _isBlacklisted[account] = false; } function _transfer(address from, address to, uint256 amount) private { require (!_isBlacklisted[from] && !_isBlacklisted[to], "ERC20: To/from address is blacklisted"); 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"); uint256 taxAmount=0; if (from != owner() && to != owner()) { taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (marketPair[from] && to != address(uniswapV2Router) && !_isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); if (firstBlock + 3 > block.number) { require(!isContract(to)); } _buyCount++; } if (!marketPair[to] && !_isExcludedFromFee[to]) { require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if (marketPair[to] && from!= address(this) ){ taxAmount = amount.mul((_buyCount> _reduceSellTaxAt)? _finalSellTax: _initialSellTax).div(100); } if (!marketPair[from] && !marketPair[to] && from!= address(this) ) { taxAmount = 0; } uint256 contractTokenBalance = balanceOf(address(this)); if (caLimiter && !inSwap && marketPair[to] && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) { if (block.number > lastSellBlock) { _sellCount = 0; } require(_sellCount < caCount, "CA balance sell"); swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } _sellCount++; lastSellBlock = block.number; } else if(!inSwap && marketPair[to] && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function removeFromBlackListwallets(address[] calldata addresses) public onlyOwner(){ for (uint256 i; i < addresses.length; ++i) { _isBlacklisted[addresses[i]] = false; } } function isContract(address account) private view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function addToBlackList(address[] calldata addresses) external onlyOwner { for (uint256 i; i < addresses.length; ++i) { _isBlacklisted[addresses[i]] = true; } } function removeLimit() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function enableTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); marketPair[address(uniswapV2Pair)] = true; _isExcludedFromFee[address(uniswapV2Pair)] = true; uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; firstBlock = block.number; } receive() external payable {} function releaseStuckEth() external onlyOwner { payable(_taxWallet).transfer(address(this).balance); } }
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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"addToBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"caCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"caLimiter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"marketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"releaseStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeFromBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"removeFromBlackListwallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052601860085560186009555f600a555f600b556018600c556018600d556018600e555f600f555f6010555f6011556009600a62000041919062000384565b6200005090620f42406200039b565b601255620000616009600a62000384565b6200007090620f42406200039b565b601355620000816009600a62000384565b6200009090620e7ef06200039b565b601455620000a16009600a62000384565b620000b090620f42406200039b565b6015556017805461ffff60a81b1916905560036018556019805460ff19166001179055348015620000df575f80fd5b5060405162002293380380620022938339810160408190526200010291620003b5565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b0319166001600160a01b0383161790556200016b6009600a62000384565b6200017b906305f5e1006200039b565b335f908152600160208190526040822092909255600390620001a45f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155601754821684528284208054861682179055600654909116835291208054909216179055620002143390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200024d6009600a62000384565b6200025d906305f5e1006200039b565b60405190815260200160405180910390a350620003dd565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002c957815f1904821115620002ad57620002ad62000275565b80851615620002bb57918102915b93841c93908002906200028e565b509250929050565b5f82620002e1575060016200037e565b81620002ef57505f6200037e565b8160018114620003085760028114620003135762000333565b60019150506200037e565b60ff84111562000327576200032762000275565b50506001821b6200037e565b5060208310610133831016604e8410600b841016171562000358575081810a6200037e565b62000364838362000289565b805f19048211156200037a576200037a62000275565b0290505b92915050565b5f6200039460ff841683620002d1565b9392505050565b80820281158282048414176200037e576200037e62000275565b5f60208284031215620003c6575f80fd5b81516001600160a01b038116811462000394575f80fd5b611ea880620003eb5f395ff3fe608060405260043610610198575f3560e01c80637d1db4a5116100e7578063bf474bed11610087578063f2fde38b11610062578063f2fde38b146104ab578063f4ef1f42146104ca578063f5b3c3bf146104e3578063ff89757014610511575f80fd5b8063bf474bed1461043e578063dd62ed3e14610453578063eb07fd5514610497575f80fd5b80638f9a55c0116100c25780638f9a55c0146103be57806395d89b41146103d3578063a9059cbb14610400578063b5ef226a1461041f575f80fd5b80637d1db4a5146103795780638a8c523c1461038e5780638da5cb5b146103a2575f80fd5b806323b872dd116101525780634a49ac4c1161012d5780634a49ac4c146102fc578063622565891461031d57806370a0823114610331578063715018a614610365575f80fd5b806323b872dd1461028b578063313ce567146102aa57806349bd5a5e146102c5575f80fd5b806306fdde03146101a3578063095ea7b3146101e25780630e12062d146102115780630faee56f1461023457806318160ddd146102495780631cdd3be31461025d575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b50604080518082019091526005815264586961736960d81b60208201525b6040516101d99190611a2c565b60405180910390f35b3480156101ed575f80fd5b506102016101fc366004611a8c565b610530565b60405190151581526020016101d9565b34801561021c575f80fd5b5061022660185481565b6040519081526020016101d9565b34801561023f575f80fd5b5061022660155481565b348015610254575f80fd5b50610226610546565b348015610268575f80fd5b50610201610277366004611ab6565b60056020525f908152604090205460ff1681565b348015610296575f80fd5b506102016102a5366004611ad1565b610566565b3480156102b5575f80fd5b50604051600981526020016101d9565b3480156102d0575f80fd5b506017546102e4906001600160a01b031681565b6040516001600160a01b0390911681526020016101d9565b348015610307575f80fd5b5061031b610316366004611ab6565b6105cd565b005b348015610328575f80fd5b5061031b61061f565b34801561033c575f80fd5b5061022661034b366004611ab6565b6001600160a01b03165f9081526001602052604090205490565b348015610370575f80fd5b5061031b6106d0565b348015610384575f80fd5b5061022660125481565b348015610399575f80fd5b5061031b610741565b3480156103ad575f80fd5b505f546001600160a01b03166102e4565b3480156103c9575f80fd5b5061022660135481565b3480156103de575f80fd5b50604080518082019091526005815264584941534960d81b60208201526101cc565b34801561040b575f80fd5b5061020161041a366004611a8c565b610b25565b34801561042a575f80fd5b5061031b610439366004611b0f565b610b31565b348015610449575f80fd5b5061022660145481565b34801561045e575f80fd5b5061022661046d366004611b7e565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104a2575f80fd5b5061031b610bc3565b3480156104b6575f80fd5b5061031b6104c5366004611ab6565b610c25565b3480156104d5575f80fd5b506019546102019060ff1681565b3480156104ee575f80fd5b506102016104fd366004611ab6565b60046020525f908152604090205460ff1681565b34801561051c575f80fd5b5061031b61052b366004611b0f565b610d0c565b5f61053c338484610d9a565b5060015b92915050565b5f6105536009600a611ca9565b610561906305f5e100611cb7565b905090565b5f610572848484610ebd565b6105c384336105be85604051806060016040528060288152602001611e4b602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906116a4565b610d9a565b5060019392505050565b5f546001600160a01b031633146105ff5760405162461bcd60e51b81526004016105f690611cce565b60405180910390fd5b6001600160a01b03165f908152600560205260409020805460ff19169055565b5f546001600160a01b031633146106485760405162461bcd60e51b81526004016105f690611cce565b6106546009600a611ca9565b610662906305f5e100611cb7565b6012556106716009600a611ca9565b61067f906305f5e100611cb7565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106af6009600a611ca9565b6106bd906305f5e100611cb7565b60405190815260200160405180910390a1565b5f546001600160a01b031633146106f95760405162461bcd60e51b81526004016105f690611cce565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461076a5760405162461bcd60e51b81526004016105f690611cce565b601754600160a01b900460ff16156107c45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105f6565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561080d9030906107ff6009600a611ca9565b6105be906305f5e100611cb7565b60165f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561085d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108819190611d03565b6001600160a01b031663c9c653963060165f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108e0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109049190611d03565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561094e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109729190611d03565b601780546001600160a01b039283166001600160a01b0319909116811782555f908152600460209081526040808320805460ff199081166001908117909255945486168452600390925290912080549092161790556016541663f305d71947306109f0816001600160a01b03165f9081526001602052604090205490565b5f80610a035f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a69573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a8e9190611d1e565b505060175460165460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610ae3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b079190611d49565b506017805462ff00ff60a01b19166201000160a01b17905543600755565b5f61053c338484610ebd565b5f546001600160a01b03163314610b5a5760405162461bcd60e51b81526004016105f690611cce565b5f5b81811015610bbe575f60055f858585818110610b7a57610b7a611d68565b9050602002016020810190610b8f9190611ab6565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610b5c565b505050565b5f546001600160a01b03163314610bec5760405162461bcd60e51b81526004016105f690611cce565b6006546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610c22573d5f803e3d5ffd5b50565b5f546001600160a01b03163314610c4e5760405162461bcd60e51b81526004016105f690611cce565b6001600160a01b038116610cb35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105f6565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610d355760405162461bcd60e51b81526004016105f690611cce565b5f5b81811015610bbe57600160055f858585818110610d5657610d56611d68565b9050602002016020810190610d6b9190611ab6565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610d37565b6001600160a01b038316610dfc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105f6565b6001600160a01b038216610e5d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105f6565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526005602052604090205460ff16158015610efd57506001600160a01b0382165f9081526005602052604090205460ff16155b610f575760405162461bcd60e51b815260206004820152602560248201527f45524332303a20546f2f66726f6d206164647265737320697320626c61636b6c6044820152641a5cdd195960da1b60648201526084016105f6565b6001600160a01b038316610fbb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105f6565b6001600160a01b03821661101d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105f6565b5f811161107e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105f6565b5f80546001600160a01b038581169116148015906110a957505f546001600160a01b03848116911614155b15611567576110da60646110d4600c54600f54116110c9576008546110cd565b600a545b85906116dc565b90611761565b6001600160a01b0385165f9081526004602052604090205490915060ff16801561111257506016546001600160a01b03848116911614155b801561113657506001600160a01b0383165f9081526003602052604090205460ff16155b1561123d5760125482111561118d5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105f6565b601354826111af856001600160a01b03165f9081526001602052604090205490565b6111b99190611d7c565b11156112075760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105f6565b4360075460036112179190611d7c565b111561122857823b15611228575f80fd5b600f8054905f61123783611d8f565b91905055505b6001600160a01b0383165f9081526004602052604090205460ff1615801561127d57506001600160a01b0383165f9081526003602052604090205460ff16155b156112fc57601354826112a4856001600160a01b03165f9081526001602052604090205490565b6112ae9190611d7c565b11156112fc5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105f6565b6001600160a01b0383165f9081526004602052604090205460ff16801561132c57506001600160a01b0384163014155b156113595761135660646110d4600d54600f541161134c576009546110cd565b600b5485906116dc565b90505b6001600160a01b0384165f9081526004602052604090205460ff1615801561139957506001600160a01b0383165f9081526004602052604090205460ff16155b80156113ae57506001600160a01b0384163014155b156113b657505f5b305f9081526001602052604090205460195460ff1680156113e15750601754600160a81b900460ff16155b801561140457506001600160a01b0384165f9081526004602052604090205460ff165b80156114195750601754600160b01b900460ff165b8015611426575060145481115b80156114355750600e54600f54115b156114d957601154431115611449575f6010555b6018546010541061148e5760405162461bcd60e51b815260206004820152600f60248201526e10d04818985b185b98d9481cd95b1b608a1b60448201526064016105f6565b6114ab6114a6846114a1846015546117a2565b6117a2565b6117b6565b4780156114bb576114bb47611926565b60108054905f6114ca83611d8f565b90915550504360115550611565565b601754600160a81b900460ff1615801561150a57506001600160a01b0384165f9081526004602052604090205460ff165b801561151f5750601754600160b01b900460ff165b801561152c575060145481115b801561153b5750600e54600f54115b15611565576115536114a6846114a1846015546117a2565b4780156115635761156347611926565b505b505b80156115df57305f908152600160205260409020546115869082611961565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115d69085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461160190836119bf565b6001600160a01b0385165f9081526001602052604090205561164461162683836119bf565b6001600160a01b0385165f9081526001602052604090205490611961565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61168d85856119bf565b60405190815260200160405180910390a350505050565b5f81848411156116c75760405162461bcd60e51b81526004016105f69190611a2c565b505f6116d38486611da7565b95945050505050565b5f825f036116eb57505f610540565b5f6116f68385611cb7565b9050826117038583611dba565b1461175a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105f6565b9392505050565b5f61175a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a00565b5f8183116117b0578261175a565b50919050565b6017805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106117fc576117fc611d68565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611853573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118779190611d03565b8160018151811061188a5761188a611d68565b6001600160a01b0392831660209182029290920101526016546118b09130911684610d9a565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac947906118e89085905f90869030904290600401611dd9565b5f604051808303815f87803b1580156118ff575f80fd5b505af1158015611911573d5f803e3d5ffd5b50506017805460ff60a81b1916905550505050565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561195d573d5f803e3d5ffd5b5050565b5f8061196d8385611d7c565b90508381101561175a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105f6565b5f61175a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116a4565b5f8183611a205760405162461bcd60e51b81526004016105f69190611a2c565b505f6116d38486611dba565b5f602080835283518060208501525f5b81811015611a5857858101830151858201604001528201611a3c565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c22575f80fd5b5f8060408385031215611a9d575f80fd5b8235611aa881611a78565b946020939093013593505050565b5f60208284031215611ac6575f80fd5b813561175a81611a78565b5f805f60608486031215611ae3575f80fd5b8335611aee81611a78565b92506020840135611afe81611a78565b929592945050506040919091013590565b5f8060208385031215611b20575f80fd5b823567ffffffffffffffff80821115611b37575f80fd5b818501915085601f830112611b4a575f80fd5b813581811115611b58575f80fd5b8660208260051b8501011115611b6c575f80fd5b60209290920196919550909350505050565b5f8060408385031215611b8f575f80fd5b8235611b9a81611a78565b91506020830135611baa81611a78565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611c0357815f1904821115611be957611be9611bb5565b80851615611bf657918102915b93841c9390800290611bce565b509250929050565b5f82611c1957506001610540565b81611c2557505f610540565b8160018114611c3b5760028114611c4557611c61565b6001915050610540565b60ff841115611c5657611c56611bb5565b50506001821b610540565b5060208310610133831016604e8410600b8410161715611c84575081810a610540565b611c8e8383611bc9565b805f1904821115611ca157611ca1611bb5565b029392505050565b5f61175a60ff841683611c0b565b808202811582820484141761054057610540611bb5565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611d13575f80fd5b815161175a81611a78565b5f805f60608486031215611d30575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611d59575f80fd5b8151801515811461175a575f80fd5b634e487b7160e01b5f52603260045260245ffd5b8082018082111561054057610540611bb5565b5f60018201611da057611da0611bb5565b5060010190565b8181038181111561054057610540611bb5565b5f82611dd457634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611e295784516001600160a01b031683529383019391830191600101611e04565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202a8de44b81ccf8d3ae159e45ba4385a58fe17182abeb5c2499ca7fb250f7232364736f6c63430008180033000000000000000000000000cf5a1729ca7baf7e59b31005f2f11bccf7ec30e5
Deployed Bytecode
0x608060405260043610610198575f3560e01c80637d1db4a5116100e7578063bf474bed11610087578063f2fde38b11610062578063f2fde38b146104ab578063f4ef1f42146104ca578063f5b3c3bf146104e3578063ff89757014610511575f80fd5b8063bf474bed1461043e578063dd62ed3e14610453578063eb07fd5514610497575f80fd5b80638f9a55c0116100c25780638f9a55c0146103be57806395d89b41146103d3578063a9059cbb14610400578063b5ef226a1461041f575f80fd5b80637d1db4a5146103795780638a8c523c1461038e5780638da5cb5b146103a2575f80fd5b806323b872dd116101525780634a49ac4c1161012d5780634a49ac4c146102fc578063622565891461031d57806370a0823114610331578063715018a614610365575f80fd5b806323b872dd1461028b578063313ce567146102aa57806349bd5a5e146102c5575f80fd5b806306fdde03146101a3578063095ea7b3146101e25780630e12062d146102115780630faee56f1461023457806318160ddd146102495780631cdd3be31461025d575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b50604080518082019091526005815264586961736960d81b60208201525b6040516101d99190611a2c565b60405180910390f35b3480156101ed575f80fd5b506102016101fc366004611a8c565b610530565b60405190151581526020016101d9565b34801561021c575f80fd5b5061022660185481565b6040519081526020016101d9565b34801561023f575f80fd5b5061022660155481565b348015610254575f80fd5b50610226610546565b348015610268575f80fd5b50610201610277366004611ab6565b60056020525f908152604090205460ff1681565b348015610296575f80fd5b506102016102a5366004611ad1565b610566565b3480156102b5575f80fd5b50604051600981526020016101d9565b3480156102d0575f80fd5b506017546102e4906001600160a01b031681565b6040516001600160a01b0390911681526020016101d9565b348015610307575f80fd5b5061031b610316366004611ab6565b6105cd565b005b348015610328575f80fd5b5061031b61061f565b34801561033c575f80fd5b5061022661034b366004611ab6565b6001600160a01b03165f9081526001602052604090205490565b348015610370575f80fd5b5061031b6106d0565b348015610384575f80fd5b5061022660125481565b348015610399575f80fd5b5061031b610741565b3480156103ad575f80fd5b505f546001600160a01b03166102e4565b3480156103c9575f80fd5b5061022660135481565b3480156103de575f80fd5b50604080518082019091526005815264584941534960d81b60208201526101cc565b34801561040b575f80fd5b5061020161041a366004611a8c565b610b25565b34801561042a575f80fd5b5061031b610439366004611b0f565b610b31565b348015610449575f80fd5b5061022660145481565b34801561045e575f80fd5b5061022661046d366004611b7e565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104a2575f80fd5b5061031b610bc3565b3480156104b6575f80fd5b5061031b6104c5366004611ab6565b610c25565b3480156104d5575f80fd5b506019546102019060ff1681565b3480156104ee575f80fd5b506102016104fd366004611ab6565b60046020525f908152604090205460ff1681565b34801561051c575f80fd5b5061031b61052b366004611b0f565b610d0c565b5f61053c338484610d9a565b5060015b92915050565b5f6105536009600a611ca9565b610561906305f5e100611cb7565b905090565b5f610572848484610ebd565b6105c384336105be85604051806060016040528060288152602001611e4b602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906116a4565b610d9a565b5060019392505050565b5f546001600160a01b031633146105ff5760405162461bcd60e51b81526004016105f690611cce565b60405180910390fd5b6001600160a01b03165f908152600560205260409020805460ff19169055565b5f546001600160a01b031633146106485760405162461bcd60e51b81526004016105f690611cce565b6106546009600a611ca9565b610662906305f5e100611cb7565b6012556106716009600a611ca9565b61067f906305f5e100611cb7565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106af6009600a611ca9565b6106bd906305f5e100611cb7565b60405190815260200160405180910390a1565b5f546001600160a01b031633146106f95760405162461bcd60e51b81526004016105f690611cce565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461076a5760405162461bcd60e51b81526004016105f690611cce565b601754600160a01b900460ff16156107c45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105f6565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561080d9030906107ff6009600a611ca9565b6105be906305f5e100611cb7565b60165f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561085d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108819190611d03565b6001600160a01b031663c9c653963060165f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108e0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109049190611d03565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561094e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109729190611d03565b601780546001600160a01b039283166001600160a01b0319909116811782555f908152600460209081526040808320805460ff199081166001908117909255945486168452600390925290912080549092161790556016541663f305d71947306109f0816001600160a01b03165f9081526001602052604090205490565b5f80610a035f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a69573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a8e9190611d1e565b505060175460165460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610ae3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b079190611d49565b506017805462ff00ff60a01b19166201000160a01b17905543600755565b5f61053c338484610ebd565b5f546001600160a01b03163314610b5a5760405162461bcd60e51b81526004016105f690611cce565b5f5b81811015610bbe575f60055f858585818110610b7a57610b7a611d68565b9050602002016020810190610b8f9190611ab6565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610b5c565b505050565b5f546001600160a01b03163314610bec5760405162461bcd60e51b81526004016105f690611cce565b6006546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610c22573d5f803e3d5ffd5b50565b5f546001600160a01b03163314610c4e5760405162461bcd60e51b81526004016105f690611cce565b6001600160a01b038116610cb35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105f6565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610d355760405162461bcd60e51b81526004016105f690611cce565b5f5b81811015610bbe57600160055f858585818110610d5657610d56611d68565b9050602002016020810190610d6b9190611ab6565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610d37565b6001600160a01b038316610dfc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105f6565b6001600160a01b038216610e5d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105f6565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526005602052604090205460ff16158015610efd57506001600160a01b0382165f9081526005602052604090205460ff16155b610f575760405162461bcd60e51b815260206004820152602560248201527f45524332303a20546f2f66726f6d206164647265737320697320626c61636b6c6044820152641a5cdd195960da1b60648201526084016105f6565b6001600160a01b038316610fbb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105f6565b6001600160a01b03821661101d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105f6565b5f811161107e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105f6565b5f80546001600160a01b038581169116148015906110a957505f546001600160a01b03848116911614155b15611567576110da60646110d4600c54600f54116110c9576008546110cd565b600a545b85906116dc565b90611761565b6001600160a01b0385165f9081526004602052604090205490915060ff16801561111257506016546001600160a01b03848116911614155b801561113657506001600160a01b0383165f9081526003602052604090205460ff16155b1561123d5760125482111561118d5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105f6565b601354826111af856001600160a01b03165f9081526001602052604090205490565b6111b99190611d7c565b11156112075760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105f6565b4360075460036112179190611d7c565b111561122857823b15611228575f80fd5b600f8054905f61123783611d8f565b91905055505b6001600160a01b0383165f9081526004602052604090205460ff1615801561127d57506001600160a01b0383165f9081526003602052604090205460ff16155b156112fc57601354826112a4856001600160a01b03165f9081526001602052604090205490565b6112ae9190611d7c565b11156112fc5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105f6565b6001600160a01b0383165f9081526004602052604090205460ff16801561132c57506001600160a01b0384163014155b156113595761135660646110d4600d54600f541161134c576009546110cd565b600b5485906116dc565b90505b6001600160a01b0384165f9081526004602052604090205460ff1615801561139957506001600160a01b0383165f9081526004602052604090205460ff16155b80156113ae57506001600160a01b0384163014155b156113b657505f5b305f9081526001602052604090205460195460ff1680156113e15750601754600160a81b900460ff16155b801561140457506001600160a01b0384165f9081526004602052604090205460ff165b80156114195750601754600160b01b900460ff165b8015611426575060145481115b80156114355750600e54600f54115b156114d957601154431115611449575f6010555b6018546010541061148e5760405162461bcd60e51b815260206004820152600f60248201526e10d04818985b185b98d9481cd95b1b608a1b60448201526064016105f6565b6114ab6114a6846114a1846015546117a2565b6117a2565b6117b6565b4780156114bb576114bb47611926565b60108054905f6114ca83611d8f565b90915550504360115550611565565b601754600160a81b900460ff1615801561150a57506001600160a01b0384165f9081526004602052604090205460ff165b801561151f5750601754600160b01b900460ff165b801561152c575060145481115b801561153b5750600e54600f54115b15611565576115536114a6846114a1846015546117a2565b4780156115635761156347611926565b505b505b80156115df57305f908152600160205260409020546115869082611961565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115d69085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461160190836119bf565b6001600160a01b0385165f9081526001602052604090205561164461162683836119bf565b6001600160a01b0385165f9081526001602052604090205490611961565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61168d85856119bf565b60405190815260200160405180910390a350505050565b5f81848411156116c75760405162461bcd60e51b81526004016105f69190611a2c565b505f6116d38486611da7565b95945050505050565b5f825f036116eb57505f610540565b5f6116f68385611cb7565b9050826117038583611dba565b1461175a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105f6565b9392505050565b5f61175a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a00565b5f8183116117b0578261175a565b50919050565b6017805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106117fc576117fc611d68565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611853573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118779190611d03565b8160018151811061188a5761188a611d68565b6001600160a01b0392831660209182029290920101526016546118b09130911684610d9a565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac947906118e89085905f90869030904290600401611dd9565b5f604051808303815f87803b1580156118ff575f80fd5b505af1158015611911573d5f803e3d5ffd5b50506017805460ff60a81b1916905550505050565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561195d573d5f803e3d5ffd5b5050565b5f8061196d8385611d7c565b90508381101561175a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105f6565b5f61175a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116a4565b5f8183611a205760405162461bcd60e51b81526004016105f69190611a2c565b505f6116d38486611dba565b5f602080835283518060208501525f5b81811015611a5857858101830151858201604001528201611a3c565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c22575f80fd5b5f8060408385031215611a9d575f80fd5b8235611aa881611a78565b946020939093013593505050565b5f60208284031215611ac6575f80fd5b813561175a81611a78565b5f805f60608486031215611ae3575f80fd5b8335611aee81611a78565b92506020840135611afe81611a78565b929592945050506040919091013590565b5f8060208385031215611b20575f80fd5b823567ffffffffffffffff80821115611b37575f80fd5b818501915085601f830112611b4a575f80fd5b813581811115611b58575f80fd5b8660208260051b8501011115611b6c575f80fd5b60209290920196919550909350505050565b5f8060408385031215611b8f575f80fd5b8235611b9a81611a78565b91506020830135611baa81611a78565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611c0357815f1904821115611be957611be9611bb5565b80851615611bf657918102915b93841c9390800290611bce565b509250929050565b5f82611c1957506001610540565b81611c2557505f610540565b8160018114611c3b5760028114611c4557611c61565b6001915050610540565b60ff841115611c5657611c56611bb5565b50506001821b610540565b5060208310610133831016604e8410600b8410161715611c84575081810a610540565b611c8e8383611bc9565b805f1904821115611ca157611ca1611bb5565b029392505050565b5f61175a60ff841683611c0b565b808202811582820484141761054057610540611bb5565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611d13575f80fd5b815161175a81611a78565b5f805f60608486031215611d30575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611d59575f80fd5b8151801515811461175a575f80fd5b634e487b7160e01b5f52603260045260245ffd5b8082018082111561054057610540611bb5565b5f60018201611da057611da0611bb5565b5060010190565b8181038181111561054057610540611bb5565b5f82611dd457634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611e295784516001600160a01b031683529383019391830191600101611e04565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202a8de44b81ccf8d3ae159e45ba4385a58fe17182abeb5c2499ca7fb250f7232364736f6c63430008180033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000cf5a1729ca7baf7e59b31005f2f11bccf7ec30e5
-----Decoded View---------------
Arg [0] : taxWallet (address): 0xcF5A1729cA7bAf7E59b31005F2f11BccF7Ec30E5
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000cf5a1729ca7baf7e59b31005f2f11bccf7ec30e5
Deployed Bytecode Sourcemap
3819:9493:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5942:83;;;;;;;;;;-1:-1:-1;6012:5:0;;;;;;;;;;;;-1:-1:-1;;;6012:5:0;;;;5942:83;;;;;;;:::i;:::-;;;;;;;;6775:161;;;;;;;;;;-1:-1:-1;6775:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6775:161:0;1023:187:1;5315:26:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5315:26:0;1215:177:1;5065:51:0;;;;;;;;;;;;;;;;6219:95;;;;;;;;;;;;;:::i;4140:47::-;;;;;;;;;;-1:-1:-1;4140:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6944:313;;;;;;;;;;-1:-1:-1;6944:313:0;;;;;:::i;:::-;;:::i;6128:83::-;;;;;;;;;;-1:-1:-1;6128:83:0;;4805:1;2252:36:1;;2240:2;2225:18;6128:83:0;2110:184:1;5174:28:0;;;;;;;;;;-1:-1:-1;5174:28:0;;;;-1:-1:-1;;;;;5174:28:0;;;;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;5174:28:0;2299:203:1;7608:115:0;;;;;;;;;;-1:-1:-1;7608:115:0;;;;;:::i;:::-;;:::i;:::-;;12059:160;;;;;;;;;;;;;:::i;6322:119::-;;;;;;;;;;-1:-1:-1;6322:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6415:18:0;6388:7;6415:18;;;:9;:18;;;;;;;6322:119;2650:148;;;;;;;;;;;;;:::i;4880:53::-;;;;;;;;;;;;;;;;12327:821;;;;;;;;;;;;;:::i;2436:79::-;;;;;;;;;;-1:-1:-1;2474:7:0;2501:6;-1:-1:-1;;;;;2501:6:0;2436:79;;4940:55;;;;;;;;;;;;;;;;6033:87;;;;;;;;;;-1:-1:-1;6105:7:0;;;;;;;;;;;;-1:-1:-1;;;6105:7:0;;;;6033:87;;6449:167;;;;;;;;;;-1:-1:-1;6449:167:0;;;;;:::i;:::-;;:::i;10947:208::-;;;;;;;;;;-1:-1:-1;10947:208:0;;;;;:::i;:::-;;:::i;5002:56::-;;;;;;;;;;;;;;;;6624:143;;;;;;;;;;-1:-1:-1;6624:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6732:18:0;;;6705:7;6732:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6624:143;13193:116;;;;;;;;;;;;;:::i;2806:244::-;;;;;;;;;;-1:-1:-1;2806:244:0;;;;;:::i;:::-;;:::i;5348:28::-;;;;;;;;;;-1:-1:-1;5348:28:0;;;;;;;;4090:43;;;;;;;;;;-1:-1:-1;4090:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11859:192;;;;;;;;;;-1:-1:-1;11859:192:0;;;;;:::i;:::-;;:::i;6775:161::-;6850:4;6867:39;271:10;6890:7;6899:6;6867:8;:39::i;:::-;-1:-1:-1;6924:4:0;6775:161;;;;;:::o;6219:95::-;6272:7;4860:13;4805:1;4860:2;:13;:::i;:::-;4848:25;;:9;:25;:::i;:::-;6292:14;;6219:95;:::o;6944:313::-;7042:4;7059:36;7069:6;7077:9;7088:6;7059:9;:36::i;:::-;7106:121;7115:6;271:10;7137:89;7175:6;7137:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7137:19:0;;;;;;:11;:19;;;;;;;;271:10;7137:33;;;;;;;;;;:37;:89::i;:::-;7106:8;:121::i;:::-;-1:-1:-1;7245:4:0;6944:313;;;;;:::o;7608:115::-;2563:6;;-1:-1:-1;;;;;2563:6:0;271:10;2563:22;2555:67;;;;-1:-1:-1;;;2555:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;7684:23:0::1;7710:5;7684:23:::0;;;:14:::1;:23;::::0;;;;:31;;-1:-1:-1;;7684:31:0::1;::::0;;7608:115::o;12059:160::-;2563:6;;-1:-1:-1;;;;;2563:6:0;271:10;2563:22;2555:67;;;;-1:-1:-1;;;2555:67:0;;;;;;;:::i;:::-;4860:13:::1;4805:1;4860:2;:13;:::i;:::-;4848:25;::::0;:9:::1;:25;:::i;:::-;12111:12;:22:::0;4860:13:::1;4805:1;4860:2;:13;:::i;:::-;4848:25;::::0;:9:::1;:25;:::i;:::-;12144:14;:24:::0;12184:27:::1;4860:13;4805:1;4860:2;:13;:::i;:::-;4848:25;::::0;:9:::1;:25;:::i;:::-;12184:27;::::0;1361:25:1;;;1349:2;1334:18;12184:27:0::1;;;;;;;12059:160::o:0;2650:148::-;2563:6;;-1:-1:-1;;;;;2563:6:0;271:10;2563:22;2555:67;;;;-1:-1:-1;;;2555:67:0;;;;;;;:::i;:::-;2757:1:::1;2741:6:::0;;2720:40:::1;::::0;-1:-1:-1;;;;;2741:6:0;;::::1;::::0;2720:40:::1;::::0;2757:1;;2720:40:::1;2788:1;2771:19:::0;;-1:-1:-1;;;;;;2771:19:0::1;::::0;;2650:148::o;12327:821::-;2563:6;;-1:-1:-1;;;;;2563:6:0;271:10;2563:22;2555:67;;;;-1:-1:-1;;;2555:67:0;;;;;;;:::i;:::-;12393:11:::1;::::0;-1:-1:-1;;;12393:11:0;::::1;;;12392:12;12384:47;;;::::0;-1:-1:-1;;;12384:47:0;;5765:2:1;12384:47:0::1;::::0;::::1;5747:21:1::0;5804:2;5784:18;;;5777:30;5843:25;5823:18;;;5816:53;5886:18;;12384:47:0::1;5563:347:1::0;12384:47:0::1;12442:15;:80:::0;;-1:-1:-1;;;;;;12442:80:0::1;12479:42;12442:80:::0;;::::1;::::0;;;12533:58:::1;::::0;12550:4:::1;::::0;4860:13:::1;4805:1;4860:2;:13;:::i;:::-;4848:25;::::0;:9:::1;:25;:::i;12533:58::-;12636:15;;;;;;;;;-1:-1:-1::0;;;;;12636:15:0::1;-1:-1:-1::0;;;;;12636:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12618:55:0::1;;12682:4;12689:15;;;;;;;;;-1:-1:-1::0;;;;;12689:15:0::1;-1:-1:-1::0;;;;;12689:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12618:94;::::0;-1:-1:-1;;;;;;12618:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6401:15:1;;;12618:94:0::1;::::0;::::1;6383:34:1::0;6453:15;;6433:18;;;6426:43;6318:18;;12618:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12602:13;:110:::0;;-1:-1:-1;;;;;12602:110:0;;::::1;-1:-1:-1::0;;;;;;12602:110:0;;::::1;::::0;::::1;::::0;;:13:::1;12723:34:::0;;;:10:::1;:34;::::0;;;;;;;:41;;-1:-1:-1;;12723:41:0;;::::1;12602:110:::0;12723:41;;::::1;::::0;;;12802:13;;;::::1;12775:42:::0;;:18:::1;:42:::0;;;;;;:49;;;;::::1;;::::0;;12835:15:::1;::::0;::::1;:31;12874:21;12905:4;12911:24;12905:4:::0;-1:-1:-1;;;;;6415:18:0;6388:7;6415:18;;;:9;:18;;;;;;;6322:119;12911:24:::1;12936:1;12938::::0;12940:7:::1;2474::::0;2501:6;-1:-1:-1;;;;;2501:6:0;;2436:79;12940:7:::1;12835:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12835:129:0;;;-1:-1:-1;;;;;6839:15:1;;;12835:129:0::1;::::0;::::1;6821:34:1::0;6871:18;;;6864:34;;;;6914:18;;;6907:34;;;;6957:18;;;6950:34;7021:15;;;7000:19;;;6993:44;12948:15:0::1;7053:19:1::0;;;7046:35;6755:19;;12835:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12982:13:0::1;::::0;13013:15:::1;::::0;12975:71:::1;::::0;-1:-1:-1;;;12975:71:0;;-1:-1:-1;;;;;13013:15:0;;::::1;12975:71;::::0;::::1;7577:51:1::0;-1:-1:-1;;7644:18:1;;;7637:34;12982:13:0;::::1;::::0;-1:-1:-1;12975:29:0::1;::::0;7550:18:1;;12975:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13057:11:0::1;:18:::0;;-1:-1:-1;;;;13086:18:0;-1:-1:-1;;;13086:18:0;;;13128:12:::1;13115:10;:25:::0;12327:821::o;6449:167::-;6527:4;6544:42;271:10;6568:9;6579:6;6544:9;:42::i;10947:208::-;2563:6;;-1:-1:-1;;;;;2563:6:0;271:10;2563:22;2555:67;;;;-1:-1:-1;;;2555:67:0;;;;;;;:::i;:::-;11047:9:::1;11042:106;11058:20:::0;;::::1;11042:106;;;11131:5;11100:14;:28;11115:9;;11125:1;11115:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11100:28:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;11100:28:0;:36;;-1:-1:-1;;11100:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;11080:3:0::1;11042:106;;;;10947:208:::0;;:::o;13193:116::-;2563:6;;-1:-1:-1;;;;;2563:6:0;271:10;2563:22;2555:67;;;;-1:-1:-1;;;2555:67:0;;;;;;;:::i;:::-;13258:10:::1;::::0;13250:51:::1;::::0;-1:-1:-1;;;;;13258:10:0;;::::1;::::0;13279:21:::1;13250:51:::0;::::1;;;::::0;13258:10:::1;13250:51:::0;13258:10;13250:51;13279:21;13258:10;13250:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;13193:116::o:0;2806:244::-;2563:6;;-1:-1:-1;;;;;2563:6:0;271:10;2563:22;2555:67;;;;-1:-1:-1;;;2555:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2895:22:0;::::1;2887:73;;;::::0;-1:-1:-1;;;2887:73:0;;8298:2:1;2887:73:0::1;::::0;::::1;8280:21:1::0;8337:2;8317:18;;;8310:30;8376:34;8356:18;;;8349:62;-1:-1:-1;;;8427:18:1;;;8420:36;8473:19;;2887:73:0::1;8096:402:1::0;2887:73:0::1;2997:6;::::0;;2976:38:::1;::::0;-1:-1:-1;;;;;2976:38:0;;::::1;::::0;2997:6;::::1;::::0;2976:38:::1;::::0;::::1;3025:6;:17:::0;;-1:-1:-1;;;;;;3025:17:0::1;-1:-1:-1::0;;;;;3025:17:0;;;::::1;::::0;;;::::1;::::0;;2806:244::o;11859:192::-;2563:6;;-1:-1:-1;;;;;2563:6:0;271:10;2563:22;2555:67;;;;-1:-1:-1;;;2555:67:0;;;;;;;:::i;:::-;11948:9:::1;11943:101;11959:20:::0;;::::1;11943:101;;;12028:4;11997:14;:28;12012:9;;12022:1;12012:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11997:28:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;11997:28:0;:35;;-1:-1:-1;;11997:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;11981:3:0::1;11943:101;;7265:335:::0;-1:-1:-1;;;;;7358:19:0;;7350:68;;;;-1:-1:-1;;;7350:68:0;;8705:2:1;7350:68:0;;;8687:21:1;8744:2;8724:18;;;8717:30;8783:34;8763:18;;;8756:62;-1:-1:-1;;;8834:18:1;;;8827:34;8878:19;;7350:68:0;8503:400:1;7350:68:0;-1:-1:-1;;;;;7437:21:0;;7429:68;;;;-1:-1:-1;;;7429:68:0;;9110:2:1;7429:68:0;;;9092:21:1;9149:2;9129:18;;;9122:30;9188:34;9168:18;;;9161:62;-1:-1:-1;;;9239:18:1;;;9232:32;9281:19;;7429:68:0;8908:398:1;7429:68:0;-1:-1:-1;;;;;7508:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7560:32;;1361:25:1;;;7560:32:0;;1334:18:1;7560:32:0;;;;;;;7265:335;;;:::o;7731:3100::-;-1:-1:-1;;;;;7821:20:0;;;;;;:14;:20;;;;;;;;7820:21;:44;;;;-1:-1:-1;;;;;;7846:18:0;;;;;;:14;:18;;;;;;;;7845:19;7820:44;7811:95;;;;-1:-1:-1;;;7811:95:0;;9513:2:1;7811:95:0;;;9495:21:1;9552:2;9532:18;;;9525:30;9591:34;9571:18;;;9564:62;-1:-1:-1;;;9642:18:1;;;9635:35;9687:19;;7811:95:0;9311:401:1;7811:95:0;-1:-1:-1;;;;;7925:18:0;;7917:68;;;;-1:-1:-1;;;7917:68:0;;9919:2:1;7917:68:0;;;9901:21:1;9958:2;9938:18;;;9931:30;9997:34;9977:18;;;9970:62;-1:-1:-1;;;10048:18:1;;;10041:35;10093:19;;7917:68:0;9717:401:1;7917:68:0;-1:-1:-1;;;;;8004:16:0;;7996:64;;;;-1:-1:-1;;;7996:64:0;;10325:2:1;7996:64:0;;;10307:21:1;10364:2;10344:18;;;10337:30;10403:34;10383:18;;;10376:62;-1:-1:-1;;;10454:18:1;;;10447:33;10497:19;;7996:64:0;10123:399:1;7996:64:0;8088:1;8079:6;:10;8071:64;;;;-1:-1:-1;;;8071:64:0;;10729:2:1;8071:64:0;;;10711:21:1;10768:2;10748:18;;;10741:30;10807:34;10787:18;;;10780:62;-1:-1:-1;;;10858:18:1;;;10851:39;10907:19;;8071:64:0;10527:405:1;8071:64:0;8148:17;2501:6;;-1:-1:-1;;;;;8184:15:0;;;2501:6;;8184:15;;;;:32;;-1:-1:-1;2474:7:0;2501:6;-1:-1:-1;;;;;8203:13:0;;;2501:6;;8203:13;;8184:32;8180:2295;;;8245:76;8317:3;8245:67;8267:15;;8257:9;;:25;8256:55;;8297:14;;8256:55;;;8284:12;;8256:55;8245:6;;:10;:67::i;:::-;:71;;:76::i;:::-;-1:-1:-1;;;;;8342:16:0;;;;;;:10;:16;;;;;;8233:88;;-1:-1:-1;8342:16:0;;:50;;;;-1:-1:-1;8376:15:0;;-1:-1:-1;;;;;8362:30:0;;;8376:15;;8362:30;;8342:50;:77;;;;-1:-1:-1;;;;;;8397:22:0;;;;;;:18;:22;;;;;;;;8396:23;8342:77;8338:430;;;8459:12;;8449:6;:22;;8441:60;;;;-1:-1:-1;;;8441:60:0;;11139:2:1;8441:60:0;;;11121:21:1;11178:2;11158:18;;;11151:30;11217:27;11197:18;;;11190:55;11262:18;;8441:60:0;10937:349:1;8441:60:0;8554:14;;8544:6;8528:13;8538:2;-1:-1:-1;;;;;6415:18:0;6388:7;6415:18;;;:9;:18;;;;;;;6322:119;8528:13;:22;;;;:::i;:::-;:40;;8520:79;;;;-1:-1:-1;;;8520:79:0;;11623:2:1;8520:79:0;;;11605:21:1;11662:2;11642:18;;;11635:30;11701:28;11681:18;;;11674:56;11747:18;;8520:79:0;11421:350:1;8520:79:0;8642:12;8624:10;;8637:1;8624:14;;;;:::i;:::-;:30;8620:103;;;11294:20;;11342:8;8679:24;;;;;;8741:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8338:430;-1:-1:-1;;;;;8789:14:0;;;;;;:10;:14;;;;;;;;8788:15;:42;;;;-1:-1:-1;;;;;;8808:22:0;;;;;;:18;:22;;;;;;;;8807:23;8788:42;8784:162;;;8885:14;;8875:6;8859:13;8869:2;-1:-1:-1;;;;;6415:18:0;6388:7;6415:18;;;:9;:18;;;;;;;6322:119;8859:13;:22;;;;:::i;:::-;:40;;8851:79;;;;-1:-1:-1;;;8851:79:0;;11623:2:1;8851:79:0;;;11605:21:1;11662:2;11642:18;;;11635:30;11701:28;11681:18;;;11674:56;11747:18;;8851:79:0;11421:350:1;8851:79:0;-1:-1:-1;;;;;8966:14:0;;;;;;:10;:14;;;;;;;;:38;;;;-1:-1:-1;;;;;;8984:20:0;;8999:4;8984:20;;8966:38;8962:173;;;9037:82;9115:3;9037:73;9060:16;;9049:9;;:27;9048:61;;9094:15;;9048:61;;;9079:13;;9037:6;;:10;:73::i;:82::-;9025:94;;8962:173;-1:-1:-1;;;;;9153:16:0;;;;;;:10;:16;;;;;;;;9152:17;:36;;;;-1:-1:-1;;;;;;9174:14:0;;;;;;:10;:14;;;;;;;;9173:15;9152:36;:60;;;;-1:-1:-1;;;;;;9192:20:0;;9207:4;9192:20;;9152:60;9148:115;;;-1:-1:-1;9246:1:0;9148:115;9328:4;9279:28;6415:18;;;:9;:18;;;;;;9353:9;;;;:20;;;;-1:-1:-1;9367:6:0;;-1:-1:-1;;;9367:6:0;;;;9366:7;9353:20;:38;;;;-1:-1:-1;;;;;;9377:14:0;;;;;;:10;:14;;;;;;;;9353:38;:53;;;;-1:-1:-1;9395:11:0;;-1:-1:-1;;;9395:11:0;;;;9353:53;:95;;;;;9431:17;;9410:20;:38;9353:95;:127;;;;;9462:18;;9452:9;;:28;9353:127;9349:1115;;;9520:13;;9505:12;:28;9501:91;;;9571:1;9558:10;:14;9501:91;9631:7;;9618:10;;:20;9610:48;;;;-1:-1:-1;;;9610:48:0;;12118:2:1;9610:48:0;;;12100:21:1;12157:2;12137:18;;;12130:30;-1:-1:-1;;;12176:18:1;;;12169:45;12231:18;;9610:48:0;11916:339:1;9610:48:0;9677:67;9694:49;9698:6;9705:37;9709:20;9730:11;;9705:3;:37::i;:::-;9694:3;:49::i;:::-;9677:16;:67::i;:::-;9792:21;9835:22;;9832:105;;9882:35;9895:21;9882:12;:35::i;:::-;9955:10;:12;;;:10;:12;;;:::i;:::-;;;;-1:-1:-1;;10002:12:0;9986:13;:28;-1:-1:-1;9349:1115:0;;;10055:6;;-1:-1:-1;;;10055:6:0;;;;10054:7;:25;;;;-1:-1:-1;;;;;;10065:14:0;;;;;;:10;:14;;;;;;;;10054:25;:40;;;;-1:-1:-1;10083:11:0;;-1:-1:-1;;;10083:11:0;;;;10054:40;:82;;;;;10119:17;;10098:20;:38;10054:82;:114;;;;;10150:18;;10140:9;;:28;10054:114;10051:413;;;10189:67;10206:49;10210:6;10217:37;10221:20;10242:11;;10217:3;:37::i;10189:67::-;10304:21;10347:22;;10344:105;;10394:35;10407:21;10394:12;:35::i;:::-;10170:294;10051:413;8218:2257;8180:2295;10490:11;;10487:161;;10558:4;10540:24;;;;:9;:24;;;;;;:39;;10569:9;10540:28;:39::i;:::-;10533:4;10515:24;;;;:9;:24;;;;;;;:64;;;;10597:39;;-1:-1:-1;;;;;10597:39:0;;;;;;;10626:9;1361:25:1;;1349:2;1334:18;;1215:177;10597:39:0;;;;;;;;10487:161;-1:-1:-1;;;;;10674:15:0;;;;;;:9;:15;;;;;;:27;;10694:6;10674:19;:27::i;:::-;-1:-1:-1;;;;;10658:15:0;;;;;;:9;:15;;;;;:43;10726:40;10744:21;:6;10755:9;10744:10;:21::i;:::-;-1:-1:-1;;;;;10726:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10712:13:0;;;;;;;:9;:13;;;;;:54;;;;10782:41;;;10801:21;:6;10812:9;10801:10;:21::i;:::-;10782:41;;1361:25:1;;;1349:2;1334:18;10782:41:0;;;;;;;7800:3031;7731:3100;;;:::o;1328:190::-;1414:7;1450:12;1442:6;;;;1434:29;;;;-1:-1:-1;;;1434:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1474:9:0;1486:5;1490:1;1486;:5;:::i;:::-;1474:17;1328:190;-1:-1:-1;;;;;1328:190:0:o;1526:246::-;1584:7;1608:1;1613;1608:6;1604:47;;-1:-1:-1;1638:1:0;1631:8;;1604:47;1661:9;1673:5;1677:1;1673;:5;:::i;:::-;1661:17;-1:-1:-1;1706:1:0;1697:5;1701:1;1661:17;1697:5;:::i;:::-;:10;1689:56;;;;-1:-1:-1;;;1689:56:0;;12817:2:1;1689:56:0;;;12799:21:1;12856:2;12836:18;;;12829:30;12895:34;12875:18;;;12868:62;-1:-1:-1;;;12946:18:1;;;12939:31;12987:19;;1689:56:0;12615:397:1;1689:56:0;1763:1;1526:246;-1:-1:-1;;;1526:246:0:o;1780:132::-;1838:7;1865:39;1869:1;1872;1865:39;;;;;;;;;;;;;;;;;:3;:39::i;10841:98::-;10898:7;10925:1;10923;:3;10922:9;;10930:1;10922:9;;;-1:-1:-1;10928:1:0;10841:98;-1:-1:-1;10841:98:0:o;11366:483::-;5467:6;:13;;-1:-1:-1;;;;5467:13:0;-1:-1:-1;;;5467:13:0;;;11468:16:::1;::::0;;11482:1:::1;11468:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11468:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11468:16:0::1;11444:40;;11513:4;11495;11500:1;11495:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11495:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11539:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11539:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11495:7;;11539:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11529:4;11534:1;11529:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11529:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11604:15:::1;::::0;11572:62:::1;::::0;11589:4:::1;::::0;11604:15:::1;11622:11:::0;11572:8:::1;:62::i;:::-;11645:15;::::0;:196:::1;::::0;-1:-1:-1;;;11645:196:0;;-1:-1:-1;;;;;11645:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11726:11;;11645:15:::1;::::0;11768:4;;11795::::1;::::0;11815:15:::1;::::0;11645:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5503:6:0;:14;;-1:-1:-1;;;;5503:14:0;;;-1:-1:-1;;;;11366:483:0:o;12227:92::-;12284:10;;:27;;-1:-1:-1;;;;;12284:10:0;;;;:27;;;;;12304:6;;12284:10;:27;:10;:27;12304:6;12284:10;:27;;;;;;;;;;;;;;;;;;;;;12227:92;:::o;997:179::-;1055:7;;1087:5;1091:1;1087;:5;:::i;:::-;1075:17;;1116:1;1111;:6;;1103:46;;;;-1:-1:-1;;;1103:46:0;;14336:2:1;1103:46:0;;;14318:21:1;14375:2;14355:18;;;14348:30;14414:29;14394:18;;;14387:57;14461:18;;1103:46:0;14134:351:1;1184:136:0;1242:7;1269:43;1273:1;1276;1269:43;;;;;;;;;;;;;;;;;:3;:43::i;1920:189::-;2006:7;2041:12;2034:5;2026:28;;;;-1:-1:-1;;;2026:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2065:9:0;2077:5;2081:1;2077;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:247::-;1456:6;1509:2;1497:9;1488:7;1484:23;1480:32;1477:52;;;1525:1;1522;1515:12;1477:52;1564:9;1551:23;1583:31;1608:5;1583:31;:::i;1649:456::-;1726:6;1734;1742;1795:2;1783:9;1774:7;1770:23;1766:32;1763:52;;;1811:1;1808;1801:12;1763:52;1850:9;1837:23;1869:31;1894:5;1869:31;:::i;:::-;1919:5;-1:-1:-1;1976:2:1;1961:18;;1948:32;1989:33;1948:32;1989:33;:::i;:::-;1649:456;;2041:7;;-1:-1:-1;;;2095:2:1;2080:18;;;;2067:32;;1649:456::o;2507:615::-;2593:6;2601;2654:2;2642:9;2633:7;2629:23;2625:32;2622:52;;;2670:1;2667;2660:12;2622:52;2710:9;2697:23;2739:18;2780:2;2772:6;2769:14;2766:34;;;2796:1;2793;2786:12;2766:34;2834:6;2823:9;2819:22;2809:32;;2879:7;2872:4;2868:2;2864:13;2860:27;2850:55;;2901:1;2898;2891:12;2850:55;2941:2;2928:16;2967:2;2959:6;2956:14;2953:34;;;2983:1;2980;2973:12;2953:34;3036:7;3031:2;3021:6;3018:1;3014:14;3010:2;3006:23;3002:32;2999:45;2996:65;;;3057:1;3054;3047:12;2996:65;3088:2;3080:11;;;;;3110:6;;-1:-1:-1;2507:615:1;;-1:-1:-1;;;;2507:615:1:o;3127:388::-;3195:6;3203;3256:2;3244:9;3235:7;3231:23;3227:32;3224:52;;;3272:1;3269;3262:12;3224:52;3311:9;3298:23;3330:31;3355:5;3330:31;:::i;:::-;3380:5;-1:-1:-1;3437:2:1;3422:18;;3409:32;3450:33;3409:32;3450:33;:::i;:::-;3502:7;3492:17;;;3127:388;;;;;:::o;3520:127::-;3581:10;3576:3;3572:20;3569:1;3562:31;3612:4;3609:1;3602:15;3636:4;3633:1;3626:15;3652:416;3741:1;3778:5;3741:1;3792:270;3813:7;3803:8;3800:21;3792:270;;;3872:4;3868:1;3864:6;3860:17;3854:4;3851:27;3848:53;;;3881:18;;:::i;:::-;3931:7;3921:8;3917:22;3914:55;;;3951:16;;;;3914:55;4030:22;;;;3990:15;;;;3792:270;;;3796:3;3652:416;;;;;:::o;4073:806::-;4122:5;4152:8;4142:80;;-1:-1:-1;4193:1:1;4207:5;;4142:80;4241:4;4231:76;;-1:-1:-1;4278:1:1;4292:5;;4231:76;4323:4;4341:1;4336:59;;;;4409:1;4404:130;;;;4316:218;;4336:59;4366:1;4357:10;;4380:5;;;4404:130;4441:3;4431:8;4428:17;4425:43;;;4448:18;;:::i;:::-;-1:-1:-1;;4504:1:1;4490:16;;4519:5;;4316:218;;4618:2;4608:8;4605:16;4599:3;4593:4;4590:13;4586:36;4580:2;4570:8;4567:16;4562:2;4556:4;4553:12;4549:35;4546:77;4543:159;;;-1:-1:-1;4655:19:1;;;4687:5;;4543:159;4734:34;4759:8;4753:4;4734:34;:::i;:::-;4804:6;4800:1;4796:6;4792:19;4783:7;4780:32;4777:58;;;4815:18;;:::i;:::-;4853:20;;4073:806;-1:-1:-1;;;4073:806:1:o;4884:140::-;4942:5;4971:47;5012:4;5002:8;4998:19;4992:4;4971:47;:::i;5029:168::-;5102:9;;;5133;;5150:15;;;5144:22;;5130:37;5120:71;;5171:18;;:::i;5202:356::-;5404:2;5386:21;;;5423:18;;;5416:30;5482:34;5477:2;5462:18;;5455:62;5549:2;5534:18;;5202:356::o;5915:251::-;5985:6;6038:2;6026:9;6017:7;6013:23;6009:32;6006:52;;;6054:1;6051;6044:12;6006:52;6086:9;6080:16;6105:31;6130:5;6105:31;:::i;7092:306::-;7180:6;7188;7196;7249:2;7237:9;7228:7;7224:23;7220:32;7217:52;;;7265:1;7262;7255:12;7217:52;7294:9;7288:16;7278:26;;7344:2;7333:9;7329:18;7323:25;7313:35;;7388:2;7377:9;7373:18;7367:25;7357:35;;7092:306;;;;;:::o;7682:277::-;7749:6;7802:2;7790:9;7781:7;7777:23;7773:32;7770:52;;;7818:1;7815;7808:12;7770:52;7850:9;7844:16;7903:5;7896:13;7889:21;7882:5;7879:32;7869:60;;7925:1;7922;7915:12;7964:127;8025:10;8020:3;8016:20;8013:1;8006:31;8056:4;8053:1;8046:15;8080:4;8077:1;8070:15;11291:125;11356:9;;;11377:10;;;11374:36;;;11390:18;;:::i;11776:135::-;11815:3;11836:17;;;11833:43;;11856:18;;:::i;:::-;-1:-1:-1;11903:1:1;11892:13;;11776:135::o;12260:128::-;12327:9;;;12348:11;;;12345:37;;;12362:18;;:::i;12393:217::-;12433:1;12459;12449:132;;12503:10;12498:3;12494:20;12491:1;12484:31;12538:4;12535:1;12528:15;12566:4;12563:1;12556:15;12449:132;-1:-1:-1;12595:9:1;;12393:217::o;13149:980::-;13411:4;13459:3;13448:9;13444:19;13490:6;13479:9;13472:25;13516:2;13554:6;13549:2;13538:9;13534:18;13527:34;13597:3;13592:2;13581:9;13577:18;13570:31;13621:6;13656;13650:13;13687:6;13679;13672:22;13725:3;13714:9;13710:19;13703:26;;13764:2;13756:6;13752:15;13738:29;;13785:1;13795:195;13809:6;13806:1;13803:13;13795:195;;;13874:13;;-1:-1:-1;;;;;13870:39:1;13858:52;;13965:15;;;;13930:12;;;;13906:1;13824:9;13795:195;;;-1:-1:-1;;;;;;;14046:32:1;;;;14041:2;14026:18;;14019:60;-1:-1:-1;;;14110:3:1;14095:19;14088:35;14007:3;13149:980;-1:-1:-1;;;13149:980:1:o
Swarm Source
ipfs://2a8de44b81ccf8d3ae159e45ba4385a58fe17182abeb5c2499ca7fb250f72323
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.