More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 75 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20633828 | 176 days ago | IN | 0 ETH | 0.0000743 | ||||
Approve | 17433744 | 624 days ago | IN | 0 ETH | 0.00117823 | ||||
Approve | 17433737 | 624 days ago | IN | 0 ETH | 0.0012443 | ||||
Approve | 17433736 | 624 days ago | IN | 0 ETH | 0.00126584 | ||||
Approve | 17433729 | 624 days ago | IN | 0 ETH | 0.0010281 | ||||
Approve | 17433715 | 624 days ago | IN | 0 ETH | 0.00096673 | ||||
Approve | 17433702 | 624 days ago | IN | 0 ETH | 0.00106981 | ||||
Approve | 17433690 | 624 days ago | IN | 0 ETH | 0.00105904 | ||||
Approve | 17433671 | 624 days ago | IN | 0 ETH | 0.00124857 | ||||
Approve | 17433653 | 624 days ago | IN | 0 ETH | 0.00119603 | ||||
Approve | 17433637 | 624 days ago | IN | 0 ETH | 0.00099069 | ||||
Approve | 17433636 | 624 days ago | IN | 0 ETH | 0.00097656 | ||||
Approve | 17433628 | 624 days ago | IN | 0 ETH | 0.00097508 | ||||
Approve | 17433624 | 624 days ago | IN | 0 ETH | 0.0010165 | ||||
Approve | 17433617 | 624 days ago | IN | 0 ETH | 0.00085937 | ||||
Approve | 17433610 | 624 days ago | IN | 0 ETH | 0.00086055 | ||||
Approve | 17433608 | 624 days ago | IN | 0 ETH | 0.0009158 | ||||
Approve | 17433603 | 624 days ago | IN | 0 ETH | 0.00090401 | ||||
Approve | 17433601 | 624 days ago | IN | 0 ETH | 0.00093391 | ||||
Approve | 17433597 | 624 days ago | IN | 0 ETH | 0.00088609 | ||||
Approve | 17433597 | 624 days ago | IN | 0 ETH | 0.00097468 | ||||
Approve | 17433597 | 624 days ago | IN | 0 ETH | 0.00097468 | ||||
Approve | 17433596 | 624 days ago | IN | 0 ETH | 0.00100451 | ||||
Approve | 17433595 | 624 days ago | IN | 0 ETH | 0.0011134 | ||||
Approve | 17433594 | 624 days ago | IN | 0 ETH | 0.00116735 |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
WAIFUNEKO
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-08 */ /* AI WAIFU exchange platform https://waifuneko.com/ https://t.me/waifuneko https://twitter.com/WaifuNekoerc */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.9; 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 ); } contract Ownable is Context { address internal _owner; address private _previousOwner; 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; } } 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; } } 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 WAIFUNEKO is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = unicode"ワイフ猫 AI"; string private constant _symbol = "WAIFUNEKO"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; mapping(address => bool) private _isExcludedFromMax; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 100000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 0; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 69; uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; address payable private _developmentAddress = payable(0xC5634cBab47D4425cFA8C7b905B0CAA8Cc955131); address payable private _marketingAddress = payable(0xC5634cBab47D4425cFA8C7b905B0CAA8Cc955131); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = _tTotal.mul(100).div(100); uint256 public _maxWalletSize = _tTotal.mul(3).div(100); uint256 public _swapTokensAtAmount = _tTotal.mul(3).div(100); event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; _isExcludedFromMax[owner()] = true; _isExcludedFromMax[address(this)] = true; _isExcludedFromMax[_developmentAddress] = true; _isExcludedFromMax[_marketingAddress] = 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 tokenFromReflection(_rOwned[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 tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } 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 _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } if (!_isExcludedFromMax[from]){ require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); } require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair && !_isExcludedFromMax[to]) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } 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 sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { require(redisFeeOnBuy >= 0 && redisFeeOnBuy <= 0, "Buy rewards must be between 0% and 0%"); require(taxFeeOnBuy >= 0 && taxFeeOnBuy <= 99, "Buy tax must be between 0% and 99%"); require(redisFeeOnSell >= 0 && redisFeeOnSell <= 0, "Sell rewards must be between 0% and 0%"); require(taxFeeOnSell >= 0 && taxFeeOnSell <= 99, "Sell tax must be between 0% and 99%"); _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } function exemptedFromMax() public onlyOwner { } function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } function setMaxTxnAmount(uint256 amountPercent) public onlyOwner { require(amountPercent>0); _maxTxAmount = (_tTotal * amountPercent ) / 100; } function setMaxWalletSize(uint256 amountPercent) public onlyOwner { require(amountPercent>0); _maxWalletSize = (_tTotal * amountPercent ) / 100; } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } function excludeMultipleAccountsFromMax(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromMax[accounts[i]] = excluded; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","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":"_swapTokensAtAmount","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":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromMax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"exemptedFromMax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercent","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercent","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526200001a67016345785d8a00006000196200056b565b620000289060001962000598565b60075560006009819055600a819055600b8190556045600c819055600d829055600e819055600f919091556010556013805473c5634cbab47d4425cfa8c7b905b0caa8cc9551316001600160a01b0319918216811790925560148054909116909117905560168054600160b01b61ffff60a81b19909116179055620000dc6064620000c867016345785d8a0000826200043b602090811b62000ed017901c565b620004cf60201b62000f561790919060201c565b601755620001086064620000c8600367016345785d8a00006200043b60201b62000ed01790919060201c565b601855620001346064620000c8600367016345785d8a00006200043b60201b62000ed01790919060201c565b6019553480156200014457600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506007543360009081526002602090815260409182902092909255601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a01559260048083019392829003018186803b158015620001fd57600080fd5b505afa15801562000212573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002389190620005b2565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200028157600080fd5b505afa15801562000296573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002bc9190620005b2565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200030557600080fd5b505af11580156200031a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003409190620005b2565b601680546001600160a01b0319166001600160a01b039283161790556000805482168152600560209081526040808320805460ff1990811660019081179092553080865283862080548316841790556013805488168752848720805484168517905560148054891688528588208054851686179055875489168852600687528588208054851686179055918752848720805484168517905554871686528386208054831684179055549095168452818420805490951617909355915167016345785d8a0000815233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506200066e565b6000826200044c57506000620004c9565b60006200045a8385620005dd565b905082620004698583620005ff565b14620004c65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b6000620004c683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200051960201b60201c565b600081836200053d5760405162461bcd60e51b8152600401620004bd919062000616565b5060006200054c8486620005ff565b95945050505050565b634e487b7160e01b600052601260045260246000fd5b6000826200057d576200057d62000555565b500690565b634e487b7160e01b600052601160045260246000fd5b600082821015620005ad57620005ad62000582565b500390565b600060208284031215620005c557600080fd5b81516001600160a01b0381168114620004c657600080fd5b6000816000190483118215151615620005fa57620005fa62000582565b500290565b60008262000611576200061162000555565b500490565b600060208083528351808285015260005b81811015620006455785810183015185820160400152820162000627565b8181111562000658576000604083870101525b50601f01601f1916929092016040019392505050565b612198806200067e6000396000f3fe6080604052600436106101f15760003560e01c806374010ece1161010d57806398a5c315116100a0578063c3c8cd801161006f578063c3c8cd80146105b5578063c492f046146105ca578063dd62ed3e146105ea578063ea1644d514610630578063f2fde38b1461065057600080fd5b806398a5c31514610525578063a2a957bb14610545578063a9059cbb14610565578063bfd792841461058557600080fd5b80638da5cb5b116100dc5780638da5cb5b1461049f5780638f70ccf7146104bd5780638f9a55c0146104dd57806395d89b41146104f357600080fd5b806374010ece14610427578063751039fc146104475780637d1db4a51461045c5780637f2feddc1461047257600080fd5b80633654c531116101855780636d8aa8f8116101545780636d8aa8f8146103bd5780636fc3eaec146103dd57806370a08231146103f2578063715018a61461041257600080fd5b80633654c5311461034857806341c6ee381461035d57806349bd5a5e1461037d5780636b9990531461039d57600080fd5b806318160ddd116101c157806318160ddd146102d157806323b872dd146102f65780632fd689e314610316578063313ce5671461032c57600080fd5b8062b8cf2a146101fd57806306fdde031461021f578063095ea7b3146102695780631694505e1461029957600080fd5b366101f857005b600080fd5b34801561020957600080fd5b5061021d610218366004611ce9565b610670565b005b34801561022b57600080fd5b5060408051808201909152600f81526ee383afe382a4e38395e78cab20414960881b60208201525b6040516102609190611dae565b60405180910390f35b34801561027557600080fd5b50610289610284366004611e03565b61070f565b6040519015158152602001610260565b3480156102a557600080fd5b506015546102b9906001600160a01b031681565b6040516001600160a01b039091168152602001610260565b3480156102dd57600080fd5b5067016345785d8a00005b604051908152602001610260565b34801561030257600080fd5b50610289610311366004611e2f565b610726565b34801561032257600080fd5b506102e860195481565b34801561033857600080fd5b5060405160098152602001610260565b34801561035457600080fd5b5061021d61078f565b34801561036957600080fd5b5061021d610378366004611e80565b6107bb565b34801561038957600080fd5b506016546102b9906001600160a01b031681565b3480156103a957600080fd5b5061021d6103b8366004611f04565b61085c565b3480156103c957600080fd5b5061021d6103d8366004611f21565b6108a7565b3480156103e957600080fd5b5061021d6108ef565b3480156103fe57600080fd5b506102e861040d366004611f04565b61093a565b34801561041e57600080fd5b5061021d61095c565b34801561043357600080fd5b5061021d610442366004611f3c565b6109d0565b34801561045357600080fd5b5061021d610a2b565b34801561046857600080fd5b506102e860175481565b34801561047e57600080fd5b506102e861048d366004611f04565b60126020526000908152604090205481565b3480156104ab57600080fd5b506000546001600160a01b03166102b9565b3480156104c957600080fd5b5061021d6104d8366004611f21565b610a68565b3480156104e957600080fd5b506102e860185481565b3480156104ff57600080fd5b5060408051808201909152600981526857414946554e454b4f60b81b6020820152610253565b34801561053157600080fd5b5061021d610540366004611f3c565b610ab0565b34801561055157600080fd5b5061021d610560366004611f55565b610adf565b34801561057157600080fd5b50610289610580366004611e03565b610c8f565b34801561059157600080fd5b506102896105a0366004611f04565b60116020526000908152604090205460ff1681565b3480156105c157600080fd5b5061021d610c9c565b3480156105d657600080fd5b5061021d6105e5366004611e80565b610cf0565b3480156105f657600080fd5b506102e8610605366004611f87565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561063c57600080fd5b5061021d61064b366004611f3c565b610d8b565b34801561065c57600080fd5b5061021d61066b366004611f04565b610de6565b6000546001600160a01b031633146106a35760405162461bcd60e51b815260040161069a90611fc0565b60405180910390fd5b60005b815181101561070b576001601160008484815181106106c7576106c7611ff5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061070381612021565b9150506106a6565b5050565b600061071c338484610f98565b5060015b92915050565b60006107338484846110bc565b61078584336107808560405180606001604052806028815260200161213b602891396001600160a01b038a166000908152600460209081526040808320338452909152902054919061163f565b610f98565b5060019392505050565b6000546001600160a01b031633146107b95760405162461bcd60e51b815260040161069a90611fc0565b565b6000546001600160a01b031633146107e55760405162461bcd60e51b815260040161069a90611fc0565b60005b8281101561085657816006600086868581811061080757610807611ff5565b905060200201602081019061081c9190611f04565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061084e81612021565b9150506107e8565b50505050565b6000546001600160a01b031633146108865760405162461bcd60e51b815260040161069a90611fc0565b6001600160a01b03166000908152601160205260409020805460ff19169055565b6000546001600160a01b031633146108d15760405162461bcd60e51b815260040161069a90611fc0565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b0316148061092457506014546001600160a01b0316336001600160a01b0316145b61092d57600080fd5b4761093781611679565b50565b6001600160a01b038116600090815260026020526040812054610720906116b3565b6000546001600160a01b031633146109865760405162461bcd60e51b815260040161069a90611fc0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109fa5760405162461bcd60e51b815260040161069a90611fc0565b60008111610a0757600080fd5b6064610a1b8267016345785d8a000061203c565b610a25919061205b565b60175550565b6000546001600160a01b03163314610a555760405162461bcd60e51b815260040161069a90611fc0565b67016345785d8a00006017819055601855565b6000546001600160a01b03163314610a925760405162461bcd60e51b815260040161069a90611fc0565b60168054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610ada5760405162461bcd60e51b815260040161069a90611fc0565b601955565b6000546001600160a01b03163314610b095760405162461bcd60e51b815260040161069a90611fc0565b8315610b655760405162461bcd60e51b815260206004820152602560248201527f4275792072657761726473206d757374206265206265747765656e20302520616044820152646e6420302560d81b606482015260840161069a565b6063821115610bc15760405162461bcd60e51b815260206004820152602260248201527f42757920746178206d757374206265206265747765656e20302520616e642039604482015261392560f01b606482015260840161069a565b8215610c1e5760405162461bcd60e51b815260206004820152602660248201527f53656c6c2072657761726473206d757374206265206265747765656e20302520604482015265616e6420302560d01b606482015260840161069a565b6063811115610c7b5760405162461bcd60e51b815260206004820152602360248201527f53656c6c20746178206d757374206265206265747765656e20302520616e642060448201526239392560e81b606482015260840161069a565b600993909355600b91909155600a55600c55565b600061071c3384846110bc565b6013546001600160a01b0316336001600160a01b03161480610cd157506014546001600160a01b0316336001600160a01b0316145b610cda57600080fd5b6000610ce53061093a565b905061093781611730565b6000546001600160a01b03163314610d1a5760405162461bcd60e51b815260040161069a90611fc0565b60005b82811015610856578160056000868685818110610d3c57610d3c611ff5565b9050602002016020810190610d519190611f04565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610d8381612021565b915050610d1d565b6000546001600160a01b03163314610db55760405162461bcd60e51b815260040161069a90611fc0565b60008111610dc257600080fd5b6064610dd68267016345785d8a000061203c565b610de0919061205b565b60185550565b6000546001600160a01b03163314610e105760405162461bcd60e51b815260040161069a90611fc0565b6001600160a01b038116610e755760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161069a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082610edf57506000610720565b6000610eeb838561203c565b905082610ef8858361205b565b14610f4f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161069a565b9392505050565b6000610f4f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506118b9565b6001600160a01b038316610ffa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161069a565b6001600160a01b03821661105b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161069a565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111205760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161069a565b6001600160a01b0382166111825760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161069a565b600081116111e45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161069a565b6000546001600160a01b0384811691161480159061121057506000546001600160a01b03838116911614155b1561153857601654600160a01b900460ff166112a9576000546001600160a01b038481169116146112a95760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161069a565b6001600160a01b03831660009081526006602052604090205460ff1661131b5760175481111561131b5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161069a565b6001600160a01b03831660009081526011602052604090205460ff1615801561135d57506001600160a01b03821660009081526011602052604090205460ff16155b6113b55760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b606482015260840161069a565b6016546001600160a01b038381169116148015906113ec57506001600160a01b03821660009081526006602052604090205460ff16155b1561146157601854816113fe8461093a565b611408919061207d565b106114615760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161069a565b600061146c3061093a565b6019546017549192508210159082106114855760175491505b80801561149c5750601654600160a81b900460ff16155b80156114b657506016546001600160a01b03868116911614155b80156114cb5750601654600160b01b900460ff165b80156114f057506001600160a01b03851660009081526005602052604090205460ff16155b801561151557506001600160a01b03841660009081526005602052604090205460ff16155b156115355761152382611730565b4780156115335761153347611679565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061157a57506001600160a01b03831660009081526005602052604090205460ff165b806115ac57506016546001600160a01b038581169116148015906115ac57506016546001600160a01b03848116911614155b156115b957506000611633565b6016546001600160a01b0385811691161480156115e457506015546001600160a01b03848116911614155b156115f657600954600d55600a54600e555b6016546001600160a01b03848116911614801561162157506015546001600160a01b03858116911614155b1561163357600b54600d55600c54600e555b610856848484846118e7565b600081848411156116635760405162461bcd60e51b815260040161069a9190611dae565b5060006116708486612095565b95945050505050565b6014546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561070b573d6000803e3d6000fd5b600060075482111561171a5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161069a565b6000611724611915565b9050610f4f8382610f56565b6016805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061177857611778611ff5565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156117cc57600080fd5b505afa1580156117e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061180491906120ac565b8160018151811061181757611817611ff5565b6001600160a01b03928316602091820292909201015260155461183d9130911684610f98565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906118769085906000908690309042906004016120c9565b600060405180830381600087803b15801561189057600080fd5b505af11580156118a4573d6000803e3d6000fd5b50506016805460ff60a81b1916905550505050565b600081836118da5760405162461bcd60e51b815260040161069a9190611dae565b506000611670848661205b565b806118f4576118f4611938565b6118ff848484611966565b8061085657610856600f54600d55601054600e55565b6000806000611922611a5d565b90925090506119318282610f56565b9250505090565b600d541580156119485750600e54155b1561194f57565b600d8054600f55600e805460105560009182905555565b60008060008060008061197887611a9d565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506119aa9087611afa565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546119d99086611b3c565b6001600160a01b0389166000908152600260205260409020556119fb81611b9b565b611a058483611be5565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611a4a91815260200190565b60405180910390a3505050505050505050565b600754600090819067016345785d8a0000611a788282610f56565b821015611a945750506007549267016345785d8a000092509050565b90939092509050565b6000806000806000806000806000611aba8a600d54600e54611c09565b9250925092506000611aca611915565b90506000806000611add8e878787611c5e565b919e509c509a509598509396509194505050505091939550919395565b6000610f4f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061163f565b600080611b49838561207d565b905083811015610f4f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161069a565b6000611ba5611915565b90506000611bb38383610ed0565b30600090815260026020526040902054909150611bd09082611b3c565b30600090815260026020526040902055505050565b600754611bf29083611afa565b600755600854611c029082611b3c565b6008555050565b6000808080611c236064611c1d8989610ed0565b90610f56565b90506000611c366064611c1d8a89610ed0565b90506000611c4e82611c488b86611afa565b90611afa565b9992985090965090945050505050565b6000808080611c6d8886610ed0565b90506000611c7b8887610ed0565b90506000611c898888610ed0565b90506000611c9b82611c488686611afa565b939b939a50919850919650505050505050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461093757600080fd5b8035611ce481611cc4565b919050565b60006020808385031215611cfc57600080fd5b823567ffffffffffffffff80821115611d1457600080fd5b818501915085601f830112611d2857600080fd5b813581811115611d3a57611d3a611cae565b8060051b604051601f19603f83011681018181108582111715611d5f57611d5f611cae565b604052918252848201925083810185019188831115611d7d57600080fd5b938501935b82851015611da257611d9385611cd9565b84529385019392850192611d82565b98975050505050505050565b600060208083528351808285015260005b81811015611ddb57858101830151858201604001528201611dbf565b81811115611ded576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215611e1657600080fd5b8235611e2181611cc4565b946020939093013593505050565b600080600060608486031215611e4457600080fd5b8335611e4f81611cc4565b92506020840135611e5f81611cc4565b929592945050506040919091013590565b80358015158114611ce457600080fd5b600080600060408486031215611e9557600080fd5b833567ffffffffffffffff80821115611ead57600080fd5b818601915086601f830112611ec157600080fd5b813581811115611ed057600080fd5b8760208260051b8501011115611ee557600080fd5b602092830195509350611efb9186019050611e70565b90509250925092565b600060208284031215611f1657600080fd5b8135610f4f81611cc4565b600060208284031215611f3357600080fd5b610f4f82611e70565b600060208284031215611f4e57600080fd5b5035919050565b60008060008060808587031215611f6b57600080fd5b5050823594602084013594506040840135936060013592509050565b60008060408385031215611f9a57600080fd5b8235611fa581611cc4565b91506020830135611fb581611cc4565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156120355761203561200b565b5060010190565b60008160001904831182151516156120565761205661200b565b500290565b60008261207857634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156120905761209061200b565b500190565b6000828210156120a7576120a761200b565b500390565b6000602082840312156120be57600080fd5b8151610f4f81611cc4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156121195784516001600160a01b0316835293830193918301916001016120f4565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c630b8bca90fdb391e7501150ac5540700389d6e92afc21c3844354211bab86564736f6c63430008090033
Deployed Bytecode
0x6080604052600436106101f15760003560e01c806374010ece1161010d57806398a5c315116100a0578063c3c8cd801161006f578063c3c8cd80146105b5578063c492f046146105ca578063dd62ed3e146105ea578063ea1644d514610630578063f2fde38b1461065057600080fd5b806398a5c31514610525578063a2a957bb14610545578063a9059cbb14610565578063bfd792841461058557600080fd5b80638da5cb5b116100dc5780638da5cb5b1461049f5780638f70ccf7146104bd5780638f9a55c0146104dd57806395d89b41146104f357600080fd5b806374010ece14610427578063751039fc146104475780637d1db4a51461045c5780637f2feddc1461047257600080fd5b80633654c531116101855780636d8aa8f8116101545780636d8aa8f8146103bd5780636fc3eaec146103dd57806370a08231146103f2578063715018a61461041257600080fd5b80633654c5311461034857806341c6ee381461035d57806349bd5a5e1461037d5780636b9990531461039d57600080fd5b806318160ddd116101c157806318160ddd146102d157806323b872dd146102f65780632fd689e314610316578063313ce5671461032c57600080fd5b8062b8cf2a146101fd57806306fdde031461021f578063095ea7b3146102695780631694505e1461029957600080fd5b366101f857005b600080fd5b34801561020957600080fd5b5061021d610218366004611ce9565b610670565b005b34801561022b57600080fd5b5060408051808201909152600f81526ee383afe382a4e38395e78cab20414960881b60208201525b6040516102609190611dae565b60405180910390f35b34801561027557600080fd5b50610289610284366004611e03565b61070f565b6040519015158152602001610260565b3480156102a557600080fd5b506015546102b9906001600160a01b031681565b6040516001600160a01b039091168152602001610260565b3480156102dd57600080fd5b5067016345785d8a00005b604051908152602001610260565b34801561030257600080fd5b50610289610311366004611e2f565b610726565b34801561032257600080fd5b506102e860195481565b34801561033857600080fd5b5060405160098152602001610260565b34801561035457600080fd5b5061021d61078f565b34801561036957600080fd5b5061021d610378366004611e80565b6107bb565b34801561038957600080fd5b506016546102b9906001600160a01b031681565b3480156103a957600080fd5b5061021d6103b8366004611f04565b61085c565b3480156103c957600080fd5b5061021d6103d8366004611f21565b6108a7565b3480156103e957600080fd5b5061021d6108ef565b3480156103fe57600080fd5b506102e861040d366004611f04565b61093a565b34801561041e57600080fd5b5061021d61095c565b34801561043357600080fd5b5061021d610442366004611f3c565b6109d0565b34801561045357600080fd5b5061021d610a2b565b34801561046857600080fd5b506102e860175481565b34801561047e57600080fd5b506102e861048d366004611f04565b60126020526000908152604090205481565b3480156104ab57600080fd5b506000546001600160a01b03166102b9565b3480156104c957600080fd5b5061021d6104d8366004611f21565b610a68565b3480156104e957600080fd5b506102e860185481565b3480156104ff57600080fd5b5060408051808201909152600981526857414946554e454b4f60b81b6020820152610253565b34801561053157600080fd5b5061021d610540366004611f3c565b610ab0565b34801561055157600080fd5b5061021d610560366004611f55565b610adf565b34801561057157600080fd5b50610289610580366004611e03565b610c8f565b34801561059157600080fd5b506102896105a0366004611f04565b60116020526000908152604090205460ff1681565b3480156105c157600080fd5b5061021d610c9c565b3480156105d657600080fd5b5061021d6105e5366004611e80565b610cf0565b3480156105f657600080fd5b506102e8610605366004611f87565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561063c57600080fd5b5061021d61064b366004611f3c565b610d8b565b34801561065c57600080fd5b5061021d61066b366004611f04565b610de6565b6000546001600160a01b031633146106a35760405162461bcd60e51b815260040161069a90611fc0565b60405180910390fd5b60005b815181101561070b576001601160008484815181106106c7576106c7611ff5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061070381612021565b9150506106a6565b5050565b600061071c338484610f98565b5060015b92915050565b60006107338484846110bc565b61078584336107808560405180606001604052806028815260200161213b602891396001600160a01b038a166000908152600460209081526040808320338452909152902054919061163f565b610f98565b5060019392505050565b6000546001600160a01b031633146107b95760405162461bcd60e51b815260040161069a90611fc0565b565b6000546001600160a01b031633146107e55760405162461bcd60e51b815260040161069a90611fc0565b60005b8281101561085657816006600086868581811061080757610807611ff5565b905060200201602081019061081c9190611f04565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061084e81612021565b9150506107e8565b50505050565b6000546001600160a01b031633146108865760405162461bcd60e51b815260040161069a90611fc0565b6001600160a01b03166000908152601160205260409020805460ff19169055565b6000546001600160a01b031633146108d15760405162461bcd60e51b815260040161069a90611fc0565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b0316148061092457506014546001600160a01b0316336001600160a01b0316145b61092d57600080fd5b4761093781611679565b50565b6001600160a01b038116600090815260026020526040812054610720906116b3565b6000546001600160a01b031633146109865760405162461bcd60e51b815260040161069a90611fc0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109fa5760405162461bcd60e51b815260040161069a90611fc0565b60008111610a0757600080fd5b6064610a1b8267016345785d8a000061203c565b610a25919061205b565b60175550565b6000546001600160a01b03163314610a555760405162461bcd60e51b815260040161069a90611fc0565b67016345785d8a00006017819055601855565b6000546001600160a01b03163314610a925760405162461bcd60e51b815260040161069a90611fc0565b60168054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610ada5760405162461bcd60e51b815260040161069a90611fc0565b601955565b6000546001600160a01b03163314610b095760405162461bcd60e51b815260040161069a90611fc0565b8315610b655760405162461bcd60e51b815260206004820152602560248201527f4275792072657761726473206d757374206265206265747765656e20302520616044820152646e6420302560d81b606482015260840161069a565b6063821115610bc15760405162461bcd60e51b815260206004820152602260248201527f42757920746178206d757374206265206265747765656e20302520616e642039604482015261392560f01b606482015260840161069a565b8215610c1e5760405162461bcd60e51b815260206004820152602660248201527f53656c6c2072657761726473206d757374206265206265747765656e20302520604482015265616e6420302560d01b606482015260840161069a565b6063811115610c7b5760405162461bcd60e51b815260206004820152602360248201527f53656c6c20746178206d757374206265206265747765656e20302520616e642060448201526239392560e81b606482015260840161069a565b600993909355600b91909155600a55600c55565b600061071c3384846110bc565b6013546001600160a01b0316336001600160a01b03161480610cd157506014546001600160a01b0316336001600160a01b0316145b610cda57600080fd5b6000610ce53061093a565b905061093781611730565b6000546001600160a01b03163314610d1a5760405162461bcd60e51b815260040161069a90611fc0565b60005b82811015610856578160056000868685818110610d3c57610d3c611ff5565b9050602002016020810190610d519190611f04565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610d8381612021565b915050610d1d565b6000546001600160a01b03163314610db55760405162461bcd60e51b815260040161069a90611fc0565b60008111610dc257600080fd5b6064610dd68267016345785d8a000061203c565b610de0919061205b565b60185550565b6000546001600160a01b03163314610e105760405162461bcd60e51b815260040161069a90611fc0565b6001600160a01b038116610e755760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161069a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082610edf57506000610720565b6000610eeb838561203c565b905082610ef8858361205b565b14610f4f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161069a565b9392505050565b6000610f4f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506118b9565b6001600160a01b038316610ffa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161069a565b6001600160a01b03821661105b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161069a565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111205760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161069a565b6001600160a01b0382166111825760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161069a565b600081116111e45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161069a565b6000546001600160a01b0384811691161480159061121057506000546001600160a01b03838116911614155b1561153857601654600160a01b900460ff166112a9576000546001600160a01b038481169116146112a95760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161069a565b6001600160a01b03831660009081526006602052604090205460ff1661131b5760175481111561131b5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161069a565b6001600160a01b03831660009081526011602052604090205460ff1615801561135d57506001600160a01b03821660009081526011602052604090205460ff16155b6113b55760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b606482015260840161069a565b6016546001600160a01b038381169116148015906113ec57506001600160a01b03821660009081526006602052604090205460ff16155b1561146157601854816113fe8461093a565b611408919061207d565b106114615760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161069a565b600061146c3061093a565b6019546017549192508210159082106114855760175491505b80801561149c5750601654600160a81b900460ff16155b80156114b657506016546001600160a01b03868116911614155b80156114cb5750601654600160b01b900460ff165b80156114f057506001600160a01b03851660009081526005602052604090205460ff16155b801561151557506001600160a01b03841660009081526005602052604090205460ff16155b156115355761152382611730565b4780156115335761153347611679565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061157a57506001600160a01b03831660009081526005602052604090205460ff165b806115ac57506016546001600160a01b038581169116148015906115ac57506016546001600160a01b03848116911614155b156115b957506000611633565b6016546001600160a01b0385811691161480156115e457506015546001600160a01b03848116911614155b156115f657600954600d55600a54600e555b6016546001600160a01b03848116911614801561162157506015546001600160a01b03858116911614155b1561163357600b54600d55600c54600e555b610856848484846118e7565b600081848411156116635760405162461bcd60e51b815260040161069a9190611dae565b5060006116708486612095565b95945050505050565b6014546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561070b573d6000803e3d6000fd5b600060075482111561171a5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161069a565b6000611724611915565b9050610f4f8382610f56565b6016805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061177857611778611ff5565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156117cc57600080fd5b505afa1580156117e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061180491906120ac565b8160018151811061181757611817611ff5565b6001600160a01b03928316602091820292909201015260155461183d9130911684610f98565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906118769085906000908690309042906004016120c9565b600060405180830381600087803b15801561189057600080fd5b505af11580156118a4573d6000803e3d6000fd5b50506016805460ff60a81b1916905550505050565b600081836118da5760405162461bcd60e51b815260040161069a9190611dae565b506000611670848661205b565b806118f4576118f4611938565b6118ff848484611966565b8061085657610856600f54600d55601054600e55565b6000806000611922611a5d565b90925090506119318282610f56565b9250505090565b600d541580156119485750600e54155b1561194f57565b600d8054600f55600e805460105560009182905555565b60008060008060008061197887611a9d565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506119aa9087611afa565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546119d99086611b3c565b6001600160a01b0389166000908152600260205260409020556119fb81611b9b565b611a058483611be5565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611a4a91815260200190565b60405180910390a3505050505050505050565b600754600090819067016345785d8a0000611a788282610f56565b821015611a945750506007549267016345785d8a000092509050565b90939092509050565b6000806000806000806000806000611aba8a600d54600e54611c09565b9250925092506000611aca611915565b90506000806000611add8e878787611c5e565b919e509c509a509598509396509194505050505091939550919395565b6000610f4f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061163f565b600080611b49838561207d565b905083811015610f4f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161069a565b6000611ba5611915565b90506000611bb38383610ed0565b30600090815260026020526040902054909150611bd09082611b3c565b30600090815260026020526040902055505050565b600754611bf29083611afa565b600755600854611c029082611b3c565b6008555050565b6000808080611c236064611c1d8989610ed0565b90610f56565b90506000611c366064611c1d8a89610ed0565b90506000611c4e82611c488b86611afa565b90611afa565b9992985090965090945050505050565b6000808080611c6d8886610ed0565b90506000611c7b8887610ed0565b90506000611c898888610ed0565b90506000611c9b82611c488686611afa565b939b939a50919850919650505050505050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461093757600080fd5b8035611ce481611cc4565b919050565b60006020808385031215611cfc57600080fd5b823567ffffffffffffffff80821115611d1457600080fd5b818501915085601f830112611d2857600080fd5b813581811115611d3a57611d3a611cae565b8060051b604051601f19603f83011681018181108582111715611d5f57611d5f611cae565b604052918252848201925083810185019188831115611d7d57600080fd5b938501935b82851015611da257611d9385611cd9565b84529385019392850192611d82565b98975050505050505050565b600060208083528351808285015260005b81811015611ddb57858101830151858201604001528201611dbf565b81811115611ded576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215611e1657600080fd5b8235611e2181611cc4565b946020939093013593505050565b600080600060608486031215611e4457600080fd5b8335611e4f81611cc4565b92506020840135611e5f81611cc4565b929592945050506040919091013590565b80358015158114611ce457600080fd5b600080600060408486031215611e9557600080fd5b833567ffffffffffffffff80821115611ead57600080fd5b818601915086601f830112611ec157600080fd5b813581811115611ed057600080fd5b8760208260051b8501011115611ee557600080fd5b602092830195509350611efb9186019050611e70565b90509250925092565b600060208284031215611f1657600080fd5b8135610f4f81611cc4565b600060208284031215611f3357600080fd5b610f4f82611e70565b600060208284031215611f4e57600080fd5b5035919050565b60008060008060808587031215611f6b57600080fd5b5050823594602084013594506040840135936060013592509050565b60008060408385031215611f9a57600080fd5b8235611fa581611cc4565b91506020830135611fb581611cc4565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156120355761203561200b565b5060010190565b60008160001904831182151516156120565761205661200b565b500290565b60008261207857634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156120905761209061200b565b500190565b6000828210156120a7576120a761200b565b500390565b6000602082840312156120be57600080fd5b8151610f4f81611cc4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156121195784516001600160a01b0316835293830193918301916001016120f4565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c630b8bca90fdb391e7501150ac5540700389d6e92afc21c3844354211bab86564736f6c63430008090033
Deployed Bytecode Sourcemap
4257:14711:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13301:169;;;;;;;;;;-1:-1:-1;13301:169:0;;;;;:::i;:::-;;:::i;:::-;;7046:83;;;;;;;;;;-1:-1:-1;7116:5:0;;;;;;;;;;;;-1:-1:-1;;;7116:5:0;;;;7046:83;;;;;;;:::i;:::-;;;;;;;;7978:193;;;;;;;;;;-1:-1:-1;7978:193:0;;;;;:::i;:::-;;:::i;:::-;;;2634:14:1;;2627:22;2609:41;;2597:2;2582:18;7978:193:0;2469:187:1;5668:41:0;;;;;;;;;;-1:-1:-1;5668:41:0;;;;-1:-1:-1;;;;;5668:41:0;;;;;;-1:-1:-1;;;;;2851:32:1;;;2833:51;;2821:2;2806:18;5668:41:0;2661:229:1;7326:95:0;;;;;;;;;;-1:-1:-1;4882:17:0;7326:95;;;3041:25:1;;;3029:2;3014:18;7326:95:0;2895:177:1;8180:446:0;;;;;;;;;;-1:-1:-1;8180:446:0;;;;;:::i;:::-;;:::i;5985:60::-;;;;;;;;;;;;;;;;7234:83;;;;;;;;;;-1:-1:-1;7234:83:0;;4497:1;3680:36:1;;3668:2;3653:18;7234:83:0;3538:184:1;17837:54:0;;;;;;;;;;;;;:::i;18730:233::-;;;;;;;;;;-1:-1:-1;18730:233:0;;;;;:::i;:::-;;:::i;5716:28::-;;;;;;;;;;-1:-1:-1;5716:28:0;;;;-1:-1:-1;;;;;5716:28:0;;;13479:92;;;;;;;;;;-1:-1:-1;13479:92:0;;;;;:::i;:::-;;:::i;17900:101::-;;;;;;;;;;-1:-1:-1;17900:101:0;;;;;:::i;:::-;;:::i;13057:235::-;;;;;;;;;;;;;:::i;7430:138::-;;;;;;;;;;-1:-1:-1;7430:138:0;;;;;:::i;:::-;;:::i;1731:148::-;;;;;;;;;;;;;:::i;18010:166::-;;;;;;;;;;-1:-1:-1;18010:166:0;;;;;:::i;:::-;;:::i;18361:118::-;;;;;;;;;;;;;:::i;5860:55::-;;;;;;;;;;;;;;;;5407:43;;;;;;;;;;-1:-1:-1;5407:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;1515:79;;;;;;;;;;-1:-1:-1;1553:7:0;1580:6;-1:-1:-1;;;;;1580:6:0;1515:79;;12702:101;;;;;;;;;;-1:-1:-1;12702:101:0;;;;;:::i;:::-;;:::i;5922:55::-;;;;;;;;;;;;;;;;7138:87;;;;;;;;;;-1:-1:-1;7210:7:0;;;;;;;;;;;;-1:-1:-1;;;7210:7:0;;;;7138:87;;17690:139;;;;;;;;;;-1:-1:-1;17690:139:0;;;;;:::i;:::-;;:::i;16988:693::-;;;;;;;;;;-1:-1:-1;16988:693:0;;;;;:::i;:::-;;:::i;7577:199::-;;;;;;;;;;-1:-1:-1;7577:199:0;;;;;:::i;:::-;;:::i;5369:36::-;;;;;;;;;;-1:-1:-1;5369:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12812:236;;;;;;;;;;;;;:::i;18488:234::-;;;;;;;;;;-1:-1:-1;18488:234:0;;;;;:::i;:::-;;:::i;7785:184::-;;;;;;;;;;-1:-1:-1;7785:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7934:18:0;;;7902:7;7934:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7785:184;18184:169;;;;;;;;;;-1:-1:-1;18184:169:0;;;;;:::i;:::-;;:::i;1888:244::-;;;;;;;;;;-1:-1:-1;1888:244:0;;;;;:::i;:::-;;:::i;13301:169::-;1643:6;;-1:-1:-1;;;;;1643:6:0;343:10;1643:22;1635:67;;;;-1:-1:-1;;;1635:67:0;;;;;;;:::i;:::-;;;;;;;;;13377:9:::1;13372:91;13396:5;:12;13392:1;:16;13372:91;;;13447:4;13430;:14;13435:5;13441:1;13435:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13430:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13430:14:0;:21;;-1:-1:-1;;13430:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13410:3;::::1;::::0;::::1;:::i;:::-;;;;13372:91;;;;13301:169:::0;:::o;7978:193::-;8080:4;8102:39;343:10;8125:7;8134:6;8102:8;:39::i;:::-;-1:-1:-1;8159:4:0;7978:193;;;;;:::o;8180:446::-;8312:4;8329:36;8339:6;8347:9;8358:6;8329:9;:36::i;:::-;8376:220;8399:6;343:10;8447:138;8503:6;8447:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8447:19:0;;;;;;:11;:19;;;;;;;;343:10;8447:33;;;;;;;;;;:37;:138::i;:::-;8376:8;:220::i;:::-;-1:-1:-1;8614:4:0;8180:446;;;;;:::o;17837:54::-;1643:6;;-1:-1:-1;;;;;1643:6:0;343:10;1643:22;1635:67;;;;-1:-1:-1;;;1635:67:0;;;;;;;:::i;:::-;17837:54::o;18730:233::-;1643:6;;-1:-1:-1;;;;;1643:6:0;343:10;1643:22;1635:67;;;;-1:-1:-1;;;1635:67:0;;;;;;;:::i;:::-;18846:9:::1;18842:114;18861:19:::0;;::::1;18842:114;;;18936:8;18902:18;:31;18921:8;;18930:1;18921:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18902:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;18902:31:0;:42;;-1:-1:-1;;18902:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18882:3;::::1;::::0;::::1;:::i;:::-;;;;18842:114;;;;18730:233:::0;;;:::o;13479:92::-;1643:6;;-1:-1:-1;;;;;1643:6:0;343:10;1643:22;1635:67;;;;-1:-1:-1;;;1635:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13543:12:0::1;13558:5;13543:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;13543:20:0::1;::::0;;13479:92::o;17900:101::-;1643:6;;-1:-1:-1;;;;;1643:6:0;343:10;1643:22;1635:67;;;;-1:-1:-1;;;1635:67:0;;;;;;;:::i;:::-;17967:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;17967:26:0::1;-1:-1:-1::0;;;;17967:26:0;;::::1;::::0;;;::::1;::::0;;17900:101::o;13057:235::-;13123:19;;-1:-1:-1;;;;;13123:19:0;343:10;-1:-1:-1;;;;;13107:35:0;;:72;;;-1:-1:-1;13162:17:0;;-1:-1:-1;;;;;13162:17:0;343:10;-1:-1:-1;;;;;13146:33:0;;13107:72;13099:81;;;;;;13220:21;13252:32;13220:21;13252:12;:32::i;:::-;13088:204;13057:235::o;7430:138::-;-1:-1:-1;;;;;7543:16:0;;7496:7;7543:16;;;:7;:16;;;;;;7523:37;;:19;:37::i;1731:148::-;1643:6;;-1:-1:-1;;;;;1643:6:0;343:10;1643:22;1635:67;;;;-1:-1:-1;;;1635:67:0;;;;;;;:::i;:::-;1838:1:::1;1822:6:::0;;1801:40:::1;::::0;-1:-1:-1;;;;;1822:6:0;;::::1;::::0;1801:40:::1;::::0;1838:1;;1801:40:::1;1869:1;1852:19:::0;;-1:-1:-1;;;;;;1852:19:0::1;::::0;;1731:148::o;18010:166::-;1643:6;;-1:-1:-1;;;;;1643:6:0;343:10;1643:22;1635:67;;;;-1:-1:-1;;;1635:67:0;;;;;;;:::i;:::-;18108:1:::1;18094:13;:15;18086:24;;;::::0;::::1;;18165:3;18137:23;18147:13:::0;4882:17:::1;18137:23;:::i;:::-;18136:32;;;;:::i;:::-;18121:12;:47:::0;-1:-1:-1;18010:166:0:o;18361:118::-;1643:6;;-1:-1:-1;;;;;1643:6:0;343:10;1643:22;1635:67;;;;-1:-1:-1;;;1635:67:0;;;;;;;:::i;:::-;4882:17:::1;18414:12;:22:::0;;;18447:14:::1;:24:::0;18361:118::o;12702:101::-;1643:6;;-1:-1:-1;;;;;1643:6:0;343:10;1643:22;1635:67;;;;-1:-1:-1;;;1635:67:0;;;;;;;:::i;:::-;12769:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;12769:26:0::1;-1:-1:-1::0;;;;12769:26:0;;::::1;::::0;;;::::1;::::0;;12702:101::o;17690:139::-;1643:6;;-1:-1:-1;;;;;1643:6:0;343:10;1643:22;1635:67;;;;-1:-1:-1;;;1635:67:0;;;;;;;:::i;:::-;17781:19:::1;:40:::0;17690:139::o;16988:693::-;1643:6;;-1:-1:-1;;;;;1643:6:0;343:10;1643:22;1635:67;;;;-1:-1:-1;;;1635:67:0;;;;;;;:::i;:::-;17152:18;;17122:90:::1;;;::::0;-1:-1:-1;;;17122:90:0;;7561:2:1;17122:90:0::1;::::0;::::1;7543:21:1::0;7600:2;7580:18;;;7573:30;7639:34;7619:18;;;7612:62;-1:-1:-1;;;7690:18:1;;;7683:35;7735:19;;17122:90:0::1;7359:401:1::0;17122:90:0::1;17266:2;17251:11;:17;;17223:84;;;::::0;-1:-1:-1;;;17223:84:0;;7967:2:1;17223:84:0::1;::::0;::::1;7949:21:1::0;8006:2;7986:18;;;7979:30;8045:34;8025:18;;;8018:62;-1:-1:-1;;;8096:18:1;;;8089:32;8138:19;;17223:84:0::1;7765:398:1::0;17223:84:0::1;17349:19:::0;;17318:93:::1;;;::::0;-1:-1:-1;;;17318:93:0;;8370:2:1;17318:93:0::1;::::0;::::1;8352:21:1::0;8409:2;8389:18;;;8382:30;8448:34;8428:18;;;8421:62;-1:-1:-1;;;8499:18:1;;;8492:36;8545:19;;17318:93:0::1;8168:402:1::0;17318:93:0::1;17467:2;17451:12;:18;;17422:87;;;::::0;-1:-1:-1;;;17422:87:0;;8777:2:1;17422:87:0::1;::::0;::::1;8759:21:1::0;8816:2;8796:18;;;8789:30;8855:34;8835:18;;;8828:62;-1:-1:-1;;;8906:18:1;;;8899:33;8949:19;;17422:87:0::1;8575:399:1::0;17422:87:0::1;17522:14;:30:::0;;;;17563:15:::1;:32:::0;;;;17606:12:::1;:26:::0;17643:13:::1;:28:::0;16988:693::o;7577:199::-;7682:4;7704:42;343:10;7728:9;7739:6;7704:9;:42::i;12812:236::-;12878:19;;-1:-1:-1;;;;;12878:19:0;343:10;-1:-1:-1;;;;;12862:35:0;;:72;;;-1:-1:-1;12917:17:0;;-1:-1:-1;;;;;12917:17:0;343:10;-1:-1:-1;;;;;12901:33:0;;12862:72;12854:81;;;;;;12946:23;12972:24;12990:4;12972:9;:24::i;:::-;12946:50;;13007:33;13024:15;13007:16;:33::i;18488:234::-;1643:6;;-1:-1:-1;;;;;1643:6:0;343:10;1643:22;1635:67;;;;-1:-1:-1;;;1635:67:0;;;;;;;:::i;:::-;18605:9:::1;18601:114;18620:19:::0;;::::1;18601:114;;;18695:8;18661:18;:31;18680:8;;18689:1;18680:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18661:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;18661:31:0;:42;;-1:-1:-1;;18661:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18641:3;::::1;::::0;::::1;:::i;:::-;;;;18601:114;;18184:169:::0;1643:6;;-1:-1:-1;;;;;1643:6:0;343:10;1643:22;1635:67;;;;-1:-1:-1;;;1635:67:0;;;;;;;:::i;:::-;18283:1:::1;18269:13;:15;18261:24;;;::::0;::::1;;18342:3;18314:23;18324:13:::0;4882:17:::1;18314:23;:::i;:::-;18313:32;;;;:::i;:::-;18296:14;:49:::0;-1:-1:-1;18184:169:0:o;1888:244::-;1643:6;;-1:-1:-1;;;;;1643:6:0;343:10;1643:22;1635:67;;;;-1:-1:-1;;;1635:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1977:22:0;::::1;1969:73;;;::::0;-1:-1:-1;;;1969:73:0;;9181:2:1;1969:73:0::1;::::0;::::1;9163:21:1::0;9220:2;9200:18;;;9193:30;9259:34;9239:18;;;9232:62;-1:-1:-1;;;9310:18:1;;;9303:36;9356:19;;1969:73:0::1;8979:402:1::0;1969:73:0::1;2079:6;::::0;;2058:38:::1;::::0;-1:-1:-1;;;;;2058:38:0;;::::1;::::0;2079:6;::::1;::::0;2058:38:::1;::::0;::::1;2107:6;:17:::0;;-1:-1:-1;;;;;;2107:17:0::1;-1:-1:-1::0;;;;;2107:17:0;;;::::1;::::0;;;::::1;::::0;;1888:244::o;2732:246::-;2790:7;2814:6;2810:47;;-1:-1:-1;2844:1:0;2837:8;;2810:47;2867:9;2879:5;2883:1;2879;:5;:::i;:::-;2867:17;-1:-1:-1;2912:1:0;2903:5;2907:1;2867:17;2903:5;:::i;:::-;:10;2895:56;;;;-1:-1:-1;;;2895:56:0;;9588:2:1;2895:56:0;;;9570:21:1;9627:2;9607:18;;;9600:30;9666:34;9646:18;;;9639:62;-1:-1:-1;;;9717:18:1;;;9710:31;9758:19;;2895:56:0;9386:397:1;2895:56:0;2969:1;2732:246;-1:-1:-1;;;2732:246:0:o;2987:132::-;3045:7;3072:39;3076:1;3079;3072:39;;;;;;;;;;;;;;;;;:3;:39::i;9323:369::-;-1:-1:-1;;;;;9450:19:0;;9442:68;;;;-1:-1:-1;;;9442:68:0;;9990:2:1;9442:68:0;;;9972:21:1;10029:2;10009:18;;;10002:30;10068:34;10048:18;;;10041:62;-1:-1:-1;;;10119:18:1;;;10112:34;10163:19;;9442:68:0;9788:400:1;9442:68:0;-1:-1:-1;;;;;9529:21:0;;9521:68;;;;-1:-1:-1;;;9521:68:0;;10395:2:1;9521:68:0;;;10377:21:1;10434:2;10414:18;;;10407:30;10473:34;10453:18;;;10446:62;-1:-1:-1;;;10524:18:1;;;10517:32;10566:19;;9521:68:0;10193:398:1;9521:68:0;-1:-1:-1;;;;;9600:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9652:32;;3041:25:1;;;9652:32:0;;3014:18:1;9652:32:0;;;;;;;9323:369;;;:::o;9701:2392::-;-1:-1:-1;;;;;9823:18:0;;9815:68;;;;-1:-1:-1;;;9815:68:0;;10798:2:1;9815:68:0;;;10780:21:1;10837:2;10817:18;;;10810:30;10876:34;10856:18;;;10849:62;-1:-1:-1;;;10927:18:1;;;10920:35;10972:19;;9815:68:0;10596:401:1;9815:68:0;-1:-1:-1;;;;;9902:16:0;;9894:64;;;;-1:-1:-1;;;9894:64:0;;11204:2:1;9894:64:0;;;11186:21:1;11243:2;11223:18;;;11216:30;11282:34;11262:18;;;11255:62;-1:-1:-1;;;11333:18:1;;;11326:33;11376:19;;9894:64:0;11002:399:1;9894:64:0;9986:1;9977:6;:10;9969:64;;;;-1:-1:-1;;;9969:64:0;;11608:2:1;9969:64:0;;;11590:21:1;11647:2;11627:18;;;11620:30;11686:34;11666:18;;;11659:62;-1:-1:-1;;;11737:18:1;;;11730:39;11786:19;;9969:64:0;11406:405:1;9969:64:0;1553:7;1580:6;-1:-1:-1;;;;;10051:15:0;;;1580:6;;10051:15;;;;:32;;-1:-1:-1;1553:7:0;1580:6;-1:-1:-1;;;;;10070:13:0;;;1580:6;;10070:13;;10051:32;10047:1313;;;10105:11;;-1:-1:-1;;;10105:11:0;;;;10100:144;;1553:7;1580:6;-1:-1:-1;;;;;10145:15:0;;;1580:6;;10145:15;10137:91;;;;-1:-1:-1;;;10137:91:0;;12018:2:1;10137:91:0;;;12000:21:1;12057:2;12037:18;;;12030:30;12096:34;12076:18;;;12069:62;12167:33;12147:18;;;12140:61;12218:19;;10137:91:0;11816:427:1;10137:91:0;-1:-1:-1;;;;;10263:24:0;;;;;;:18;:24;;;;;;;;10258:128;;10325:12;;10315:6;:22;;10307:63;;;;-1:-1:-1;;;10307:63:0;;12450:2:1;10307:63:0;;;12432:21:1;12489:2;12469:18;;;12462:30;12528;12508:18;;;12501:58;12576:18;;10307:63:0;12248:352:1;10307:63:0;-1:-1:-1;;;;;10409:10:0;;;;;;:4;:10;;;;;;;;10408:11;:24;;;;-1:-1:-1;;;;;;10424:8:0;;;;;;:4;:8;;;;;;;;10423:9;10408:24;10400:72;;;;-1:-1:-1;;;10400:72:0;;12807:2:1;10400:72:0;;;12789:21:1;12846:2;12826:18;;;12819:30;12885:34;12865:18;;;12858:62;-1:-1:-1;;;12936:18:1;;;12929:33;12979:19;;10400:72:0;12605:399:1;10400:72:0;10496:13;;-1:-1:-1;;;;;10490:19:0;;;10496:13;;10490:19;;;;:46;;-1:-1:-1;;;;;;10514:22:0;;;;;;:18;:22;;;;;;;;10513:23;10490:46;10487:173;;;10590:14;;10581:6;10565:13;10575:2;10565:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10557:87;;;;-1:-1:-1;;;10557:87:0;;13344:2:1;10557:87:0;;;13326:21:1;13383:2;13363:18;;;13356:30;13422:34;13402:18;;;13395:62;-1:-1:-1;;;13473:18:1;;;13466:33;13516:19;;10557:87:0;13142:399:1;10557:87:0;10677:28;10708:24;10726:4;10708:9;:24::i;:::-;10786:19;;10850:12;;10677:55;;-1:-1:-1;10762:43:0;;;;10826:36;;10823:124;;10919:12;;10896:35;;10823:124;10967:7;:18;;;;-1:-1:-1;10979:6:0;;-1:-1:-1;;;10979:6:0;;;;10978:7;10967:18;:43;;;;-1:-1:-1;10997:13:0;;-1:-1:-1;;;;;10989:21:0;;;10997:13;;10989:21;;10967:43;:58;;;;-1:-1:-1;11014:11:0;;-1:-1:-1;;;11014:11:0;;;;10967:58;:87;;;;-1:-1:-1;;;;;;11030:24:0;;;;;;:18;:24;;;;;;;;11029:25;10967:87;:114;;;;-1:-1:-1;;;;;;11059:22:0;;;;;;:18;:22;;;;;;;;11058:23;10967:114;10963:386;;;11102:38;11119:20;11102:16;:38::i;:::-;11188:21;11232:22;;11228:106;;11279:35;11292:21;11279:12;:35::i;:::-;11083:266;10963:386;10085:1275;;10047:1313;-1:-1:-1;;;;;11439:24:0;;11374:12;11439:24;;;:18;:24;;;;;;11389:4;;11439:24;;;:50;;-1:-1:-1;;;;;;11467:22:0;;;;;;:18;:22;;;;;;;;11439:50;11438:102;;;-1:-1:-1;11503:13:0;;-1:-1:-1;;;;;11495:21:0;;;11503:13;;11495:21;;;;:44;;-1:-1:-1;11526:13:0;;-1:-1:-1;;;;;11520:19:0;;;11526:13;;11520:19;;11495:44;11434:597;;;-1:-1:-1;11567:5:0;11434:597;;;11651:13;;-1:-1:-1;;;;;11643:21:0;;;11651:13;;11643:21;:55;;;;-1:-1:-1;11682:15:0;;-1:-1:-1;;;;;11668:30:0;;;11682:15;;11668:30;;11643:55;11640:162;;;11731:14;;11719:9;:26;11774:12;;11764:7;:22;11640:162;11862:13;;-1:-1:-1;;;;;11856:19:0;;;11862:13;;11856:19;:55;;;;-1:-1:-1;11895:15:0;;-1:-1:-1;;;;;11879:32:0;;;11895:15;;11879:32;;11856:55;11852:165;;;11944:15;;11932:9;:27;11988:13;;11978:7;:23;11852:165;12044:41;12059:4;12065:2;12069:6;12077:7;12044:14;:41::i;2499:224::-;2619:7;2655:12;2647:6;;;;2639:29;;;;-1:-1:-1;;;2639:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2679:9:0;2691:5;2695:1;2691;:5;:::i;:::-;2679:17;2499:224;-1:-1:-1;;;;;2499:224:0:o;12594:99::-;12651:17;;:34;;-1:-1:-1;;;;;12651:17:0;;;;:34;;;;;12678:6;;12651:17;:34;:17;:34;12678:6;12651:17;:34;;;;;;;;;;;;;;;;;;;8635:323;8730:7;8788;;8777;:18;;8755:110;;;;-1:-1:-1;;;8755:110:0;;13878:2:1;8755:110:0;;;13860:21:1;13917:2;13897:18;;;13890:30;13956:34;13936:18;;;13929:62;-1:-1:-1;;;14007:18:1;;;14000:40;14057:19;;8755:110:0;13676:406:1;8755:110:0;8876:19;8898:10;:8;:10::i;:::-;8876:32;-1:-1:-1;8926:24:0;:7;8876:32;8926:11;:24::i;12102:483::-;6140:6;:13;;-1:-1:-1;;;;6140:13:0;-1:-1:-1;;;6140:13:0;;;12204:16:::1;::::0;;12218:1:::1;12204:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12204:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12204:16:0::1;12180:40;;12249:4;12231;12236:1;12231:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12231:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12275:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12275:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12231:7;;12275:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12265:4;12270:1;12265:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12265:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12340:15:::1;::::0;12308:62:::1;::::0;12325:4:::1;::::0;12340:15:::1;12358:11:::0;12308:8:::1;:62::i;:::-;12381:15;::::0;:196:::1;::::0;-1:-1:-1;;;12381:196:0;;-1:-1:-1;;;;;12381:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12462:11;;12381:15:::1;::::0;12504:4;;12531::::1;::::0;12551:15:::1;::::0;12381:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6176:6:0;:14;;-1:-1:-1;;;;6176:14:0;;;-1:-1:-1;;;;12102:483:0:o;3128:223::-;3248:7;3283:12;3276:5;3268:28;;;;-1:-1:-1;;;3268:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3307:9:0;3319:5;3323:1;3319;:5;:::i;13580:282::-;13736:7;13731:28;;13745:14;:12;:14::i;:::-;13770:44;13788:6;13796:9;13807:6;13770:17;:44::i;:::-;13830:7;13825:29;;13839:15;9253:17;;9241:9;:29;9291:15;;9281:7;:25;9197:117;16549:164;16591:7;16612:15;16629;16648:19;:17;:19::i;:::-;16611:56;;-1:-1:-1;16611:56:0;-1:-1:-1;16685:20:0;16611:56;;16685:11;:20::i;:::-;16678:27;;;;16549:164;:::o;8967:221::-;9014:9;;:14;:30;;;;-1:-1:-1;9032:7:0;;:12;9014:30;9010:43;;;8967:221::o;9010:43::-;9086:9;;;9066:17;:29;9124:7;;;9106:15;:25;-1:-1:-1;9145:13:0;;;;9169:11;8967:221::o;13871:610::-;14018:15;14048:23;14086:12;14113:23;14151:12;14178:13;14205:19;14216:7;14205:10;:19::i;:::-;-1:-1:-1;;;;;14253:15:0;;;;;;:7;:15;;;;;;14003:221;;-1:-1:-1;14003:221:0;;-1:-1:-1;14003:221:0;;-1:-1:-1;14003:221:0;-1:-1:-1;14003:221:0;-1:-1:-1;14003:221:0;-1:-1:-1;14253:28:0;;14003:221;14253:19;:28::i;:::-;-1:-1:-1;;;;;14235:15:0;;;;;;;:7;:15;;;;;;:46;;;;14313:18;;;;;;;:39;;14336:15;14313:22;:39::i;:::-;-1:-1:-1;;;;;14292:18:0;;;;;;:7;:18;;;;;:60;14363:16;14373:5;14363:9;:16::i;:::-;14390:23;14402:4;14408;14390:11;:23::i;:::-;14446:9;-1:-1:-1;;;;;14429:44:0;14438:6;-1:-1:-1;;;;;14429:44:0;;14457:15;14429:44;;;;3041:25:1;;3029:2;3014:18;;2895:177;14429:44:0;;;;;;;;13992:489;;;;;;13871:610;;;:::o;16722:257::-;16820:7;;16773;;;;4882:17;16888:20;16820:7;4882:17;16888:11;:20::i;:::-;16878:7;:30;16874:61;;;-1:-1:-1;;16918:7:0;;;4882:17;;-1:-1:-1;16722:257:0;-1:-1:-1;16722:257:0:o;16874:61::-;16954:7;;16963;;-1:-1:-1;16722:257:0;-1:-1:-1;16722:257:0:o;14904:615::-;15004:7;15026;15048;15070;15092;15114;15150:23;15175:12;15189:13;15219:40;15231:7;15240:9;;15251:7;;15219:11;:40::i;:::-;15149:110;;;;;;15270:19;15292:10;:8;:10::i;:::-;15270:32;;15314:15;15331:23;15356:12;15385:46;15397:7;15406:4;15412:5;15419:11;15385;:46::i;:::-;15313:118;;-1:-1:-1;15313:118:0;-1:-1:-1;15313:118:0;-1:-1:-1;15482:15:0;;-1:-1:-1;15499:4:0;;-1:-1:-1;15505:5:0;;-1:-1:-1;;;;;14904:615:0;;;;;;;:::o;2354:136::-;2412:7;2439:43;2443:1;2446;2439:43;;;;;;;;;;;;;;;;;:3;:43::i;2166:179::-;2224:7;;2256:5;2260:1;2256;:5;:::i;:::-;2244:17;;2285:1;2280;:6;;2272:46;;;;-1:-1:-1;;;2272:46:0;;15530:2:1;2272:46:0;;;15512:21:1;15569:2;15549:18;;;15542:30;15608:29;15588:18;;;15581:57;15655:18;;2272:46:0;15328:351:1;14490:211:0;14543:19;14565:10;:8;:10::i;:::-;14543:32;-1:-1:-1;14586:13:0;14602:22;:5;14543:32;14602:9;:22::i;:::-;14676:4;14660:22;;;;:7;:22;;;;;;14586:38;;-1:-1:-1;14660:33:0;;14586:38;14660:26;:33::i;:::-;14651:4;14635:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14490:211:0:o;14710:147::-;14788:7;;:17;;14800:4;14788:11;:17::i;:::-;14778:7;:27;14829:10;;:20;;14844:4;14829:14;:20::i;:::-;14816:10;:33;-1:-1:-1;;14710:147:0:o;15528:469::-;15697:7;;;;15791:30;15817:3;15791:21;:7;15803:8;15791:11;:21::i;:::-;:25;;:30::i;:::-;15776:45;-1:-1:-1;15832:13:0;15848:28;15872:3;15848:19;:7;15860:6;15848:11;:19::i;:28::-;15832:44;-1:-1:-1;15887:23:0;15913:28;15832:44;15913:17;:7;15925:4;15913:11;:17::i;:::-;:21;;:28::i;:::-;15887:54;15977:4;;-1:-1:-1;15983:5:0;;-1:-1:-1;15528:469:0;;-1:-1:-1;;;;;15528:469:0:o;16006:534::-;16200:7;;;;16297:24;:7;16309:11;16297;:24::i;:::-;16279:42;-1:-1:-1;16332:12:0;16347:21;:4;16356:11;16347:8;:21::i;:::-;16332:36;-1:-1:-1;16379:13:0;16395:22;:5;16405:11;16395:9;:22::i;:::-;16379:38;-1:-1:-1;16428:23:0;16454:28;16379:38;16454:17;:7;16466:4;16454:11;:17::i;:28::-;16501:7;;;;-1:-1:-1;16527:4:0;;-1:-1:-1;16006:534:0;;-1:-1:-1;;;;;;;16006:534:0:o;14:127:1:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:597::-;1659:4;1688:2;1717;1706:9;1699:21;1749:6;1743:13;1792:6;1787:2;1776:9;1772:18;1765:34;1817:1;1827:140;1841:6;1838:1;1835:13;1827:140;;;1936:14;;;1932:23;;1926:30;1902:17;;;1921:2;1898:26;1891:66;1856:10;;1827:140;;;1985:6;1982:1;1979:13;1976:91;;;2055:1;2050:2;2041:6;2030:9;2026:22;2022:31;2015:42;1976:91;-1:-1:-1;2128:2:1;2107:15;-1:-1:-1;;2103:29:1;2088:45;;;;2135:2;2084:54;;1547:597;-1:-1:-1;;;1547:597:1:o;2149:315::-;2217:6;2225;2278:2;2266:9;2257:7;2253:23;2249:32;2246:52;;;2294:1;2291;2284:12;2246:52;2333:9;2320:23;2352:31;2377:5;2352:31;:::i;:::-;2402:5;2454:2;2439:18;;;;2426:32;;-1:-1:-1;;;2149:315:1:o;3077:456::-;3154:6;3162;3170;3223:2;3211:9;3202:7;3198:23;3194:32;3191:52;;;3239:1;3236;3229:12;3191:52;3278:9;3265:23;3297:31;3322:5;3297:31;:::i;:::-;3347:5;-1:-1:-1;3404:2:1;3389:18;;3376:32;3417:33;3376:32;3417:33;:::i;:::-;3077:456;;3469:7;;-1:-1:-1;;;3523:2:1;3508:18;;;;3495:32;;3077:456::o;3727:160::-;3792:20;;3848:13;;3841:21;3831:32;;3821:60;;3877:1;3874;3867:12;3892:689;3984:6;3992;4000;4053:2;4041:9;4032:7;4028:23;4024:32;4021:52;;;4069:1;4066;4059:12;4021:52;4109:9;4096:23;4138:18;4179:2;4171:6;4168:14;4165:34;;;4195:1;4192;4185:12;4165:34;4233:6;4222:9;4218:22;4208:32;;4278:7;4271:4;4267:2;4263:13;4259:27;4249:55;;4300:1;4297;4290:12;4249:55;4340:2;4327:16;4366:2;4358:6;4355:14;4352:34;;;4382:1;4379;4372:12;4352:34;4437:7;4430:4;4420:6;4417:1;4413:14;4409:2;4405:23;4401:34;4398:47;4395:67;;;4458:1;4455;4448:12;4395:67;4489:4;4481:13;;;;-1:-1:-1;4513:6:1;-1:-1:-1;4538:37:1;;4554:20;;;-1:-1:-1;4538:37:1;:::i;:::-;4528:47;;3892:689;;;;;:::o;4794:247::-;4853:6;4906:2;4894:9;4885:7;4881:23;4877:32;4874:52;;;4922:1;4919;4912:12;4874:52;4961:9;4948:23;4980:31;5005:5;4980:31;:::i;5046:180::-;5102:6;5155:2;5143:9;5134:7;5130:23;5126:32;5123:52;;;5171:1;5168;5161:12;5123:52;5194:26;5210:9;5194:26;:::i;5231:180::-;5290:6;5343:2;5331:9;5322:7;5318:23;5314:32;5311:52;;;5359:1;5356;5349:12;5311:52;-1:-1:-1;5382:23:1;;5231:180;-1:-1:-1;5231:180:1:o;5416:385::-;5502:6;5510;5518;5526;5579:3;5567:9;5558:7;5554:23;5550:33;5547:53;;;5596:1;5593;5586:12;5547:53;-1:-1:-1;;5619:23:1;;;5689:2;5674:18;;5661:32;;-1:-1:-1;5740:2:1;5725:18;;5712:32;;5791:2;5776:18;5763:32;;-1:-1:-1;5416:385:1;-1:-1:-1;5416:385:1:o;5806:388::-;5874:6;5882;5935:2;5923:9;5914:7;5910:23;5906:32;5903:52;;;5951:1;5948;5941:12;5903:52;5990:9;5977:23;6009:31;6034:5;6009:31;:::i;:::-;6059:5;-1:-1:-1;6116:2:1;6101:18;;6088:32;6129:33;6088:32;6129:33;:::i;:::-;6181:7;6171:17;;;5806:388;;;;;:::o;6199:356::-;6401:2;6383:21;;;6420:18;;;6413:30;6479:34;6474:2;6459:18;;6452:62;6546:2;6531:18;;6199:356::o;6560:127::-;6621:10;6616:3;6612:20;6609:1;6602:31;6652:4;6649:1;6642:15;6676:4;6673:1;6666:15;6692:127;6753:10;6748:3;6744:20;6741:1;6734:31;6784:4;6781:1;6774:15;6808:4;6805:1;6798:15;6824:135;6863:3;-1:-1:-1;;6884:17:1;;6881:43;;;6904:18;;:::i;:::-;-1:-1:-1;6951:1:1;6940:13;;6824:135::o;6964:168::-;7004:7;7070:1;7066;7062:6;7058:14;7055:1;7052:21;7047:1;7040:9;7033:17;7029:45;7026:71;;;7077:18;;:::i;:::-;-1:-1:-1;7117:9:1;;6964:168::o;7137:217::-;7177:1;7203;7193:132;;7247:10;7242:3;7238:20;7235:1;7228:31;7282:4;7279:1;7272:15;7310:4;7307:1;7300:15;7193:132;-1:-1:-1;7339:9:1;;7137:217::o;13009:128::-;13049:3;13080:1;13076:6;13073:1;13070:13;13067:39;;;13086:18;;:::i;:::-;-1:-1:-1;13122:9:1;;13009:128::o;13546:125::-;13586:4;13614:1;13611;13608:8;13605:34;;;13619:18;;:::i;:::-;-1:-1:-1;13656:9:1;;13546:125::o;14087:251::-;14157:6;14210:2;14198:9;14189:7;14185:23;14181:32;14178:52;;;14226:1;14223;14216:12;14178:52;14258:9;14252:16;14277:31;14302:5;14277:31;:::i;14343:980::-;14605:4;14653:3;14642:9;14638:19;14684:6;14673:9;14666:25;14710:2;14748:6;14743:2;14732:9;14728:18;14721:34;14791:3;14786:2;14775:9;14771:18;14764:31;14815:6;14850;14844:13;14881:6;14873;14866:22;14919:3;14908:9;14904:19;14897:26;;14958:2;14950:6;14946:15;14932:29;;14979:1;14989:195;15003:6;15000:1;14997:13;14989:195;;;15068:13;;-1:-1:-1;;;;;15064:39:1;15052:52;;15159:15;;;;15124:12;;;;15100:1;15018:9;14989:195;;;-1:-1:-1;;;;;;;15240:32:1;;;;15235:2;15220:18;;15213:60;-1:-1:-1;;;15304:3:1;15289:19;15282:35;15201:3;14343:980;-1:-1:-1;;;14343:980:1:o
Swarm Source
ipfs://c630b8bca90fdb391e7501150ac5540700389d6e92afc21c3844354211bab865
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 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.