Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 54 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 19501168 | 278 days ago | IN | 0 ETH | 0.00143657 | ||||
Transfer | 18910126 | 361 days ago | IN | 0 ETH | 0.00094299 | ||||
Approve | 14450790 | 1008 days ago | IN | 0 ETH | 0.00187009 | ||||
Approve | 14450776 | 1008 days ago | IN | 0 ETH | 0.00378082 | ||||
Set Is Max Buy A... | 14450772 | 1008 days ago | IN | 0 ETH | 0.00227661 | ||||
Approve | 14450763 | 1008 days ago | IN | 0 ETH | 0.0058875 | ||||
Approve | 14450755 | 1008 days ago | IN | 0 ETH | 0.00664071 | ||||
Approve | 14450755 | 1008 days ago | IN | 0 ETH | 0.00664172 | ||||
Approve | 14450755 | 1008 days ago | IN | 0 ETH | 0.01125183 | ||||
Approve | 14450753 | 1008 days ago | IN | 0 ETH | 0.00685535 | ||||
Approve | 14450751 | 1008 days ago | IN | 0 ETH | 0.00643823 | ||||
Approve | 14450751 | 1008 days ago | IN | 0 ETH | 0.01125183 | ||||
Approve | 14450751 | 1008 days ago | IN | 0 ETH | 0.00644727 | ||||
Approve | 14450751 | 1008 days ago | IN | 0 ETH | 0.01125183 | ||||
Approve | 14450751 | 1008 days ago | IN | 0 ETH | 0.01125183 | ||||
Approve | 14450751 | 1008 days ago | IN | 0 ETH | 0.01125183 | ||||
Approve | 14450751 | 1008 days ago | IN | 0 ETH | 0.01125183 | ||||
Approve | 14450750 | 1008 days ago | IN | 0 ETH | 0.00999692 | ||||
Approve | 14450750 | 1008 days ago | IN | 0 ETH | 0.01121669 | ||||
Approve | 14450749 | 1008 days ago | IN | 0 ETH | 0.00999692 | ||||
Approve | 14450748 | 1008 days ago | IN | 0 ETH | 0.00700391 | ||||
Set Trading | 14450740 | 1008 days ago | IN | 0 ETH | 0.00474711 | ||||
Approve | 14450718 | 1008 days ago | IN | 0 ETH | 0.00305974 | ||||
Set Max Wallet S... | 14450666 | 1008 days ago | IN | 0 ETH | 0.00195395 | ||||
Set Max Txn Amou... | 14450662 | 1008 days ago | IN | 0 ETH | 0.00253595 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
14467461 | 1005 days ago | 0.00290571 ETH | ||||
14467461 | 1005 days ago | 0.00290571 ETH | ||||
14455592 | 1007 days ago | 0.00297957 ETH | ||||
14455592 | 1007 days ago | 0.00297957 ETH | ||||
14453828 | 1008 days ago | 0.00305628 ETH | ||||
14453828 | 1008 days ago | 0.00305628 ETH | ||||
14452380 | 1008 days ago | 0.00313285 ETH | ||||
14452380 | 1008 days ago | 0.00313285 ETH | ||||
14451610 | 1008 days ago | 0.00321877 ETH | ||||
14451610 | 1008 days ago | 0.00321877 ETH | ||||
14450847 | 1008 days ago | 0.00210069 ETH | ||||
14450847 | 1008 days ago | 0.00210069 ETH | ||||
14450815 | 1008 days ago | 0.00756628 ETH | ||||
14450815 | 1008 days ago | 0.00756628 ETH | ||||
14450806 | 1008 days ago | 0.00720848 ETH | ||||
14450806 | 1008 days ago | 0.00720848 ETH | ||||
14450802 | 1008 days ago | 0.00127335 ETH | ||||
14450802 | 1008 days ago | 0.00127335 ETH | ||||
14450790 | 1008 days ago | 0.00757153 ETH | ||||
14450790 | 1008 days ago | 0.00757153 ETH | ||||
14450790 | 1008 days ago | 0.00810081 ETH | ||||
14450790 | 1008 days ago | 0.00810081 ETH | ||||
14450780 | 1008 days ago | 0.00938828 ETH | ||||
14450780 | 1008 days ago | 0.00938828 ETH | ||||
14450780 | 1008 days ago | 0.0098122 ETH |
Loading...
Loading
Contract Name:
NOJEETS100X
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-03-24 */ // SPDX-License-Identifier: Unlicensed //Telegram: //@NOJEETS100X pragma solidity ^0.8.4; 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 private _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 getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract NOJEETS100X is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "NOJEETS100X"; string private constant _symbol = "NOJEETS100X"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping (address => uint256) private _buyMap; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1e10 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; mapping(address => bool) private _isSniper; uint256 public launchTime; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 11; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 11; uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _burnFee = 0; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; uint256 private _previousburnFee = _burnFee; address payable private _marketingAddress ; address public constant deadAddress = 0x000000000000000000000000000000000000dEaD; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; bool private isMaxBuyActivated = true; bool private noJeetMode = false; uint256 public _startingPrice; uint256 public _maxTxAmount = 1e8 * 10**9; uint256 public _maxWalletSize = 2e8 * 10**9; uint256 public _swapTokensAtAmount = 1000 * 10**9; uint256 public _minimumBuyAmount = 1e8 * 10**9 ; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; _marketingAddress = payable(_msgSender()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_marketingAddress] = true; _isExcludedFromFee[deadAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function initContract() external onlyOwner(){ IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); } 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 && _burnFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _previousburnFee = _burnFee; _redisFee = 0; _taxFee = 0; _burnFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; _burnFee = _previousburnFee; } 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"); require(!_isSniper[to], 'Stop sniping!'); require(!_isSniper[from], 'Stop sniping!'); require(!_isSniper[_msgSender()], 'Stop sniping!'); if (from != owner() && to != owner()) { if (!tradingOpen) { revert("Trading not yet enabled!"); } if (to == uniswapV2Pair && from != address(uniswapV2Router)) { if (to != address(this) && from != address(this) && to != _marketingAddress && from != _marketingAddress) { require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); } } if (to != uniswapV2Pair && to != _marketingAddress && to != address(this) && to != deadAddress) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); if (isMaxBuyActivated) { if (block.timestamp <= launchTime + 20 minutes) { require(amount <= _minimumBuyAmount, "Amount too much"); } } } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance > _swapTokensAtAmount; if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { uint256 burntAmount = 0; if (_burnFee > 0) { burntAmount = contractTokenBalance.mul(_burnFee).div(10**2); burnTokens(burntAmount); } swapTokensForEth(contractTokenBalance - burntAmount); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _buyMap[to] = block.timestamp; _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; if (block.timestamp == launchTime) { _isSniper[to] = true; } } if (to == uniswapV2Pair && from != address(uniswapV2Router)) { if(noJeetMode){ require(getPrice()>_startingPrice.mul(100)); noJeetMode = false; } _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function burnTokens(uint256 burntAmount) private { _transfer(address(this), deadAddress, burntAmount); } 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; launchTime = block.timestamp; noJeetMode = true; _startingPrice = getPrice(); } function getPrice() public view returns (uint256){ address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); uint256 amount = 1 ** _decimals; uint256 tokenPrice = uniswapV2Router.getAmountsOut(amount, path)[1]; return tokenPrice; } function setNoJeetMode(bool onoff) external onlyOwner{ noJeetMode = onoff; } function setMarketingWallet(address marketingAddress) external { require(_msgSender() == _marketingAddress); _marketingAddress = payable(marketingAddress); _isExcludedFromFee[_marketingAddress] = true; } function setIsMaxBuyActivated(bool _isMaxBuyActivated) public onlyOwner { isMaxBuyActivated = _isMaxBuyActivated; } function manualswap(uint256 amount) external { require(_msgSender() == _marketingAddress); require(amount <= balanceOf(address(this)) && amount > 0, "Wrong amount"); swapTokensForEth(amount); } function addSniper(address[] memory snipers) external onlyOwner { for(uint256 i= 0; i< snipers.length; i++){ _isSniper[snipers[i]] = true; } } function removeSniper(address sniper) external onlyOwner { if (_isSniper[sniper]) { _isSniper[sniper] = false; } } function isSniper(address sniper) external view returns (bool){ return _isSniper[sniper]; } function manualsend() external { require(_msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } 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 toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } function setMaxTxnAmount(uint256 maxTxAmount) external onlyOwner { require(maxTxAmount >= 5e7 * 10**9, "Maximum transaction amount must be greater than 0.5%"); _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) external onlyOwner { require(maxWalletSize >= _maxWalletSize); _maxWalletSize = maxWalletSize; } function setTaxFee(uint256 amountBuy, uint256 amountSell) external onlyOwner { require(amountBuy >= 0 && amountBuy <= 13); require(amountSell >= 0 && amountSell <= 13); _taxFeeOnBuy = amountBuy; _taxFeeOnSell = amountSell; } function setRefFee(uint256 amountRefBuy, uint256 amountRefSell) external onlyOwner { require(amountRefBuy >= 0 && amountRefBuy <= 1); require(amountRefSell >= 0 && amountRefSell <= 1); _redisFeeOnBuy = amountRefBuy; _redisFeeOnSell = amountRefSell; } function setBurnFee(uint256 amount) external onlyOwner { require(amount >= 0 && amount <= 1); _burnFee = amount; } }
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":[],"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":"_minimumBuyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_startingPrice","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":"snipers","type":"address[]"}],"name":"addSniper","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":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sniper","type":"address"}],"name":"isSniper","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"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":[{"internalType":"address","name":"sniper","type":"address"}],"name":"removeSniper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setBurnFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_isMaxBuyActivated","type":"bool"}],"name":"setIsMaxBuyActivated","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"marketingAddress","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setNoJeetMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountRefBuy","type":"uint256"},{"internalType":"uint256","name":"amountRefSell","type":"uint256"}],"name":"setRefFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountBuy","type":"uint256"},{"internalType":"uint256","name":"amountSell","type":"uint256"}],"name":"setTaxFee","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":[],"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
60806040526200001a678ac7230489e80000600019620001ee565b6200002890600019620001c8565b6007556000600b818155600c819055600d829055600e819055600f8290556010819055601182905560128290556013556014556017805463ffffffff60a81b191661010160b01b17905567016345785d8a000060198190556702c68af0bb140000601a5564e8d4a51000601b55601c55348015620000a557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060075433600081815260026020908152604080832094909455601580546001600160a01b0319168417815582546001600160a01b03908116845260068352858420805460ff199081166001908117909255308652878620805482168317905592549091168452858420805483168217905561dead84527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e2280549092161790559251678ac7230489e800008152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000211565b600082821015620001e957634e487b7160e01b600052601160045260246000fd5b500390565b6000826200020c57634e487b7160e01b600052601260045260246000fd5b500690565b61276380620002216000396000f3fe6080604052600436106102295760003560e01c806370a08231116101235780638f9a55c0116100ab578063c55284901161006f578063c552849014610628578063dd62ed3e14610648578063ea1644d51461068e578063f09fc1cb146106ae578063f2fde38b146106ce57600080fd5b80638f9a55c0146105bd57806395d89b411461023557806398d5fdca146105d35780639f131571146105e8578063a9059cbb1461060857600080fd5b80637d1db4a5116100f25780637d1db4a5146105345780638203f5fe1461054a578063881dce601461055f5780638da5cb5b1461057f5780638f70ccf71461059d57600080fd5b806370a08231146104c9578063715018a6146104e957806374010ece146104fe578063790ca4131461051e57600080fd5b80632fd689e3116101b15780634bf2c7c9116101755780634bf2c7c91461043e5780635d098b381461045e5780636b9cf5341461047e5780636d8aa8f8146104945780636fc3eaec146104b457600080fd5b80632fd689e3146103ac578063313ce567146103c257806333251a0b146103de57806338eea22d146103fe57806349bd5a5e1461041e57600080fd5b806318160ddd116101f857806318160ddd146103195780631cd5c9d81461033e57806323b872dd1461035457806327c8f8351461037457806328bb665a1461038a57600080fd5b806306fdde0314610235578063095ea7b3146102785780630f3a325f146102a85780631694505e146102e157600080fd5b3661023057005b600080fd5b34801561024157600080fd5b50604080518082018252600b81526a09c9e948a8aa8a6626060b60ab1b6020820152905161026f91906123d2565b60405180910390f35b34801561028457600080fd5b506102986102933660046121d3565b6106ee565b604051901515815260200161026f565b3480156102b457600080fd5b506102986102c336600461211f565b6001600160a01b031660009081526009602052604090205460ff1690565b3480156102ed57600080fd5b50601654610301906001600160a01b031681565b6040516001600160a01b03909116815260200161026f565b34801561032557600080fd5b50678ac7230489e800005b60405190815260200161026f565b34801561034a57600080fd5b5061033060185481565b34801561036057600080fd5b5061029861036f366004612192565b610705565b34801561038057600080fd5b5061030161dead81565b34801561039657600080fd5b506103aa6103a53660046121ff565b61076e565b005b3480156103b857600080fd5b50610330601b5481565b3480156103ce57600080fd5b506040516009815260200161026f565b3480156103ea57600080fd5b506103aa6103f936600461211f565b61080d565b34801561040a57600080fd5b506103aa61041936600461236c565b61087c565b34801561042a57600080fd5b50601754610301906001600160a01b031681565b34801561044a57600080fd5b506103aa610459366004612353565b6108cd565b34801561046a57600080fd5b506103aa61047936600461211f565b61090a565b34801561048a57600080fd5b50610330601c5481565b3480156104a057600080fd5b506103aa6104af366004612331565b610964565b3480156104c057600080fd5b506103aa6109ac565b3480156104d557600080fd5b506103306104e436600461211f565b6109d6565b3480156104f557600080fd5b506103aa6109f8565b34801561050a57600080fd5b506103aa610519366004612353565b610a6c565b34801561052a57600080fd5b50610330600a5481565b34801561054057600080fd5b5061033060195481565b34801561055657600080fd5b506103aa610b0f565b34801561056b57600080fd5b506103aa61057a366004612353565b610cf4565b34801561058b57600080fd5b506000546001600160a01b0316610301565b3480156105a957600080fd5b506103aa6105b8366004612331565b610d70565b3480156105c957600080fd5b50610330601a5481565b3480156105df57600080fd5b50610330610dd6565b3480156105f457600080fd5b506103aa610603366004612331565b610f85565b34801561061457600080fd5b506102986106233660046121d3565b610fcd565b34801561063457600080fd5b506103aa61064336600461236c565b610fda565b34801561065457600080fd5b50610330610663366004612159565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561069a57600080fd5b506103aa6106a9366004612353565b61102b565b3480156106ba57600080fd5b506103aa6106c9366004612331565b611069565b3480156106da57600080fd5b506103aa6106e936600461211f565b6110b1565b60006106fb33848461119b565b5060015b92915050565b60006107128484846112bf565b610764843361075f85604051806060016040528060288152602001612706602891396001600160a01b038a16600090815260056020908152604080832033845290915290205491906119c4565b61119b565b5060019392505050565b6000546001600160a01b031633146107a15760405162461bcd60e51b815260040161079890612427565b60405180910390fd5b60005b8151811015610809576001600960008484815181106107c5576107c56126c4565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061080181612693565b9150506107a4565b5050565b6000546001600160a01b031633146108375760405162461bcd60e51b815260040161079890612427565b6001600160a01b03811660009081526009602052604090205460ff1615610879576001600160a01b0381166000908152600960205260409020805460ff191690555b50565b6000546001600160a01b031633146108a65760405162461bcd60e51b815260040161079890612427565b60018211156108b457600080fd5b60018111156108c257600080fd5b600b91909155600d55565b6000546001600160a01b031633146108f75760405162461bcd60e51b815260040161079890612427565b600181111561090557600080fd5b601155565b6015546001600160a01b0316336001600160a01b03161461092a57600080fd5b601580546001600160a01b039092166001600160a01b0319909216821790556000908152600660205260409020805460ff19166001179055565b6000546001600160a01b0316331461098e5760405162461bcd60e51b815260040161079890612427565b60178054911515600160b01b0260ff60b01b19909216919091179055565b6015546001600160a01b0316336001600160a01b0316146109cc57600080fd5b47610879816119fe565b6001600160a01b0381166000908152600260205260408120546106ff90611a38565b6000546001600160a01b03163314610a225760405162461bcd60e51b815260040161079890612427565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610a965760405162461bcd60e51b815260040161079890612427565b66b1a2bc2ec50000811015610b0a5760405162461bcd60e51b815260206004820152603460248201527f4d6178696d756d207472616e73616374696f6e20616d6f756e74206d7573742060448201527362652067726561746572207468616e20302e352560601b6064820152608401610798565b601955565b6000546001600160a01b03163314610b395760405162461bcd60e51b815260040161079890612427565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a0155916004808301926020929190829003018186803b158015610b9957600080fd5b505afa158015610bad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd1919061213c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610c1957600080fd5b505afa158015610c2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c51919061213c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610c9957600080fd5b505af1158015610cad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd1919061213c565b601780546001600160a01b0319166001600160a01b039290921691909117905550565b6015546001600160a01b0316336001600160a01b031614610d1457600080fd5b610d1d306109d6565b8111158015610d2c5750600081115b610d675760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b6044820152606401610798565b61087981611abc565b6000546001600160a01b03163314610d9a5760405162461bcd60e51b815260040161079890612427565b6017805442600a5560ff60c01b19831515600160a01b021664ff000000ff60a01b1990911617600160c01b179055610dd0610dd6565b60185550565b604080516002808252606082018352600092839291906020830190803683370190505090503081600081518110610e0f57610e0f6126c4565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610e6357600080fd5b505afa158015610e77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9b919061213c565b81600181518110610eae57610eae6126c4565b6001600160a01b03909216602092830291909101909101526000610ed4600960016125b2565b60165460405163d06ca61f60e01b81529192506000916001600160a01b039091169063d06ca61f90610f0c9085908790600401612483565b60006040518083038186803b158015610f2457600080fd5b505afa158015610f38573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f6091908101906122a5565b600181518110610f7257610f726126c4565b6020026020010151905080935050505090565b6000546001600160a01b03163314610faf5760405162461bcd60e51b815260040161079890612427565b60178054911515600160b81b0260ff60b81b19909216919091179055565b60006106fb3384846112bf565b6000546001600160a01b031633146110045760405162461bcd60e51b815260040161079890612427565b600d82111561101257600080fd5b600d81111561102057600080fd5b600c91909155600e55565b6000546001600160a01b031633146110555760405162461bcd60e51b815260040161079890612427565b601a5481101561106457600080fd5b601a55565b6000546001600160a01b031633146110935760405162461bcd60e51b815260040161079890612427565b60178054911515600160c01b0260ff60c01b19909216919091179055565b6000546001600160a01b031633146110db5760405162461bcd60e51b815260040161079890612427565b6001600160a01b0381166111405760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610798565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166111fd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610798565b6001600160a01b03821661125e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610798565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166113235760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610798565b6001600160a01b0382166113855760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610798565b600081116113e75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610798565b6001600160a01b03821660009081526009602052604090205460ff16156114205760405162461bcd60e51b81526004016107989061245c565b6001600160a01b03831660009081526009602052604090205460ff16156114595760405162461bcd60e51b81526004016107989061245c565b3360009081526009602052604090205460ff16156114895760405162461bcd60e51b81526004016107989061245c565b6000546001600160a01b038481169116148015906114b557506000546001600160a01b03838116911614155b1561182e57601754600160a01b900460ff166115135760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610798565b6017546001600160a01b03838116911614801561153e57506016546001600160a01b03848116911614155b156115f0576001600160a01b038216301480159061156557506001600160a01b0383163014155b801561157f57506015546001600160a01b03838116911614155b801561159957506015546001600160a01b03848116911614155b156115f0576019548111156115f05760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610798565b6017546001600160a01b0383811691161480159061161c57506015546001600160a01b03838116911614155b801561163157506001600160a01b0382163014155b801561164857506001600160a01b03821661dead14155b1561172857601a548161165a846109d6565b6116649190612535565b106116bd5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610798565b601754600160b81b900460ff161561172857600a546116de906104b0612535565b421161172857601c548111156117285760405162461bcd60e51b815260206004820152600f60248201526e082dadeeadce840e8dede40daeac6d608b1b6044820152606401610798565b6000611733306109d6565b601b5490915081118080156117525750601754600160a81b900460ff16155b801561176c57506017546001600160a01b03868116911614155b80156117815750601754600160b01b900460ff165b80156117a657506001600160a01b03851660009081526006602052604090205460ff16155b80156117cb57506001600160a01b03841660009081526006602052604090205460ff16155b1561182b5760115460009015611806576117fb60646117f560115486611c4590919063ffffffff16565b90611cc4565b905061180681611d06565b611818611813828561267c565b611abc565b47801561182857611828476119fe565b50505b50505b6001600160a01b03831660009081526006602052604090205460019060ff168061187057506001600160a01b03831660009081526006602052604090205460ff165b806118a257506017546001600160a01b038581169116148015906118a257506017546001600160a01b03848116911614155b156118af575060006119b2565b6017546001600160a01b0385811691161480156118da57506016546001600160a01b03848116911614155b15611935576001600160a01b03831660009081526004602052604090204290819055600b54600f55600c54601055600a541415611935576001600160a01b0383166000908152600960205260409020805460ff191660011790555b6017546001600160a01b03848116911614801561196057506016546001600160a01b03858116911614155b156119b257601754600160c01b900460ff16156119a557601854611985906064611c45565b61198d610dd6565b1161199757600080fd5b6017805460ff60c01b191690555b600d54600f55600e546010555b6119be84848484611d13565b50505050565b600081848411156119e85760405162461bcd60e51b815260040161079891906123d2565b5060006119f5848661267c565b95945050505050565b6015546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610809573d6000803e3d6000fd5b6000600754821115611a9f5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610798565b6000611aa9611d47565b9050611ab58382611cc4565b9392505050565b6017805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611b0457611b046126c4565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015611b5857600080fd5b505afa158015611b6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b90919061213c565b81600181518110611ba357611ba36126c4565b6001600160a01b039283166020918202929092010152601654611bc9913091168461119b565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac94790611c029085906000908690309042906004016124a4565b600060405180830381600087803b158015611c1c57600080fd5b505af1158015611c30573d6000803e3d6000fd5b50506017805460ff60a81b1916905550505050565b600082611c54575060006106ff565b6000611c60838561265d565b905082611c6d858361254d565b14611ab55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610798565b6000611ab583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d6a565b6108793061dead836112bf565b80611d2057611d20611d98565b611d2b848484611ddd565b806119be576119be601254600f55601354601055601454601155565b6000806000611d54611ed4565b9092509050611d638282611cc4565b9250505090565b60008183611d8b5760405162461bcd60e51b815260040161079891906123d2565b5060006119f5848661254d565b600f54158015611da85750601054155b8015611db45750601154155b15611dbb57565b600f805460125560108054601355601180546014556000928390559082905555565b600080600080600080611def87611f14565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611e219087611f71565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054611e509086611fb3565b6001600160a01b038916600090815260026020526040902055611e7281612012565b611e7c848361205c565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611ec191815260200190565b60405180910390a3505050505050505050565b6007546000908190678ac7230489e80000611eef8282611cc4565b821015611f0b57505060075492678ac7230489e8000092509050565b90939092509050565b6000806000806000806000806000611f318a600f54601054612080565b9250925092506000611f41611d47565b90506000806000611f548e8787876120cf565b919e509c509a509598509396509194505050505091939550919395565b6000611ab583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506119c4565b600080611fc08385612535565b905083811015611ab55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610798565b600061201c611d47565b9050600061202a8383611c45565b306000908152600260205260409020549091506120479082611fb3565b30600090815260026020526040902055505050565b6007546120699083611f71565b6007556008546120799082611fb3565b6008555050565b600080808061209460646117f58989611c45565b905060006120a760646117f58a89611c45565b905060006120bf826120b98b86611f71565b90611f71565b9992985090965090945050505050565b60008080806120de8886611c45565b905060006120ec8887611c45565b905060006120fa8888611c45565b9050600061210c826120b98686611f71565b939b939a50919850919650505050505050565b60006020828403121561213157600080fd5b8135611ab5816126f0565b60006020828403121561214e57600080fd5b8151611ab5816126f0565b6000806040838503121561216c57600080fd5b8235612177816126f0565b91506020830135612187816126f0565b809150509250929050565b6000806000606084860312156121a757600080fd5b83356121b2816126f0565b925060208401356121c2816126f0565b929592945050506040919091013590565b600080604083850312156121e657600080fd5b82356121f1816126f0565b946020939093013593505050565b6000602080838503121561221257600080fd5b823567ffffffffffffffff81111561222957600080fd5b8301601f8101851361223a57600080fd5b803561224d61224882612511565b6124e0565b80828252848201915084840188868560051b870101111561226d57600080fd5b600094505b83851015612299578035612285816126f0565b835260019490940193918501918501612272565b50979650505050505050565b600060208083850312156122b857600080fd5b825167ffffffffffffffff8111156122cf57600080fd5b8301601f810185136122e057600080fd5b80516122ee61224882612511565b80828252848201915084840188868560051b870101111561230e57600080fd5b600094505b83851015612299578051835260019490940193918501918501612313565b60006020828403121561234357600080fd5b81358015158114611ab557600080fd5b60006020828403121561236557600080fd5b5035919050565b6000806040838503121561237f57600080fd5b50508035926020909101359150565b600081518084526020808501945080840160005b838110156123c75781516001600160a01b0316875295820195908201906001016123a2565b509495945050505050565b600060208083528351808285015260005b818110156123ff578581018301518582016040015282016123e3565b81811115612411576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600d908201526c53746f7020736e6970696e672160981b604082015260600190565b82815260406020820152600061249c604083018461238e565b949350505050565b85815284602082015260a0604082015260006124c360a083018661238e565b6001600160a01b0394909416606083015250608001529392505050565b604051601f8201601f1916810167ffffffffffffffff81118282101715612509576125096126da565b604052919050565b600067ffffffffffffffff82111561252b5761252b6126da565b5060051b60200190565b60008219821115612548576125486126ae565b500190565b60008261256a57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156125aa578160001904821115612590576125906126ae565b8085161561259d57918102915b93841c9390800290612574565b509250929050565b6000611ab560ff8416836000826125cb575060016106ff565b816125d8575060006106ff565b81600181146125ee57600281146125f857612614565b60019150506106ff565b60ff841115612609576126096126ae565b50506001821b6106ff565b5060208310610133831016604e8410600b8410161715612637575081810a6106ff565b612641838361256f565b8060001904821115612655576126556126ae565b029392505050565b6000816000190483118215151615612677576126776126ae565b500290565b60008282101561268e5761268e6126ae565b500390565b60006000198214156126a7576126a76126ae565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461087957600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220097986fc15236c34ebf00dd5812b24d9520ce04eb083c1e2adf27d582a13f40364736f6c63430008070033
Deployed Bytecode
0x6080604052600436106102295760003560e01c806370a08231116101235780638f9a55c0116100ab578063c55284901161006f578063c552849014610628578063dd62ed3e14610648578063ea1644d51461068e578063f09fc1cb146106ae578063f2fde38b146106ce57600080fd5b80638f9a55c0146105bd57806395d89b411461023557806398d5fdca146105d35780639f131571146105e8578063a9059cbb1461060857600080fd5b80637d1db4a5116100f25780637d1db4a5146105345780638203f5fe1461054a578063881dce601461055f5780638da5cb5b1461057f5780638f70ccf71461059d57600080fd5b806370a08231146104c9578063715018a6146104e957806374010ece146104fe578063790ca4131461051e57600080fd5b80632fd689e3116101b15780634bf2c7c9116101755780634bf2c7c91461043e5780635d098b381461045e5780636b9cf5341461047e5780636d8aa8f8146104945780636fc3eaec146104b457600080fd5b80632fd689e3146103ac578063313ce567146103c257806333251a0b146103de57806338eea22d146103fe57806349bd5a5e1461041e57600080fd5b806318160ddd116101f857806318160ddd146103195780631cd5c9d81461033e57806323b872dd1461035457806327c8f8351461037457806328bb665a1461038a57600080fd5b806306fdde0314610235578063095ea7b3146102785780630f3a325f146102a85780631694505e146102e157600080fd5b3661023057005b600080fd5b34801561024157600080fd5b50604080518082018252600b81526a09c9e948a8aa8a6626060b60ab1b6020820152905161026f91906123d2565b60405180910390f35b34801561028457600080fd5b506102986102933660046121d3565b6106ee565b604051901515815260200161026f565b3480156102b457600080fd5b506102986102c336600461211f565b6001600160a01b031660009081526009602052604090205460ff1690565b3480156102ed57600080fd5b50601654610301906001600160a01b031681565b6040516001600160a01b03909116815260200161026f565b34801561032557600080fd5b50678ac7230489e800005b60405190815260200161026f565b34801561034a57600080fd5b5061033060185481565b34801561036057600080fd5b5061029861036f366004612192565b610705565b34801561038057600080fd5b5061030161dead81565b34801561039657600080fd5b506103aa6103a53660046121ff565b61076e565b005b3480156103b857600080fd5b50610330601b5481565b3480156103ce57600080fd5b506040516009815260200161026f565b3480156103ea57600080fd5b506103aa6103f936600461211f565b61080d565b34801561040a57600080fd5b506103aa61041936600461236c565b61087c565b34801561042a57600080fd5b50601754610301906001600160a01b031681565b34801561044a57600080fd5b506103aa610459366004612353565b6108cd565b34801561046a57600080fd5b506103aa61047936600461211f565b61090a565b34801561048a57600080fd5b50610330601c5481565b3480156104a057600080fd5b506103aa6104af366004612331565b610964565b3480156104c057600080fd5b506103aa6109ac565b3480156104d557600080fd5b506103306104e436600461211f565b6109d6565b3480156104f557600080fd5b506103aa6109f8565b34801561050a57600080fd5b506103aa610519366004612353565b610a6c565b34801561052a57600080fd5b50610330600a5481565b34801561054057600080fd5b5061033060195481565b34801561055657600080fd5b506103aa610b0f565b34801561056b57600080fd5b506103aa61057a366004612353565b610cf4565b34801561058b57600080fd5b506000546001600160a01b0316610301565b3480156105a957600080fd5b506103aa6105b8366004612331565b610d70565b3480156105c957600080fd5b50610330601a5481565b3480156105df57600080fd5b50610330610dd6565b3480156105f457600080fd5b506103aa610603366004612331565b610f85565b34801561061457600080fd5b506102986106233660046121d3565b610fcd565b34801561063457600080fd5b506103aa61064336600461236c565b610fda565b34801561065457600080fd5b50610330610663366004612159565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561069a57600080fd5b506103aa6106a9366004612353565b61102b565b3480156106ba57600080fd5b506103aa6106c9366004612331565b611069565b3480156106da57600080fd5b506103aa6106e936600461211f565b6110b1565b60006106fb33848461119b565b5060015b92915050565b60006107128484846112bf565b610764843361075f85604051806060016040528060288152602001612706602891396001600160a01b038a16600090815260056020908152604080832033845290915290205491906119c4565b61119b565b5060019392505050565b6000546001600160a01b031633146107a15760405162461bcd60e51b815260040161079890612427565b60405180910390fd5b60005b8151811015610809576001600960008484815181106107c5576107c56126c4565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061080181612693565b9150506107a4565b5050565b6000546001600160a01b031633146108375760405162461bcd60e51b815260040161079890612427565b6001600160a01b03811660009081526009602052604090205460ff1615610879576001600160a01b0381166000908152600960205260409020805460ff191690555b50565b6000546001600160a01b031633146108a65760405162461bcd60e51b815260040161079890612427565b60018211156108b457600080fd5b60018111156108c257600080fd5b600b91909155600d55565b6000546001600160a01b031633146108f75760405162461bcd60e51b815260040161079890612427565b600181111561090557600080fd5b601155565b6015546001600160a01b0316336001600160a01b03161461092a57600080fd5b601580546001600160a01b039092166001600160a01b0319909216821790556000908152600660205260409020805460ff19166001179055565b6000546001600160a01b0316331461098e5760405162461bcd60e51b815260040161079890612427565b60178054911515600160b01b0260ff60b01b19909216919091179055565b6015546001600160a01b0316336001600160a01b0316146109cc57600080fd5b47610879816119fe565b6001600160a01b0381166000908152600260205260408120546106ff90611a38565b6000546001600160a01b03163314610a225760405162461bcd60e51b815260040161079890612427565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610a965760405162461bcd60e51b815260040161079890612427565b66b1a2bc2ec50000811015610b0a5760405162461bcd60e51b815260206004820152603460248201527f4d6178696d756d207472616e73616374696f6e20616d6f756e74206d7573742060448201527362652067726561746572207468616e20302e352560601b6064820152608401610798565b601955565b6000546001600160a01b03163314610b395760405162461bcd60e51b815260040161079890612427565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a0155916004808301926020929190829003018186803b158015610b9957600080fd5b505afa158015610bad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd1919061213c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610c1957600080fd5b505afa158015610c2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c51919061213c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610c9957600080fd5b505af1158015610cad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd1919061213c565b601780546001600160a01b0319166001600160a01b039290921691909117905550565b6015546001600160a01b0316336001600160a01b031614610d1457600080fd5b610d1d306109d6565b8111158015610d2c5750600081115b610d675760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b6044820152606401610798565b61087981611abc565b6000546001600160a01b03163314610d9a5760405162461bcd60e51b815260040161079890612427565b6017805442600a5560ff60c01b19831515600160a01b021664ff000000ff60a01b1990911617600160c01b179055610dd0610dd6565b60185550565b604080516002808252606082018352600092839291906020830190803683370190505090503081600081518110610e0f57610e0f6126c4565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610e6357600080fd5b505afa158015610e77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9b919061213c565b81600181518110610eae57610eae6126c4565b6001600160a01b03909216602092830291909101909101526000610ed4600960016125b2565b60165460405163d06ca61f60e01b81529192506000916001600160a01b039091169063d06ca61f90610f0c9085908790600401612483565b60006040518083038186803b158015610f2457600080fd5b505afa158015610f38573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f6091908101906122a5565b600181518110610f7257610f726126c4565b6020026020010151905080935050505090565b6000546001600160a01b03163314610faf5760405162461bcd60e51b815260040161079890612427565b60178054911515600160b81b0260ff60b81b19909216919091179055565b60006106fb3384846112bf565b6000546001600160a01b031633146110045760405162461bcd60e51b815260040161079890612427565b600d82111561101257600080fd5b600d81111561102057600080fd5b600c91909155600e55565b6000546001600160a01b031633146110555760405162461bcd60e51b815260040161079890612427565b601a5481101561106457600080fd5b601a55565b6000546001600160a01b031633146110935760405162461bcd60e51b815260040161079890612427565b60178054911515600160c01b0260ff60c01b19909216919091179055565b6000546001600160a01b031633146110db5760405162461bcd60e51b815260040161079890612427565b6001600160a01b0381166111405760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610798565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166111fd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610798565b6001600160a01b03821661125e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610798565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166113235760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610798565b6001600160a01b0382166113855760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610798565b600081116113e75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610798565b6001600160a01b03821660009081526009602052604090205460ff16156114205760405162461bcd60e51b81526004016107989061245c565b6001600160a01b03831660009081526009602052604090205460ff16156114595760405162461bcd60e51b81526004016107989061245c565b3360009081526009602052604090205460ff16156114895760405162461bcd60e51b81526004016107989061245c565b6000546001600160a01b038481169116148015906114b557506000546001600160a01b03838116911614155b1561182e57601754600160a01b900460ff166115135760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610798565b6017546001600160a01b03838116911614801561153e57506016546001600160a01b03848116911614155b156115f0576001600160a01b038216301480159061156557506001600160a01b0383163014155b801561157f57506015546001600160a01b03838116911614155b801561159957506015546001600160a01b03848116911614155b156115f0576019548111156115f05760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610798565b6017546001600160a01b0383811691161480159061161c57506015546001600160a01b03838116911614155b801561163157506001600160a01b0382163014155b801561164857506001600160a01b03821661dead14155b1561172857601a548161165a846109d6565b6116649190612535565b106116bd5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610798565b601754600160b81b900460ff161561172857600a546116de906104b0612535565b421161172857601c548111156117285760405162461bcd60e51b815260206004820152600f60248201526e082dadeeadce840e8dede40daeac6d608b1b6044820152606401610798565b6000611733306109d6565b601b5490915081118080156117525750601754600160a81b900460ff16155b801561176c57506017546001600160a01b03868116911614155b80156117815750601754600160b01b900460ff165b80156117a657506001600160a01b03851660009081526006602052604090205460ff16155b80156117cb57506001600160a01b03841660009081526006602052604090205460ff16155b1561182b5760115460009015611806576117fb60646117f560115486611c4590919063ffffffff16565b90611cc4565b905061180681611d06565b611818611813828561267c565b611abc565b47801561182857611828476119fe565b50505b50505b6001600160a01b03831660009081526006602052604090205460019060ff168061187057506001600160a01b03831660009081526006602052604090205460ff165b806118a257506017546001600160a01b038581169116148015906118a257506017546001600160a01b03848116911614155b156118af575060006119b2565b6017546001600160a01b0385811691161480156118da57506016546001600160a01b03848116911614155b15611935576001600160a01b03831660009081526004602052604090204290819055600b54600f55600c54601055600a541415611935576001600160a01b0383166000908152600960205260409020805460ff191660011790555b6017546001600160a01b03848116911614801561196057506016546001600160a01b03858116911614155b156119b257601754600160c01b900460ff16156119a557601854611985906064611c45565b61198d610dd6565b1161199757600080fd5b6017805460ff60c01b191690555b600d54600f55600e546010555b6119be84848484611d13565b50505050565b600081848411156119e85760405162461bcd60e51b815260040161079891906123d2565b5060006119f5848661267c565b95945050505050565b6015546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610809573d6000803e3d6000fd5b6000600754821115611a9f5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610798565b6000611aa9611d47565b9050611ab58382611cc4565b9392505050565b6017805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611b0457611b046126c4565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015611b5857600080fd5b505afa158015611b6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b90919061213c565b81600181518110611ba357611ba36126c4565b6001600160a01b039283166020918202929092010152601654611bc9913091168461119b565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac94790611c029085906000908690309042906004016124a4565b600060405180830381600087803b158015611c1c57600080fd5b505af1158015611c30573d6000803e3d6000fd5b50506017805460ff60a81b1916905550505050565b600082611c54575060006106ff565b6000611c60838561265d565b905082611c6d858361254d565b14611ab55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610798565b6000611ab583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d6a565b6108793061dead836112bf565b80611d2057611d20611d98565b611d2b848484611ddd565b806119be576119be601254600f55601354601055601454601155565b6000806000611d54611ed4565b9092509050611d638282611cc4565b9250505090565b60008183611d8b5760405162461bcd60e51b815260040161079891906123d2565b5060006119f5848661254d565b600f54158015611da85750601054155b8015611db45750601154155b15611dbb57565b600f805460125560108054601355601180546014556000928390559082905555565b600080600080600080611def87611f14565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611e219087611f71565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054611e509086611fb3565b6001600160a01b038916600090815260026020526040902055611e7281612012565b611e7c848361205c565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611ec191815260200190565b60405180910390a3505050505050505050565b6007546000908190678ac7230489e80000611eef8282611cc4565b821015611f0b57505060075492678ac7230489e8000092509050565b90939092509050565b6000806000806000806000806000611f318a600f54601054612080565b9250925092506000611f41611d47565b90506000806000611f548e8787876120cf565b919e509c509a509598509396509194505050505091939550919395565b6000611ab583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506119c4565b600080611fc08385612535565b905083811015611ab55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610798565b600061201c611d47565b9050600061202a8383611c45565b306000908152600260205260409020549091506120479082611fb3565b30600090815260026020526040902055505050565b6007546120699083611f71565b6007556008546120799082611fb3565b6008555050565b600080808061209460646117f58989611c45565b905060006120a760646117f58a89611c45565b905060006120bf826120b98b86611f71565b90611f71565b9992985090965090945050505050565b60008080806120de8886611c45565b905060006120ec8887611c45565b905060006120fa8888611c45565b9050600061210c826120b98686611f71565b939b939a50919850919650505050505050565b60006020828403121561213157600080fd5b8135611ab5816126f0565b60006020828403121561214e57600080fd5b8151611ab5816126f0565b6000806040838503121561216c57600080fd5b8235612177816126f0565b91506020830135612187816126f0565b809150509250929050565b6000806000606084860312156121a757600080fd5b83356121b2816126f0565b925060208401356121c2816126f0565b929592945050506040919091013590565b600080604083850312156121e657600080fd5b82356121f1816126f0565b946020939093013593505050565b6000602080838503121561221257600080fd5b823567ffffffffffffffff81111561222957600080fd5b8301601f8101851361223a57600080fd5b803561224d61224882612511565b6124e0565b80828252848201915084840188868560051b870101111561226d57600080fd5b600094505b83851015612299578035612285816126f0565b835260019490940193918501918501612272565b50979650505050505050565b600060208083850312156122b857600080fd5b825167ffffffffffffffff8111156122cf57600080fd5b8301601f810185136122e057600080fd5b80516122ee61224882612511565b80828252848201915084840188868560051b870101111561230e57600080fd5b600094505b83851015612299578051835260019490940193918501918501612313565b60006020828403121561234357600080fd5b81358015158114611ab557600080fd5b60006020828403121561236557600080fd5b5035919050565b6000806040838503121561237f57600080fd5b50508035926020909101359150565b600081518084526020808501945080840160005b838110156123c75781516001600160a01b0316875295820195908201906001016123a2565b509495945050505050565b600060208083528351808285015260005b818110156123ff578581018301518582016040015282016123e3565b81811115612411576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600d908201526c53746f7020736e6970696e672160981b604082015260600190565b82815260406020820152600061249c604083018461238e565b949350505050565b85815284602082015260a0604082015260006124c360a083018661238e565b6001600160a01b0394909416606083015250608001529392505050565b604051601f8201601f1916810167ffffffffffffffff81118282101715612509576125096126da565b604052919050565b600067ffffffffffffffff82111561252b5761252b6126da565b5060051b60200190565b60008219821115612548576125486126ae565b500190565b60008261256a57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156125aa578160001904821115612590576125906126ae565b8085161561259d57918102915b93841c9390800290612574565b509250929050565b6000611ab560ff8416836000826125cb575060016106ff565b816125d8575060006106ff565b81600181146125ee57600281146125f857612614565b60019150506106ff565b60ff841115612609576126096126ae565b50506001821b6106ff565b5060208310610133831016604e8410600b8410161715612637575081810a6106ff565b612641838361256f565b8060001904821115612655576126556126ae565b029392505050565b6000816000190483118215151615612677576126776126ae565b500290565b60008282101561268e5761268e6126ae565b500390565b60006000198214156126a7576126a76126ae565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461087957600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220097986fc15236c34ebf00dd5812b24d9520ce04eb083c1e2adf27d582a13f40364736f6c63430008070033
Deployed Bytecode Sourcemap
4224:16292:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7087:83;;;;;;;;;;-1:-1:-1;7157:5:0;;;;;;;;;;;-1:-1:-1;;;7157:5:0;;;;7087:83;;;;7157:5;7087:83;:::i;:::-;;;;;;;;8012:193;;;;;;;;;;-1:-1:-1;8012:193:0;;;;;:::i;:::-;;:::i;:::-;;;5439:14:1;;5432:22;5414:41;;5402:2;5387:18;8012:193:0;5274:187:1;15543:105:0;;;;;;;;;;-1:-1:-1;15543:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;15623:17:0;15600:4;15623:17;;;:9;:17;;;;;;;;;15543:105;5637:41;;;;;;;;;;-1:-1:-1;5637:41:0;;;;-1:-1:-1;;;;;5637:41:0;;;;;;-1:-1:-1;;;;;4921:32:1;;;4903:51;;4891:2;4876:18;5637:41:0;4757:203:1;7364:95:0;;;;;;;;;;-1:-1:-1;4839:12:0;7364:95;;;12975:25:1;;;12963:2;12948:18;7364:95:0;12829:177:1;5913:29:0;;;;;;;;;;;;;;;;8213:446;;;;;;;;;;-1:-1:-1;8213:446:0;;;;;:::i;:::-;;:::i;5548:80::-;;;;;;;;;;;;5586:42;5548:80;;15185:192;;;;;;;;;;-1:-1:-1;15185:192:0;;;;;:::i;:::-;;:::i;:::-;;6054:49;;;;;;;;;;;;;;;;7273:83;;;;;;;;;;-1:-1:-1;7273:83:0;;4462:1;14077:36:1;;14065:2;14050:18;7273:83:0;13935:184:1;15385:150:0;;;;;;;;;;-1:-1:-1;15385:150:0;;;;;:::i;:::-;;:::i;20066:291::-;;;;;;;;;;-1:-1:-1;20066:291:0;;;;;:::i;:::-;;:::i;5685:28::-;;;;;;;;;;-1:-1:-1;5685:28:0;;;;-1:-1:-1;;;;;5685:28:0;;;20365:137;;;;;;;;;;-1:-1:-1;20365:137:0;;;;;:::i;:::-;;:::i;14572:235::-;;;;;;;;;;-1:-1:-1;14572:235:0;;;;;:::i;:::-;;:::i;6110:46::-;;;;;;;;;;;;;;;;19280:101;;;;;;;;;;-1:-1:-1;19280:101:0;;;;;:::i;:::-;;:::i;15656:196::-;;;;;;;;;;;;;:::i;7467:138::-;;;;;;;;;;-1:-1:-1;7467:138:0;;;;;:::i;:::-;;:::i;1584:148::-;;;;;;;;;;;;;:::i;19393:212::-;;;;;;;;;;-1:-1:-1;19393:212:0;;;;;:::i;:::-;;:::i;4996:25::-;;;;;;;;;;;;;;;;5955:41;;;;;;;;;;;;;;;;6734:345;;;;;;;;;;;;;:::i;14952:225::-;;;;;;;;;;-1:-1:-1;14952:225:0;;;;;:::i;:::-;;:::i;1370:79::-;;;;;;;;;;-1:-1:-1;1408:7:0;1435:6;-1:-1:-1;;;;;1435:6:0;1370:79;;13913:206;;;;;;;;;;-1:-1:-1;13913:206:0;;;;;:::i;:::-;;:::i;6004:43::-;;;;;;;;;;;;;;;;14127:339;;;;;;;;;;;;;:::i;14815:129::-;;;;;;;;;;-1:-1:-1;14815:129:0;;;;;:::i;:::-;;:::i;7613:199::-;;;;;;;;;;-1:-1:-1;7613:199:0;;;;;:::i;:::-;;:::i;19793:265::-;;;;;;;;;;-1:-1:-1;19793:265:0;;;;;:::i;:::-;;:::i;7820:184::-;;;;;;;;;;-1:-1:-1;7820:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7969:18:0;;;7937:7;7969:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7820:184;19617:168;;;;;;;;;;-1:-1:-1;19617:168:0;;;;;:::i;:::-;;:::i;14474:90::-;;;;;;;;;;-1:-1:-1;14474:90:0;;;;;:::i;:::-;;:::i;1744:244::-;;;;;;;;;;-1:-1:-1;1744:244:0;;;;;:::i;:::-;;:::i;8012:193::-;8114:4;8136:39;209:10;8159:7;8168:6;8136:8;:39::i;:::-;-1:-1:-1;8193:4:0;8012:193;;;;;:::o;8213:446::-;8345:4;8362:36;8372:6;8380:9;8391:6;8362:9;:36::i;:::-;8409:220;8432:6;209:10;8480:138;8536:6;8480:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8480:19:0;;;;;;:11;:19;;;;;;;;209:10;8480:33;;;;;;;;;;:37;:138::i;:::-;8409:8;:220::i;:::-;-1:-1:-1;8647:4:0;8213:446;;;;;:::o;15185:192::-;1497:6;;-1:-1:-1;;;;;1497:6:0;209:10;1497:22;1489:67;;;;-1:-1:-1;;;1489:67:0;;;;;;;:::i;:::-;;;;;;;;;15264:9:::1;15260:110;15281:7;:14;15278:1;:17;15260:110;;;15340:4;15316:9;:21;15326:7;15334:1;15326:10;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;15316:21:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;15316:21:0;:28;;-1:-1:-1;;15316:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15297:3;::::1;::::0;::::1;:::i;:::-;;;;15260:110;;;;15185:192:::0;:::o;15385:150::-;1497:6;;-1:-1:-1;;;;;1497:6:0;209:10;1497:22;1489:67;;;;-1:-1:-1;;;1489:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15457:17:0;::::1;;::::0;;;:9:::1;:17;::::0;;;;;::::1;;15453:75;;;-1:-1:-1::0;;;;;15491:17:0;::::1;15511:5;15491:17:::0;;;:9:::1;:17;::::0;;;;:25;;-1:-1:-1;;15491:25:0::1;::::0;;15453:75:::1;15385:150:::0;:::o;20066:291::-;1497:6;;-1:-1:-1;;;;;1497:6:0;209:10;1497:22;1489:67;;;;-1:-1:-1;;;1489:67:0;;;;;;;:::i;:::-;20205:1:::1;20189:12;:17;;20160:47;;;::::0;::::1;;20265:1;20248:13;:18;;20218:49;;;::::0;::::1;;20278:14;:29:::0;;;;20318:15:::1;:31:::0;20066:291::o;20365:137::-;1497:6;;-1:-1:-1;;;;;1497:6:0;209:10;1497:22;1489:67;;;;-1:-1:-1;;;1489:67:0;;;;;;;:::i;:::-;20464:1:::1;20454:6;:11;;20431:35;;;::::0;::::1;;20477:8;:17:::0;20365:137::o;14572:235::-;14670:17;;-1:-1:-1;;;;;14670:17:0;209:10;-1:-1:-1;;;;;14654:33:0;;14646:42;;;;;;14699:17;:45;;-1:-1:-1;;;;;14699:45:0;;;-1:-1:-1;;;;;;14699:45:0;;;;;;;:17;14755:37;;;:18;:37;;;;;:44;;-1:-1:-1;;14755:44:0;14699:45;14755:44;;;14572:235::o;19280:101::-;1497:6;;-1:-1:-1;;;;;1497:6:0;209:10;1497:22;1489:67;;;;-1:-1:-1;;;1489:67:0;;;;;;;:::i;:::-;19347:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;19347:26:0::1;-1:-1:-1::0;;;;19347:26:0;;::::1;::::0;;;::::1;::::0;;19280:101::o;15656:196::-;15722:17;;-1:-1:-1;;;;;15722:17:0;209:10;-1:-1:-1;;;;;15706:33:0;;15698:42;;;;;;15780:21;15812:32;15780:21;15812:12;:32::i;7467:138::-;-1:-1:-1;;;;;7580:16:0;;7533:7;7580:16;;;:7;:16;;;;;;7560:37;;:19;:37::i;1584:148::-;1497:6;;-1:-1:-1;;;;;1497:6:0;209:10;1497:22;1489:67;;;;-1:-1:-1;;;1489:67:0;;;;;;;:::i;:::-;1691:1:::1;1675:6:::0;;1654:40:::1;::::0;-1:-1:-1;;;;;1675:6:0;;::::1;::::0;1654:40:::1;::::0;1691:1;;1654:40:::1;1722:1;1705:19:::0;;-1:-1:-1;;;;;;1705:19:0::1;::::0;;1584:148::o;19393:212::-;1497:6;;-1:-1:-1;;;;;1497:6:0;209:10;1497:22;1489:67;;;;-1:-1:-1;;;1489:67:0;;;;;;;:::i;:::-;19492:11:::1;19477;:26;;19469:91;;;::::0;-1:-1:-1;;;19469:91:0;;9539:2:1;19469:91:0::1;::::0;::::1;9521:21:1::0;9578:2;9558:18;;;9551:30;9617:34;9597:18;;;9590:62;-1:-1:-1;;;9668:18:1;;;9661:50;9728:19;;19469:91:0::1;9337:416:1::0;19469:91:0::1;19571:12;:26:::0;19393:212::o;6734:345::-;1497:6;;-1:-1:-1;;;;;1497:6:0;209:10;1497:22;1489:67;;;;-1:-1:-1;;;1489:67:0;;;;;;;:::i;:::-;6900:15:::1;:34:::0;;-1:-1:-1;;;;;;6900:34:0::1;6846:42;6900:34:::0;;::::1;::::0;;;6979:26:::1;::::0;;-1:-1:-1;;;6979:26:0;;;;6846:42;;6979:24:::1;::::0;:26:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;6846:42;6979:26;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6961:70:0::1;;7040:4;7047:16;-1:-1:-1::0;;;;;7047:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6961:110;::::0;-1:-1:-1;;;;;;6961:110:0::1;::::0;;;;;;-1:-1:-1;;;;;5195:15:1;;;6961:110:0::1;::::0;::::1;5177:34:1::0;5247:15;;5227:18;;;5220:43;5112:18;;6961:110:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6945:13;:126:::0;;-1:-1:-1;;;;;;6945:126:0::1;-1:-1:-1::0;;;;;6945:126:0;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;6734:345:0:o;14952:225::-;15032:17;;-1:-1:-1;;;;;15032:17:0;209:10;-1:-1:-1;;;;;15016:33:0;;15008:42;;;;;;15079:24;15097:4;15079:9;:24::i;:::-;15069:6;:34;;:48;;;;;15116:1;15107:6;:10;15069:48;15061:73;;;;-1:-1:-1;;;15061:73:0;;12690:2:1;15061:73:0;;;12672:21:1;12729:2;12709:18;;;12702:30;-1:-1:-1;;;12748:18:1;;;12741:42;12800:18;;15061:73:0;12488:336:1;15061:73:0;15145:24;15162:6;15145:16;:24::i;13913:206::-;1497:6;;-1:-1:-1;;;;;1497:6:0;209:10;1497:22;1489:67;;;;-1:-1:-1;;;1489:67:0;;;;;;;:::i;:::-;13980:11:::1;:26:::0;;14030:15:::1;14017:10;:28:::0;-1:-1:-1;;;;13980:26:0;::::1;;-1:-1:-1::0;;;13980:26:0::1;14056:17:::0;-1:-1:-1;;;;14056:17:0;;;;-1:-1:-1;;;14056:17:0::1;::::0;;14101:10:::1;:8;:10::i;:::-;14084:14;:27:::0;-1:-1:-1;13913:206:0:o;14127:339::-;14211:16;;;14225:1;14211:16;;;;;;;;14168:7;;;;14211:16;14225:1;14211:16;;;;;;;;;;-1:-1:-1;14211:16:0;14187:40;;14256:4;14238;14243:1;14238:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14238:23:0;;;:7;;;;;;;;;;:23;;;;14282:15;;:22;;;-1:-1:-1;;;14282:22:0;;;;:15;;;;;:20;;:22;;;;;14238:7;;14282:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14272:4;14277:1;14272:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14272:32:0;;;:7;;;;;;;;;;;:32;14317:14;14334;4462:1;14334;:14;:::i;:::-;14380:15;;:43;;-1:-1:-1;;;14380:43:0;;14317:31;;-1:-1:-1;14359:18:0;;-1:-1:-1;;;;;14380:15:0;;;;:29;;:43;;14317:31;;14418:4;;14380:43;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;14380:43:0;;;;;;;;;;;;:::i;:::-;14424:1;14380:46;;;;;;;;:::i;:::-;;;;;;;14359:67;;14448:10;14441:17;;;;;14127:339;:::o;14815:129::-;1497:6;;-1:-1:-1;;;;;1497:6:0;209:10;1497:22;1489:67;;;;-1:-1:-1;;;1489:67:0;;;;;;;:::i;:::-;14898:17:::1;:38:::0;;;::::1;;-1:-1:-1::0;;;14898:38:0::1;-1:-1:-1::0;;;;14898:38:0;;::::1;::::0;;;::::1;::::0;;14815:129::o;7613:199::-;7718:4;7740:42;209:10;7764:9;7775:6;7740:9;:42::i;19793:265::-;1497:6;;-1:-1:-1;;;;;1497:6:0;209:10;1497:22;1489:67;;;;-1:-1:-1;;;1489:67:0;;;;;;;:::i;:::-;19920:2:::1;19907:9;:15;;19881:42;;;::::0;::::1;;19975:2;19961:10;:16;;19934:44;;;::::0;::::1;;19989:12;:24:::0;;;;20024:13:::1;:26:::0;19793:265::o;19617:168::-;1497:6;;-1:-1:-1;;;;;1497:6:0;209:10;1497:22;1489:67;;;;-1:-1:-1;;;1489:67:0;;;;;;;:::i;:::-;19721:14:::1;;19704:13;:31;;19696:40;;;::::0;::::1;;19747:14;:30:::0;19617:168::o;14474:90::-;1497:6;;-1:-1:-1;;;;;1497:6:0;209:10;1497:22;1489:67;;;;-1:-1:-1;;;1489:67:0;;;;;;;:::i;:::-;14538:10:::1;:18:::0;;;::::1;;-1:-1:-1::0;;;14538:18:0::1;-1:-1:-1::0;;;;14538:18:0;;::::1;::::0;;;::::1;::::0;;14474:90::o;1744:244::-;1497:6;;-1:-1:-1;;;;;1497:6:0;209:10;1497:22;1489:67;;;;-1:-1:-1;;;1489:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1833:22:0;::::1;1825:73;;;::::0;-1:-1:-1;;;1825:73:0;;8029:2:1;1825:73:0::1;::::0;::::1;8011:21:1::0;8068:2;8048:18;;;8041:30;8107:34;8087:18;;;8080:62;-1:-1:-1;;;8158:18:1;;;8151:36;8204:19;;1825:73:0::1;7827:402:1::0;1825:73:0::1;1935:6;::::0;;1914:38:::1;::::0;-1:-1:-1;;;;;1914:38:0;;::::1;::::0;1935:6;::::1;::::0;1914:38:::1;::::0;::::1;1963:6;:17:::0;;-1:-1:-1;;;;;;1963:17:0::1;-1:-1:-1::0;;;;;1963:17:0;;;::::1;::::0;;;::::1;::::0;;1744:244::o;9478:369::-;-1:-1:-1;;;;;9605:19:0;;9597:68;;;;-1:-1:-1;;;9597:68:0;;12285:2:1;9597:68:0;;;12267:21:1;12324:2;12304:18;;;12297:30;12363:34;12343:18;;;12336:62;-1:-1:-1;;;12414:18:1;;;12407:34;12458:19;;9597:68:0;12083:400:1;9597:68:0;-1:-1:-1;;;;;9684:21:0;;9676:68;;;;-1:-1:-1;;;9676:68:0;;8436:2:1;9676:68:0;;;8418:21:1;8475:2;8455:18;;;8448:30;8514:34;8494:18;;;8487:62;-1:-1:-1;;;8565:18:1;;;8558:32;8607:19;;9676:68:0;8234:398:1;9676:68:0;-1:-1:-1;;;;;9755:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9807:32;;12975:25:1;;;9807:32:0;;12948:18:1;9807:32:0;;;;;;;9478:369;;;:::o;9855:3326::-;-1:-1:-1;;;;;9977:18:0;;9969:68;;;;-1:-1:-1;;;9969:68:0;;11133:2:1;9969:68:0;;;11115:21:1;11172:2;11152:18;;;11145:30;11211:34;11191:18;;;11184:62;-1:-1:-1;;;11262:18:1;;;11255:35;11307:19;;9969:68:0;10931:401:1;9969:68:0;-1:-1:-1;;;;;10056:16:0;;10048:64;;;;-1:-1:-1;;;10048:64:0;;6504:2:1;10048:64:0;;;6486:21:1;6543:2;6523:18;;;6516:30;6582:34;6562:18;;;6555:62;-1:-1:-1;;;6633:18:1;;;6626:33;6676:19;;10048:64:0;6302:399:1;10048:64:0;10140:1;10131:6;:10;10123:64;;;;-1:-1:-1;;;10123:64:0;;10723:2:1;10123:64:0;;;10705:21:1;10762:2;10742:18;;;10735:30;10801:34;10781:18;;;10774:62;-1:-1:-1;;;10852:18:1;;;10845:39;10901:19;;10123:64:0;10521:405:1;10123:64:0;-1:-1:-1;;;;;10207:13:0;;;;;;:9;:13;;;;;;;;10206:14;10198:40;;;;-1:-1:-1;;;10198:40:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10258:15:0;;;;;;:9;:15;;;;;;;;10257:16;10249:42;;;;-1:-1:-1;;;10249:42:0;;;;;;;:::i;:::-;209:10;10311:23;;;;:9;:23;;;;;;;;10310:24;10302:50;;;;-1:-1:-1;;;10302:50:0;;;;;;;:::i;:::-;1408:7;1435:6;-1:-1:-1;;;;;10369:15:0;;;1435:6;;10369:15;;;;:32;;-1:-1:-1;1408:7:0;1435:6;-1:-1:-1;;;;;10388:13:0;;;1435:6;;10388:13;;10369:32;10365:1781;;;10437:11;;-1:-1:-1;;;10437:11:0;;;;10432:87;;10469:34;;-1:-1:-1;;;10469:34:0;;6908:2:1;10469:34:0;;;6890:21:1;6947:2;6927:18;;;6920:30;6986:26;6966:18;;;6959:54;7030:18;;10469:34:0;6706:348:1;10432:87:0;10557:13;;-1:-1:-1;;;;;10551:19:0;;;10557:13;;10551:19;:55;;;;-1:-1:-1;10590:15:0;;-1:-1:-1;;;;;10574:32:0;;;10590:15;;10574:32;;10551:55;10547:307;;;-1:-1:-1;;;;;10631:19:0;;10645:4;10631:19;;;;:44;;-1:-1:-1;;;;;;10654:21:0;;10670:4;10654:21;;10631:44;:71;;;;-1:-1:-1;10685:17:0;;-1:-1:-1;;;;;10679:23:0;;;10685:17;;10679:23;;10631:71;:100;;;;-1:-1:-1;10714:17:0;;-1:-1:-1;;;;;10706:25:0;;;10714:17;;10706:25;;10631:100;10627:212;;;10774:12;;10764:6;:22;;10756:63;;;;-1:-1:-1;;;10756:63:0;;7672:2:1;10756:63:0;;;7654:21:1;7711:2;7691:18;;;7684:30;7750;7730:18;;;7723:58;7798:18;;10756:63:0;7470:352:1;10756:63:0;10880:13;;-1:-1:-1;;;;;10874:19:0;;;10880:13;;10874:19;;;;:46;;-1:-1:-1;10903:17:0;;-1:-1:-1;;;;;10897:23:0;;;10903:17;;10897:23;;10874:46;:69;;;;-1:-1:-1;;;;;;10924:19:0;;10938:4;10924:19;;10874:69;:90;;;;-1:-1:-1;;;;;;10947:17:0;;5586:42;10947:17;;10874:90;10870:455;;;11018:14;;11009:6;10993:13;11003:2;10993:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10985:87;;;;-1:-1:-1;;;10985:87:0;;11539:2:1;10985:87:0;;;11521:21:1;11578:2;11558:18;;;11551:30;11617:34;11597:18;;;11590:62;-1:-1:-1;;;11668:18:1;;;11661:33;11711:19;;10985:87:0;11337:399:1;10985:87:0;11095:17;;-1:-1:-1;;;11095:17:0;;;;11091:219;;;11160:10;;:23;;11173:10;11160:23;:::i;:::-;11141:15;:42;11137:154;;11230:17;;11220:6;:27;;11212:55;;;;-1:-1:-1;;;11212:55:0;;8839:2:1;11212:55:0;;;8821:21:1;8878:2;8858:18;;;8851:30;-1:-1:-1;;;8897:18:1;;;8890:45;8952:18;;11212:55:0;8637:339:1;11212:55:0;11353:28;11384:24;11402:4;11384:9;:24::i;:::-;11461:19;;11353:55;;-1:-1:-1;11438:42:0;;;11513:18;;;;-1:-1:-1;11525:6:0;;-1:-1:-1;;;11525:6:0;;;;11524:7;11513:18;:43;;;;-1:-1:-1;11543:13:0;;-1:-1:-1;;;;;11535:21:0;;;11543:13;;11535:21;;11513:43;:58;;;;-1:-1:-1;11560:11:0;;-1:-1:-1;;;11560:11:0;;;;11513:58;:87;;;;-1:-1:-1;;;;;;11576:24:0;;;;;;:18;:24;;;;;;;;11575:25;11513:87;:114;;;;-1:-1:-1;;;;;;11605:22:0;;;;;;:18;:22;;;;;;;;11604:23;11513:114;11509:626;;;11694:8;;11648:19;;11694:12;11690:166;;11745:45;11784:5;11745:34;11770:8;;11745:20;:24;;:34;;;;:::i;:::-;:38;;:45::i;:::-;11731:59;;11813:23;11824:11;11813:10;:23::i;:::-;11874:52;11891:34;11914:11;11891:20;:34;:::i;:::-;11874:16;:52::i;:::-;11974:21;12018:22;;12014:106;;12065:35;12078:21;12065:12;:35::i;:::-;11629:506;;11509:626;10403:1743;;10365:1781;-1:-1:-1;;;;;12203:24:0;;12166:12;12203:24;;;:18;:24;;;;;;12181:4;;12203:24;;;:50;;-1:-1:-1;;;;;;12231:22:0;;;;;;:18;:22;;;;;;;;12203:50;12202:102;;;-1:-1:-1;12267:13:0;;-1:-1:-1;;;;;12259:21:0;;;12267:13;;12259:21;;;;:44;;-1:-1:-1;12290:13:0;;-1:-1:-1;;;;;12284:19:0;;;12290:13;;12284:19;;12259:44;12198:922;;;-1:-1:-1;12331:5:0;12198:922;;;12380:13;;-1:-1:-1;;;;;12372:21:0;;;12380:13;;12372:21;:55;;;;-1:-1:-1;12411:15:0;;-1:-1:-1;;;;;12397:30:0;;;12411:15;;12397:30;;12372:55;12369:350;;;-1:-1:-1;;;;;12452:11:0;;;;;;:7;:11;;;;;12466:15;12452:29;;;;12516:14;;12504:9;:26;12563:12;;12553:7;:22;12621:10;;12602:29;12598:106;;;-1:-1:-1;;;;;12660:13:0;;;;;;:9;:13;;;;;:20;;-1:-1:-1;;12660:20:0;12676:4;12660:20;;;12598:106;12749:13;;-1:-1:-1;;;;;12743:19:0;;;12749:13;;12743:19;:55;;;;-1:-1:-1;12782:15:0;;-1:-1:-1;;;;;12766:32:0;;;12782:15;;12766:32;;12743:55;12739:370;;;12824:10;;-1:-1:-1;;;12824:10:0;;;;12821:141;;;12877:14;;:23;;12896:3;12877:18;:23::i;:::-;12866:10;:8;:10::i;:::-;:34;12858:43;;;;;;12924:10;:18;;-1:-1:-1;;;;12924:18:0;;;12821:141;13014:15;;13002:9;:27;13062:13;;13052:7;:23;12739:370;13132:41;13147:4;13153:2;13157:6;13165:7;13132:14;:41::i;:::-;9958:3223;9855:3326;;;:::o;2356:224::-;2476:7;2512:12;2504:6;;;;2496:29;;;;-1:-1:-1;;;2496:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2536:9:0;2548:5;2552:1;2548;:5;:::i;:::-;2536:17;2356:224;-1:-1:-1;;;;;2356:224:0:o;13806:99::-;13863:17;;:34;;-1:-1:-1;;;;;13863:17:0;;;;:34;;;;;13890:6;;13863:17;:34;:17;:34;13890:6;13863:17;:34;;;;;;;;;;;;;;;;;;;8667:323;8762:7;8820;;8809;:18;;8787:110;;;;-1:-1:-1;;;8787:110:0;;7261:2:1;8787:110:0;;;7243:21:1;7300:2;7280:18;;;7273:30;7339:34;7319:18;;;7312:62;-1:-1:-1;;;7390:18:1;;;7383:40;7440:19;;8787:110:0;7059:406:1;8787:110:0;8908:19;8930:10;:8;:10::i;:::-;8908:32;-1:-1:-1;8958:24:0;:7;8908:32;8958:11;:24::i;:::-;8951:31;8667:323;-1:-1:-1;;;8667:323:0:o;13315:483::-;6251:6;:13;;-1:-1:-1;;;;6251:13:0;-1:-1:-1;;;6251:13:0;;;13417:16:::1;::::0;;13431:1:::1;13417:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13417:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13417:16:0::1;13393:40;;13462:4;13444;13449:1;13444:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13444:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13488:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13488:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13444:7;;13488:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13478:4;13483:1;13478:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13478:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13553:15:::1;::::0;13521:62:::1;::::0;13538:4:::1;::::0;13553:15:::1;13571:11:::0;13521:8:::1;:62::i;:::-;13594:15;::::0;:196:::1;::::0;-1:-1:-1;;;13594:196:0;;-1:-1:-1;;;;;13594:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;13675:11;;13594:15:::1;::::0;13717:4;;13744::::1;::::0;13764:15:::1;::::0;13594:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6287:6:0;:14;;-1:-1:-1;;;;6287:14:0;;;-1:-1:-1;;;;13315:483:0:o;2588:246::-;2646:7;2670:6;2666:47;;-1:-1:-1;2700:1:0;2693:8;;2666:47;2723:9;2735:5;2739:1;2735;:5;:::i;:::-;2723:17;-1:-1:-1;2768:1:0;2759:5;2763:1;2723:17;2759:5;:::i;:::-;:10;2751:56;;;;-1:-1:-1;;;2751:56:0;;9960:2:1;2751:56:0;;;9942:21:1;9999:2;9979:18;;;9972:30;10038:34;10018:18;;;10011:62;-1:-1:-1;;;10089:18:1;;;10082:31;10130:19;;2751:56:0;9758:397:1;2842:132:0;2900:7;2927:39;2931:1;2934;2927:39;;;;;;;;;;;;;;;;;:3;:39::i;13189:118::-;13249:50;13267:4;5586:42;13287:11;13249:9;:50::i;15860:282::-;16016:7;16011:28;;16025:14;:12;:14::i;:::-;16050:44;16068:6;16076:9;16087:6;16050:17;:44::i;:::-;16110:7;16105:29;;16119:15;9371:17;;9359:9;:29;9409:15;;9399:7;:25;9446:16;;9435:8;:27;9315:155;18835:166;18877:7;18898:15;18915;18934:19;:17;:19::i;:::-;18897:56;;-1:-1:-1;18897:56:0;-1:-1:-1;18973:20:0;18897:56;;18973:11;:20::i;:::-;18966:27;;;;18835:166;:::o;2982:223::-;3102:7;3137:12;3130:5;3122:28;;;;-1:-1:-1;;;3122:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3161:9:0;3173:5;3177:1;3173;:5;:::i;8998:309::-;9045:9;;:14;:30;;;;-1:-1:-1;9063:7:0;;:12;9045:30;:47;;;;-1:-1:-1;9079:8:0;;:13;9045:47;9041:60;;;8998:309::o;9041:60::-;9137:9;;;9117:17;:29;9175:7;;;9157:15;:25;9212:8;;;9193:16;:27;-1:-1:-1;9241:13:0;;;;9265:11;;;;9287:12;8998:309::o;16150:610::-;16297:15;16327:23;16365:12;16392:23;16430:12;16457:13;16484:19;16495:7;16484:10;:19::i;:::-;-1:-1:-1;;;;;16532:15:0;;;;;;:7;:15;;;;;;16282:221;;-1:-1:-1;16282:221:0;;-1:-1:-1;16282:221:0;;-1:-1:-1;16282:221:0;-1:-1:-1;16282:221:0;-1:-1:-1;16282:221:0;-1:-1:-1;16532:28:0;;16282:221;16532:19;:28::i;:::-;-1:-1:-1;;;;;16514:15:0;;;;;;;:7;:15;;;;;;:46;;;;16592:18;;;;;;;:39;;16615:15;16592:22;:39::i;:::-;-1:-1:-1;;;;;16571:18:0;;;;;;:7;:18;;;;;:60;16642:16;16652:5;16642:9;:16::i;:::-;16669:23;16681:4;16687;16669:11;:23::i;:::-;16725:9;-1:-1:-1;;;;;16708:44:0;16717:6;-1:-1:-1;;;;;16708:44:0;;16736:15;16708:44;;;;12975:25:1;;12963:2;12948:18;;12829:177;16708:44:0;;;;;;;;16271:489;;;;;;16150:610;;;:::o;19009:263::-;19107:7;;19060;;;;4839:12;19175:20;19107:7;4839:12;19175:11;:20::i;:::-;19165:7;:30;19161:61;;;-1:-1:-1;;19205:7:0;;;4839:12;;-1:-1:-1;19009:263:0;-1:-1:-1;19009:263:0:o;19161:61::-;19247:7;;19256;;-1:-1:-1;19009:263:0;-1:-1:-1;19009:263:0:o;17179:625::-;17279:7;17301;17323;17345;17367;17389;17425:23;17450:12;17464:13;17494:40;17506:7;17515:9;;17526:7;;17494:11;:40::i;:::-;17424:110;;;;;;17545:19;17567:10;:8;:10::i;:::-;17545:32;;17589:15;17606:23;17631:12;17660:46;17672:7;17681:4;17687:5;17694:11;17660;:46::i;:::-;17588:118;;-1:-1:-1;17588:118:0;-1:-1:-1;17588:118:0;-1:-1:-1;17767:15:0;;-1:-1:-1;17784:4:0;;-1:-1:-1;17790:5:0;;-1:-1:-1;;;;;17179:625:0;;;;;;;:::o;2212:136::-;2270:7;2297:43;2301:1;2304;2297:43;;;;;;;;;;;;;;;;;:3;:43::i;2025:179::-;2083:7;;2115:5;2119:1;2115;:5;:::i;:::-;2103:17;;2144:1;2139;:6;;2131:46;;;;-1:-1:-1;;;2131:46:0;;9183:2:1;2131:46:0;;;9165:21:1;9222:2;9202:18;;;9195:30;9261:29;9241:18;;;9234:57;9308:18;;2131:46:0;8981:351:1;16768:211:0;16821:19;16843:10;:8;:10::i;:::-;16821:32;-1:-1:-1;16864:13:0;16880:22;:5;16821:32;16880:9;:22::i;:::-;16954:4;16938:22;;;;:7;:22;;;;;;16864:38;;-1:-1:-1;16938:33:0;;16864:38;16938:26;:33::i;:::-;16929:4;16913:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;16768:211:0:o;16987:147::-;17065:7;;:17;;17077:4;17065:11;:17::i;:::-;17055:7;:27;17106:10;;:20;;17121:4;17106:14;:20::i;:::-;17093:10;:33;-1:-1:-1;;16987:147:0:o;17812:471::-;17981:7;;;;18075:30;18101:3;18075:21;:7;18087:8;18075:11;:21::i;:30::-;18060:45;-1:-1:-1;18116:13:0;18132:28;18156:3;18132:19;:7;18144:6;18132:11;:19::i;:28::-;18116:44;-1:-1:-1;18171:23:0;18197:28;18116:44;18197:17;:7;18209:4;18197:11;:17::i;:::-;:21;;:28::i;:::-;18171:54;18263:4;;-1:-1:-1;18269:5:0;;-1:-1:-1;17812:471:0;;-1:-1:-1;;;;;17812:471:0:o;18291:536::-;18485:7;;;;18582:24;:7;18594:11;18582;:24::i;:::-;18564:42;-1:-1:-1;18617:12:0;18632:21;:4;18641:11;18632:8;:21::i;:::-;18617:36;-1:-1:-1;18664:13:0;18680:22;:5;18690:11;18680:9;:22::i;:::-;18664:38;-1:-1:-1;18713:23:0;18739:28;18664:38;18739:17;:7;18751:4;18739:11;:17::i;:28::-;18788:7;;;;-1:-1:-1;18814:4:0;;-1:-1:-1;18291:536:0;;-1:-1:-1;;;;;;;18291:536:0:o;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:52;;;405:1;402;395:12;357:52;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:52;;;667:1;664;657:12;619:52;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;522:388;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:52;;;1077:1;1074;1067:12;1029:52;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;915:456;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;915:456::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:52;;;1521:1;1518;1511:12;1473:52;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1376:315:1:o;1696:977::-;1780:6;1811:2;1854;1842:9;1833:7;1829:23;1825:32;1822:52;;;1870:1;1867;1860:12;1822:52;1910:9;1897:23;1943:18;1935:6;1932:30;1929:50;;;1975:1;1972;1965:12;1929:50;1998:22;;2051:4;2043:13;;2039:27;-1:-1:-1;2029:55:1;;2080:1;2077;2070:12;2029:55;2116:2;2103:16;2139:60;2155:43;2195:2;2155:43;:::i;:::-;2139:60;:::i;:::-;2221:3;2245:2;2240:3;2233:15;2273:2;2268:3;2264:12;2257:19;;2304:2;2300;2296:11;2352:7;2347:2;2341;2338:1;2334:10;2330:2;2326:19;2322:28;2319:41;2316:61;;;2373:1;2370;2363:12;2316:61;2395:1;2386:10;;2405:238;2419:2;2416:1;2413:9;2405:238;;;2490:3;2477:17;2507:31;2532:5;2507:31;:::i;:::-;2551:18;;2437:1;2430:9;;;;;2589:12;;;;2621;;2405:238;;;-1:-1:-1;2662:5:1;1696:977;-1:-1:-1;;;;;;;1696:977:1:o;2678:892::-;2773:6;2804:2;2847;2835:9;2826:7;2822:23;2818:32;2815:52;;;2863:1;2860;2853:12;2815:52;2896:9;2890:16;2929:18;2921:6;2918:30;2915:50;;;2961:1;2958;2951:12;2915:50;2984:22;;3037:4;3029:13;;3025:27;-1:-1:-1;3015:55:1;;3066:1;3063;3056:12;3015:55;3095:2;3089:9;3118:60;3134:43;3174:2;3134:43;:::i;3118:60::-;3200:3;3224:2;3219:3;3212:15;3252:2;3247:3;3243:12;3236:19;;3283:2;3279;3275:11;3331:7;3326:2;3320;3317:1;3313:10;3309:2;3305:19;3301:28;3298:41;3295:61;;;3352:1;3349;3342:12;3295:61;3374:1;3365:10;;3384:156;3398:2;3395:1;3392:9;3384:156;;;3455:10;;3443:23;;3416:1;3409:9;;;;;3486:12;;;;3518;;3384:156;;3575:273;3631:6;3684:2;3672:9;3663:7;3659:23;3655:32;3652:52;;;3700:1;3697;3690:12;3652:52;3739:9;3726:23;3792:5;3785:13;3778:21;3771:5;3768:32;3758:60;;3814:1;3811;3804:12;3853:180;3912:6;3965:2;3953:9;3944:7;3940:23;3936:32;3933:52;;;3981:1;3978;3971:12;3933:52;-1:-1:-1;4004:23:1;;3853:180;-1:-1:-1;3853:180:1:o;4038:248::-;4106:6;4114;4167:2;4155:9;4146:7;4142:23;4138:32;4135:52;;;4183:1;4180;4173:12;4135:52;-1:-1:-1;;4206:23:1;;;4276:2;4261:18;;;4248:32;;-1:-1:-1;4038:248:1:o;4291:461::-;4344:3;4382:5;4376:12;4409:6;4404:3;4397:19;4435:4;4464:2;4459:3;4455:12;4448:19;;4501:2;4494:5;4490:14;4522:1;4532:195;4546:6;4543:1;4540:13;4532:195;;;4611:13;;-1:-1:-1;;;;;4607:39:1;4595:52;;4667:12;;;;4702:15;;;;4643:1;4561:9;4532:195;;;-1:-1:-1;4743:3:1;;4291:461;-1:-1:-1;;;;;4291:461:1:o;5700:597::-;5812:4;5841:2;5870;5859:9;5852:21;5902:6;5896:13;5945:6;5940:2;5929:9;5925:18;5918:34;5970:1;5980:140;5994:6;5991:1;5988:13;5980:140;;;6089:14;;;6085:23;;6079:30;6055:17;;;6074:2;6051:26;6044:66;6009:10;;5980:140;;;6138:6;6135:1;6132:13;6129:91;;;6208:1;6203:2;6194:6;6183:9;6179:22;6175:31;6168:42;6129:91;-1:-1:-1;6281:2:1;6260:15;-1:-1:-1;;6256:29:1;6241:45;;;;6288:2;6237:54;;5700:597;-1:-1:-1;;;5700:597:1:o;10160:356::-;10362:2;10344:21;;;10381:18;;;10374:30;10440:34;10435:2;10420:18;;10413:62;10507:2;10492:18;;10160:356::o;11741:337::-;11943:2;11925:21;;;11982:2;11962:18;;;11955:30;-1:-1:-1;;;12016:2:1;12001:18;;11994:43;12069:2;12054:18;;11741:337::o;13011:332::-;13218:6;13207:9;13200:25;13261:2;13256;13245:9;13241:18;13234:30;13181:4;13281:56;13333:2;13322:9;13318:18;13310:6;13281:56;:::i;:::-;13273:64;13011:332;-1:-1:-1;;;;13011:332:1:o;13348:582::-;13647:6;13636:9;13629:25;13690:6;13685:2;13674:9;13670:18;13663:34;13733:3;13728:2;13717:9;13713:18;13706:31;13610:4;13754:57;13806:3;13795:9;13791:19;13783:6;13754:57;:::i;:::-;-1:-1:-1;;;;;13847:32:1;;;;13842:2;13827:18;;13820:60;-1:-1:-1;13911:3:1;13896:19;13889:35;13746:65;13348:582;-1:-1:-1;;;13348:582:1:o;14124:275::-;14195:2;14189:9;14260:2;14241:13;;-1:-1:-1;;14237:27:1;14225:40;;14295:18;14280:34;;14316:22;;;14277:62;14274:88;;;14342:18;;:::i;:::-;14378:2;14371:22;14124:275;;-1:-1:-1;14124:275:1:o;14404:183::-;14464:4;14497:18;14489:6;14486:30;14483:56;;;14519:18;;:::i;:::-;-1:-1:-1;14564:1:1;14560:14;14576:4;14556:25;;14404:183::o;14592:128::-;14632:3;14663:1;14659:6;14656:1;14653:13;14650:39;;;14669:18;;:::i;:::-;-1:-1:-1;14705:9:1;;14592:128::o;14725:217::-;14765:1;14791;14781:132;;14835:10;14830:3;14826:20;14823:1;14816:31;14870:4;14867:1;14860:15;14898:4;14895:1;14888:15;14781:132;-1:-1:-1;14927:9:1;;14725:217::o;14947:422::-;15036:1;15079:5;15036:1;15093:270;15114:7;15104:8;15101:21;15093:270;;;15173:4;15169:1;15165:6;15161:17;15155:4;15152:27;15149:53;;;15182:18;;:::i;:::-;15232:7;15222:8;15218:22;15215:55;;;15252:16;;;;15215:55;15331:22;;;;15291:15;;;;15093:270;;;15097:3;14947:422;;;;;:::o;15374:140::-;15432:5;15461:47;15502:4;15492:8;15488:19;15482:4;15568:5;15598:8;15588:80;;-1:-1:-1;15639:1:1;15653:5;;15588:80;15687:4;15677:76;;-1:-1:-1;15724:1:1;15738:5;;15677:76;15769:4;15787:1;15782:59;;;;15855:1;15850:130;;;;15762:218;;15782:59;15812:1;15803:10;;15826:5;;;15850:130;15887:3;15877:8;15874:17;15871:43;;;15894:18;;:::i;:::-;-1:-1:-1;;15950:1:1;15936:16;;15965:5;;15762:218;;16064:2;16054:8;16051:16;16045:3;16039:4;16036:13;16032:36;16026:2;16016:8;16013:16;16008:2;16002:4;15999:12;15995:35;15992:77;15989:159;;;-1:-1:-1;16101:19:1;;;16133:5;;15989:159;16180:34;16205:8;16199:4;16180:34;:::i;:::-;16250:6;16246:1;16242:6;16238:19;16229:7;16226:32;16223:58;;;16261:18;;:::i;:::-;16299:20;;15519:806;-1:-1:-1;;;15519:806:1:o;16330:168::-;16370:7;16436:1;16432;16428:6;16424:14;16421:1;16418:21;16413:1;16406:9;16399:17;16395:45;16392:71;;;16443:18;;:::i;:::-;-1:-1:-1;16483:9:1;;16330:168::o;16503:125::-;16543:4;16571:1;16568;16565:8;16562:34;;;16576:18;;:::i;:::-;-1:-1:-1;16613:9:1;;16503:125::o;16633:135::-;16672:3;-1:-1:-1;;16693:17:1;;16690:43;;;16713:18;;:::i;:::-;-1:-1:-1;16760:1:1;16749:13;;16633:135::o;16773:127::-;16834:10;16829:3;16825:20;16822:1;16815:31;16865:4;16862:1;16855:15;16889:4;16886:1;16879:15;16905:127;16966:10;16961:3;16957:20;16954:1;16947:31;16997:4;16994:1;16987:15;17021:4;17018:1;17011:15;17037:127;17098:10;17093:3;17089:20;17086:1;17079:31;17129:4;17126:1;17119:15;17153:4;17150:1;17143:15;17169:131;-1:-1:-1;;;;;17244:31:1;;17234:42;;17224:70;;17290:1;17287;17280:12
Swarm Source
ipfs://097986fc15236c34ebf00dd5812b24d9520ce04eb083c1e2adf27d582a13f403
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.