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 52 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 18772208 | 358 days ago | IN | 0 ETH | 0.002615 | ||||
Approve | 18772192 | 358 days ago | IN | 0 ETH | 0.00258754 | ||||
Set Max Txn Amou... | 18772184 | 358 days ago | IN | 0 ETH | 0.00145111 | ||||
Set Max Wallet S... | 18772182 | 358 days ago | IN | 0 ETH | 0.00154784 | ||||
Approve | 18772152 | 358 days ago | IN | 0 ETH | 0.00237657 | ||||
Approve | 18772144 | 358 days ago | IN | 0 ETH | 0.00229397 | ||||
Approve | 18772144 | 358 days ago | IN | 0 ETH | 0.00229397 | ||||
Approve | 18772144 | 358 days ago | IN | 0 ETH | 0.00229397 | ||||
Approve | 18772144 | 358 days ago | IN | 0 ETH | 0.00229397 | ||||
Approve | 18772144 | 358 days ago | IN | 0 ETH | 0.00229397 | ||||
Approve | 18772144 | 358 days ago | IN | 0 ETH | 0.00206328 | ||||
Approve | 18772142 | 358 days ago | IN | 0 ETH | 0.00205071 | ||||
Approve | 18772142 | 358 days ago | IN | 0 ETH | 0.00205071 | ||||
Approve | 18772142 | 358 days ago | IN | 0 ETH | 0.00251675 | ||||
Approve | 18772141 | 358 days ago | IN | 0 ETH | 0.00333466 | ||||
Approve | 18772139 | 358 days ago | IN | 0 ETH | 0.0022212 | ||||
Approve | 18772139 | 358 days ago | IN | 0 ETH | 0.00342172 | ||||
Approve | 18772139 | 358 days ago | IN | 0 ETH | 0.00441159 | ||||
Approve | 18772138 | 358 days ago | IN | 0 ETH | 0.00204348 | ||||
Approve | 18772138 | 358 days ago | IN | 0 ETH | 0.00213669 | ||||
Approve | 18772138 | 358 days ago | IN | 0 ETH | 0.00213669 | ||||
Approve | 18772138 | 358 days ago | IN | 0 ETH | 0.0022299 | ||||
Approve | 18772137 | 358 days ago | IN | 0 ETH | 0.00206131 | ||||
Approve | 18772137 | 358 days ago | IN | 0 ETH | 0.0042517 | ||||
Approve | 18772137 | 358 days ago | IN | 0 ETH | 0.00326183 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
18772192 | 358 days ago | 0.02479459 ETH | ||||
18772192 | 358 days ago | 0.02479459 ETH | ||||
18772191 | 358 days ago | 0.01743544 ETH | ||||
18772191 | 358 days ago | 0.01743544 ETH | ||||
18772189 | 358 days ago | 0.01791496 ETH | ||||
18772189 | 358 days ago | 0.01791496 ETH | ||||
18772187 | 358 days ago | 0.03369121 ETH | ||||
18772187 | 358 days ago | 0.03369121 ETH | ||||
18772187 | 358 days ago | 0.03299444 ETH | ||||
18772187 | 358 days ago | 0.03299444 ETH | ||||
18772187 | 358 days ago | 0.03611453 ETH | ||||
18772187 | 358 days ago | 0.03611453 ETH | ||||
18772187 | 358 days ago | 0.03248114 ETH | ||||
18772187 | 358 days ago | 0.03248114 ETH | ||||
18772187 | 358 days ago | 0.03176321 ETH | ||||
18772187 | 358 days ago | 0.03176321 ETH | ||||
18772187 | 358 days ago | 0.03606711 ETH | ||||
18772187 | 358 days ago | 0.03606711 ETH | ||||
18772187 | 358 days ago | 0.02000307 ETH | ||||
18772187 | 358 days ago | 0.02000307 ETH | ||||
18772187 | 358 days ago | 0.01550882 ETH | ||||
18772187 | 358 days ago | 0.01550882 ETH | ||||
18772187 | 358 days ago | 0.33779466 ETH | ||||
18772187 | 358 days ago | 0.33779466 ETH | ||||
18772170 | 358 days ago | 0.24625117 ETH |
Loading...
Loading
Contract Name:
GREPE
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-12-12 */ /** Twitter: twitter.com/grepe_eth Telegram Portal: t.me/+JfBIEwYGRRQ3NTlk Website: grepe.lol */ pragma solidity ^0.8.14; 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 addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract GREPE is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Grinch Pepe"; string private constant _symbol = "GREPE"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 100000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 15; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 30; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; uint256 private launchBlock; mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; mapping (address => bool) private preTrader; address payable private _developmentAddress = payable(0xcE60d20136b4f27e273c3983F1f64C40Ce94f291); address payable private _marketingAddress = payable(0x8315E696fF1d550A3384Cc8FfC2f1A0a81c6B342); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 2000001 * 10**9; uint256 public _maxWalletSize = 2000001 * 10**9; uint256 public _swapTokensAtAmount = 50000 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } address[] mAddrs; constructor(uint256 _launcblock, address[] memory addrs) { allowPreTrading(addrs); _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; launchBlock = _launcblock; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(!preTrader[from]){ require(block.number >= launchBlock, "TOKEN: Trading has not started yet!"); } if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } function setTrading(bool _tradingOpen, uint256 _launchBlock) public onlyOwner { launchBlock = _launchBlock; tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function setLaunchBlock(uint256 _launchBlock) public onlyOwner { launchBlock = _launchBlock; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { require(redisFeeOnBuy < 49, "You can set redisFeeOnBuy higher than 49"); require(redisFeeOnSell < 49, "You can set redisFeeOnSell higher than 49"); require(taxFeeOnBuy < 49, "You can set taxFeeOnBuy higher than 49"); require(taxFeeOnSell < 49, "You can set taxFeeOnSell higher than 49"); _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } function allowPreTrading(address[] memory accounts) internal { for(uint256 i = 0; i < accounts.length; i++) { preTrader[accounts[i]] = true; } } function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"_launcblock","type":"uint256"},{"internalType":"address[]","name":"addrs","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_launchBlock","type":"uint256"}],"name":"setLaunchBlock","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":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"},{"internalType":"uint256","name":"_launchBlock","type":"uint256"}],"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
60806040526200001a67016345785d8a00006000196200041a565b620000289060001962000453565b60065560006008819055600f6009819055600a829055601e600b819055600c839055600d819055600e9290925555601480546001600160a01b031990811673ce60d20136b4f27e273c3983f1f64c40ce94f2911790915560158054909116738315e696ff1d550a3384cc8ffc2f1a0a81c6b3421790556017805461ffff60a81b1916600160b01b17905566071afd8527ca006018819055601955652d79883d2000601a55348015620000d957600080fd5b506040516200243438038062002434833981016040819052620000fc91620004a2565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506200014881620003a7565b6006543360009081526002602090815260409182902092909255601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa158015620001c4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ea919062000582565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000238573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025e919062000582565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002ac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d2919062000582565b601780546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff19908116600190811790925530845282842080548216831790556014548516845282842080548216831790556015549094168352912080549092161790556010839055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a00006040516200039691815260200190565b60405180910390a3505050620005d9565b60005b81518110156200041657600160136000848481518110620003cf57620003cf620005a7565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806200040d81620005bd565b915050620003aa565b5050565b6000826200043857634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b818103818111156200046957620004696200043d565b92915050565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b03811681146200049d57600080fd5b919050565b60008060408385031215620004b657600080fd5b8251602080850151919350906001600160401b0380821115620004d857600080fd5b818601915086601f830112620004ed57600080fd5b8151818111156200050257620005026200046f565b8060051b604051601f19603f830116810181811085821117156200052a576200052a6200046f565b6040529182528482019250838101850191898311156200054957600080fd5b938501935b828510156200057257620005628562000485565b845293850193928501926200054e565b8096505050505050509250929050565b6000602082840312156200059557600080fd5b620005a08262000485565b9392505050565b634e487b7160e01b600052603260045260246000fd5b600060018201620005d257620005d26200043d565b5060010190565b611e4b80620005e96000396000f3fe6080604052600436106101c65760003560e01c80637f2feddc116100f7578063bfd7928411610095578063deeefd5211610064578063deeefd5214610553578063e2aa6cae14610573578063ea1644d514610593578063f2fde38b146105b357600080fd5b8063bfd79284146104a8578063c3c8cd80146104d8578063c492f046146104ed578063dd62ed3e1461050d57600080fd5b806395d89b41116100d157806395d89b411461041a57806398a5c31514610448578063a2a957bb14610468578063a9059cbb1461048857600080fd5b80637f2feddc146103b95780638da5cb5b146103e65780638f9a55c01461040457600080fd5b806349bd5a5e1161016457806370a082311161013e57806370a082311461034e578063715018a61461036e57806374010ece146103835780637d1db4a5146103a357600080fd5b806349bd5a5e146102f75780636d8aa8f8146103175780636fc3eaec1461033957600080fd5b806318160ddd116101a057806318160ddd1461028057806323b872dd146102a55780632fd689e3146102c5578063313ce567146102db57600080fd5b806306fdde03146101d2578063095ea7b3146102185780631694505e1461024857600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b5060408051808201909152600b81526a4772696e6368205065706560a81b60208201525b60405161020f9190611a45565b60405180910390f35b34801561022457600080fd5b50610238610233366004611aa8565b6105d3565b604051901515815260200161020f565b34801561025457600080fd5b50601654610268906001600160a01b031681565b6040516001600160a01b03909116815260200161020f565b34801561028c57600080fd5b5067016345785d8a00005b60405190815260200161020f565b3480156102b157600080fd5b506102386102c0366004611ad4565b6105ea565b3480156102d157600080fd5b50610297601a5481565b3480156102e757600080fd5b506040516009815260200161020f565b34801561030357600080fd5b50601754610268906001600160a01b031681565b34801561032357600080fd5b50610337610332366004611b2a565b610653565b005b34801561034557600080fd5b506103376106a4565b34801561035a57600080fd5b50610297610369366004611b45565b6106ef565b34801561037a57600080fd5b50610337610711565b34801561038f57600080fd5b5061033761039e366004611b62565b610785565b3480156103af57600080fd5b5061029760185481565b3480156103c557600080fd5b506102976103d4366004611b45565b60126020526000908152604090205481565b3480156103f257600080fd5b506000546001600160a01b0316610268565b34801561041057600080fd5b5061029760195481565b34801561042657600080fd5b50604080518082019091526005815264475245504560d81b6020820152610202565b34801561045457600080fd5b50610337610463366004611b62565b6107b4565b34801561047457600080fd5b50610337610483366004611b7b565b6107e3565b34801561049457600080fd5b506102386104a3366004611aa8565b6109a3565b3480156104b457600080fd5b506102386104c3366004611b45565b60116020526000908152604090205460ff1681565b3480156104e457600080fd5b506103376109b0565b3480156104f957600080fd5b50610337610508366004611bad565b610a04565b34801561051957600080fd5b50610297610528366004611c31565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561055f57600080fd5b5061033761056e366004611b62565b610aa5565b34801561057f57600080fd5b5061033761058e366004611c6a565b610ad4565b34801561059f57600080fd5b506103376105ae366004611b62565b610b1f565b3480156105bf57600080fd5b506103376105ce366004611b45565b610b4e565b60006105e0338484610c38565b5060015b92915050565b60006105f7848484610d5c565b610649843361064485604051806060016040528060288152602001611dee602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611316565b610c38565b5060019392505050565b6000546001600160a01b031633146106865760405162461bcd60e51b815260040161067d90611c86565b60405180910390fd5b60178054911515600160b01b0260ff60b01b19909216919091179055565b6014546001600160a01b0316336001600160a01b031614806106d957506015546001600160a01b0316336001600160a01b0316145b6106e257600080fd5b476106ec81611350565b50565b6001600160a01b0381166000908152600260205260408120546105e49061138e565b6000546001600160a01b0316331461073b5760405162461bcd60e51b815260040161067d90611c86565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107af5760405162461bcd60e51b815260040161067d90611c86565b601855565b6000546001600160a01b031633146107de5760405162461bcd60e51b815260040161067d90611c86565b601a55565b6000546001600160a01b0316331461080d5760405162461bcd60e51b815260040161067d90611c86565b6031841061086e5760405162461bcd60e51b815260206004820152602860248201527f596f752063616e207365742072656469734665654f6e42757920686967686572604482015267207468616e20343960c01b606482015260840161067d565b603183106108d05760405162461bcd60e51b815260206004820152602960248201527f596f752063616e207365742072656469734665654f6e53656c6c20686967686560448201526872207468616e20343960b81b606482015260840161067d565b6031821061092f5760405162461bcd60e51b815260206004820152602660248201527f596f752063616e20736574207461784665654f6e42757920686967686572207460448201526568616e20343960d01b606482015260840161067d565b6031811061098f5760405162461bcd60e51b815260206004820152602760248201527f596f752063616e20736574207461784665654f6e53656c6c20686967686572206044820152667468616e20343960c81b606482015260840161067d565b600893909355600a91909155600955600b55565b60006105e0338484610d5c565b6014546001600160a01b0316336001600160a01b031614806109e557506015546001600160a01b0316336001600160a01b0316145b6109ee57600080fd5b60006109f9306106ef565b90506106ec81611412565b6000546001600160a01b03163314610a2e5760405162461bcd60e51b815260040161067d90611c86565b60005b82811015610a9f578160056000868685818110610a5057610a50611cbb565b9050602002016020810190610a659190611b45565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a9781611ce7565b915050610a31565b50505050565b6000546001600160a01b03163314610acf5760405162461bcd60e51b815260040161067d90611c86565b601055565b6000546001600160a01b03163314610afe5760405162461bcd60e51b815260040161067d90611c86565b60105560178054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610b495760405162461bcd60e51b815260040161067d90611c86565b601955565b6000546001600160a01b03163314610b785760405162461bcd60e51b815260040161067d90611c86565b6001600160a01b038116610bdd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161067d565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610c9a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161067d565b6001600160a01b038216610cfb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161067d565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610dc05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161067d565b6001600160a01b038216610e225760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161067d565b60008111610e845760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161067d565b6000546001600160a01b03848116911614801590610eb057506000546001600160a01b03838116911614155b1561120f57601754600160a01b900460ff16610f49576000546001600160a01b03848116911614610f495760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161067d565b601854811115610f9b5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161067d565b6001600160a01b03831660009081526011602052604090205460ff16158015610fdd57506001600160a01b03821660009081526011602052604090205460ff16155b6110355760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b606482015260840161067d565b6001600160a01b03831660009081526013602052604090205460ff166110b3576010544310156110b35760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2054726164696e6720686173206e6f742073746172746564207960448201526265742160e81b606482015260840161067d565b6017546001600160a01b0383811691161461113857601954816110d5846106ef565b6110df9190611d00565b106111385760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161067d565b6000611143306106ef565b601a5460185491925082101590821061115c5760185491505b8080156111735750601754600160a81b900460ff16155b801561118d57506017546001600160a01b03868116911614155b80156111a25750601754600160b01b900460ff165b80156111c757506001600160a01b03851660009081526005602052604090205460ff16155b80156111ec57506001600160a01b03841660009081526005602052604090205460ff16155b1561120c576111fa82611412565b47801561120a5761120a47611350565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061125157506001600160a01b03831660009081526005602052604090205460ff165b8061128357506017546001600160a01b0385811691161480159061128357506017546001600160a01b03848116911614155b156112905750600061130a565b6017546001600160a01b0385811691161480156112bb57506016546001600160a01b03848116911614155b156112cd57600854600c55600954600d555b6017546001600160a01b0384811691161480156112f857506016546001600160a01b03858116911614155b1561130a57600a54600c55600b54600d555b610a9f8484848461158c565b6000818484111561133a5760405162461bcd60e51b815260040161067d9190611a45565b5060006113478486611d13565b95945050505050565b6015546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561138a573d6000803e3d6000fd5b5050565b60006006548211156113f55760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161067d565b60006113ff6115ba565b905061140b83826115dd565b9392505050565b6017805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061145a5761145a611cbb565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d79190611d26565b816001815181106114ea576114ea611cbb565b6001600160a01b0392831660209182029290920101526016546115109130911684610c38565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac94790611549908590600090869030904290600401611d43565b600060405180830381600087803b15801561156357600080fd5b505af1158015611577573d6000803e3d6000fd5b50506017805460ff60a81b1916905550505050565b806115995761159961161f565b6115a484848461164d565b80610a9f57610a9f600e54600c55600f54600d55565b60008060006115c7611744565b90925090506115d682826115dd565b9250505090565b600061140b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611784565b600c5415801561162f5750600d54155b1561163657565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061165f876117b2565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611691908761180f565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546116c09086611851565b6001600160a01b0389166000908152600260205260409020556116e2816118b0565b6116ec84836118fa565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161173191815260200190565b60405180910390a3505050505050505050565b600654600090819067016345785d8a000061175f82826115dd565b82101561177b5750506006549267016345785d8a000092509050565b90939092509050565b600081836117a55760405162461bcd60e51b815260040161067d9190611a45565b5060006113478486611db4565b60008060008060008060008060006117cf8a600c54600d5461191e565b92509250925060006117df6115ba565b905060008060006117f28e878787611973565b919e509c509a509598509396509194505050505091939550919395565b600061140b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611316565b60008061185e8385611d00565b90508381101561140b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161067d565b60006118ba6115ba565b905060006118c883836119c3565b306000908152600260205260409020549091506118e59082611851565b30600090815260026020526040902055505050565b600654611907908361180f565b6006556007546119179082611851565b6007555050565b6000808080611938606461193289896119c3565b906115dd565b9050600061194b60646119328a896119c3565b905060006119638261195d8b8661180f565b9061180f565b9992985090965090945050505050565b600080808061198288866119c3565b9050600061199088876119c3565b9050600061199e88886119c3565b905060006119b08261195d868661180f565b939b939a50919850919650505050505050565b6000826000036119d5575060006105e4565b60006119e18385611dd6565b9050826119ee8583611db4565b1461140b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161067d565b600060208083528351808285015260005b81811015611a7257858101830151858201604001528201611a56565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106ec57600080fd5b60008060408385031215611abb57600080fd5b8235611ac681611a93565b946020939093013593505050565b600080600060608486031215611ae957600080fd5b8335611af481611a93565b92506020840135611b0481611a93565b929592945050506040919091013590565b80358015158114611b2557600080fd5b919050565b600060208284031215611b3c57600080fd5b61140b82611b15565b600060208284031215611b5757600080fd5b813561140b81611a93565b600060208284031215611b7457600080fd5b5035919050565b60008060008060808587031215611b9157600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611bc257600080fd5b833567ffffffffffffffff80821115611bda57600080fd5b818601915086601f830112611bee57600080fd5b813581811115611bfd57600080fd5b8760208260051b8501011115611c1257600080fd5b602092830195509350611c289186019050611b15565b90509250925092565b60008060408385031215611c4457600080fd5b8235611c4f81611a93565b91506020830135611c5f81611a93565b809150509250929050565b60008060408385031215611c7d57600080fd5b611ac683611b15565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611cf957611cf9611cd1565b5060010190565b808201808211156105e4576105e4611cd1565b818103818111156105e4576105e4611cd1565b600060208284031215611d3857600080fd5b815161140b81611a93565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d935784516001600160a01b031683529383019391830191600101611d6e565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611dd157634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176105e4576105e4611cd156fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f668a64263acd54c1adb47c389dd1cb66339814715003ab55064909ce5e58c0864736f6c6343000813003300000000000000000000000000000000000000000000000000000000011e716d0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000007544b2c3e6c69235e85f3e78c539b66cf56eb0ca000000000000000000000000d10be044556b66791a0e3a45fb0193b24cf4476a0000000000000000000000007622c99f53a1261256aa671cc11faf24587adbd400000000000000000000000041f43964b2a696b7aec4b9192d4c747fff598b4f000000000000000000000000fb4e7267cb4cfad263223615350fedb084dc2cc50000000000000000000000002981dafbee9dc08657f59f364e8be8bd6293044e0000000000000000000000004022b85a3323afe546dc2b66f66d25d893a422b3000000000000000000000000c15f91eb4bdaacd4d5efbf656275e2f1cd6b8cf0000000000000000000000000d4b34521ec5ce5b2ed9fe67b71279ea984b73e510000000000000000000000005782a361bb90f1917fb3bc8aefe81251d8f4a7b3
Deployed Bytecode
0x6080604052600436106101c65760003560e01c80637f2feddc116100f7578063bfd7928411610095578063deeefd5211610064578063deeefd5214610553578063e2aa6cae14610573578063ea1644d514610593578063f2fde38b146105b357600080fd5b8063bfd79284146104a8578063c3c8cd80146104d8578063c492f046146104ed578063dd62ed3e1461050d57600080fd5b806395d89b41116100d157806395d89b411461041a57806398a5c31514610448578063a2a957bb14610468578063a9059cbb1461048857600080fd5b80637f2feddc146103b95780638da5cb5b146103e65780638f9a55c01461040457600080fd5b806349bd5a5e1161016457806370a082311161013e57806370a082311461034e578063715018a61461036e57806374010ece146103835780637d1db4a5146103a357600080fd5b806349bd5a5e146102f75780636d8aa8f8146103175780636fc3eaec1461033957600080fd5b806318160ddd116101a057806318160ddd1461028057806323b872dd146102a55780632fd689e3146102c5578063313ce567146102db57600080fd5b806306fdde03146101d2578063095ea7b3146102185780631694505e1461024857600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b5060408051808201909152600b81526a4772696e6368205065706560a81b60208201525b60405161020f9190611a45565b60405180910390f35b34801561022457600080fd5b50610238610233366004611aa8565b6105d3565b604051901515815260200161020f565b34801561025457600080fd5b50601654610268906001600160a01b031681565b6040516001600160a01b03909116815260200161020f565b34801561028c57600080fd5b5067016345785d8a00005b60405190815260200161020f565b3480156102b157600080fd5b506102386102c0366004611ad4565b6105ea565b3480156102d157600080fd5b50610297601a5481565b3480156102e757600080fd5b506040516009815260200161020f565b34801561030357600080fd5b50601754610268906001600160a01b031681565b34801561032357600080fd5b50610337610332366004611b2a565b610653565b005b34801561034557600080fd5b506103376106a4565b34801561035a57600080fd5b50610297610369366004611b45565b6106ef565b34801561037a57600080fd5b50610337610711565b34801561038f57600080fd5b5061033761039e366004611b62565b610785565b3480156103af57600080fd5b5061029760185481565b3480156103c557600080fd5b506102976103d4366004611b45565b60126020526000908152604090205481565b3480156103f257600080fd5b506000546001600160a01b0316610268565b34801561041057600080fd5b5061029760195481565b34801561042657600080fd5b50604080518082019091526005815264475245504560d81b6020820152610202565b34801561045457600080fd5b50610337610463366004611b62565b6107b4565b34801561047457600080fd5b50610337610483366004611b7b565b6107e3565b34801561049457600080fd5b506102386104a3366004611aa8565b6109a3565b3480156104b457600080fd5b506102386104c3366004611b45565b60116020526000908152604090205460ff1681565b3480156104e457600080fd5b506103376109b0565b3480156104f957600080fd5b50610337610508366004611bad565b610a04565b34801561051957600080fd5b50610297610528366004611c31565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561055f57600080fd5b5061033761056e366004611b62565b610aa5565b34801561057f57600080fd5b5061033761058e366004611c6a565b610ad4565b34801561059f57600080fd5b506103376105ae366004611b62565b610b1f565b3480156105bf57600080fd5b506103376105ce366004611b45565b610b4e565b60006105e0338484610c38565b5060015b92915050565b60006105f7848484610d5c565b610649843361064485604051806060016040528060288152602001611dee602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611316565b610c38565b5060019392505050565b6000546001600160a01b031633146106865760405162461bcd60e51b815260040161067d90611c86565b60405180910390fd5b60178054911515600160b01b0260ff60b01b19909216919091179055565b6014546001600160a01b0316336001600160a01b031614806106d957506015546001600160a01b0316336001600160a01b0316145b6106e257600080fd5b476106ec81611350565b50565b6001600160a01b0381166000908152600260205260408120546105e49061138e565b6000546001600160a01b0316331461073b5760405162461bcd60e51b815260040161067d90611c86565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107af5760405162461bcd60e51b815260040161067d90611c86565b601855565b6000546001600160a01b031633146107de5760405162461bcd60e51b815260040161067d90611c86565b601a55565b6000546001600160a01b0316331461080d5760405162461bcd60e51b815260040161067d90611c86565b6031841061086e5760405162461bcd60e51b815260206004820152602860248201527f596f752063616e207365742072656469734665654f6e42757920686967686572604482015267207468616e20343960c01b606482015260840161067d565b603183106108d05760405162461bcd60e51b815260206004820152602960248201527f596f752063616e207365742072656469734665654f6e53656c6c20686967686560448201526872207468616e20343960b81b606482015260840161067d565b6031821061092f5760405162461bcd60e51b815260206004820152602660248201527f596f752063616e20736574207461784665654f6e42757920686967686572207460448201526568616e20343960d01b606482015260840161067d565b6031811061098f5760405162461bcd60e51b815260206004820152602760248201527f596f752063616e20736574207461784665654f6e53656c6c20686967686572206044820152667468616e20343960c81b606482015260840161067d565b600893909355600a91909155600955600b55565b60006105e0338484610d5c565b6014546001600160a01b0316336001600160a01b031614806109e557506015546001600160a01b0316336001600160a01b0316145b6109ee57600080fd5b60006109f9306106ef565b90506106ec81611412565b6000546001600160a01b03163314610a2e5760405162461bcd60e51b815260040161067d90611c86565b60005b82811015610a9f578160056000868685818110610a5057610a50611cbb565b9050602002016020810190610a659190611b45565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a9781611ce7565b915050610a31565b50505050565b6000546001600160a01b03163314610acf5760405162461bcd60e51b815260040161067d90611c86565b601055565b6000546001600160a01b03163314610afe5760405162461bcd60e51b815260040161067d90611c86565b60105560178054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610b495760405162461bcd60e51b815260040161067d90611c86565b601955565b6000546001600160a01b03163314610b785760405162461bcd60e51b815260040161067d90611c86565b6001600160a01b038116610bdd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161067d565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610c9a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161067d565b6001600160a01b038216610cfb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161067d565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610dc05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161067d565b6001600160a01b038216610e225760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161067d565b60008111610e845760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161067d565b6000546001600160a01b03848116911614801590610eb057506000546001600160a01b03838116911614155b1561120f57601754600160a01b900460ff16610f49576000546001600160a01b03848116911614610f495760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161067d565b601854811115610f9b5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161067d565b6001600160a01b03831660009081526011602052604090205460ff16158015610fdd57506001600160a01b03821660009081526011602052604090205460ff16155b6110355760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b606482015260840161067d565b6001600160a01b03831660009081526013602052604090205460ff166110b3576010544310156110b35760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2054726164696e6720686173206e6f742073746172746564207960448201526265742160e81b606482015260840161067d565b6017546001600160a01b0383811691161461113857601954816110d5846106ef565b6110df9190611d00565b106111385760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161067d565b6000611143306106ef565b601a5460185491925082101590821061115c5760185491505b8080156111735750601754600160a81b900460ff16155b801561118d57506017546001600160a01b03868116911614155b80156111a25750601754600160b01b900460ff165b80156111c757506001600160a01b03851660009081526005602052604090205460ff16155b80156111ec57506001600160a01b03841660009081526005602052604090205460ff16155b1561120c576111fa82611412565b47801561120a5761120a47611350565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061125157506001600160a01b03831660009081526005602052604090205460ff165b8061128357506017546001600160a01b0385811691161480159061128357506017546001600160a01b03848116911614155b156112905750600061130a565b6017546001600160a01b0385811691161480156112bb57506016546001600160a01b03848116911614155b156112cd57600854600c55600954600d555b6017546001600160a01b0384811691161480156112f857506016546001600160a01b03858116911614155b1561130a57600a54600c55600b54600d555b610a9f8484848461158c565b6000818484111561133a5760405162461bcd60e51b815260040161067d9190611a45565b5060006113478486611d13565b95945050505050565b6015546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561138a573d6000803e3d6000fd5b5050565b60006006548211156113f55760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161067d565b60006113ff6115ba565b905061140b83826115dd565b9392505050565b6017805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061145a5761145a611cbb565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d79190611d26565b816001815181106114ea576114ea611cbb565b6001600160a01b0392831660209182029290920101526016546115109130911684610c38565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac94790611549908590600090869030904290600401611d43565b600060405180830381600087803b15801561156357600080fd5b505af1158015611577573d6000803e3d6000fd5b50506017805460ff60a81b1916905550505050565b806115995761159961161f565b6115a484848461164d565b80610a9f57610a9f600e54600c55600f54600d55565b60008060006115c7611744565b90925090506115d682826115dd565b9250505090565b600061140b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611784565b600c5415801561162f5750600d54155b1561163657565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061165f876117b2565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611691908761180f565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546116c09086611851565b6001600160a01b0389166000908152600260205260409020556116e2816118b0565b6116ec84836118fa565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161173191815260200190565b60405180910390a3505050505050505050565b600654600090819067016345785d8a000061175f82826115dd565b82101561177b5750506006549267016345785d8a000092509050565b90939092509050565b600081836117a55760405162461bcd60e51b815260040161067d9190611a45565b5060006113478486611db4565b60008060008060008060008060006117cf8a600c54600d5461191e565b92509250925060006117df6115ba565b905060008060006117f28e878787611973565b919e509c509a509598509396509194505050505091939550919395565b600061140b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611316565b60008061185e8385611d00565b90508381101561140b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161067d565b60006118ba6115ba565b905060006118c883836119c3565b306000908152600260205260409020549091506118e59082611851565b30600090815260026020526040902055505050565b600654611907908361180f565b6006556007546119179082611851565b6007555050565b6000808080611938606461193289896119c3565b906115dd565b9050600061194b60646119328a896119c3565b905060006119638261195d8b8661180f565b9061180f565b9992985090965090945050505050565b600080808061198288866119c3565b9050600061199088876119c3565b9050600061199e88886119c3565b905060006119b08261195d868661180f565b939b939a50919850919650505050505050565b6000826000036119d5575060006105e4565b60006119e18385611dd6565b9050826119ee8583611db4565b1461140b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161067d565b600060208083528351808285015260005b81811015611a7257858101830151858201604001528201611a56565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106ec57600080fd5b60008060408385031215611abb57600080fd5b8235611ac681611a93565b946020939093013593505050565b600080600060608486031215611ae957600080fd5b8335611af481611a93565b92506020840135611b0481611a93565b929592945050506040919091013590565b80358015158114611b2557600080fd5b919050565b600060208284031215611b3c57600080fd5b61140b82611b15565b600060208284031215611b5757600080fd5b813561140b81611a93565b600060208284031215611b7457600080fd5b5035919050565b60008060008060808587031215611b9157600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611bc257600080fd5b833567ffffffffffffffff80821115611bda57600080fd5b818601915086601f830112611bee57600080fd5b813581811115611bfd57600080fd5b8760208260051b8501011115611c1257600080fd5b602092830195509350611c289186019050611b15565b90509250925092565b60008060408385031215611c4457600080fd5b8235611c4f81611a93565b91506020830135611c5f81611a93565b809150509250929050565b60008060408385031215611c7d57600080fd5b611ac683611b15565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611cf957611cf9611cd1565b5060010190565b808201808211156105e4576105e4611cd1565b818103818111156105e4576105e4611cd1565b600060208284031215611d3857600080fd5b815161140b81611a93565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d935784516001600160a01b031683529383019391830191600101611d6e565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611dd157634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176105e4576105e4611cd156fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f668a64263acd54c1adb47c389dd1cb66339814715003ab55064909ce5e58c0864736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000011e716d0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000007544b2c3e6c69235e85f3e78c539b66cf56eb0ca000000000000000000000000d10be044556b66791a0e3a45fb0193b24cf4476a0000000000000000000000007622c99f53a1261256aa671cc11faf24587adbd400000000000000000000000041f43964b2a696b7aec4b9192d4c747fff598b4f000000000000000000000000fb4e7267cb4cfad263223615350fedb084dc2cc50000000000000000000000002981dafbee9dc08657f59f364e8be8bd6293044e0000000000000000000000004022b85a3323afe546dc2b66f66d25d893a422b3000000000000000000000000c15f91eb4bdaacd4d5efbf656275e2f1cd6b8cf0000000000000000000000000d4b34521ec5ce5b2ed9fe67b71279ea984b73e510000000000000000000000005782a361bb90f1917fb3bc8aefe81251d8f4a7b3
-----Decoded View---------------
Arg [0] : _launcblock (uint256): 18772333
Arg [1] : addrs (address[]): 0x7544b2c3e6C69235E85F3E78C539B66cF56eb0cA,0xd10BE044556B66791A0e3A45fb0193b24CF4476a,0x7622C99f53A1261256AA671cc11faF24587aDbD4,0x41f43964b2A696B7aEC4b9192d4C747fFf598B4F,0xfB4e7267cb4CFAd263223615350Fedb084DC2CC5,0x2981DaFbEe9dC08657F59F364e8Be8Bd6293044E,0x4022b85A3323afe546DC2B66F66d25D893a422b3,0xc15f91eb4BDaACD4D5EFbf656275E2F1CD6b8cf0,0xD4b34521Ec5Ce5B2ed9FE67b71279EA984B73E51,0x5782A361bB90f1917FB3bC8AeFE81251d8F4A7B3
-----Encoded View---------------
13 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000011e716d
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [3] : 0000000000000000000000007544b2c3e6c69235e85f3e78c539b66cf56eb0ca
Arg [4] : 000000000000000000000000d10be044556b66791a0e3a45fb0193b24cf4476a
Arg [5] : 0000000000000000000000007622c99f53a1261256aa671cc11faf24587adbd4
Arg [6] : 00000000000000000000000041f43964b2a696b7aec4b9192d4c747fff598b4f
Arg [7] : 000000000000000000000000fb4e7267cb4cfad263223615350fedb084dc2cc5
Arg [8] : 0000000000000000000000002981dafbee9dc08657f59f364e8be8bd6293044e
Arg [9] : 0000000000000000000000004022b85a3323afe546dc2b66f66d25d893a422b3
Arg [10] : 000000000000000000000000c15f91eb4bdaacd4d5efbf656275e2f1cd6b8cf0
Arg [11] : 000000000000000000000000d4b34521ec5ce5b2ed9fe67b71279ea984b73e51
Arg [12] : 0000000000000000000000005782a361bb90f1917fb3bc8aefe81251d8f4a7b3
Deployed Bytecode Sourcemap
4141:14146:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6853:83;;;;;;;;;;-1:-1:-1;6923:5:0;;;;;;;;;;;;-1:-1:-1;;;6923:5:0;;;;6853:83;;;;;;;:::i;:::-;;;;;;;;7778:193;;;;;;;;;;-1:-1:-1;7778:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7778:193:0;1023:187:1;5570:41:0;;;;;;;;;;-1:-1:-1;5570:41:0;;;;-1:-1:-1;;;;;5570:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;5570:41:0;1215:229:1;7130:95:0;;;;;;;;;;-1:-1:-1;4689:17:0;7130:95;;;1595:25:1;;;1583:2;1568:18;7130:95:0;1449:177:1;7979:446:0;;;;;;;;;;-1:-1:-1;7979:446:0;;;;;:::i;:::-;;:::i;5866:50::-;;;;;;;;;;;;;;;;7039:83;;;;;;;;;;-1:-1:-1;7039:83:0;;4363:1;2234:36:1;;2222:2;2207:18;7039:83:0;2092:184:1;5618:28:0;;;;;;;;;;-1:-1:-1;5618:28:0;;;;-1:-1:-1;;;;;5618:28:0;;;17700:101;;;;;;;;;;-1:-1:-1;17700:101:0;;;;;:::i;:::-;;:::i;:::-;;12979:236;;;;;;;;;;;;;:::i;7233:138::-;;;;;;;;;;-1:-1:-1;7233:138:0;;;;;:::i;:::-;;:::i;1628:148::-;;;;;;;;;;;;;:::i;17809:108::-;;;;;;;;;;-1:-1:-1;17809:108:0;;;;;:::i;:::-;;:::i;5760:45::-;;;;;;;;;;;;;;;;5262:43;;;;;;;;;;-1:-1:-1;5262:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;1414:79;;;;;;;;;;-1:-1:-1;1452:7:0;1479:6;-1:-1:-1;;;;;1479:6:0;1414:79;;5812:47;;;;;;;;;;;;;;;;6944:87;;;;;;;;;;-1:-1:-1;7016:7:0;;;;;;;;;;;;-1:-1:-1;;;7016:7:0;;;;6944:87;;17553:139;;;;;;;;;;-1:-1:-1;17553:139:0;;;;;:::i;:::-;;:::i;16737:615::-;;;;;;;;;;-1:-1:-1;16737:615:0;;;;;:::i;:::-;;:::i;7379:199::-;;;;;;;;;;-1:-1:-1;7379:199:0;;;;;:::i;:::-;;:::i;5224:36::-;;;;;;;;;;-1:-1:-1;5224:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12734:237;;;;;;;;;;;;;:::i;18048:234::-;;;;;;;;;;-1:-1:-1;18048:234:0;;;;;:::i;:::-;;:::i;7586:184::-;;;;;;;;;;-1:-1:-1;7586:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7735:18:0;;;7703:7;7735:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7586:184;13223:108;;;;;;;;;;-1:-1:-1;13223:108:0;;;;;:::i;:::-;;:::i;12566:160::-;;;;;;;;;;-1:-1:-1;12566:160:0;;;;;:::i;:::-;;:::i;17925:115::-;;;;;;;;;;-1:-1:-1;17925:115:0;;;;;:::i;:::-;;:::i;1784:244::-;;;;;;;;;;-1:-1:-1;1784:244:0;;;;;:::i;:::-;;:::i;7778:193::-;7880:4;7902:39;253:10;7925:7;7934:6;7902:8;:39::i;:::-;-1:-1:-1;7959:4:0;7778:193;;;;;:::o;7979:446::-;8111:4;8128:36;8138:6;8146:9;8157:6;8128:9;:36::i;:::-;8175:220;8198:6;253:10;8246:138;8302:6;8246:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8246:19:0;;;;;;:11;:19;;;;;;;;253:10;8246:33;;;;;;;;;;:37;:138::i;:::-;8175:8;:220::i;:::-;-1:-1:-1;8413:4:0;7979:446;;;;;:::o;17700:101::-;1541:6;;-1:-1:-1;;;;;1541:6:0;253:10;1541:22;1533:67;;;;-1:-1:-1;;;1533:67:0;;;;;;;:::i;:::-;;;;;;;;;17767:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;17767:26:0::1;-1:-1:-1::0;;;;17767:26:0;;::::1;::::0;;;::::1;::::0;;17700:101::o;12979:236::-;13046:19;;-1:-1:-1;;;;;13046:19:0;253:10;-1:-1:-1;;;;;13030:35:0;;:72;;;-1:-1:-1;13085:17:0;;-1:-1:-1;;;;;13085:17:0;253:10;-1:-1:-1;;;;;13069:33:0;;13030:72;13022:81;;;;;;13143:21;13175:32;13143:21;13175:12;:32::i;:::-;13011:204;12979:236::o;7233:138::-;-1:-1:-1;;;;;7346:16:0;;7299:7;7346:16;;;:7;:16;;;;;;7326:37;;:19;:37::i;1628:148::-;1541:6;;-1:-1:-1;;;;;1541:6:0;253:10;1541:22;1533:67;;;;-1:-1:-1;;;1533:67:0;;;;;;;:::i;:::-;1735:1:::1;1719:6:::0;;1698:40:::1;::::0;-1:-1:-1;;;;;1719:6:0;;::::1;::::0;1698:40:::1;::::0;1735:1;;1698:40:::1;1766:1;1749:19:::0;;-1:-1:-1;;;;;;1749:19:0::1;::::0;;1628:148::o;17809:108::-;1541:6;;-1:-1:-1;;;;;1541:6:0;253:10;1541:22;1533:67;;;;-1:-1:-1;;;1533:67:0;;;;;;;:::i;:::-;17883:12:::1;:26:::0;17809:108::o;17553:139::-;1541:6;;-1:-1:-1;;;;;1541:6:0;253:10;1541:22;1533:67;;;;-1:-1:-1;;;1533:67:0;;;;;;;:::i;:::-;17644:19:::1;:40:::0;17553:139::o;16737:615::-;1541:6;;-1:-1:-1;;;;;1541:6:0;253:10;1541:22;1533:67;;;;-1:-1:-1;;;1533:67:0;;;;;;;:::i;:::-;16895:2:::1;16879:13;:18;16871:71;;;::::0;-1:-1:-1;;;16871:71:0;;5569:2:1;16871:71:0::1;::::0;::::1;5551:21:1::0;5608:2;5588:18;;;5581:30;5647:34;5627:18;;;5620:62;-1:-1:-1;;;5698:18:1;;;5691:38;5746:19;;16871:71:0::1;5367:404:1::0;16871:71:0::1;16978:2;16961:14;:19;16953:73;;;::::0;-1:-1:-1;;;16953:73:0;;5978:2:1;16953:73:0::1;::::0;::::1;5960:21:1::0;6017:2;5997:18;;;5990:30;6056:34;6036:18;;;6029:62;-1:-1:-1;;;6107:18:1;;;6100:39;6156:19;;16953:73:0::1;5776:405:1::0;16953:73:0::1;17059:2;17045:11;:16;17037:67;;;::::0;-1:-1:-1;;;17037:67:0;;6388:2:1;17037:67:0::1;::::0;::::1;6370:21:1::0;6427:2;6407:18;;;6400:30;6466:34;6446:18;;;6439:62;-1:-1:-1;;;6517:18:1;;;6510:36;6563:19;;17037:67:0::1;6186:402:1::0;17037:67:0::1;17138:2;17123:12;:17;17115:69;;;::::0;-1:-1:-1;;;17115:69:0;;6795:2:1;17115:69:0::1;::::0;::::1;6777:21:1::0;6834:2;6814:18;;;6807:30;6873:34;6853:18;;;6846:62;-1:-1:-1;;;6924:18:1;;;6917:37;6971:19;;17115:69:0::1;6593:403:1::0;17115:69:0::1;17195:14;:30:::0;;;;17236:15:::1;:32:::0;;;;17279:12:::1;:26:::0;17316:13:::1;:28:::0;16737:615::o;7379:199::-;7484:4;7506:42;253:10;7530:9;7541:6;7506:9;:42::i;12734:237::-;12801:19;;-1:-1:-1;;;;;12801:19:0;253:10;-1:-1:-1;;;;;12785:35:0;;:72;;;-1:-1:-1;12840:17:0;;-1:-1:-1;;;;;12840:17:0;253:10;-1:-1:-1;;;;;12824:33:0;;12785:72;12777:81;;;;;;12869:23;12895:24;12913:4;12895:9;:24::i;:::-;12869:50;;12930:33;12947:15;12930:16;:33::i;18048:234::-;1541:6;;-1:-1:-1;;;;;1541:6:0;253:10;1541:22;1533:67;;;;-1:-1:-1;;;1533:67:0;;;;;;;:::i;:::-;18165:9:::1;18161:114;18180:19:::0;;::::1;18161:114;;;18255:8;18221:18;:31;18240:8;;18249:1;18240:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18221:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;18221:31:0;:42;;-1:-1:-1;;18221:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18201:3;::::1;::::0;::::1;:::i;:::-;;;;18161:114;;;;18048:234:::0;;;:::o;13223:108::-;1541:6;;-1:-1:-1;;;;;1541:6:0;253:10;1541:22;1533:67;;;;-1:-1:-1;;;1533:67:0;;;;;;;:::i;:::-;13297:11:::1;:26:::0;13223:108::o;12566:160::-;1541:6;;-1:-1:-1;;;;;1541:6:0;253:10;1541:22;1533:67;;;;-1:-1:-1;;;1533:67:0;;;;;;;:::i;:::-;12655:11:::1;:26:::0;12692:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;12692:26:0::1;-1:-1:-1::0;;;;12692:26:0;;::::1;::::0;;;::::1;::::0;;12566:160::o;17925:115::-;1541:6;;-1:-1:-1;;;;;1541:6:0;253:10;1541:22;1533:67;;;;-1:-1:-1;;;1533:67:0;;;;;;;:::i;:::-;18002:14:::1;:30:::0;17925:115::o;1784:244::-;1541:6;;-1:-1:-1;;;;;1541:6:0;253:10;1541:22;1533:67;;;;-1:-1:-1;;;1533:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1873:22:0;::::1;1865:73;;;::::0;-1:-1:-1;;;1865:73:0;;7607:2:1;1865:73:0::1;::::0;::::1;7589:21:1::0;7646:2;7626:18;;;7619:30;7685:34;7665:18;;;7658:62;-1:-1:-1;;;7736:18:1;;;7729:36;7782:19;;1865:73:0::1;7405:402:1::0;1865:73:0::1;1975:6;::::0;;1954:38:::1;::::0;-1:-1:-1;;;;;1954:38:0;;::::1;::::0;1975:6;::::1;::::0;1954:38:::1;::::0;::::1;2003:6;:17:::0;;-1:-1:-1;;;;;;2003:17:0::1;-1:-1:-1::0;;;;;2003:17:0;;;::::1;::::0;;;::::1;::::0;;1784:244::o;9116:369::-;-1:-1:-1;;;;;9243:19:0;;9235:68;;;;-1:-1:-1;;;9235:68:0;;8014:2:1;9235:68:0;;;7996:21:1;8053:2;8033:18;;;8026:30;8092:34;8072:18;;;8065:62;-1:-1:-1;;;8143:18:1;;;8136:34;8187:19;;9235:68:0;7812:400:1;9235:68:0;-1:-1:-1;;;;;9322:21:0;;9314:68;;;;-1:-1:-1;;;9314:68:0;;8419:2:1;9314:68:0;;;8401:21:1;8458:2;8438:18;;;8431:30;8497:34;8477:18;;;8470:62;-1:-1:-1;;;8548:18:1;;;8541:32;8590:19;;9314:68:0;8217:398:1;9314:68:0;-1:-1:-1;;;;;9393:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9445:32;;1595:25:1;;;9445:32:0;;1568:18:1;9445:32:0;;;;;;;9116:369;;;:::o;9493:2467::-;-1:-1:-1;;;;;9615:18:0;;9607:68;;;;-1:-1:-1;;;9607:68:0;;8822:2:1;9607:68:0;;;8804:21:1;8861:2;8841:18;;;8834:30;8900:34;8880:18;;;8873:62;-1:-1:-1;;;8951:18:1;;;8944:35;8996:19;;9607:68:0;8620:401:1;9607:68:0;-1:-1:-1;;;;;9694:16:0;;9686:64;;;;-1:-1:-1;;;9686:64:0;;9228:2:1;9686:64:0;;;9210:21:1;9267:2;9247:18;;;9240:30;9306:34;9286:18;;;9279:62;-1:-1:-1;;;9357:18:1;;;9350:33;9400:19;;9686:64:0;9026:399:1;9686:64:0;9778:1;9769:6;:10;9761:64;;;;-1:-1:-1;;;9761:64:0;;9632:2:1;9761:64:0;;;9614:21:1;9671:2;9651:18;;;9644:30;9710:34;9690:18;;;9683:62;-1:-1:-1;;;9761:18:1;;;9754:39;9810:19;;9761:64:0;9430:405:1;9761:64:0;1452:7;1479:6;-1:-1:-1;;;;;9842:15:0;;;1479:6;;9842:15;;;;:32;;-1:-1:-1;1452:7:0;1479:6;-1:-1:-1;;;;;9861:13:0;;;1479:6;;9861:13;;9842:32;9838:1396;;;9898:11;;-1:-1:-1;;;9898:11:0;;;;9893:144;;1452:7;1479:6;-1:-1:-1;;;;;9938:15:0;;;1479:6;;9938:15;9930:91;;;;-1:-1:-1;;;9930:91:0;;10042:2:1;9930:91:0;;;10024:21:1;10081:2;10061:18;;;10054:30;10120:34;10100:18;;;10093:62;10191:33;10171:18;;;10164:61;10242:19;;9930:91:0;9840:427:1;9930:91:0;10083:12;;10073:6;:22;;10065:63;;;;-1:-1:-1;;;10065:63:0;;10474:2:1;10065:63:0;;;10456:21:1;10513:2;10493:18;;;10486:30;10552;10532:18;;;10525:58;10600:18;;10065:63:0;10272:352:1;10065:63:0;-1:-1:-1;;;;;10152:10:0;;;;;;:4;:10;;;;;;;;10151:11;:24;;;;-1:-1:-1;;;;;;10167:8:0;;;;;;:4;:8;;;;;;;;10166:9;10151:24;10143:72;;;;-1:-1:-1;;;10143:72:0;;10831:2:1;10143:72:0;;;10813:21:1;10870:2;10850:18;;;10843:30;10909:34;10889:18;;;10882:62;-1:-1:-1;;;10960:18:1;;;10953:33;11003:19;;10143:72:0;10629:399:1;10143:72:0;-1:-1:-1;;;;;10248:15:0;;;;;;:9;:15;;;;;;;;10244:130;;10307:11;;10291:12;:27;;10283:75;;;;-1:-1:-1;;;10283:75:0;;11235:2:1;10283:75:0;;;11217:21:1;11274:2;11254:18;;;11247:30;11313:34;11293:18;;;11286:62;-1:-1:-1;;;11364:18:1;;;11357:33;11407:19;;10283:75:0;11033:399:1;10283:75:0;10399:13;;-1:-1:-1;;;;;10393:19:0;;;10399:13;;10393:19;10390:146;;10466:14;;10457:6;10441:13;10451:2;10441:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10433:87;;;;-1:-1:-1;;;10433:87:0;;11769:2:1;10433:87:0;;;11751:21:1;11808:2;11788:18;;;11781:30;11847:34;11827:18;;;11820:62;-1:-1:-1;;;11898:18:1;;;11891:33;11941:19;;10433:87:0;11567:399:1;10433:87:0;10552:28;10583:24;10601:4;10583:9;:24::i;:::-;10661:19;;10724:12;;10552:55;;-1:-1:-1;10637:43:0;;;;10700:36;;10697:124;;10793:12;;10770:35;;10697:124;10841:7;:18;;;;-1:-1:-1;10853:6:0;;-1:-1:-1;;;10853:6:0;;;;10852:7;10841:18;:43;;;;-1:-1:-1;10871:13:0;;-1:-1:-1;;;;;10863:21:0;;;10871:13;;10863:21;;10841:43;:58;;;;-1:-1:-1;10888:11:0;;-1:-1:-1;;;10888:11:0;;;;10841:58;:87;;;;-1:-1:-1;;;;;;10904:24:0;;;;;;:18;:24;;;;;;;;10903:25;10841:87;:114;;;;-1:-1:-1;;;;;;10933:22:0;;;;;;:18;:22;;;;;;;;10932:23;10841:114;10837:386;;;10976:38;10993:20;10976:16;:38::i;:::-;11062:21;11106:22;;11102:106;;11153:35;11166:21;11153:12;:35::i;:::-;10957:266;10837:386;9876:1358;;9838:1396;-1:-1:-1;;;;;11310:24:0;;11246:12;11310:24;;;:18;:24;;;;;;11261:4;;11310:24;;;:50;;-1:-1:-1;;;;;;11338:22:0;;;;;;:18;:22;;;;;;;;11310:50;11309:102;;;-1:-1:-1;11374:13:0;;-1:-1:-1;;;;;11366:21:0;;;11374:13;;11366:21;;;;:44;;-1:-1:-1;11397:13:0;;-1:-1:-1;;;;;11391:19:0;;;11397:13;;11391:19;;11366:44;11305:594;;;-1:-1:-1;11438:5:0;11305:594;;;11521:13;;-1:-1:-1;;;;;11513:21:0;;;11521:13;;11513:21;:55;;;;-1:-1:-1;11552:15:0;;-1:-1:-1;;;;;11538:30:0;;;11552:15;;11538:30;;11513:55;11510:162;;;11601:14;;11589:9;:26;11644:12;;11634:7;:22;11510:162;11731:13;;-1:-1:-1;;;;;11725:19:0;;;11731:13;;11725:19;:55;;;;-1:-1:-1;11764:15:0;;-1:-1:-1;;;;;11748:32:0;;;11764:15;;11748:32;;11725:55;11721:165;;;11813:15;;11801:9;:27;11857:13;;11847:7;:23;11721:165;11911:41;11926:4;11932:2;11936:6;11944:7;11911:14;:41::i;2392:224::-;2512:7;2548:12;2540:6;;;;2532:29;;;;-1:-1:-1;;;2532:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2572:9:0;2584:5;2588:1;2584;:5;:::i;:::-;2572:17;2392:224;-1:-1:-1;;;;;2392:224:0:o;12459:99::-;12516:17;;:34;;-1:-1:-1;;;;;12516:17:0;;;;:34;;;;;12543:6;;12516:17;:34;:17;:34;12543:6;12516:17;:34;;;;;;;;;;;;;;;;;;;;;12459:99;:::o;8433:323::-;8528:7;8586;;8575;:18;;8553:110;;;;-1:-1:-1;;;8553:110:0;;12306:2:1;8553:110:0;;;12288:21:1;12345:2;12325:18;;;12318:30;12384:34;12364:18;;;12357:62;-1:-1:-1;;;12435:18:1;;;12428:40;12485:19;;8553:110:0;12104:406:1;8553:110:0;8674:19;8696:10;:8;:10::i;:::-;8674:32;-1:-1:-1;8724:24:0;:7;8674:32;8724:11;:24::i;:::-;8717:31;8433:323;-1:-1:-1;;;8433:323:0:o;11968:483::-;6010:6;:13;;-1:-1:-1;;;;6010:13:0;-1:-1:-1;;;6010:13:0;;;12070:16:::1;::::0;;12084:1:::1;12070:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12070:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12070:16:0::1;12046:40;;12115:4;12097;12102:1;12097:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12097:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12141:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12141:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12097:7;;12141:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12131:4;12136:1;12131:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12131:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12206:15:::1;::::0;12174:62:::1;::::0;12191:4:::1;::::0;12206:15:::1;12224:11:::0;12174:8:::1;:62::i;:::-;12247:15;::::0;:196:::1;::::0;-1:-1:-1;;;12247:196:0;;-1:-1:-1;;;;;12247:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12328:11;;12247:15:::1;::::0;12370:4;;12397::::1;::::0;12417:15:::1;::::0;12247:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6046:6:0;:14;;-1:-1:-1;;;;6046:14:0;;;-1:-1:-1;;;;11968:483:0:o;13339:282::-;13495:7;13490:28;;13504:14;:12;:14::i;:::-;13529:44;13547:6;13555:9;13566:6;13529:17;:44::i;:::-;13589:7;13584:29;;13598:15;9047:17;;9035:9;:29;9085:15;;9075:7;:25;8991:117;16300:164;16342:7;16363:15;16380;16399:19;:17;:19::i;:::-;16362:56;;-1:-1:-1;16362:56:0;-1:-1:-1;16436:20:0;16362:56;;16436:11;:20::i;:::-;16429:27;;;;16300:164;:::o;2878:132::-;2936:7;2963:39;2967:1;2970;2963:39;;;;;;;;;;;;;;;;;:3;:39::i;8764:219::-;8811:9;;:14;:30;;;;-1:-1:-1;8829:7:0;;:12;8811:30;8807:43;;;8764:219::o;8807:43::-;8882:9;;;8862:17;:29;8920:7;;;8902:15;:25;-1:-1:-1;8940:13:0;;;;8964:11;8764:219::o;13629:610::-;13776:15;13806:23;13844:12;13871:23;13909:12;13936:13;13963:19;13974:7;13963:10;:19::i;:::-;-1:-1:-1;;;;;14011:15:0;;;;;;:7;:15;;;;;;13761:221;;-1:-1:-1;13761:221:0;;-1:-1:-1;13761:221:0;;-1:-1:-1;13761:221:0;-1:-1:-1;13761:221:0;-1:-1:-1;13761:221:0;-1:-1:-1;14011:28:0;;13761:221;14011:19;:28::i;:::-;-1:-1:-1;;;;;13993:15:0;;;;;;;:7;:15;;;;;;:46;;;;14071:18;;;;;;;:39;;14094:15;14071:22;:39::i;:::-;-1:-1:-1;;;;;14050:18:0;;;;;;:7;:18;;;;;:60;14121:16;14131:5;14121:9;:16::i;:::-;14148:23;14160:4;14166;14148:11;:23::i;:::-;14204:9;-1:-1:-1;;;;;14187:44:0;14196:6;-1:-1:-1;;;;;14187:44:0;;14215:15;14187:44;;;;1595:25:1;;1583:2;1568:18;;1449:177;14187:44:0;;;;;;;;13750:489;;;;;;13629:610;;;:::o;16472:257::-;16570:7;;16523;;;;4689:17;16638:20;16570:7;4689:17;16638:11;:20::i;:::-;16628:7;:30;16624:61;;;-1:-1:-1;;16668:7:0;;;4689:17;;-1:-1:-1;16472:257:0;-1:-1:-1;16472:257:0:o;16624:61::-;16704:7;;16713;;-1:-1:-1;16472:257:0;-1:-1:-1;16472:257:0:o;3018:223::-;3138:7;3173:12;3166:5;3158:28;;;;-1:-1:-1;;;3158:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3197:9:0;3209:5;3213:1;3209;:5;:::i;14658:615::-;14758:7;14780;14802;14824;14846;14868;14904:23;14929:12;14943:13;14973:40;14985:7;14994:9;;15005:7;;14973:11;:40::i;:::-;14903:110;;;;;;15024:19;15046:10;:8;:10::i;:::-;15024:32;;15068:15;15085:23;15110:12;15139:46;15151:7;15160:4;15166:5;15173:11;15139;:46::i;:::-;15067:118;;-1:-1:-1;15067:118:0;-1:-1:-1;15067:118:0;-1:-1:-1;15236:15:0;;-1:-1:-1;15253:4:0;;-1:-1:-1;15259:5:0;;-1:-1:-1;;;;;14658:615:0;;;;;;;:::o;2248:136::-;2306:7;2333:43;2337:1;2340;2333:43;;;;;;;;;;;;;;;;;:3;:43::i;2061:179::-;2119:7;;2151:5;2155:1;2151;:5;:::i;:::-;2139:17;;2180:1;2175;:6;;2167:46;;;;-1:-1:-1;;;2167:46:0;;14312:2:1;2167:46:0;;;14294:21:1;14351:2;14331:18;;;14324:30;14390:29;14370:18;;;14363:57;14437:18;;2167:46:0;14110:351:1;14247:211:0;14300:19;14322:10;:8;:10::i;:::-;14300:32;-1:-1:-1;14343:13:0;14359:22;:5;14300:32;14359:9;:22::i;:::-;14433:4;14417:22;;;;:7;:22;;;;;;14343:38;;-1:-1:-1;14417:33:0;;14343:38;14417:26;:33::i;:::-;14408:4;14392:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14247:211:0:o;14466:147::-;14544:7;;:17;;14556:4;14544:11;:17::i;:::-;14534:7;:27;14585:10;;:20;;14600:4;14585:14;:20::i;:::-;14572:10;:33;-1:-1:-1;;14466:147:0:o;15281:469::-;15450:7;;;;15544:30;15570:3;15544:21;:7;15556:8;15544:11;:21::i;:::-;:25;;:30::i;:::-;15529:45;-1:-1:-1;15585:13:0;15601:28;15625:3;15601:19;:7;15613:6;15601:11;:19::i;:28::-;15585:44;-1:-1:-1;15640:23:0;15666:28;15585:44;15666:17;:7;15678:4;15666:11;:17::i;:::-;:21;;:28::i;:::-;15640:54;15730:4;;-1:-1:-1;15736:5:0;;-1:-1:-1;15281:469:0;;-1:-1:-1;;;;;15281:469:0:o;15758:534::-;15952:7;;;;16049:24;:7;16061:11;16049;:24::i;:::-;16031:42;-1:-1:-1;16084:12:0;16099:21;:4;16108:11;16099:8;:21::i;:::-;16084:36;-1:-1:-1;16131:13:0;16147:22;:5;16157:11;16147:9;:22::i;:::-;16131:38;-1:-1:-1;16180:23:0;16206:28;16131:38;16206:17;:7;16218:4;16206:11;:17::i;:28::-;16253:7;;;;-1:-1:-1;16279:4:0;;-1:-1:-1;15758:534:0;;-1:-1:-1;;;;;;;15758:534:0:o;2624:246::-;2682:7;2706:1;2711;2706:6;2702:47;;-1:-1:-1;2736:1:0;2729:8;;2702:47;2759:9;2771:5;2775:1;2771;:5;:::i;:::-;2759:17;-1:-1:-1;2804:1:0;2795:5;2799:1;2759:17;2795:5;:::i;:::-;:10;2787:56;;;;-1:-1:-1;;;2787:56:0;;14841:2:1;2787:56:0;;;14823:21:1;14880:2;14860:18;;;14853:30;14919:34;14899:18;;;14892:62;-1:-1:-1;;;14970:18:1;;;14963:31;15011:19;;2787:56:0;14639:397:1;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:160::-;2554:20;;2610:13;;2603:21;2593:32;;2583:60;;2639:1;2636;2629:12;2583:60;2489:160;;;:::o;2654:180::-;2710:6;2763:2;2751:9;2742:7;2738:23;2734:32;2731:52;;;2779:1;2776;2769:12;2731:52;2802:26;2818:9;2802:26;:::i;2839:247::-;2898:6;2951:2;2939:9;2930:7;2926:23;2922:32;2919:52;;;2967:1;2964;2957:12;2919:52;3006:9;2993:23;3025:31;3050:5;3025:31;:::i;3091:180::-;3150:6;3203:2;3191:9;3182:7;3178:23;3174:32;3171:52;;;3219:1;3216;3209:12;3171:52;-1:-1:-1;3242:23:1;;3091:180;-1:-1:-1;3091:180:1:o;3276:385::-;3362:6;3370;3378;3386;3439:3;3427:9;3418:7;3414:23;3410:33;3407:53;;;3456:1;3453;3446:12;3407:53;-1:-1:-1;;3479:23:1;;;3549:2;3534:18;;3521:32;;-1:-1:-1;3600:2:1;3585:18;;3572:32;;3651:2;3636:18;3623:32;;-1:-1:-1;3276:385:1;-1:-1:-1;3276:385:1:o;3666:689::-;3758:6;3766;3774;3827:2;3815:9;3806:7;3802:23;3798:32;3795:52;;;3843:1;3840;3833:12;3795:52;3883:9;3870:23;3912:18;3953:2;3945:6;3942:14;3939:34;;;3969:1;3966;3959:12;3939:34;4007:6;3996:9;3992:22;3982:32;;4052:7;4045:4;4041:2;4037:13;4033:27;4023:55;;4074:1;4071;4064:12;4023:55;4114:2;4101:16;4140:2;4132:6;4129:14;4126:34;;;4156:1;4153;4146:12;4126:34;4211:7;4204:4;4194:6;4191:1;4187:14;4183:2;4179:23;4175:34;4172:47;4169:67;;;4232:1;4229;4222:12;4169:67;4263:4;4255:13;;;;-1:-1:-1;4287:6:1;-1:-1:-1;4312:37:1;;4328:20;;;-1:-1:-1;4312:37:1;:::i;:::-;4302:47;;3666:689;;;;;:::o;4360:388::-;4428:6;4436;4489:2;4477:9;4468:7;4464:23;4460:32;4457:52;;;4505:1;4502;4495:12;4457:52;4544:9;4531:23;4563:31;4588:5;4563:31;:::i;:::-;4613:5;-1:-1:-1;4670:2:1;4655:18;;4642:32;4683:33;4642:32;4683:33;:::i;:::-;4735:7;4725:17;;;4360:388;;;;;:::o;4753:248::-;4818:6;4826;4879:2;4867:9;4858:7;4854:23;4850:32;4847:52;;;4895:1;4892;4885:12;4847:52;4918:26;4934:9;4918:26;:::i;5006:356::-;5208:2;5190:21;;;5227:18;;;5220:30;5286:34;5281:2;5266:18;;5259:62;5353:2;5338:18;;5006:356::o;7001:127::-;7062:10;7057:3;7053:20;7050:1;7043:31;7093:4;7090:1;7083:15;7117:4;7114:1;7107:15;7133:127;7194:10;7189:3;7185:20;7182:1;7175:31;7225:4;7222:1;7215:15;7249:4;7246:1;7239:15;7265:135;7304:3;7325:17;;;7322:43;;7345:18;;:::i;:::-;-1:-1:-1;7392:1:1;7381:13;;7265:135::o;11437:125::-;11502:9;;;11523:10;;;11520:36;;;11536:18;;:::i;11971:128::-;12038:9;;;12059:11;;;12056:37;;;12073:18;;:::i;12647:251::-;12717:6;12770:2;12758:9;12749:7;12745:23;12741:32;12738:52;;;12786:1;12783;12776:12;12738:52;12818:9;12812:16;12837:31;12862:5;12837:31;:::i;12903:980::-;13165:4;13213:3;13202:9;13198:19;13244:6;13233:9;13226:25;13270:2;13308:6;13303:2;13292:9;13288:18;13281:34;13351:3;13346:2;13335:9;13331:18;13324:31;13375:6;13410;13404:13;13441:6;13433;13426:22;13479:3;13468:9;13464:19;13457:26;;13518:2;13510:6;13506:15;13492:29;;13539:1;13549:195;13563:6;13560:1;13557:13;13549:195;;;13628:13;;-1:-1:-1;;;;;13624:39:1;13612:52;;13719:15;;;;13684:12;;;;13660:1;13578:9;13549:195;;;-1:-1:-1;;;;;;;13800:32:1;;;;13795:2;13780:18;;13773:60;-1:-1:-1;;;13864:3:1;13849:19;13842:35;13761:3;12903:980;-1:-1:-1;;;12903:980:1:o;13888:217::-;13928:1;13954;13944:132;;13998:10;13993:3;13989:20;13986:1;13979:31;14033:4;14030:1;14023:15;14061:4;14058:1;14051:15;13944:132;-1:-1:-1;14090:9:1;;13888:217::o;14466:168::-;14539:9;;;14570;;14587:15;;;14581:22;;14567:37;14557:71;;14608:18;;:::i
Swarm Source
ipfs://f668a64263acd54c1adb47c389dd1cb66339814715003ab55064909ce5e58c08
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.