Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000,000,000 MUMU2.0
Holders
242
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.039905603 MUMU2.0Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MUMU2
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-04 */ /** Mumu 2.0 https://t.me/Mumu2coineth https://twitter.com/Mumu2coin */ // 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 MUMU2 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("Mumu 2.0", "MUMU2.0") { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _setAutomatedMarketMakerPair(address(uniswapV2Pair), true); uint256 _buyMarketingFee = 20; uint256 _buyLiquidityFee = 0; uint256 _sellMarketingFee = 45; uint256 _sellLiquidityFee = 0; uint256 totalSupply = 1_000_000_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(0x4204EbD2c7839CA50Ab00B1A4Ca1C1B5271a0FCb); // // 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 MumuTime() external onlyOwner returns (bool) { buyTotalFees = 1; buyMarketingFee = 1; buyLiquidityFee = 0; sellTotalFees = 1; sellMarketingFee = 1; 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":"MumuTime","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
60c0604052600a8054600160ff1991821681179092556019600b55610e10600c55610708600e556018805490911690911790553480156200003f57600080fd5b506040518060400160405280600881526020016704d756d7520322e360c41b8152506040518060400160405280600781526020016604d554d55322e360cc1b81525081600390816200009291906200063a565b506004620000a182826200063a565b5050506000620000b66200045160201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa1580156200015b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000181919062000706565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001cf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f5919062000706565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000243573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000269919062000706565b6001600160a01b031660a08190526200028490600162000455565b60146000602d8169d3c21bcecceda1000000620002a36064826200074e565b600855620002b36064826200074e565b600955612710620002c682600562000771565b620002d291906200074e565b60075560118590556012849055620002eb848662000791565b6010556014839055601582905562000304828462000791565b601355600680546001600160a01b031916734204ebd2c7839ca50ab00b1a4ca1c1b5271a0fcb17815533600090815260196020526040808220805460ff19908116600190811790925593546001600160a01b031683528183208054851682179055308352908220805484168217905561dead82527fc73b1d6eda13a615b81c31830292dbbbf5fbb07f472982e223002bd83d5c3dc480549093168117909255601a90620003b96005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152601a9093528183208054851660019081179091557f428bdc965569ef4717764ecfd84e88946a9a226b52b813e6ab6a7f46aad86e888054861682179055600654909116835291208054909216179055620004453382620004a9565b505050505050620007a7565b3390565b6001600160a01b0382166000818152601b6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038216620005045760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806002600082825462000518919062000791565b90915550506001600160a01b038216600090815260208190526040812080548392906200054790849062000791565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005c157607f821691505b602082108103620005e257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200059157600081815260208120601f850160051c81016020861015620006115750805b601f850160051c820191505b8181101562000632578281556001016200061d565b505050505050565b81516001600160401b0381111562000656576200065662000596565b6200066e81620006678454620005ac565b84620005e8565b602080601f831160018114620006a657600084156200068d5750858301515b600019600386901b1c1916600185901b17855562000632565b600085815260208120601f198616915b82811015620006d757888601518255948401946001909101908401620006b6565b5085821015620006f65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200071957600080fd5b81516001600160a01b03811681146200073157600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b6000826200076c57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176200078b576200078b62000738565b92915050565b808201808211156200078b576200078b62000738565b60805160a051611dce6200080560003960008181610457015281816115d70152818161167901526116a50152600081816102f2015281816117ce01528181611887015281816118c30152818161193d015261199a0152611dce6000f3fe6080604052600436106102345760003560e01c806370a082311161012e578063a9059cbb116100ab578063e2f456051161006f578063e2f4560514610683578063f11a24d314610699578063f2fde38b146106af578063f6374342146106cf578063f8b45b05146106e557600080fd5b8063a9059cbb146105c1578063b62496f5146105e1578063c8c8ebe414610611578063d85ba06314610627578063dd62ed3e1461063d57600080fd5b806392136913116100f2578063921369131461054a57806395d89b41146105605780639ec22c0e14610575578063a457c2d71461058b578063a4c82a00146105ab57600080fd5b806370a08231146104a9578063715018a6146104df57806375f0a874146104f65780637bce5a04146105165780638da5cb5b1461052c57600080fd5b80631f3fed8f116101bc578063313ce56711610180578063313ce56714610409578063395093511461042557806349bd5a5e146104455780634a62bb65146104795780636a486a8e1461049357600080fd5b80631f3fed8f1461038d57806323b872dd146103a357806327c8f835146103c35780632c3e486c146103d95780632e82f1a0146103ef57600080fd5b80631694505e116102035780631694505e146102e057806318160ddd1461032c578063184c16c51461034b578063199ffc72146103615780631a8145bb1461037757600080fd5b806306fdde03146102405780630920c19a1461026b578063095ea7b31461029057806310d5de53146102b057600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b506102556106fb565b6040516102629190611a18565b60405180910390f35b34801561027757600080fd5b5061028061078d565b6040519015158152602001610262565b34801561029c57600080fd5b506102806102ab366004611a7e565b6107f1565b3480156102bc57600080fd5b506102806102cb366004611aaa565b601a6020526000908152604090205460ff1681565b3480156102ec57600080fd5b506103147f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610262565b34801561033857600080fd5b506002545b604051908152602001610262565b34801561035757600080fd5b5061033d600e5481565b34801561036d57600080fd5b5061033d600b5481565b34801561038357600080fd5b5061033d60175481565b34801561039957600080fd5b5061033d60165481565b3480156103af57600080fd5b506102806103be366004611ac7565b610808565b3480156103cf57600080fd5b5061031461dead81565b3480156103e557600080fd5b5061033d600c5481565b3480156103fb57600080fd5b50600a546102809060ff1681565b34801561041557600080fd5b5060405160098152602001610262565b34801561043157600080fd5b50610280610440366004611a7e565b6108b2565b34801561045157600080fd5b506103147f000000000000000000000000000000000000000000000000000000000000000081565b34801561048557600080fd5b506018546102809060ff1681565b34801561049f57600080fd5b5061033d60135481565b3480156104b557600080fd5b5061033d6104c4366004611aaa565b6001600160a01b031660009081526020819052604090205490565b3480156104eb57600080fd5b506104f46108ee565b005b34801561050257600080fd5b50600654610314906001600160a01b031681565b34801561052257600080fd5b5061033d60115481565b34801561053857600080fd5b506005546001600160a01b0316610314565b34801561055657600080fd5b5061033d60145481565b34801561056c57600080fd5b50610255610962565b34801561058157600080fd5b5061033d600f5481565b34801561059757600080fd5b506102806105a6366004611a7e565b610971565b3480156105b757600080fd5b5061033d600d5481565b3480156105cd57600080fd5b506102806105dc366004611a7e565b610a0a565b3480156105ed57600080fd5b506102806105fc366004611aaa565b601b6020526000908152604090205460ff1681565b34801561061d57600080fd5b5061033d60085481565b34801561063357600080fd5b5061033d60105481565b34801561064957600080fd5b5061033d610658366004611b08565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561068f57600080fd5b5061033d60075481565b3480156106a557600080fd5b5061033d60125481565b3480156106bb57600080fd5b506104f46106ca366004611aaa565b610a17565b3480156106db57600080fd5b5061033d60155481565b3480156106f157600080fd5b5061033d60095481565b60606003805461070a90611b41565b80601f016020809104026020016040519081016040528092919081815260200182805461073690611b41565b80156107835780601f1061075857610100808354040283529160200191610783565b820191906000526020600020905b81548152906001019060200180831161076657829003601f168201915b5050505050905090565b6005546000906001600160a01b031633146107c35760405162461bcd60e51b81526004016107ba90611b7b565b60405180910390fd5b5060016010819055601181905560006012819055601382905560148290556015556018805460ff1916905590565b60006107fe338484610b02565b5060015b92915050565b6000610815848484610c26565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561089a5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016107ba565b6108a78533858403610b02565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916107fe9185906108e9908690611bc6565b610b02565b6005546001600160a01b031633146109185760405162461bcd60e51b81526004016107ba90611b7b565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b60606004805461070a90611b41565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109f35760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107ba565b610a003385858403610b02565b5060019392505050565b60006107fe338484610c26565b6005546001600160a01b03163314610a415760405162461bcd60e51b81526004016107ba90611b7b565b6001600160a01b038116610aa65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107ba565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b645760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107ba565b6001600160a01b038216610bc55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107ba565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c4c5760405162461bcd60e51b81526004016107ba90611bd9565b6001600160a01b038216610c725760405162461bcd60e51b81526004016107ba90611c1e565b80600003610c8b57610c86838360006112be565b505050565b60185460ff1615610f6e576005546001600160a01b03848116911614801590610cc257506005546001600160a01b03838116911614155b8015610cd657506001600160a01b03821615155b8015610ced57506001600160a01b03821661dead14155b8015610d035750600554600160a01b900460ff16155b15610f6e576001600160a01b0383166000908152601b602052604090205460ff168015610d4957506001600160a01b0382166000908152601a602052604090205460ff16155b15610e2d57600854811115610dbe5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b60648201526084016107ba565b6009546001600160a01b038316600090815260208190526040902054610de49083611bc6565b1115610e285760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107ba565b610f6e565b6001600160a01b0382166000908152601b602052604090205460ff168015610e6e57506001600160a01b0383166000908152601a602052604090205460ff16155b15610ee457600854811115610e285760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b60648201526084016107ba565b6001600160a01b0382166000908152601a602052604090205460ff16610f6e576009546001600160a01b038316600090815260208190526040902054610f2a9083611bc6565b1115610f6e5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107ba565b3060009081526020819052604090205460075481108015908190610f9c5750600554600160a01b900460ff16155b8015610fc157506001600160a01b0385166000908152601b602052604090205460ff16155b8015610fe657506001600160a01b03851660009081526019602052604090205460ff16155b801561100b57506001600160a01b03841660009081526019602052604090205460ff16155b15611039576005805460ff60a01b1916600160a01b17905561102b611413565b6005805460ff60a01b191690555b600554600160a01b900460ff1615801561106b57506001600160a01b0384166000908152601b602052604090205460ff165b80156110795750600a5460ff165b80156110945750600c54600d546110909190611bc6565b4210155b80156110b957506001600160a01b03851660009081526019602052604090205460ff16155b156110c8576110c66115bc565b505b6005546001600160a01b03861660009081526019602052604090205460ff600160a01b90920482161591168061111657506001600160a01b03851660009081526019602052604090205460ff165b1561111f575060005b600081156112aa576001600160a01b0386166000908152601b602052604090205460ff16801561115157506000601354115b156111df5761117660646111706013548861174c90919063ffffffff16565b9061175f565b9050601354601554826111899190611c61565b6111939190611c78565b601760008282546111a49190611bc6565b90915550506013546014546111b99083611c61565b6111c39190611c78565b601660008282546111d49190611bc6565b9091555061128c9050565b6001600160a01b0387166000908152601b602052604090205460ff16801561120957506000601054115b1561128c5761122860646111706010548861174c90919063ffffffff16565b90506010546012548261123b9190611c61565b6112459190611c78565b601760008282546112569190611bc6565b909155505060105460115461126b9083611c61565b6112759190611c78565b601660008282546112869190611bc6565b90915550505b801561129d5761129d8730836112be565b6112a78186611c9a565b94505b6112b58787876112be565b50505050505050565b6001600160a01b0383166112e45760405162461bcd60e51b81526004016107ba90611bd9565b6001600160a01b03821661130a5760405162461bcd60e51b81526004016107ba90611c1e565b6001600160a01b038316600090815260208190526040902054818110156113825760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107ba565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906113b9908490611bc6565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161140591815260200190565b60405180910390a350505050565b30600090815260208190526040812054905060006016546017546114379190611bc6565b90506000821580611446575081155b1561145057505050565b60075461145e906014611c61565b83111561147657600754611473906014611c61565b92505b6000600283601754866114899190611c61565b6114939190611c78565b61149d9190611c78565b905060006114ab858361176b565b9050476114b782611777565b60006114c3478361176b565b905060006114e0876111706016548561174c90919063ffffffff16565b905060006114ee8284611c9a565b60006017819055601655905085158015906115095750600081115b1561155c576115188682611937565b601754604080518781526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d80600081146115a9576040519150601f19603f3d011682016040523d82523d6000602084013e6115ae565b606091505b505050505050505050505050565b42600d556040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004820152600090819030906370a0823190602401602060405180830381865afa158015611629573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061164d9190611cad565b9050600061166c612710611170600b548561174c90919063ffffffff16565b905080156116a1576116a17f000000000000000000000000000000000000000000000000000000000000000061dead836112be565b60007f00000000000000000000000000000000000000000000000000000000000000009050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561170157600080fd5b505af1158015611715573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b60006117588284611c61565b9392505050565b60006117588284611c78565b60006117588284611c9a565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106117ac576117ac611cc6565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561182a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184e9190611cdc565b8160018151811061186157611861611cc6565b60200260200101906001600160a01b031690816001600160a01b0316815250506118ac307f000000000000000000000000000000000000000000000000000000000000000084610b02565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790611901908590600090869030904290600401611cf9565b600060405180830381600087803b15801561191b57600080fd5b505af115801561192f573d6000803e3d6000fd5b505050505050565b611962307f000000000000000000000000000000000000000000000000000000000000000084610b02565b60405163f305d71960e01b815230600482015260248101839052600060448201819052606482015261dead60848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f305d71990839060c40160606040518083038185885af11580156119ec573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a119190611d6a565b5050505050565b600060208083528351808285015260005b81811015611a4557858101830151858201604001528201611a29565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611a7b57600080fd5b50565b60008060408385031215611a9157600080fd5b8235611a9c81611a66565b946020939093013593505050565b600060208284031215611abc57600080fd5b813561175881611a66565b600080600060608486031215611adc57600080fd5b8335611ae781611a66565b92506020840135611af781611a66565b929592945050506040919091013590565b60008060408385031215611b1b57600080fd5b8235611b2681611a66565b91506020830135611b3681611a66565b809150509250929050565b600181811c90821680611b5557607f821691505b602082108103611b7557634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561080257610802611bb0565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761080257610802611bb0565b600082611c9557634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561080257610802611bb0565b600060208284031215611cbf57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611cee57600080fd5b815161175881611a66565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d495784516001600160a01b031683529383019391830191600101611d24565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611d7f57600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212208ca18e572090d2f523066c494793c2cb96035f96de379b1ae0d385750186de4564736f6c63430008130033
Deployed Bytecode
0x6080604052600436106102345760003560e01c806370a082311161012e578063a9059cbb116100ab578063e2f456051161006f578063e2f4560514610683578063f11a24d314610699578063f2fde38b146106af578063f6374342146106cf578063f8b45b05146106e557600080fd5b8063a9059cbb146105c1578063b62496f5146105e1578063c8c8ebe414610611578063d85ba06314610627578063dd62ed3e1461063d57600080fd5b806392136913116100f2578063921369131461054a57806395d89b41146105605780639ec22c0e14610575578063a457c2d71461058b578063a4c82a00146105ab57600080fd5b806370a08231146104a9578063715018a6146104df57806375f0a874146104f65780637bce5a04146105165780638da5cb5b1461052c57600080fd5b80631f3fed8f116101bc578063313ce56711610180578063313ce56714610409578063395093511461042557806349bd5a5e146104455780634a62bb65146104795780636a486a8e1461049357600080fd5b80631f3fed8f1461038d57806323b872dd146103a357806327c8f835146103c35780632c3e486c146103d95780632e82f1a0146103ef57600080fd5b80631694505e116102035780631694505e146102e057806318160ddd1461032c578063184c16c51461034b578063199ffc72146103615780631a8145bb1461037757600080fd5b806306fdde03146102405780630920c19a1461026b578063095ea7b31461029057806310d5de53146102b057600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b506102556106fb565b6040516102629190611a18565b60405180910390f35b34801561027757600080fd5b5061028061078d565b6040519015158152602001610262565b34801561029c57600080fd5b506102806102ab366004611a7e565b6107f1565b3480156102bc57600080fd5b506102806102cb366004611aaa565b601a6020526000908152604090205460ff1681565b3480156102ec57600080fd5b506103147f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610262565b34801561033857600080fd5b506002545b604051908152602001610262565b34801561035757600080fd5b5061033d600e5481565b34801561036d57600080fd5b5061033d600b5481565b34801561038357600080fd5b5061033d60175481565b34801561039957600080fd5b5061033d60165481565b3480156103af57600080fd5b506102806103be366004611ac7565b610808565b3480156103cf57600080fd5b5061031461dead81565b3480156103e557600080fd5b5061033d600c5481565b3480156103fb57600080fd5b50600a546102809060ff1681565b34801561041557600080fd5b5060405160098152602001610262565b34801561043157600080fd5b50610280610440366004611a7e565b6108b2565b34801561045157600080fd5b506103147f0000000000000000000000003230adfd5dc16b8e98442a291186ac3c9877fcb681565b34801561048557600080fd5b506018546102809060ff1681565b34801561049f57600080fd5b5061033d60135481565b3480156104b557600080fd5b5061033d6104c4366004611aaa565b6001600160a01b031660009081526020819052604090205490565b3480156104eb57600080fd5b506104f46108ee565b005b34801561050257600080fd5b50600654610314906001600160a01b031681565b34801561052257600080fd5b5061033d60115481565b34801561053857600080fd5b506005546001600160a01b0316610314565b34801561055657600080fd5b5061033d60145481565b34801561056c57600080fd5b50610255610962565b34801561058157600080fd5b5061033d600f5481565b34801561059757600080fd5b506102806105a6366004611a7e565b610971565b3480156105b757600080fd5b5061033d600d5481565b3480156105cd57600080fd5b506102806105dc366004611a7e565b610a0a565b3480156105ed57600080fd5b506102806105fc366004611aaa565b601b6020526000908152604090205460ff1681565b34801561061d57600080fd5b5061033d60085481565b34801561063357600080fd5b5061033d60105481565b34801561064957600080fd5b5061033d610658366004611b08565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561068f57600080fd5b5061033d60075481565b3480156106a557600080fd5b5061033d60125481565b3480156106bb57600080fd5b506104f46106ca366004611aaa565b610a17565b3480156106db57600080fd5b5061033d60155481565b3480156106f157600080fd5b5061033d60095481565b60606003805461070a90611b41565b80601f016020809104026020016040519081016040528092919081815260200182805461073690611b41565b80156107835780601f1061075857610100808354040283529160200191610783565b820191906000526020600020905b81548152906001019060200180831161076657829003601f168201915b5050505050905090565b6005546000906001600160a01b031633146107c35760405162461bcd60e51b81526004016107ba90611b7b565b60405180910390fd5b5060016010819055601181905560006012819055601382905560148290556015556018805460ff1916905590565b60006107fe338484610b02565b5060015b92915050565b6000610815848484610c26565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561089a5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016107ba565b6108a78533858403610b02565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916107fe9185906108e9908690611bc6565b610b02565b6005546001600160a01b031633146109185760405162461bcd60e51b81526004016107ba90611b7b565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b60606004805461070a90611b41565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109f35760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107ba565b610a003385858403610b02565b5060019392505050565b60006107fe338484610c26565b6005546001600160a01b03163314610a415760405162461bcd60e51b81526004016107ba90611b7b565b6001600160a01b038116610aa65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107ba565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b645760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107ba565b6001600160a01b038216610bc55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107ba565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c4c5760405162461bcd60e51b81526004016107ba90611bd9565b6001600160a01b038216610c725760405162461bcd60e51b81526004016107ba90611c1e565b80600003610c8b57610c86838360006112be565b505050565b60185460ff1615610f6e576005546001600160a01b03848116911614801590610cc257506005546001600160a01b03838116911614155b8015610cd657506001600160a01b03821615155b8015610ced57506001600160a01b03821661dead14155b8015610d035750600554600160a01b900460ff16155b15610f6e576001600160a01b0383166000908152601b602052604090205460ff168015610d4957506001600160a01b0382166000908152601a602052604090205460ff16155b15610e2d57600854811115610dbe5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b60648201526084016107ba565b6009546001600160a01b038316600090815260208190526040902054610de49083611bc6565b1115610e285760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107ba565b610f6e565b6001600160a01b0382166000908152601b602052604090205460ff168015610e6e57506001600160a01b0383166000908152601a602052604090205460ff16155b15610ee457600854811115610e285760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b60648201526084016107ba565b6001600160a01b0382166000908152601a602052604090205460ff16610f6e576009546001600160a01b038316600090815260208190526040902054610f2a9083611bc6565b1115610f6e5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107ba565b3060009081526020819052604090205460075481108015908190610f9c5750600554600160a01b900460ff16155b8015610fc157506001600160a01b0385166000908152601b602052604090205460ff16155b8015610fe657506001600160a01b03851660009081526019602052604090205460ff16155b801561100b57506001600160a01b03841660009081526019602052604090205460ff16155b15611039576005805460ff60a01b1916600160a01b17905561102b611413565b6005805460ff60a01b191690555b600554600160a01b900460ff1615801561106b57506001600160a01b0384166000908152601b602052604090205460ff165b80156110795750600a5460ff165b80156110945750600c54600d546110909190611bc6565b4210155b80156110b957506001600160a01b03851660009081526019602052604090205460ff16155b156110c8576110c66115bc565b505b6005546001600160a01b03861660009081526019602052604090205460ff600160a01b90920482161591168061111657506001600160a01b03851660009081526019602052604090205460ff165b1561111f575060005b600081156112aa576001600160a01b0386166000908152601b602052604090205460ff16801561115157506000601354115b156111df5761117660646111706013548861174c90919063ffffffff16565b9061175f565b9050601354601554826111899190611c61565b6111939190611c78565b601760008282546111a49190611bc6565b90915550506013546014546111b99083611c61565b6111c39190611c78565b601660008282546111d49190611bc6565b9091555061128c9050565b6001600160a01b0387166000908152601b602052604090205460ff16801561120957506000601054115b1561128c5761122860646111706010548861174c90919063ffffffff16565b90506010546012548261123b9190611c61565b6112459190611c78565b601760008282546112569190611bc6565b909155505060105460115461126b9083611c61565b6112759190611c78565b601660008282546112869190611bc6565b90915550505b801561129d5761129d8730836112be565b6112a78186611c9a565b94505b6112b58787876112be565b50505050505050565b6001600160a01b0383166112e45760405162461bcd60e51b81526004016107ba90611bd9565b6001600160a01b03821661130a5760405162461bcd60e51b81526004016107ba90611c1e565b6001600160a01b038316600090815260208190526040902054818110156113825760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107ba565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906113b9908490611bc6565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161140591815260200190565b60405180910390a350505050565b30600090815260208190526040812054905060006016546017546114379190611bc6565b90506000821580611446575081155b1561145057505050565b60075461145e906014611c61565b83111561147657600754611473906014611c61565b92505b6000600283601754866114899190611c61565b6114939190611c78565b61149d9190611c78565b905060006114ab858361176b565b9050476114b782611777565b60006114c3478361176b565b905060006114e0876111706016548561174c90919063ffffffff16565b905060006114ee8284611c9a565b60006017819055601655905085158015906115095750600081115b1561155c576115188682611937565b601754604080518781526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d80600081146115a9576040519150601f19603f3d011682016040523d82523d6000602084013e6115ae565b606091505b505050505050505050505050565b42600d556040516370a0823160e01b81526001600160a01b037f0000000000000000000000003230adfd5dc16b8e98442a291186ac3c9877fcb6166004820152600090819030906370a0823190602401602060405180830381865afa158015611629573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061164d9190611cad565b9050600061166c612710611170600b548561174c90919063ffffffff16565b905080156116a1576116a17f0000000000000000000000003230adfd5dc16b8e98442a291186ac3c9877fcb661dead836112be565b60007f0000000000000000000000003230adfd5dc16b8e98442a291186ac3c9877fcb69050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561170157600080fd5b505af1158015611715573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b60006117588284611c61565b9392505050565b60006117588284611c78565b60006117588284611c9a565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106117ac576117ac611cc6565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561182a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184e9190611cdc565b8160018151811061186157611861611cc6565b60200260200101906001600160a01b031690816001600160a01b0316815250506118ac307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610b02565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790611901908590600090869030904290600401611cf9565b600060405180830381600087803b15801561191b57600080fd5b505af115801561192f573d6000803e3d6000fd5b505050505050565b611962307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610b02565b60405163f305d71960e01b815230600482015260248101839052600060448201819052606482015261dead60848201524260a48201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03169063f305d71990839060c40160606040518083038185885af11580156119ec573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a119190611d6a565b5050505050565b600060208083528351808285015260005b81811015611a4557858101830151858201604001528201611a29565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611a7b57600080fd5b50565b60008060408385031215611a9157600080fd5b8235611a9c81611a66565b946020939093013593505050565b600060208284031215611abc57600080fd5b813561175881611a66565b600080600060608486031215611adc57600080fd5b8335611ae781611a66565b92506020840135611af781611a66565b929592945050506040919091013590565b60008060408385031215611b1b57600080fd5b8235611b2681611a66565b91506020830135611b3681611a66565b809150509250929050565b600181811c90821680611b5557607f821691505b602082108103611b7557634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561080257610802611bb0565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761080257610802611bb0565b600082611c9557634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561080257610802611bb0565b600060208284031215611cbf57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611cee57600080fd5b815161175881611a66565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d495784516001600160a01b031683529383019391830191600101611d24565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611d7f57600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212208ca18e572090d2f523066c494793c2cb96035f96de379b1ae0d385750186de4564736f6c63430008130033
Deployed Bytecode Sourcemap
16146:11307:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3586:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19685:304;;;;;;;;;;;;;:::i;:::-;;;732:14:1;;725:22;707:41;;695:2;680:18;19685:304:0;567:187:1;4565:194:0;;;;;;;;;;-1:-1:-1;4565:194:0;;;;;:::i;:::-;;:::i;17315:63::-;;;;;;;;;;-1:-1:-1;17315:63:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16221:51;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1658:32:1;;;1640:51;;1628:2;1613:18;16221:51:0;1467:230:1;3906:108:0;;;;;;;;;;-1:-1:-1;3994:12:0;;3906:108;;;1848:25:1;;;1836:2;1821:18;3906:108:0;1702:177:1;16757:47:0;;;;;;;;;;;;;;;;16611:36;;;;;;;;;;;;;;;;17118:33;;;;;;;;;;;;;;;;17078;;;;;;;;;;;;;;;;4767:529;;;;;;;;;;-1:-1:-1;4767:529:0;;;;;:::i;:::-;;:::i;16324:53::-;;;;;;;;;;;;16370:6;16324:53;;16667:45;;;;;;;;;;;;;;;;16572:32;;;;;;;;;;-1:-1:-1;16572:32:0;;;;;;;;3806:92;;;;;;;;;;-1:-1:-1;3806:92:0;;3889:1;2695:36:1;;2683:2;2668:18;3806:92:0;2553:184:1;5304:290:0;;;;;;;;;;-1:-1:-1;5304:290:0;;;;;:::i;:::-;;:::i;16279:38::-;;;;;;;;;;;;;;;17160:33;;;;;;;;;;-1:-1:-1;17160:33:0;;;;;;;;16965:28;;;;;;;;;;;;;;;;4022:143;;;;;;;;;;-1:-1:-1;4022:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;4139:18:0;4112:7;4139:18;;;;;;;;;;;;4022:143;1555:148;;;;;;;;;;;;;:::i;:::-;;16416:30;;;;;;;;;;-1:-1:-1;16416:30:0;;;;-1:-1:-1;;;;;16416:30:0;;;16889;;;;;;;;;;;;;;;;913:79;;;;;;;;;;-1:-1:-1;978:6:0;;-1:-1:-1;;;;;978:6:0;913:79;;17000:31;;;;;;;;;;;;;;;;3694:104;;;;;;;;;;;;;:::i;16811:35::-;;;;;;;;;;;;;;;;5602:475;;;;;;;;;;-1:-1:-1;5602:475:0;;;;;:::i;:::-;;:::i;16719:29::-;;;;;;;;;;;;;;;;4173:200;;;;;;;;;;-1:-1:-1;4173:200:0;;;;;:::i;:::-;;:::i;17387:57::-;;;;;;;;;;-1:-1:-1;17387:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16497:35;;;;;;;;;;;;;;;;16855:27;;;;;;;;;;;;;;;;4381:176;;;;;;;;;;-1:-1:-1;4381:176:0;;;;;:::i;:::-;-1:-1:-1;;;;;4522:18:0;;;4495:7;4522:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4381:176;16455:33;;;;;;;;;;;;;;;;16926:30;;;;;;;;;;;;;;;;1858:281;;;;;;;;;;-1:-1:-1;1858:281:0;;;;;:::i;:::-;;:::i;17038:31::-;;;;;;;;;;;;;;;;16539:24;;;;;;;;;;;;;;;;3586:100;3640:13;3673:5;3666:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3586:100;:::o;19685:304::-;1125:6;;19733:4;;-1:-1:-1;;;;;1125:6:0;263:10;1125:22;1117:67;;;;-1:-1:-1;;;1117:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;19765:1:0::1;19750:12;:16:::0;;;19777:15:::1;:19:::0;;;-1:-1:-1;19807:15:0::1;:19:::0;;;19837:13:::1;:17:::0;;;19865:16:::1;:20:::0;;;19896:16:::1;:20:::0;19937:14:::1;:22:::0;;-1:-1:-1;;19937:22:0::1;::::0;;19685:304;:::o;4565:194::-;4673:4;4690:39;263:10;4713:7;4722:6;4690:8;:39::i;:::-;-1:-1:-1;4747:4:0;4565:194;;;;;:::o;4767:529::-;4907:4;4924:36;4934:6;4942:9;4953:6;4924:9;:36::i;:::-;-1:-1:-1;;;;;5000:19:0;;4973:24;5000:19;;;:11;:19;;;;;;;;263:10;5000:33;;;;;;;;5066:26;;;;5044:116;;;;-1:-1:-1;;;5044:116:0;;4083:2:1;5044:116:0;;;4065:21:1;4122:2;4102:18;;;4095:30;4161:34;4141:18;;;4134:62;-1:-1:-1;;;4212:18:1;;;4205:38;4260:19;;5044:116:0;3881:404:1;5044:116:0;5196:57;5205:6;263:10;5246:6;5227:16;:25;5196:8;:57::i;:::-;-1:-1:-1;5284:4:0;;4767:529;-1:-1:-1;;;;4767:529:0:o;5304:290::-;263:10;5417:4;5506:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5506:34:0;;;;;;;;;;5417:4;;5434:130;;5484:7;;5506:47;;5543:10;;5506:47;:::i;:::-;5434:8;:130::i;1555:148::-;1125:6;;-1:-1:-1;;;;;1125:6:0;263:10;1125:22;1117:67;;;;-1:-1:-1;;;1117:67:0;;;;;;;:::i;:::-;1646:6:::1;::::0;1625:40:::1;::::0;1662:1:::1;::::0;-1:-1:-1;;;;;1646:6:0::1;::::0;1625:40:::1;::::0;1662:1;;1625:40:::1;1676:6;:19:::0;;-1:-1:-1;;;;;;1676:19:0::1;::::0;;1555:148::o;3694:104::-;3750:13;3783:7;3776:14;;;;;:::i;5602:475::-;263:10;5720:4;5764:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5764:34:0;;;;;;;;;;5831:35;;;;5809:122;;;;-1:-1:-1;;;5809:122:0;;4754:2:1;5809: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;;5809:122:0;4552:401:1;5809:122:0;5967:67;263:10;5990:7;6018:15;5999:16;:34;5967:8;:67::i;:::-;-1:-1:-1;6065:4:0;;5602:475;-1:-1:-1;;;5602:475:0:o;4173:200::-;4284:4;4301:42;263:10;4325:9;4336:6;4301:9;:42::i;1858:281::-;1125:6;;-1:-1:-1;;;;;1125:6:0;263:10;1125:22;1117:67;;;;-1:-1:-1;;;1117:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1961:22:0;::::1;1939:110;;;::::0;-1:-1:-1;;;1939:110:0;;5160:2:1;1939: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;;1939:110:0::1;4958:402:1::0;1939:110:0::1;2086:6;::::0;2065:38:::1;::::0;-1:-1:-1;;;;;2065:38:0;;::::1;::::0;2086:6:::1;::::0;2065:38:::1;::::0;2086:6:::1;::::0;2065:38:::1;2114:6;:17:::0;;-1:-1:-1;;;;;;2114:17:0::1;-1:-1:-1::0;;;;;2114:17:0;;;::::1;::::0;;;::::1;::::0;;1858:281::o;7869:380::-;-1:-1:-1;;;;;8005:19:0;;7997:68;;;;-1:-1:-1;;;7997:68:0;;5567:2:1;7997: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;;7997:68:0;5365:400:1;7997:68:0;-1:-1:-1;;;;;8084:21:0;;8076:68;;;;-1:-1:-1;;;8076:68:0;;5972:2:1;8076: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;;8076:68:0;5770:398:1;8076:68:0;-1:-1:-1;;;;;8157:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8209:32;;1848:25:1;;;8209:32:0;;1821:18:1;8209:32:0;;;;;;;7869:380;;;:::o;20193:3809::-;-1:-1:-1;;;;;20325:18:0;;20317:68;;;;-1:-1:-1;;;20317:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20404:16:0;;20396:64;;;;-1:-1:-1;;;20396:64:0;;;;;;;:::i;:::-;20477:6;20487:1;20477:11;20473:93;;20505:28;20521:4;20527:2;20531:1;20505:15;:28::i;:::-;20193:3809;;;:::o;20473:93::-;20582:14;;;;20578:1451;;;978:6;;-1:-1:-1;;;;;20635:15:0;;;978:6;;20635:15;;;;:49;;-1:-1:-1;978:6:0;;-1:-1:-1;;;;;20671:13:0;;;978:6;;20671:13;;20635:49;:86;;;;-1:-1:-1;;;;;;20705:16:0;;;;20635:86;:128;;;;-1:-1:-1;;;;;;20742:21:0;;20756:6;20742:21;;20635:128;:158;;;;-1:-1:-1;20785:8:0;;-1:-1:-1;;;20785:8:0;;;;20784:9;20635:158;20613:1405;;;-1:-1:-1;;;;;20882:31:0;;;;;;:25;:31;;;;;;;;:92;;;;-1:-1:-1;;;;;;20939:35:0;;;;;;:31;:35;;;;;;;;20938:36;20882:92;20856:1147;;;21061:20;;21051:6;:30;;21017:169;;;;-1:-1:-1;;;21017:169:0;;7185:2:1;21017: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;;21017:169:0;6983:417:1;21017:169:0;21269:9;;-1:-1:-1;;;;;4139:18:0;;4112:7;4139:18;;;;;;;;;;;21243:22;;:6;:22;:::i;:::-;:35;;21209:140;;;;-1:-1:-1;;;21209:140:0;;7607:2:1;21209:140:0;;;7589:21:1;7646:2;7626:18;;;7619:30;-1:-1:-1;;;7665:18:1;;;7658:49;7724:18;;21209:140:0;7405:343:1;21209:140:0;20856:1147;;;-1:-1:-1;;;;;21447:29:0;;;;;;:25;:29;;;;;;;;:92;;;;-1:-1:-1;;;;;;21502:37:0;;;;;;:31;:37;;;;;;;;21501:38;21447:92;21421:582;;;21626:20;;21616:6;:30;;21582:170;;;;-1:-1:-1;;;21582:170:0;;7955:2:1;21582: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;;21582:170:0;7753:418:1;21421:582:0;-1:-1:-1;;;;;21783:35:0;;;;;;:31;:35;;;;;;;;21778:225;;21903:9;;-1:-1:-1;;;;;4139:18:0;;4112:7;4139:18;;;;;;;;;;;21877:22;;:6;:22;:::i;:::-;:35;;21843:140;;;;-1:-1:-1;;;21843:140:0;;7607:2:1;21843:140:0;;;7589:21:1;7646:2;7626:18;;;7619:30;-1:-1:-1;;;7665:18:1;;;7658:49;7724:18;;21843:140:0;7405:343:1;21843:140:0;22090:4;22041:28;4139:18;;;;;;;;;;;22148;;22124:42;;;;;;;22197:33;;-1:-1:-1;22222:8:0;;-1:-1:-1;;;22222:8:0;;;;22221:9;22197:33;:82;;;;-1:-1:-1;;;;;;22248:31:0;;;;;;:25;:31;;;;;;;;22247:32;22197:82;:125;;;;-1:-1:-1;;;;;;22297:25:0;;;;;;:19;:25;;;;;;;;22296:26;22197:125;:166;;;;-1:-1:-1;;;;;;22340:23:0;;;;;;:19;:23;;;;;;;;22339:24;22197:166;22179:298;;;22390:8;:15;;-1:-1:-1;;;;22390:15:0;-1:-1:-1;;;22390:15:0;;;22422:10;:8;:10::i;:::-;22449:8;:16;;-1:-1:-1;;;;22449:16:0;;;22179:298;22508:8;;-1:-1:-1;;;22508:8:0;;;;22507:9;:55;;;;-1:-1:-1;;;;;;22533:29:0;;;;;;:25;:29;;;;;;;;22507:55;:85;;;;-1:-1:-1;22579:13:0;;;;22507:85;:153;;;;;22645:15;;22628:14;;:32;;;;:::i;:::-;22609:15;:51;;22507:153;:196;;;;-1:-1:-1;;;;;;22678:25:0;;;;;;:19;:25;;;;;;;;22677:26;22507:196;22489:282;;;22730:29;:27;:29::i;:::-;;22489:282;22799:8;;-1:-1:-1;;;;;22909:25:0;;22783:12;22909:25;;;:19;:25;;;;;;22799:8;-1:-1:-1;;;22799:8:0;;;;;22798:9;;22909:25;;:52;;-1:-1:-1;;;;;;22938:23:0;;;;;;:19;:23;;;;;;;;22909:52;22905:100;;;-1:-1:-1;22988:5:0;22905:100;23017:12;23122:7;23118:831;;;-1:-1:-1;;;;;23174:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;23223:1;23207:13;;:17;23174:50;23170:630;;;23252:34;23282:3;23252:25;23263:13;;23252:6;:10;;:25;;;;:::i;:::-;:29;;:34::i;:::-;23245:41;;23355:13;;23335:16;;23328:4;:23;;;;:::i;:::-;23327:41;;;;:::i;:::-;23305:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;;23437:13:0;;23417:16;;23410:23;;:4;:23;:::i;:::-;23409:41;;;;:::i;:::-;23387:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;23170:630:0;;-1:-1:-1;23170:630:0;;-1:-1:-1;;;;;23512:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;23562:1;23547:12;;:16;23512:51;23508:292;;;23591:33;23620:3;23591:24;23602:12;;23591:6;:10;;:24;;;;:::i;:33::-;23584:40;;23692:12;;23673:15;;23666:4;:22;;;;:::i;:::-;23665:39;;;;:::i;:::-;23643:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;23772:12:0;;23753:15;;23746:22;;:4;:22;:::i;:::-;23745:39;;;;:::i;:::-;23723:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;23508:292:0;23820:8;;23816:91;;23849:42;23865:4;23879;23886;23849:15;:42::i;:::-;23923:14;23933:4;23923:14;;:::i;:::-;;;23118:831;23961:33;23977:4;23983:2;23987:6;23961:15;:33::i;:::-;20306:3696;;;;20193:3809;;;:::o;6085:770::-;-1:-1:-1;;;;;6225:20:0;;6217:70;;;;-1:-1:-1;;;6217:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6306:23:0;;6298:71;;;;-1:-1:-1;;;6298:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6466:17:0;;6442:21;6466:17;;;;;;;;;;;6516:23;;;;6494:111;;;;-1:-1:-1;;;6494:111:0;;8906:2:1;6494: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;;6494:111:0;8704:402:1;6494:111:0;-1:-1:-1;;;;;6641:17:0;;;:9;:17;;;;;;;;;;;6661:22;;;6641:42;;6705:20;;;;;;;;:30;;6677:6;;6641:9;6705:30;;6677:6;;6705:30;:::i;:::-;;;;;;;;6770:9;-1:-1:-1;;;;;6753:35:0;6762:6;-1:-1:-1;;;;;6753:35:0;;6781:6;6753:35;;;;1848:25:1;;1836:2;1821:18;;1702:177;6753:35:0;;;;;;;;6206:649;6085:770;;;:::o;25132:1522::-;25215:4;25171:23;4139:18;;;;;;;;;;;25171:50;;25232:25;25281:18;;25260;;:39;;;;:::i;:::-;25232:67;-1:-1:-1;25310:12:0;25339:20;;;:46;;-1:-1:-1;25363:22:0;;25339:46;25335:85;;;25402:7;;;25132:1522::o;25335:85::-;25454:18;;:23;;25475:2;25454:23;:::i;:::-;25436:15;:41;25432:115;;;25512:18;;:23;;25533:2;25512:23;:::i;:::-;25494:41;;25432:115;25608:23;25721:1;25688:17;25653:18;;25635:15;:36;;;;:::i;:::-;25634:71;;;;:::i;:::-;:88;;;;:::i;:::-;25608:114;-1:-1:-1;25733:26:0;25762:36;:15;25608:114;25762:19;:36::i;:::-;25733:65;-1:-1:-1;25839:21:0;25873:36;25733:65;25873:16;:36::i;:::-;25922:18;25943:44;:21;25969:17;25943:25;:44::i;:::-;25922:65;;26000:23;26026:81;26079:17;26026:34;26041:18;;26026:10;:14;;:34;;;;:::i;:81::-;26000:107;-1:-1:-1;26120:23:0;26146:28;26000:107;26146:10;:28;:::i;:::-;26208:1;26187:18;:22;;;26220:18;:22;26120:54;-1:-1:-1;26259:19:0;;;;;:42;;;26300:1;26282:15;:19;26259:42;26255:278;;;26318:46;26331:15;26348;26318:12;:46::i;:::-;26488:18;;26384:137;;;9313:25:1;;;9369:2;9354:18;;9347:34;;;9397:18;;;9390:34;;;;26384:137:0;;;;;;9301:2:1;26384:137:0;;;26255:278;26567:15;;26559:87;;-1:-1:-1;;;;;26567:15:0;;;;26610:21;;26559:87;;;;26610:21;26567:15;26559:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;25132:1522:0:o;26662:788::-;26753:15;26736:14;:32;26854:29;;-1:-1:-1;;;26854:29:0;;-1:-1:-1;;;;;26869:13:0;1658:32:1;26854:29:0;;;1640:51:1;26719:4:0;;;;26854;;:14;;1613:18:1;;26854:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;26823:60;;26933:20;26956:77;27017:5;26956:42;26981:16;;26956:20;:24;;:42;;;;:::i;:77::-;26933:100;-1:-1:-1;27138:16:0;;27134:110;;27171:61;27187:13;27210:6;27219:12;27171:15;:61::i;:::-;27319:19;27356:13;27319:51;;27381:4;-1:-1:-1;;;;;27381:9:0;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;27408:12:0;;;;-1:-1:-1;27408:12:0;;-1:-1:-1;27408:12:0;27438:4;27431:11;;;;;26662:788;:::o;9998:98::-;10056:7;10083:5;10087:1;10083;:5;:::i;:::-;10076:12;9998:98;-1:-1:-1;;;9998:98:0:o;10104:::-;10162:7;10189:5;10193:1;10189;:5;:::i;9892:98::-;9950:7;9977:5;9981:1;9977;:5;:::i;24010:589::-;24160:16;;;24174:1;24160:16;;;;;;;;24136:21;;24160:16;;;;;;;;;;-1:-1:-1;24160:16:0;24136:40;;24205:4;24187;24192:1;24187:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;24187:23:0;;;-1:-1:-1;;;;;24187:23:0;;;;;24231:15;-1:-1:-1;;;;;24231:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24221:4;24226:1;24221:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;24221:32:0;;;-1:-1:-1;;;;;24221:32:0;;;;;24266:62;24283:4;24298:15;24316:11;24266:8;:62::i;:::-;24367:224;;-1:-1:-1;;;24367:224:0;;-1:-1:-1;;;;;24367:15:0;:66;;;;:224;;24448:11;;24474:1;;24518:4;;24545;;24565:15;;24367:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24065:534;24010:589;:::o;24607:517::-;24755:62;24772:4;24787:15;24805:11;24755:8;:62::i;:::-;24860:256;;-1:-1:-1;;;24860:256:0;;24932:4;24860:256;;;11680:34:1;11730:18;;;11723:34;;;24978:1:0;11773:18:1;;;11766:34;;;11816:18;;;11809:34;16370:6:0;11859:19:1;;;11852:44;25090:15:0;11912:19:1;;;11905:35;24860:15:0;-1:-1:-1;;;;;24860:31:0;;;;24899:9;;11614:19:1;;24860:256:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;24607: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;759:131::-;-1:-1:-1;;;;;834:31:1;;824:42;;814:70;;880:1;877;870:12;814:70;759:131;:::o;895:315::-;963:6;971;1024:2;1012:9;1003:7;999:23;995:32;992:52;;;1040:1;1037;1030:12;992:52;1079:9;1066:23;1098:31;1123:5;1098:31;:::i;:::-;1148:5;1200:2;1185:18;;;;1172:32;;-1:-1:-1;;;895: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;3520:356::-;3722:2;3704:21;;;3741:18;;;3734:30;3800:34;3795:2;3780:18;;3773:62;3867:2;3852:18;;3520:356::o;4290:127::-;4351:10;4346:3;4342:20;4339:1;4332:31;4382:4;4379:1;4372:15;4406:4;4403:1;4396:15;4422:125;4487:9;;;4508:10;;;4505:36;;;4521:18;;:::i;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://8ca18e572090d2f523066c494793c2cb96035f96de379b1ae0d385750186de45
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.