Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 1,004 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21305766 | 40 hrs ago | IN | 0 ETH | 0.0005178 | ||||
Approve | 21259117 | 8 days ago | IN | 0 ETH | 0.00056587 | ||||
Approve | 21206487 | 15 days ago | IN | 0 ETH | 0.00045967 | ||||
Approve | 21184641 | 18 days ago | IN | 0 ETH | 0.00088407 | ||||
Approve | 21156767 | 22 days ago | IN | 0 ETH | 0.00062552 | ||||
Approve | 21090032 | 31 days ago | IN | 0 ETH | 0.00022466 | ||||
Approve | 20970415 | 48 days ago | IN | 0 ETH | 0.0005817 | ||||
Approve | 20954438 | 50 days ago | IN | 0 ETH | 0.00035668 | ||||
Approve | 20925265 | 54 days ago | IN | 0 ETH | 0.00041141 | ||||
Approve | 20842001 | 66 days ago | IN | 0 ETH | 0.00066941 | ||||
Approve | 20840315 | 66 days ago | IN | 0 ETH | 0.00060808 | ||||
Transfer | 20839642 | 66 days ago | IN | 0 ETH | 0.00075325 | ||||
Approve | 20833385 | 67 days ago | IN | 0 ETH | 0.00087417 | ||||
Approve | 20833314 | 67 days ago | IN | 0 ETH | 0.00119371 | ||||
Approve | 20833310 | 67 days ago | IN | 0 ETH | 0.0011497 | ||||
Approve | 20833302 | 67 days ago | IN | 0 ETH | 0.00120034 | ||||
Approve | 20833302 | 67 days ago | IN | 0 ETH | 0.00121759 | ||||
Approve | 20833301 | 67 days ago | IN | 0 ETH | 0.00122432 | ||||
Approve | 20833300 | 67 days ago | IN | 0 ETH | 0.00106736 | ||||
Approve | 20833300 | 67 days ago | IN | 0 ETH | 0.00106736 | ||||
Approve | 20833300 | 67 days ago | IN | 0 ETH | 0.00106736 | ||||
Approve | 20833299 | 67 days ago | IN | 0 ETH | 0.00111392 | ||||
Approve | 20833295 | 67 days ago | IN | 0 ETH | 0.00116077 | ||||
Approve | 20830038 | 68 days ago | IN | 0 ETH | 0.00111343 | ||||
Approve | 20829010 | 68 days ago | IN | 0 ETH | 0.00130482 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
18322265 | 419 days ago | 0.02619947 ETH | ||||
18322265 | 419 days ago | 0.02619947 ETH | ||||
18322265 | 419 days ago | 0.02619947 ETH | ||||
18322265 | 419 days ago | 0.02619947 ETH | ||||
18322229 | 419 days ago | 0.02959781 ETH | ||||
18322229 | 419 days ago | 0.02959781 ETH | ||||
18322200 | 419 days ago | 0.03099879 ETH | ||||
18322200 | 419 days ago | 0.03099879 ETH | ||||
18322187 | 419 days ago | 0.05192204 ETH | ||||
18322187 | 419 days ago | 0.05192204 ETH | ||||
18322164 | 419 days ago | 0.06282673 ETH | ||||
18322164 | 419 days ago | 0.06282673 ETH | ||||
18322150 | 419 days ago | 0.00726906 ETH | ||||
18322150 | 419 days ago | 0.00726906 ETH | ||||
18322150 | 419 days ago | 0.08217362 ETH | ||||
18322150 | 419 days ago | 0.08217362 ETH | ||||
18322132 | 419 days ago | 0.06680179 ETH | ||||
18322132 | 419 days ago | 0.06680179 ETH | ||||
18322131 | 419 days ago | 0.10194614 ETH | ||||
18322131 | 419 days ago | 0.10194614 ETH | ||||
18322131 | 419 days ago | 0.10887868 ETH | ||||
18322131 | 419 days ago | 0.10887868 ETH | ||||
18322131 | 419 days ago | 0.11654365 ETH | ||||
18322131 | 419 days ago | 0.11654365 ETH | ||||
18322131 | 419 days ago | 0.12504803 ETH |
Loading...
Loading
Contract Name:
MUSK
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-10-10 */ /** The king of memes, Elon Musk! $MUSK https://t.me/muskcoineth https://twitter.com/muskcoineth https://muskcoin.tech/ */ // SPDX-License-Identifier: MIT pragma solidity >=0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface 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 ); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 9; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf( address account ) public view virtual override returns (uint256) { return _balances[account]; } function transfer( address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance( address owner, address spender ) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve( address spender, uint256 amount ) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require( currentAllowance >= amount, "ERC20: transfer amount exceeds allowance" ); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } function increaseAllowance( address spender, uint256 addedValue ) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender] + addedValue ); return true; } function decreaseAllowance( address spender, uint256 subtractedValue ) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require( currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero" ); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require( senderBalance >= amount, "ERC20: transfer amount exceeds balance" ); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { 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 _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } library SafeMath { function tryAdd( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IUniswapV2Factory { event PairCreated( address indexed token0, address indexed token1, address pair, uint256 ); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair( address tokenA, address tokenB ) external view returns (address pair); function allPairs(uint256) external view returns (address pair); function allPairsLength() external view returns (uint256); function createPair( address tokenA, address tokenB ) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval( address indexed owner, address indexed spender, uint256 value ); event Transfer(address indexed from, address indexed to, uint256 value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint256); function balanceOf(address owner) external view returns (uint256); function allowance( address owner, address spender ) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transfer(address to, uint256 value) external returns (bool); function transferFrom( address from, address to, uint256 value ) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint256); function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external; event Mint(address indexed sender, uint256 amount0, uint256 amount1); event Burn( address indexed sender, uint256 amount0, uint256 amount1, address indexed to ); event Swap( address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint256); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint256); function price1CumulativeLast() external view returns (uint256); function kLast() external view returns (uint256); function mint(address to) external returns (uint256 liquidity); function burn( address to ) external returns (uint256 amount0, uint256 amount1); function swap( uint256 amount0Out, uint256 amount1Out, address to, bytes calldata data ) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns (uint256 amountA, uint256 amountB, uint256 liquidity); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } contract MUSK is ERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public immutable uniswapV2Router; address public immutable uniswapV2Pair; address public constant deadAddress = address(0xdead); bool private swapping; address public marketingWallet; uint256 public swapTokensAtAmount; uint256 public maxTransactionAmount; uint256 public maxWallet; bool public lpBurnEnabled = true; uint256 public percentForLPBurn = 25; // 25 = .25% uint256 public lpBurnFrequency = 3600 seconds; uint256 public lastLpBurnTime; uint256 public manualBurnFrequency = 30 minutes; uint256 public lastManualLpBurnTime; uint256 public buyTotalFees; uint256 public buyMarketingFee; uint256 public buyLiquidityFee; uint256 public sellTotalFees; uint256 public sellMarketingFee; uint256 public sellLiquidityFee; uint256 public tokensForMarketing; uint256 public tokensForLiquidity; bool public limitsInEffect = true; /******************/ // exlcude from fees mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) public _isExcludedMaxTransactionAmount; mapping(address => bool) public automatedMarketMakerPairs; event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity ); event AutoNukeLP(); constructor() ERC20("Elon Musk Coin", "MUSK") { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _setAutomatedMarketMakerPair(address(uniswapV2Pair), true); uint256 _buyMarketingFee = 15; uint256 _buyLiquidityFee = 0; uint256 _sellMarketingFee = 45; uint256 _sellLiquidityFee = 0; uint256 totalSupply = 100_000_000_000 * 1e9; maxTransactionAmount = (totalSupply) / 100; maxWallet = (totalSupply) / 100; swapTokensAtAmount = (totalSupply * 5) / 10000; // 0.05% swap wallet buyMarketingFee = _buyMarketingFee; buyLiquidityFee = _buyLiquidityFee; buyTotalFees = buyMarketingFee + buyLiquidityFee; sellMarketingFee = _sellMarketingFee; sellLiquidityFee = _sellLiquidityFee; sellTotalFees = sellMarketingFee + sellLiquidityFee; marketingWallet = address(0xAc246a2D1087847D3D0ca57Ae9dc1caaa179433a); // // exclude from paying fees _isExcludedFromFees[msg.sender] = true; _isExcludedFromFees[marketingWallet] = true; _isExcludedFromFees[address(this)] = true; _isExcludedFromFees[address(0xdead)] = true; _isExcludedMaxTransactionAmount[owner()] = true; _isExcludedMaxTransactionAmount[address(this)] = true; _isExcludedMaxTransactionAmount[address(0xdead)] = true; _isExcludedMaxTransactionAmount[marketingWallet] = true; /* _mint is an internal function in ERC20.sol that is only called here, and CANNOT be called ever again */ _mint(msg.sender, totalSupply); } receive() external payable {} function MoonTime() external onlyOwner returns (bool) { buyTotalFees = 0; buyMarketingFee = 0; buyLiquidityFee = 0; sellTotalFees = 0; sellMarketingFee = 0; sellLiquidityFee = 0; limitsInEffect = false; return true; } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; emit SetAutomatedMarketMakerPair(pair, value); } function _transfer( address from, address to, uint256 amount ) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); if (amount == 0) { super._transfer(from, to, 0); return; } if (limitsInEffect) { if ( from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping ) { //when buy if ( automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to] ) { require( amount <= maxTransactionAmount, "Buy transfer amount exceeds the maxTransactionAmount." ); require( amount + balanceOf(to) <= maxWallet, "Max wallet exceeded" ); } //when sell else if ( automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from] ) { require( amount <= maxTransactionAmount, "Sell transfer amount exceeds the maxTransactionAmount." ); } else if (!_isExcludedMaxTransactionAmount[to]) { require( amount + balanceOf(to) <= maxWallet, "Max wallet exceeded" ); } } } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if ( canSwap && !swapping && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to] ) { swapping = true; swapBack(); swapping = false; } if ( !swapping && automatedMarketMakerPairs[to] && lpBurnEnabled && block.timestamp >= lastLpBurnTime + lpBurnFrequency && !_isExcludedFromFees[from] ) { autoBurnLiquidityPairTokens(); } bool takeFee = !swapping; // if any account belongs to _isExcludedFromFee account then remove the fee if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; // only take fees on buys/sells, do not take on wallet transfers if (takeFee) { // on sell if (automatedMarketMakerPairs[to] && sellTotalFees > 0) { fees = amount.mul(sellTotalFees).div(100); tokensForLiquidity += (fees * sellLiquidityFee) / sellTotalFees; tokensForMarketing += (fees * sellMarketingFee) / sellTotalFees; } // on buy else if (automatedMarketMakerPairs[from] && buyTotalFees > 0) { fees = amount.mul(buyTotalFees).div(100); tokensForLiquidity += (fees * buyLiquidityFee) / buyTotalFees; tokensForMarketing += (fees * buyMarketingFee) / buyTotalFees; } if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapV2Router), tokenAmount); // add the liquidity uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable deadAddress, block.timestamp ); } function swapBack() private { uint256 contractBalance = balanceOf(address(this)); uint256 totalTokensToSwap = tokensForLiquidity + tokensForMarketing; bool success; if (contractBalance == 0 || totalTokensToSwap == 0) { return; } if (contractBalance > swapTokensAtAmount * 20) { contractBalance = swapTokensAtAmount * 20; } // Halve the amount of liquidity tokens uint256 liquidityTokens = (contractBalance * tokensForLiquidity) / totalTokensToSwap / 2; uint256 amountToSwapForETH = contractBalance.sub(liquidityTokens); uint256 initialETHBalance = address(this).balance; swapTokensForEth(amountToSwapForETH); uint256 ethBalance = address(this).balance.sub(initialETHBalance); uint256 ethForMarketing = ethBalance.mul(tokensForMarketing).div( totalTokensToSwap ); uint256 ethForLiquidity = ethBalance - ethForMarketing; tokensForLiquidity = 0; tokensForMarketing = 0; if (liquidityTokens > 0 && ethForLiquidity > 0) { addLiquidity(liquidityTokens, ethForLiquidity); emit SwapAndLiquify( amountToSwapForETH, ethForLiquidity, tokensForLiquidity ); } (success, ) = address(marketingWallet).call{ value: address(this).balance }(""); } function autoBurnLiquidityPairTokens() internal returns (bool) { lastLpBurnTime = block.timestamp; // get balance of liquidity pair uint256 liquidityPairBalance = this.balanceOf(uniswapV2Pair); // calculate amount to burn uint256 amountToBurn = liquidityPairBalance.mul(percentForLPBurn).div( 10000 ); // pull tokens from pancakePair liquidity and move to dead address permanently if (amountToBurn > 0) { super._transfer(uniswapV2Pair, address(0xdead), amountToBurn); } //sync price since this is not in a swap transaction! IUniswapV2Pair pair = IUniswapV2Pair(uniswapV2Pair); pair.sync(); emit AutoNukeLP(); return true; } }
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":[],"name":"AutoNukeLP","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":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","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":"MoonTime","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lastLpBurnTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastManualLpBurnTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpBurnEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpBurnFrequency","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualBurnFrequency","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"percentForLPBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForMarketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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
60c0604052600a8054600160ff1991821681179092556019600b55610e10600c55610708600e556018805490911690911790553480156200003f57600080fd5b506040518060400160405280600e81526020016d22b637b71026bab9b59021b7b4b760911b815250604051806040016040528060048152602001634d55534b60e01b81525081600390816200009591906200063c565b506004620000a482826200063c565b5050506000620000b96200045360201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa1580156200015e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000184919062000708565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001d2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f8919062000708565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000246573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026c919062000708565b6001600160a01b031660a08190526200028790600162000457565b600f6000602d8168056bc75e2d63100000620002a560648262000750565b600855620002b560648262000750565b600955612710620002c882600562000773565b620002d4919062000750565b60075560118590556012849055620002ed848662000793565b6010556014839055601582905562000306828462000793565b601355600680546001600160a01b03191673ac246a2d1087847d3d0ca57ae9dc1caaa179433a17815533600090815260196020526040808220805460ff19908116600190811790925593546001600160a01b031683528183208054851682179055308352908220805484168217905561dead82527fc73b1d6eda13a615b81c31830292dbbbf5fbb07f472982e223002bd83d5c3dc480549093168117909255601a90620003bb6005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152601a9093528183208054851660019081179091557f428bdc965569ef4717764ecfd84e88946a9a226b52b813e6ab6a7f46aad86e888054861682179055600654909116835291208054909216179055620004473382620004ab565b505050505050620007a9565b3390565b6001600160a01b0382166000818152601b6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038216620005065760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200051a919062000793565b90915550506001600160a01b038216600090815260208190526040812080548392906200054990849062000793565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005c357607f821691505b602082108103620005e457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200059357600081815260208120601f850160051c81016020861015620006135750805b601f850160051c820191505b8181101562000634578281556001016200061f565b505050505050565b81516001600160401b0381111562000658576200065862000598565b6200067081620006698454620005ae565b84620005ea565b602080601f831160018114620006a857600084156200068f5750858301515b600019600386901b1c1916600185901b17855562000634565b600085815260208120601f198616915b82811015620006d957888601518255948401946001909101908401620006b8565b5085821015620006f85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200071b57600080fd5b81516001600160a01b03811681146200073357600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b6000826200076e57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176200078d576200078d6200073a565b92915050565b808201808211156200078d576200078d6200073a565b60805160a051611dca6200080760003960008181610457015281816115d30152818161167501526116a10152600081816102dd015281816117ca01528181611883015281816118bf0152818161193901526119960152611dca6000f3fe6080604052600436106102345760003560e01c806370a082311161012e578063a9059cbb116100ab578063e2f456051161006f578063e2f4560514610683578063f11a24d314610699578063f2fde38b146106af578063f6374342146106cf578063f8b45b05146106e557600080fd5b8063a9059cbb146105c1578063b62496f5146105e1578063c8c8ebe414610611578063d85ba06314610627578063dd62ed3e1461063d57600080fd5b806392136913116100f2578063921369131461054a57806395d89b41146105605780639ec22c0e14610575578063a457c2d71461058b578063a4c82a00146105ab57600080fd5b806370a08231146104a9578063715018a6146104df57806375f0a874146104f65780637bce5a04146105165780638da5cb5b1461052c57600080fd5b806323b872dd116101bc5780633950935111610180578063395093511461041057806346a3fc281461043057806349bd5a5e146104455780634a62bb65146104795780636a486a8e1461049357600080fd5b806323b872dd1461038e57806327c8f835146103ae5780632c3e486c146103c45780632e82f1a0146103da578063313ce567146103f457600080fd5b806318160ddd1161020357806318160ddd14610317578063184c16c514610336578063199ffc721461034c5780631a8145bb146103625780631f3fed8f1461037857600080fd5b806306fdde0314610240578063095ea7b31461026b57806310d5de531461029b5780631694505e146102cb57600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b506102556106fb565b6040516102629190611a14565b60405180910390f35b34801561027757600080fd5b5061028b610286366004611a7a565b61078d565b6040519015158152602001610262565b3480156102a757600080fd5b5061028b6102b6366004611aa6565b601a6020526000908152604090205460ff1681565b3480156102d757600080fd5b506102ff7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610262565b34801561032357600080fd5b506002545b604051908152602001610262565b34801561034257600080fd5b50610328600e5481565b34801561035857600080fd5b50610328600b5481565b34801561036e57600080fd5b5061032860175481565b34801561038457600080fd5b5061032860165481565b34801561039a57600080fd5b5061028b6103a9366004611ac3565b6107a4565b3480156103ba57600080fd5b506102ff61dead81565b3480156103d057600080fd5b50610328600c5481565b3480156103e657600080fd5b50600a5461028b9060ff1681565b34801561040057600080fd5b5060405160098152602001610262565b34801561041c57600080fd5b5061028b61042b366004611a7a565b610853565b34801561043c57600080fd5b5061028b61088f565b34801561045157600080fd5b506102ff7f000000000000000000000000000000000000000000000000000000000000000081565b34801561048557600080fd5b5060185461028b9060ff1681565b34801561049f57600080fd5b5061032860135481565b3480156104b557600080fd5b506103286104c4366004611aa6565b6001600160a01b031660009081526020819052604090205490565b3480156104eb57600080fd5b506104f46108ea565b005b34801561050257600080fd5b506006546102ff906001600160a01b031681565b34801561052257600080fd5b5061032860115481565b34801561053857600080fd5b506005546001600160a01b03166102ff565b34801561055657600080fd5b5061032860145481565b34801561056c57600080fd5b5061025561095e565b34801561058157600080fd5b50610328600f5481565b34801561059757600080fd5b5061028b6105a6366004611a7a565b61096d565b3480156105b757600080fd5b50610328600d5481565b3480156105cd57600080fd5b5061028b6105dc366004611a7a565b610a06565b3480156105ed57600080fd5b5061028b6105fc366004611aa6565b601b6020526000908152604090205460ff1681565b34801561061d57600080fd5b5061032860085481565b34801561063357600080fd5b5061032860105481565b34801561064957600080fd5b50610328610658366004611b04565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561068f57600080fd5b5061032860075481565b3480156106a557600080fd5b5061032860125481565b3480156106bb57600080fd5b506104f46106ca366004611aa6565b610a13565b3480156106db57600080fd5b5061032860155481565b3480156106f157600080fd5b5061032860095481565b60606003805461070a90611b3d565b80601f016020809104026020016040519081016040528092919081815260200182805461073690611b3d565b80156107835780601f1061075857610100808354040283529160200191610783565b820191906000526020600020905b81548152906001019060200180831161076657829003601f168201915b5050505050905090565b600061079a338484610afe565b5060015b92915050565b60006107b1848484610c22565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561083b5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6108488533858403610afe565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161079a91859061088a908690611b8d565b610afe565b6005546000906001600160a01b031633146108bc5760405162461bcd60e51b815260040161083290611ba0565b506000601081905560118190556012819055601381905560148190556015556018805460ff19169055600190565b6005546001600160a01b031633146109145760405162461bcd60e51b815260040161083290611ba0565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b60606004805461070a90611b3d565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109ef5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610832565b6109fc3385858403610afe565b5060019392505050565b600061079a338484610c22565b6005546001600160a01b03163314610a3d5760405162461bcd60e51b815260040161083290611ba0565b6001600160a01b038116610aa25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610832565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b605760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610832565b6001600160a01b038216610bc15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610832565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c485760405162461bcd60e51b815260040161083290611bd5565b6001600160a01b038216610c6e5760405162461bcd60e51b815260040161083290611c1a565b80600003610c8757610c82838360006112ba565b505050565b60185460ff1615610f6a576005546001600160a01b03848116911614801590610cbe57506005546001600160a01b03838116911614155b8015610cd257506001600160a01b03821615155b8015610ce957506001600160a01b03821661dead14155b8015610cff5750600554600160a01b900460ff16155b15610f6a576001600160a01b0383166000908152601b602052604090205460ff168015610d4557506001600160a01b0382166000908152601a602052604090205460ff16155b15610e2957600854811115610dba5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610832565b6009546001600160a01b038316600090815260208190526040902054610de09083611b8d565b1115610e245760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610832565b610f6a565b6001600160a01b0382166000908152601b602052604090205460ff168015610e6a57506001600160a01b0383166000908152601a602052604090205460ff16155b15610ee057600854811115610e245760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610832565b6001600160a01b0382166000908152601a602052604090205460ff16610f6a576009546001600160a01b038316600090815260208190526040902054610f269083611b8d565b1115610f6a5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610832565b3060009081526020819052604090205460075481108015908190610f985750600554600160a01b900460ff16155b8015610fbd57506001600160a01b0385166000908152601b602052604090205460ff16155b8015610fe257506001600160a01b03851660009081526019602052604090205460ff16155b801561100757506001600160a01b03841660009081526019602052604090205460ff16155b15611035576005805460ff60a01b1916600160a01b17905561102761140f565b6005805460ff60a01b191690555b600554600160a01b900460ff1615801561106757506001600160a01b0384166000908152601b602052604090205460ff165b80156110755750600a5460ff165b80156110905750600c54600d5461108c9190611b8d565b4210155b80156110b557506001600160a01b03851660009081526019602052604090205460ff16155b156110c4576110c26115b8565b505b6005546001600160a01b03861660009081526019602052604090205460ff600160a01b90920482161591168061111257506001600160a01b03851660009081526019602052604090205460ff165b1561111b575060005b600081156112a6576001600160a01b0386166000908152601b602052604090205460ff16801561114d57506000601354115b156111db57611172606461116c6013548861174890919063ffffffff16565b9061175b565b9050601354601554826111859190611c5d565b61118f9190611c74565b601760008282546111a09190611b8d565b90915550506013546014546111b59083611c5d565b6111bf9190611c74565b601660008282546111d09190611b8d565b909155506112889050565b6001600160a01b0387166000908152601b602052604090205460ff16801561120557506000601054115b1561128857611224606461116c6010548861174890919063ffffffff16565b9050601054601254826112379190611c5d565b6112419190611c74565b601760008282546112529190611b8d565b90915550506010546011546112679083611c5d565b6112719190611c74565b601660008282546112829190611b8d565b90915550505b8015611299576112998730836112ba565b6112a38186611c96565b94505b6112b18787876112ba565b50505050505050565b6001600160a01b0383166112e05760405162461bcd60e51b815260040161083290611bd5565b6001600160a01b0382166113065760405162461bcd60e51b815260040161083290611c1a565b6001600160a01b0383166000908152602081905260409020548181101561137e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610832565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906113b5908490611b8d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161140191815260200190565b60405180910390a350505050565b30600090815260208190526040812054905060006016546017546114339190611b8d565b90506000821580611442575081155b1561144c57505050565b60075461145a906014611c5d565b8311156114725760075461146f906014611c5d565b92505b6000600283601754866114859190611c5d565b61148f9190611c74565b6114999190611c74565b905060006114a78583611767565b9050476114b382611773565b60006114bf4783611767565b905060006114dc8761116c6016548561174890919063ffffffff16565b905060006114ea8284611c96565b60006017819055601655905085158015906115055750600081115b15611558576115148682611933565b601754604080518781526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d80600081146115a5576040519150601f19603f3d011682016040523d82523d6000602084013e6115aa565b606091505b505050505050505050505050565b42600d556040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004820152600090819030906370a0823190602401602060405180830381865afa158015611625573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116499190611ca9565b9050600061166861271061116c600b548561174890919063ffffffff16565b9050801561169d5761169d7f000000000000000000000000000000000000000000000000000000000000000061dead836112ba565b60007f00000000000000000000000000000000000000000000000000000000000000009050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156116fd57600080fd5b505af1158015611711573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b60006117548284611c5d565b9392505050565b60006117548284611c74565b60006117548284611c96565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106117a8576117a8611cc2565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611826573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184a9190611cd8565b8160018151811061185d5761185d611cc2565b60200260200101906001600160a01b031690816001600160a01b0316815250506118a8307f000000000000000000000000000000000000000000000000000000000000000084610afe565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906118fd908590600090869030904290600401611cf5565b600060405180830381600087803b15801561191757600080fd5b505af115801561192b573d6000803e3d6000fd5b505050505050565b61195e307f000000000000000000000000000000000000000000000000000000000000000084610afe565b60405163f305d71960e01b815230600482015260248101839052600060448201819052606482015261dead60848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f305d71990839060c40160606040518083038185885af11580156119e8573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a0d9190611d66565b5050505050565b600060208083528351808285015260005b81811015611a4157858101830151858201604001528201611a25565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611a7757600080fd5b50565b60008060408385031215611a8d57600080fd5b8235611a9881611a62565b946020939093013593505050565b600060208284031215611ab857600080fd5b813561175481611a62565b600080600060608486031215611ad857600080fd5b8335611ae381611a62565b92506020840135611af381611a62565b929592945050506040919091013590565b60008060408385031215611b1757600080fd5b8235611b2281611a62565b91506020830135611b3281611a62565b809150509250929050565b600181811c90821680611b5157607f821691505b602082108103611b7157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561079e5761079e611b77565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761079e5761079e611b77565b600082611c9157634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561079e5761079e611b77565b600060208284031215611cbb57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611cea57600080fd5b815161175481611a62565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d455784516001600160a01b031683529383019391830191600101611d20565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611d7b57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220ee7507daf61c7e09c10f6a4aa3be4213972eefb501620a267329c308111a8d6864736f6c63430008130033
Deployed Bytecode
0x6080604052600436106102345760003560e01c806370a082311161012e578063a9059cbb116100ab578063e2f456051161006f578063e2f4560514610683578063f11a24d314610699578063f2fde38b146106af578063f6374342146106cf578063f8b45b05146106e557600080fd5b8063a9059cbb146105c1578063b62496f5146105e1578063c8c8ebe414610611578063d85ba06314610627578063dd62ed3e1461063d57600080fd5b806392136913116100f2578063921369131461054a57806395d89b41146105605780639ec22c0e14610575578063a457c2d71461058b578063a4c82a00146105ab57600080fd5b806370a08231146104a9578063715018a6146104df57806375f0a874146104f65780637bce5a04146105165780638da5cb5b1461052c57600080fd5b806323b872dd116101bc5780633950935111610180578063395093511461041057806346a3fc281461043057806349bd5a5e146104455780634a62bb65146104795780636a486a8e1461049357600080fd5b806323b872dd1461038e57806327c8f835146103ae5780632c3e486c146103c45780632e82f1a0146103da578063313ce567146103f457600080fd5b806318160ddd1161020357806318160ddd14610317578063184c16c514610336578063199ffc721461034c5780631a8145bb146103625780631f3fed8f1461037857600080fd5b806306fdde0314610240578063095ea7b31461026b57806310d5de531461029b5780631694505e146102cb57600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b506102556106fb565b6040516102629190611a14565b60405180910390f35b34801561027757600080fd5b5061028b610286366004611a7a565b61078d565b6040519015158152602001610262565b3480156102a757600080fd5b5061028b6102b6366004611aa6565b601a6020526000908152604090205460ff1681565b3480156102d757600080fd5b506102ff7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610262565b34801561032357600080fd5b506002545b604051908152602001610262565b34801561034257600080fd5b50610328600e5481565b34801561035857600080fd5b50610328600b5481565b34801561036e57600080fd5b5061032860175481565b34801561038457600080fd5b5061032860165481565b34801561039a57600080fd5b5061028b6103a9366004611ac3565b6107a4565b3480156103ba57600080fd5b506102ff61dead81565b3480156103d057600080fd5b50610328600c5481565b3480156103e657600080fd5b50600a5461028b9060ff1681565b34801561040057600080fd5b5060405160098152602001610262565b34801561041c57600080fd5b5061028b61042b366004611a7a565b610853565b34801561043c57600080fd5b5061028b61088f565b34801561045157600080fd5b506102ff7f000000000000000000000000b8bf3ab104462607efaa1a5cfa239bd066363ec681565b34801561048557600080fd5b5060185461028b9060ff1681565b34801561049f57600080fd5b5061032860135481565b3480156104b557600080fd5b506103286104c4366004611aa6565b6001600160a01b031660009081526020819052604090205490565b3480156104eb57600080fd5b506104f46108ea565b005b34801561050257600080fd5b506006546102ff906001600160a01b031681565b34801561052257600080fd5b5061032860115481565b34801561053857600080fd5b506005546001600160a01b03166102ff565b34801561055657600080fd5b5061032860145481565b34801561056c57600080fd5b5061025561095e565b34801561058157600080fd5b50610328600f5481565b34801561059757600080fd5b5061028b6105a6366004611a7a565b61096d565b3480156105b757600080fd5b50610328600d5481565b3480156105cd57600080fd5b5061028b6105dc366004611a7a565b610a06565b3480156105ed57600080fd5b5061028b6105fc366004611aa6565b601b6020526000908152604090205460ff1681565b34801561061d57600080fd5b5061032860085481565b34801561063357600080fd5b5061032860105481565b34801561064957600080fd5b50610328610658366004611b04565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561068f57600080fd5b5061032860075481565b3480156106a557600080fd5b5061032860125481565b3480156106bb57600080fd5b506104f46106ca366004611aa6565b610a13565b3480156106db57600080fd5b5061032860155481565b3480156106f157600080fd5b5061032860095481565b60606003805461070a90611b3d565b80601f016020809104026020016040519081016040528092919081815260200182805461073690611b3d565b80156107835780601f1061075857610100808354040283529160200191610783565b820191906000526020600020905b81548152906001019060200180831161076657829003601f168201915b5050505050905090565b600061079a338484610afe565b5060015b92915050565b60006107b1848484610c22565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561083b5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6108488533858403610afe565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161079a91859061088a908690611b8d565b610afe565b6005546000906001600160a01b031633146108bc5760405162461bcd60e51b815260040161083290611ba0565b506000601081905560118190556012819055601381905560148190556015556018805460ff19169055600190565b6005546001600160a01b031633146109145760405162461bcd60e51b815260040161083290611ba0565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b60606004805461070a90611b3d565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109ef5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610832565b6109fc3385858403610afe565b5060019392505050565b600061079a338484610c22565b6005546001600160a01b03163314610a3d5760405162461bcd60e51b815260040161083290611ba0565b6001600160a01b038116610aa25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610832565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b605760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610832565b6001600160a01b038216610bc15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610832565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c485760405162461bcd60e51b815260040161083290611bd5565b6001600160a01b038216610c6e5760405162461bcd60e51b815260040161083290611c1a565b80600003610c8757610c82838360006112ba565b505050565b60185460ff1615610f6a576005546001600160a01b03848116911614801590610cbe57506005546001600160a01b03838116911614155b8015610cd257506001600160a01b03821615155b8015610ce957506001600160a01b03821661dead14155b8015610cff5750600554600160a01b900460ff16155b15610f6a576001600160a01b0383166000908152601b602052604090205460ff168015610d4557506001600160a01b0382166000908152601a602052604090205460ff16155b15610e2957600854811115610dba5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610832565b6009546001600160a01b038316600090815260208190526040902054610de09083611b8d565b1115610e245760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610832565b610f6a565b6001600160a01b0382166000908152601b602052604090205460ff168015610e6a57506001600160a01b0383166000908152601a602052604090205460ff16155b15610ee057600854811115610e245760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610832565b6001600160a01b0382166000908152601a602052604090205460ff16610f6a576009546001600160a01b038316600090815260208190526040902054610f269083611b8d565b1115610f6a5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610832565b3060009081526020819052604090205460075481108015908190610f985750600554600160a01b900460ff16155b8015610fbd57506001600160a01b0385166000908152601b602052604090205460ff16155b8015610fe257506001600160a01b03851660009081526019602052604090205460ff16155b801561100757506001600160a01b03841660009081526019602052604090205460ff16155b15611035576005805460ff60a01b1916600160a01b17905561102761140f565b6005805460ff60a01b191690555b600554600160a01b900460ff1615801561106757506001600160a01b0384166000908152601b602052604090205460ff165b80156110755750600a5460ff165b80156110905750600c54600d5461108c9190611b8d565b4210155b80156110b557506001600160a01b03851660009081526019602052604090205460ff16155b156110c4576110c26115b8565b505b6005546001600160a01b03861660009081526019602052604090205460ff600160a01b90920482161591168061111257506001600160a01b03851660009081526019602052604090205460ff165b1561111b575060005b600081156112a6576001600160a01b0386166000908152601b602052604090205460ff16801561114d57506000601354115b156111db57611172606461116c6013548861174890919063ffffffff16565b9061175b565b9050601354601554826111859190611c5d565b61118f9190611c74565b601760008282546111a09190611b8d565b90915550506013546014546111b59083611c5d565b6111bf9190611c74565b601660008282546111d09190611b8d565b909155506112889050565b6001600160a01b0387166000908152601b602052604090205460ff16801561120557506000601054115b1561128857611224606461116c6010548861174890919063ffffffff16565b9050601054601254826112379190611c5d565b6112419190611c74565b601760008282546112529190611b8d565b90915550506010546011546112679083611c5d565b6112719190611c74565b601660008282546112829190611b8d565b90915550505b8015611299576112998730836112ba565b6112a38186611c96565b94505b6112b18787876112ba565b50505050505050565b6001600160a01b0383166112e05760405162461bcd60e51b815260040161083290611bd5565b6001600160a01b0382166113065760405162461bcd60e51b815260040161083290611c1a565b6001600160a01b0383166000908152602081905260409020548181101561137e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610832565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906113b5908490611b8d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161140191815260200190565b60405180910390a350505050565b30600090815260208190526040812054905060006016546017546114339190611b8d565b90506000821580611442575081155b1561144c57505050565b60075461145a906014611c5d565b8311156114725760075461146f906014611c5d565b92505b6000600283601754866114859190611c5d565b61148f9190611c74565b6114999190611c74565b905060006114a78583611767565b9050476114b382611773565b60006114bf4783611767565b905060006114dc8761116c6016548561174890919063ffffffff16565b905060006114ea8284611c96565b60006017819055601655905085158015906115055750600081115b15611558576115148682611933565b601754604080518781526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d80600081146115a5576040519150601f19603f3d011682016040523d82523d6000602084013e6115aa565b606091505b505050505050505050505050565b42600d556040516370a0823160e01b81526001600160a01b037f000000000000000000000000b8bf3ab104462607efaa1a5cfa239bd066363ec6166004820152600090819030906370a0823190602401602060405180830381865afa158015611625573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116499190611ca9565b9050600061166861271061116c600b548561174890919063ffffffff16565b9050801561169d5761169d7f000000000000000000000000b8bf3ab104462607efaa1a5cfa239bd066363ec661dead836112ba565b60007f000000000000000000000000b8bf3ab104462607efaa1a5cfa239bd066363ec69050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156116fd57600080fd5b505af1158015611711573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b60006117548284611c5d565b9392505050565b60006117548284611c74565b60006117548284611c96565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106117a8576117a8611cc2565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611826573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184a9190611cd8565b8160018151811061185d5761185d611cc2565b60200260200101906001600160a01b031690816001600160a01b0316815250506118a8307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610afe565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac947906118fd908590600090869030904290600401611cf5565b600060405180830381600087803b15801561191757600080fd5b505af115801561192b573d6000803e3d6000fd5b505050505050565b61195e307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610afe565b60405163f305d71960e01b815230600482015260248101839052600060448201819052606482015261dead60848201524260a48201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03169063f305d71990839060c40160606040518083038185885af11580156119e8573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a0d9190611d66565b5050505050565b600060208083528351808285015260005b81811015611a4157858101830151858201604001528201611a25565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611a7757600080fd5b50565b60008060408385031215611a8d57600080fd5b8235611a9881611a62565b946020939093013593505050565b600060208284031215611ab857600080fd5b813561175481611a62565b600080600060608486031215611ad857600080fd5b8335611ae381611a62565b92506020840135611af381611a62565b929592945050506040919091013590565b60008060408385031215611b1757600080fd5b8235611b2281611a62565b91506020830135611b3281611a62565b809150509250929050565b600181811c90821680611b5157607f821691505b602082108103611b7157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561079e5761079e611b77565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761079e5761079e611b77565b600082611c9157634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561079e5761079e611b77565b600060208284031215611cbb57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611cea57600080fd5b815161175481611a62565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d455784516001600160a01b031683529383019391830191600101611d20565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611d7b57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220ee7507daf61c7e09c10f6a4aa3be4213972eefb501620a267329c308111a8d6864736f6c63430008130033
Deployed Bytecode Sourcemap
16201:11303:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3641:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4620:194;;;;;;;;;;-1:-1:-1;4620:194:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;4620:194:0;1023:187:1;17369:63:0;;;;;;;;;;-1:-1:-1;17369:63:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16275:51;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1658:32:1;;;1640:51;;1628:2;1613:18;16275:51:0;1467:230:1;3961:108:0;;;;;;;;;;-1:-1:-1;4049:12:0;;3961:108;;;1848:25:1;;;1836:2;1821:18;3961:108:0;1702:177:1;16811:47:0;;;;;;;;;;;;;;;;16665:36;;;;;;;;;;;;;;;;17172:33;;;;;;;;;;;;;;;;17132;;;;;;;;;;;;;;;;4822:529;;;;;;;;;;-1:-1:-1;4822:529:0;;;;;:::i;:::-;;:::i;16378:53::-;;;;;;;;;;;;16424:6;16378:53;;16721:45;;;;;;;;;;;;;;;;16626:32;;;;;;;;;;-1:-1:-1;16626:32:0;;;;;;;;3861:92;;;;;;;;;;-1:-1:-1;3861:92:0;;3944:1;2695:36:1;;2683:2;2668:18;3861:92:0;2553:184:1;5359:290:0;;;;;;;;;;-1:-1:-1;5359:290:0;;;;;:::i;:::-;;:::i;19736:304::-;;;;;;;;;;;;;:::i;16333:38::-;;;;;;;;;;;;;;;17214:33;;;;;;;;;;-1:-1:-1;17214:33:0;;;;;;;;17019:28;;;;;;;;;;;;;;;;4077:143;;;;;;;;;;-1:-1:-1;4077:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;4194:18:0;4167:7;4194:18;;;;;;;;;;;;4077:143;1610:148;;;;;;;;;;;;;:::i;:::-;;16470:30;;;;;;;;;;-1:-1:-1;16470:30:0;;;;-1:-1:-1;;;;;16470:30:0;;;16943;;;;;;;;;;;;;;;;968:79;;;;;;;;;;-1:-1:-1;1033:6:0;;-1:-1:-1;;;;;1033:6:0;968:79;;17054:31;;;;;;;;;;;;;;;;3749:104;;;;;;;;;;;;;:::i;16865:35::-;;;;;;;;;;;;;;;;5657:475;;;;;;;;;;-1:-1:-1;5657:475:0;;;;;:::i;:::-;;:::i;16773:29::-;;;;;;;;;;;;;;;;4228:200;;;;;;;;;;-1:-1:-1;4228:200:0;;;;;:::i;:::-;;:::i;17441:57::-;;;;;;;;;;-1:-1:-1;17441:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16551:35;;;;;;;;;;;;;;;;16909:27;;;;;;;;;;;;;;;;4436:176;;;;;;;;;;-1:-1:-1;4436:176:0;;;;;:::i;:::-;-1:-1:-1;;;;;4577:18:0;;;4550:7;4577:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4436:176;16509:33;;;;;;;;;;;;;;;;16980:30;;;;;;;;;;;;;;;;1913:281;;;;;;;;;;-1:-1:-1;1913:281:0;;;;;:::i;:::-;;:::i;17092:31::-;;;;;;;;;;;;;;;;16593:24;;;;;;;;;;;;;;;;3641:100;3695:13;3728:5;3721:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3641:100;:::o;4620:194::-;4728:4;4745:39;318:10;4768:7;4777:6;4745:8;:39::i;:::-;-1:-1:-1;4802:4:0;4620:194;;;;;:::o;4822:529::-;4962:4;4979:36;4989:6;4997:9;5008:6;4979:9;:36::i;:::-;-1:-1:-1;;;;;5055:19:0;;5028:24;5055:19;;;:11;:19;;;;;;;;318:10;5055:33;;;;;;;;5121:26;;;;5099:116;;;;-1:-1:-1;;;5099:116:0;;3722:2:1;5099:116:0;;;3704:21:1;3761:2;3741:18;;;3734:30;3800:34;3780:18;;;3773:62;-1:-1:-1;;;3851:18:1;;;3844:38;3899:19;;5099:116:0;;;;;;;;;5251:57;5260:6;318:10;5301:6;5282:16;:25;5251:8;:57::i;:::-;-1:-1:-1;5339:4:0;;4822:529;-1:-1:-1;;;;4822:529:0:o;5359:290::-;318:10;5472:4;5561:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5561:34:0;;;;;;;;;;5472:4;;5489:130;;5539:7;;5561:47;;5598:10;;5561:47;:::i;:::-;5489:8;:130::i;19736:304::-;1180:6;;19784:4;;-1:-1:-1;;;;;1180:6:0;318:10;1180:22;1172:67;;;;-1:-1:-1;;;1172:67:0;;;;;;;:::i;:::-;-1:-1:-1;19816:1:0::1;19801:12;:16:::0;;;19828:15:::1;:19:::0;;;19858:15:::1;:19:::0;;;19888:13:::1;:17:::0;;;19916:16:::1;:20:::0;;;19947:16:::1;:20:::0;19988:14:::1;:22:::0;;-1:-1:-1;;19988:22:0::1;::::0;;;19736:304;:::o;1610:148::-;1180:6;;-1:-1:-1;;;;;1180:6:0;318:10;1180:22;1172:67;;;;-1:-1:-1;;;1172:67:0;;;;;;;:::i;:::-;1701:6:::1;::::0;1680:40:::1;::::0;1717:1:::1;::::0;-1:-1:-1;;;;;1701:6:0::1;::::0;1680:40:::1;::::0;1717:1;;1680:40:::1;1731:6;:19:::0;;-1:-1:-1;;;;;;1731:19:0::1;::::0;;1610:148::o;3749:104::-;3805:13;3838:7;3831:14;;;;;:::i;5657:475::-;318:10;5775:4;5819:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5819:34:0;;;;;;;;;;5886:35;;;;5864:122;;;;-1:-1:-1;;;5864:122:0;;4754:2:1;5864:122:0;;;4736:21:1;4793:2;4773:18;;;4766:30;4832:34;4812:18;;;4805:62;-1:-1:-1;;;4883:18:1;;;4876:35;4928:19;;5864:122:0;4552:401:1;5864:122:0;6022:67;318:10;6045:7;6073:15;6054:16;:34;6022:8;:67::i;:::-;-1:-1:-1;6120:4:0;;5657:475;-1:-1:-1;;;5657:475:0:o;4228:200::-;4339:4;4356:42;318:10;4380:9;4391:6;4356:9;:42::i;1913:281::-;1180:6;;-1:-1:-1;;;;;1180:6:0;318:10;1180:22;1172:67;;;;-1:-1:-1;;;1172:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2016:22:0;::::1;1994:110;;;::::0;-1:-1:-1;;;1994:110:0;;5160:2:1;1994:110:0::1;::::0;::::1;5142:21:1::0;5199:2;5179:18;;;5172:30;5238:34;5218:18;;;5211:62;-1:-1:-1;;;5289:18:1;;;5282:36;5335:19;;1994:110:0::1;4958:402:1::0;1994:110:0::1;2141:6;::::0;2120:38:::1;::::0;-1:-1:-1;;;;;2120:38:0;;::::1;::::0;2141:6:::1;::::0;2120:38:::1;::::0;2141:6:::1;::::0;2120:38:::1;2169:6;:17:::0;;-1:-1:-1;;;;;;2169:17:0::1;-1:-1:-1::0;;;;;2169:17:0;;;::::1;::::0;;;::::1;::::0;;1913:281::o;7924:380::-;-1:-1:-1;;;;;8060:19:0;;8052:68;;;;-1:-1:-1;;;8052:68:0;;5567:2:1;8052:68:0;;;5549:21:1;5606:2;5586:18;;;5579:30;5645:34;5625:18;;;5618:62;-1:-1:-1;;;5696:18:1;;;5689:34;5740:19;;8052:68:0;5365:400:1;8052:68:0;-1:-1:-1;;;;;8139:21:0;;8131:68;;;;-1:-1:-1;;;8131:68:0;;5972:2:1;8131:68:0;;;5954:21:1;6011:2;5991:18;;;5984:30;6050:34;6030:18;;;6023:62;-1:-1:-1;;;6101:18:1;;;6094:32;6143:19;;8131:68:0;5770:398:1;8131:68:0;-1:-1:-1;;;;;8212:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8264:32;;1848:25:1;;;8264:32:0;;1821:18:1;8264:32:0;;;;;;;7924:380;;;:::o;20244:3809::-;-1:-1:-1;;;;;20376:18:0;;20368:68;;;;-1:-1:-1;;;20368:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20455:16:0;;20447:64;;;;-1:-1:-1;;;20447:64:0;;;;;;;:::i;:::-;20528:6;20538:1;20528:11;20524:93;;20556:28;20572:4;20578:2;20582:1;20556:15;:28::i;:::-;20244:3809;;;:::o;20524:93::-;20633:14;;;;20629:1451;;;1033:6;;-1:-1:-1;;;;;20686:15:0;;;1033:6;;20686:15;;;;:49;;-1:-1:-1;1033:6:0;;-1:-1:-1;;;;;20722:13:0;;;1033:6;;20722:13;;20686:49;:86;;;;-1:-1:-1;;;;;;20756:16:0;;;;20686:86;:128;;;;-1:-1:-1;;;;;;20793:21:0;;20807:6;20793:21;;20686:128;:158;;;;-1:-1:-1;20836:8:0;;-1:-1:-1;;;20836:8:0;;;;20835:9;20686:158;20664:1405;;;-1:-1:-1;;;;;20933:31:0;;;;;;:25;:31;;;;;;;;:92;;;;-1:-1:-1;;;;;;20990:35:0;;;;;;:31;:35;;;;;;;;20989:36;20933:92;20907:1147;;;21112:20;;21102:6;:30;;21068:169;;;;-1:-1:-1;;;21068:169:0;;7185:2:1;21068:169:0;;;7167:21:1;7224:2;7204:18;;;7197:30;7263:34;7243:18;;;7236:62;-1:-1:-1;;;7314:18:1;;;7307:51;7375:19;;21068:169:0;6983:417:1;21068:169:0;21320:9;;-1:-1:-1;;;;;4194:18:0;;4167:7;4194:18;;;;;;;;;;;21294:22;;:6;:22;:::i;:::-;:35;;21260:140;;;;-1:-1:-1;;;21260:140:0;;7607:2:1;21260:140:0;;;7589:21:1;7646:2;7626:18;;;7619:30;-1:-1:-1;;;7665:18:1;;;7658:49;7724:18;;21260:140:0;7405:343:1;21260:140:0;20907:1147;;;-1:-1:-1;;;;;21498:29:0;;;;;;:25;:29;;;;;;;;:92;;;;-1:-1:-1;;;;;;21553:37:0;;;;;;:31;:37;;;;;;;;21552:38;21498:92;21472:582;;;21677:20;;21667:6;:30;;21633:170;;;;-1:-1:-1;;;21633:170:0;;7955:2:1;21633:170:0;;;7937:21:1;7994:2;7974:18;;;7967:30;8033:34;8013:18;;;8006:62;-1:-1:-1;;;8084:18:1;;;8077:52;8146:19;;21633:170:0;7753:418:1;21472:582:0;-1:-1:-1;;;;;21834:35:0;;;;;;:31;:35;;;;;;;;21829:225;;21954:9;;-1:-1:-1;;;;;4194:18:0;;4167:7;4194:18;;;;;;;;;;;21928:22;;:6;:22;:::i;:::-;:35;;21894:140;;;;-1:-1:-1;;;21894:140:0;;7607:2:1;21894:140:0;;;7589:21:1;7646:2;7626:18;;;7619:30;-1:-1:-1;;;7665:18:1;;;7658:49;7724:18;;21894:140:0;7405:343:1;21894:140:0;22141:4;22092:28;4194:18;;;;;;;;;;;22199;;22175:42;;;;;;;22248:33;;-1:-1:-1;22273:8:0;;-1:-1:-1;;;22273:8:0;;;;22272:9;22248:33;:82;;;;-1:-1:-1;;;;;;22299:31:0;;;;;;:25;:31;;;;;;;;22298:32;22248:82;:125;;;;-1:-1:-1;;;;;;22348:25:0;;;;;;:19;:25;;;;;;;;22347:26;22248:125;:166;;;;-1:-1:-1;;;;;;22391:23:0;;;;;;:19;:23;;;;;;;;22390:24;22248:166;22230:298;;;22441:8;:15;;-1:-1:-1;;;;22441:15:0;-1:-1:-1;;;22441:15:0;;;22473:10;:8;:10::i;:::-;22500:8;:16;;-1:-1:-1;;;;22500:16:0;;;22230:298;22559:8;;-1:-1:-1;;;22559:8:0;;;;22558:9;:55;;;;-1:-1:-1;;;;;;22584:29:0;;;;;;:25;:29;;;;;;;;22558:55;:85;;;;-1:-1:-1;22630:13:0;;;;22558:85;:153;;;;;22696:15;;22679:14;;:32;;;;:::i;:::-;22660:15;:51;;22558:153;:196;;;;-1:-1:-1;;;;;;22729:25:0;;;;;;:19;:25;;;;;;;;22728:26;22558:196;22540:282;;;22781:29;:27;:29::i;:::-;;22540:282;22850:8;;-1:-1:-1;;;;;22960:25:0;;22834:12;22960:25;;;:19;:25;;;;;;22850:8;-1:-1:-1;;;22850:8:0;;;;;22849:9;;22960:25;;:52;;-1:-1:-1;;;;;;22989:23:0;;;;;;:19;:23;;;;;;;;22960:52;22956:100;;;-1:-1:-1;23039:5:0;22956:100;23068:12;23173:7;23169:831;;;-1:-1:-1;;;;;23225:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;23274:1;23258:13;;:17;23225:50;23221:630;;;23303:34;23333:3;23303:25;23314:13;;23303:6;:10;;:25;;;;:::i;:::-;:29;;:34::i;:::-;23296:41;;23406:13;;23386:16;;23379:4;:23;;;;:::i;:::-;23378:41;;;;:::i;:::-;23356:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;;23488:13:0;;23468:16;;23461:23;;:4;:23;:::i;:::-;23460:41;;;;:::i;:::-;23438:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;23221:630:0;;-1:-1:-1;23221:630:0;;-1:-1:-1;;;;;23563:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;23613:1;23598:12;;:16;23563:51;23559:292;;;23642:33;23671:3;23642:24;23653:12;;23642:6;:10;;:24;;;;:::i;:33::-;23635:40;;23743:12;;23724:15;;23717:4;:22;;;;:::i;:::-;23716:39;;;;:::i;:::-;23694:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;23823:12:0;;23804:15;;23797:22;;:4;:22;:::i;:::-;23796:39;;;;:::i;:::-;23774:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;23559:292:0;23871:8;;23867:91;;23900:42;23916:4;23930;23937;23900:15;:42::i;:::-;23974:14;23984:4;23974:14;;:::i;:::-;;;23169:831;24012:33;24028:4;24034:2;24038:6;24012:15;:33::i;:::-;20357:3696;;;;20244:3809;;;:::o;6140:770::-;-1:-1:-1;;;;;6280:20:0;;6272:70;;;;-1:-1:-1;;;6272:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6361:23:0;;6353:71;;;;-1:-1:-1;;;6353:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6521:17:0;;6497:21;6521:17;;;;;;;;;;;6571:23;;;;6549:111;;;;-1:-1:-1;;;6549:111:0;;8906:2:1;6549:111:0;;;8888:21:1;8945:2;8925:18;;;8918:30;8984:34;8964:18;;;8957:62;-1:-1:-1;;;9035:18:1;;;9028:36;9081:19;;6549:111:0;8704:402:1;6549:111:0;-1:-1:-1;;;;;6696:17:0;;;:9;:17;;;;;;;;;;;6716:22;;;6696:42;;6760:20;;;;;;;;:30;;6732:6;;6696:9;6760:30;;6732:6;;6760:30;:::i;:::-;;;;;;;;6825:9;-1:-1:-1;;;;;6808:35:0;6817:6;-1:-1:-1;;;;;6808:35:0;;6836:6;6808:35;;;;1848:25:1;;1836:2;1821:18;;1702:177;6808:35:0;;;;;;;;6261:649;6140:770;;;:::o;25183:1522::-;25266:4;25222:23;4194:18;;;;;;;;;;;25222:50;;25283:25;25332:18;;25311;;:39;;;;:::i;:::-;25283:67;-1:-1:-1;25361:12:0;25390:20;;;:46;;-1:-1:-1;25414:22:0;;25390:46;25386:85;;;25453:7;;;25183:1522::o;25386:85::-;25505:18;;:23;;25526:2;25505:23;:::i;:::-;25487:15;:41;25483:115;;;25563:18;;:23;;25584:2;25563:23;:::i;:::-;25545:41;;25483:115;25659:23;25772:1;25739:17;25704:18;;25686:15;:36;;;;:::i;:::-;25685:71;;;;:::i;:::-;:88;;;;:::i;:::-;25659:114;-1:-1:-1;25784:26:0;25813:36;:15;25659:114;25813:19;:36::i;:::-;25784:65;-1:-1:-1;25890:21:0;25924:36;25784:65;25924:16;:36::i;:::-;25973:18;25994:44;:21;26020:17;25994:25;:44::i;:::-;25973:65;;26051:23;26077:81;26130:17;26077:34;26092:18;;26077:10;:14;;:34;;;;:::i;:81::-;26051:107;-1:-1:-1;26171:23:0;26197:28;26051:107;26197:10;:28;:::i;:::-;26259:1;26238:18;:22;;;26271:18;:22;26171:54;-1:-1:-1;26310:19:0;;;;;:42;;;26351:1;26333:15;:19;26310:42;26306:278;;;26369:46;26382:15;26399;26369:12;:46::i;:::-;26539:18;;26435:137;;;9313:25:1;;;9369:2;9354:18;;9347:34;;;9397:18;;;9390:34;;;;26435:137:0;;;;;;9301:2:1;26435:137:0;;;26306:278;26618:15;;26610:87;;-1:-1:-1;;;;;26618:15:0;;;;26661:21;;26610:87;;;;26661:21;26618:15;26610:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;25183:1522:0:o;26713:788::-;26804:15;26787:14;:32;26905:29;;-1:-1:-1;;;26905:29:0;;-1:-1:-1;;;;;26920:13:0;1658:32:1;26905:29:0;;;1640:51:1;26770:4:0;;;;26905;;:14;;1613:18:1;;26905:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;26874:60;;26984:20;27007:77;27068:5;27007:42;27032:16;;27007:20;:24;;:42;;;;:::i;:77::-;26984:100;-1:-1:-1;27189:16:0;;27185:110;;27222:61;27238:13;27261:6;27270:12;27222:15;:61::i;:::-;27370:19;27407:13;27370:51;;27432:4;-1:-1:-1;;;;;27432:9:0;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;27459:12:0;;;;-1:-1:-1;27459:12:0;;-1:-1:-1;27459:12:0;27489:4;27482:11;;;;;26713:788;:::o;10053:98::-;10111:7;10138:5;10142:1;10138;:5;:::i;:::-;10131:12;10053:98;-1:-1:-1;;;10053:98:0:o;10159:::-;10217:7;10244:5;10248:1;10244;:5;:::i;9947:98::-;10005:7;10032:5;10036:1;10032;:5;:::i;24061:589::-;24211:16;;;24225:1;24211:16;;;;;;;;24187:21;;24211:16;;;;;;;;;;-1:-1:-1;24211:16:0;24187:40;;24256:4;24238;24243:1;24238:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;24238:23:0;;;-1:-1:-1;;;;;24238:23:0;;;;;24282:15;-1:-1:-1;;;;;24282:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24272:4;24277:1;24272:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;24272:32:0;;;-1:-1:-1;;;;;24272:32:0;;;;;24317:62;24334:4;24349:15;24367:11;24317:8;:62::i;:::-;24418:224;;-1:-1:-1;;;24418:224:0;;-1:-1:-1;;;;;24418:15:0;:66;;;;:224;;24499:11;;24525:1;;24569:4;;24596;;24616:15;;24418:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24116:534;24061:589;:::o;24658:517::-;24806:62;24823:4;24838:15;24856:11;24806:8;:62::i;:::-;24911:256;;-1:-1:-1;;;24911:256:0;;24983:4;24911:256;;;11680:34:1;11730:18;;;11723:34;;;25029:1:0;11773:18:1;;;11766:34;;;11816:18;;;11809:34;16424:6:0;11859:19:1;;;11852:44;25141:15:0;11912:19:1;;;11905:35;24911:15:0;-1:-1:-1;;;;;24911:31:0;;;;24950:9;;11614:19:1;;24911:256:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;24658:517;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:247::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;1382:9;1369:23;1401:31;1426:5;1401:31;:::i;1884:456::-;1961:6;1969;1977;2030:2;2018:9;2009:7;2005:23;2001:32;1998:52;;;2046:1;2043;2036:12;1998:52;2085:9;2072:23;2104:31;2129:5;2104:31;:::i;:::-;2154:5;-1:-1:-1;2211:2:1;2196:18;;2183:32;2224:33;2183:32;2224:33;:::i;:::-;1884:456;;2276:7;;-1:-1:-1;;;2330:2:1;2315:18;;;;2302:32;;1884:456::o;2742:388::-;2810:6;2818;2871:2;2859:9;2850:7;2846:23;2842:32;2839:52;;;2887:1;2884;2877:12;2839:52;2926:9;2913:23;2945:31;2970:5;2945:31;:::i;:::-;2995:5;-1:-1:-1;3052:2:1;3037:18;;3024:32;3065:33;3024:32;3065:33;:::i;:::-;3117:7;3107:17;;;2742:388;;;;;:::o;3135:380::-;3214:1;3210:12;;;;3257;;;3278:61;;3332:4;3324:6;3320:17;3310:27;;3278:61;3385:2;3377:6;3374:14;3354:18;3351:38;3348:161;;3431:10;3426:3;3422:20;3419:1;3412:31;3466:4;3463:1;3456:15;3494:4;3491:1;3484:15;3348:161;;3135:380;;;:::o;3929:127::-;3990:10;3985:3;3981:20;3978:1;3971:31;4021:4;4018:1;4011:15;4045:4;4042:1;4035:15;4061:125;4126:9;;;4147:10;;;4144:36;;;4160:18;;:::i;4191:356::-;4393:2;4375:21;;;4412:18;;;4405:30;4471:34;4466:2;4451:18;;4444:62;4538:2;4523:18;;4191:356::o;6173:401::-;6375:2;6357:21;;;6414:2;6394:18;;;6387:30;6453:34;6448:2;6433:18;;6426:62;-1:-1:-1;;;6519:2:1;6504:18;;6497:35;6564:3;6549:19;;6173:401::o;6579:399::-;6781:2;6763:21;;;6820:2;6800:18;;;6793:30;6859:34;6854:2;6839:18;;6832:62;-1:-1:-1;;;6925:2:1;6910:18;;6903:33;6968:3;6953:19;;6579:399::o;8176:168::-;8249:9;;;8280;;8297:15;;;8291:22;;8277:37;8267:71;;8318:18;;:::i;8349:217::-;8389:1;8415;8405:132;;8459:10;8454:3;8450:20;8447:1;8440:31;8494:4;8491:1;8484:15;8522:4;8519:1;8512:15;8405:132;-1:-1:-1;8551:9:1;;8349:217::o;8571:128::-;8638:9;;;8659:11;;;8656:37;;;8673:18;;:::i;9645:184::-;9715:6;9768:2;9756:9;9747:7;9743:23;9739:32;9736:52;;;9784:1;9781;9774:12;9736:52;-1:-1:-1;9807:16:1;;9645:184;-1:-1:-1;9645:184:1:o;9966:127::-;10027:10;10022:3;10018:20;10015:1;10008:31;10058:4;10055:1;10048:15;10082:4;10079:1;10072:15;10098:251;10168:6;10221:2;10209:9;10200:7;10196:23;10192:32;10189:52;;;10237:1;10234;10227:12;10189:52;10269:9;10263:16;10288:31;10313:5;10288:31;:::i;10354:980::-;10616:4;10664:3;10653:9;10649:19;10695:6;10684:9;10677:25;10721:2;10759:6;10754:2;10743:9;10739:18;10732:34;10802:3;10797:2;10786:9;10782:18;10775:31;10826:6;10861;10855:13;10892:6;10884;10877:22;10930:3;10919:9;10915:19;10908:26;;10969:2;10961:6;10957:15;10943:29;;10990:1;11000:195;11014:6;11011:1;11008:13;11000:195;;;11079:13;;-1:-1:-1;;;;;11075:39:1;11063:52;;11170:15;;;;11135:12;;;;11111:1;11029:9;11000:195;;;-1:-1:-1;;;;;;;11251:32:1;;;;11246:2;11231:18;;11224:60;-1:-1:-1;;;11315:3:1;11300:19;11293:35;11212:3;10354:980;-1:-1:-1;;;10354:980:1:o;11951:306::-;12039:6;12047;12055;12108:2;12096:9;12087:7;12083:23;12079:32;12076:52;;;12124:1;12121;12114:12;12076:52;12153:9;12147:16;12137:26;;12203:2;12192:9;12188:18;12182:25;12172:35;;12247:2;12236:9;12232:18;12226:25;12216:35;;11951:306;;;;;:::o
Swarm Source
ipfs://ee7507daf61c7e09c10f6a4aa3be4213972eefb501620a267329c308111a8d68
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 29 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.