Overview
ETH Balance
0.008 ETH
Eth Value
$27.11 (@ $3,388.69/ETH)More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 635 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21121362 | 18 days ago | IN | 0 ETH | 0.00026442 | ||||
Approve | 21071608 | 25 days ago | IN | 0 ETH | 0.00076972 | ||||
Approve | 21071596 | 25 days ago | IN | 0 ETH | 0.00073306 | ||||
Approve | 20841464 | 57 days ago | IN | 0 ETH | 0.00057036 | ||||
Transfer | 20787347 | 65 days ago | IN | 0 ETH | 0.00054081 | ||||
Approve | 20774812 | 66 days ago | IN | 0 ETH | 0.00033441 | ||||
Approve | 20748794 | 70 days ago | IN | 0 ETH | 0.00010988 | ||||
Approve | 20712161 | 75 days ago | IN | 0 ETH | 0.00020624 | ||||
Approve | 20696501 | 77 days ago | IN | 0 ETH | 0.00007391 | ||||
Approve | 20685322 | 79 days ago | IN | 0 ETH | 0.00030259 | ||||
Approve | 20671062 | 81 days ago | IN | 0 ETH | 0.00015166 | ||||
Approve | 20671060 | 81 days ago | IN | 0 ETH | 0.00022524 | ||||
Approve | 20664764 | 82 days ago | IN | 0 ETH | 0.00036466 | ||||
Approve | 20662536 | 82 days ago | IN | 0 ETH | 0.00018767 | ||||
Approve | 20660233 | 82 days ago | IN | 0 ETH | 0.00003103 | ||||
Approve | 20658777 | 83 days ago | IN | 0 ETH | 0.00004547 | ||||
Approve | 20645864 | 84 days ago | IN | 0 ETH | 0.00005324 | ||||
Approve | 20602814 | 90 days ago | IN | 0 ETH | 0.00009164 | ||||
Approve | 20408313 | 118 days ago | IN | 0 ETH | 0.00004864 | ||||
Approve | 20408285 | 118 days ago | IN | 0 ETH | 0.00008245 | ||||
Approve | 20389061 | 120 days ago | IN | 0 ETH | 0.00019405 | ||||
Approve | 20377567 | 122 days ago | IN | 0 ETH | 0.00036928 | ||||
Approve | 20363812 | 124 days ago | IN | 0 ETH | 0.00027909 | ||||
Approve | 20361494 | 124 days ago | IN | 0 ETH | 0.00027277 | ||||
Approve | 20349377 | 126 days ago | IN | 0 ETH | 0.00017404 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
LEVI
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-04-22 */ /** $LEVI Token - 0% Tax Join the community - https://t.me/LeviToken */ // 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 18; } 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 LEVI 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; 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; /******************/ // exlcude from fees mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) public automatedMarketMakerPairs; event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity ); event AutoNukeLP(); constructor() ERC20("Levi Ackerman", "LEVI") { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _setAutomatedMarketMakerPair(address(uniswapV2Pair), true); uint256 _buyMarketingFee = 0; uint256 _buyLiquidityFee = 0; uint256 _sellMarketingFee = 0; uint256 _sellLiquidityFee = 0; uint256 totalSupply = 1_000_000_000_000 * 1e18; swapTokensAtAmount = (totalSupply * 5) / 10000; // 0.05% swap wallet buyMarketingFee = _buyMarketingFee; buyLiquidityFee = _buyLiquidityFee; buyTotalFees = buyMarketingFee + buyLiquidityFee; sellMarketingFee = _sellMarketingFee; sellLiquidityFee = _sellLiquidityFee; sellTotalFees = sellMarketingFee + sellLiquidityFee; marketingWallet = address(0x06B060eC30DBe77DCa50501e51b415EfecD32a52); // // exclude from paying fees _isExcludedFromFees[msg.sender] = true; _isExcludedFromFees[marketingWallet] = true; _isExcludedFromFees[address(this)] = true; _isExcludedFromFees[address(0xdead)] = 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 _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; } function isExcludedFromFees(address account) public view returns (bool) { return _isExcludedFromFees[account]; } function setAccount(address account, bool value) public onlyOwner { _isExcludedFromFees[account] = 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; } 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":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":[{"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":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"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":"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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAccount","outputs":[],"stateMutability":"nonpayable","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
60c06040526008805460ff191660011790556019600955610e10600a55610708600c553480156200002f57600080fd5b506040518060400160405280600d81526020016c2632bb349020b1b5b2b936b0b760991b815250604051806040016040528060048152602001634c45564960e01b81525081600390816200008491906200052f565b5060046200009382826200052f565b5050506000620000a86200039a60201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa1580156200014d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001739190620005fb565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e79190620005fb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000235573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025b9190620005fb565b6001600160a01b031660a08190526000908152601760205260409020805460ff1916600117905560008080806c0c9f2c9cd04674edea40000000612710620002a582600562000643565b620002b1919062000663565b600755600f8590556010849055620002ca848662000686565b600e5560128390556013829055620002e3828462000686565b601155600680546001600160a01b0319167306b060ec30dbe77dca50501e51b415efecd32a5217815533600081815260166020526040808220805460ff19908116600190811790925594546001600160a01b031683528183208054861682179055308352908220805485168217905561dead9091527f290d80ce586bfe95e1ebf348e3ba109df813891ad867417e64d38c5a50473b578054909316179091556200038e90826200039e565b5050505050506200069c565b3390565b6001600160a01b038216620003f95760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200040d919062000686565b90915550506001600160a01b038216600090815260208190526040812080548392906200043c90849062000686565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004b657607f821691505b602082108103620004d757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200048657600081815260208120601f850160051c81016020861015620005065750805b601f850160051c820191505b81811015620005275782815560010162000512565b505050505050565b81516001600160401b038111156200054b576200054b6200048b565b62000563816200055c8454620004a1565b84620004dd565b602080601f8311600181146200059b5760008415620005825750858301515b600019600386901b1c1916600185901b17855562000527565b600085815260208120601f198616915b82811015620005cc57888601518255948401946001909101908401620005ab565b5085821015620005eb5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200060e57600080fd5b81516001600160a01b03811681146200062657600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176200065d576200065d6200062d565b92915050565b6000826200068157634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156200065d576200065d6200062d565b60805160a051611ac1620006fa600039600081816103f10152818161129701528181611339015261136501526000818161028c0152818161148e0152818161154701528181611583015281816115fd015261165a0152611ac16000f3fe6080604052600436106102135760003560e01c8063715018a611610118578063a9059cbb116100a0578063e2f456051161006f578063e2f4560514610626578063e5c96aa41461063c578063f11a24d31461065c578063f2fde38b14610672578063f63743421461069257600080fd5b8063a9059cbb1461057a578063b62496f51461059a578063d85ba063146105ca578063dd62ed3e146105e057600080fd5b806392136913116100e7578063921369131461050357806395d89b41146105195780639ec22c0e1461052e578063a457c2d714610544578063a4c82a001461056457600080fd5b8063715018a61461049857806375f0a874146104af5780637bce5a04146104cf5780638da5cb5b146104e557600080fd5b806327c8f8351161019b578063395093511161016a57806339509351146103bf57806349bd5a5e146103df5780634fbee193146104135780636a486a8e1461044c57806370a082311461046257600080fd5b806327c8f8351461035d5780632c3e486c146103735780632e82f1a014610389578063313ce567146103a357600080fd5b8063184c16c5116101e2578063184c16c5146102e5578063199ffc72146102fb5780631a8145bb146103115780631f3fed8f1461032757806323b872dd1461033d57600080fd5b806306fdde031461021f578063095ea7b31461024a5780631694505e1461027a57806318160ddd146102c657600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506102346106a8565b60405161024191906116d8565b60405180910390f35b34801561025657600080fd5b5061026a61026536600461173e565b61073a565b6040519015158152602001610241565b34801561028657600080fd5b506102ae7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610241565b3480156102d257600080fd5b506002545b604051908152602001610241565b3480156102f157600080fd5b506102d7600c5481565b34801561030757600080fd5b506102d760095481565b34801561031d57600080fd5b506102d760155481565b34801561033357600080fd5b506102d760145481565b34801561034957600080fd5b5061026a61035836600461176a565b610751565b34801561036957600080fd5b506102ae61dead81565b34801561037f57600080fd5b506102d7600a5481565b34801561039557600080fd5b5060085461026a9060ff1681565b3480156103af57600080fd5b5060405160128152602001610241565b3480156103cb57600080fd5b5061026a6103da36600461173e565b610800565b3480156103eb57600080fd5b506102ae7f000000000000000000000000000000000000000000000000000000000000000081565b34801561041f57600080fd5b5061026a61042e3660046117ab565b6001600160a01b031660009081526016602052604090205460ff1690565b34801561045857600080fd5b506102d760115481565b34801561046e57600080fd5b506102d761047d3660046117ab565b6001600160a01b031660009081526020819052604090205490565b3480156104a457600080fd5b506104ad61083c565b005b3480156104bb57600080fd5b506006546102ae906001600160a01b031681565b3480156104db57600080fd5b506102d7600f5481565b3480156104f157600080fd5b506005546001600160a01b03166102ae565b34801561050f57600080fd5b506102d760125481565b34801561052557600080fd5b506102346108b0565b34801561053a57600080fd5b506102d7600d5481565b34801561055057600080fd5b5061026a61055f36600461173e565b6108bf565b34801561057057600080fd5b506102d7600b5481565b34801561058657600080fd5b5061026a61059536600461173e565b610958565b3480156105a657600080fd5b5061026a6105b53660046117ab565b60176020526000908152604090205460ff1681565b3480156105d657600080fd5b506102d7600e5481565b3480156105ec57600080fd5b506102d76105fb3660046117c8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561063257600080fd5b506102d760075481565b34801561064857600080fd5b506104ad610657366004611801565b610965565b34801561066857600080fd5b506102d760105481565b34801561067e57600080fd5b506104ad61068d3660046117ab565b6109ba565b34801561069e57600080fd5b506102d760135481565b6060600380546106b790611834565b80601f01602080910402602001604051908101604052809291908181526020018280546106e390611834565b80156107305780601f1061070557610100808354040283529160200191610730565b820191906000526020600020905b81548152906001019060200180831161071357829003601f168201915b5050505050905090565b6000610747338484610aa5565b5060015b92915050565b600061075e848484610bc9565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156107e85760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6107f58533858403610aa5565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610747918590610837908690611884565b610aa5565b6005546001600160a01b031633146108665760405162461bcd60e51b81526004016107df90611897565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6060600480546106b790611834565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109415760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107df565b61094e3385858403610aa5565b5060019392505050565b6000610747338484610bc9565b6005546001600160a01b0316331461098f5760405162461bcd60e51b81526004016107df90611897565b6001600160a01b03919091166000908152601660205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146109e45760405162461bcd60e51b81526004016107df90611897565b6001600160a01b038116610a495760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107df565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b075760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107df565b6001600160a01b038216610b685760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107df565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bef5760405162461bcd60e51b81526004016107df906118cc565b6001600160a01b038216610c155760405162461bcd60e51b81526004016107df90611911565b80600003610c2e57610c2983836000610f7e565b505050565b3060009081526020819052604090205460075481108015908190610c5c5750600554600160a01b900460ff16155b8015610c8157506001600160a01b03851660009081526017602052604090205460ff16155b8015610ca657506001600160a01b03851660009081526016602052604090205460ff16155b8015610ccb57506001600160a01b03841660009081526016602052604090205460ff16155b15610cf9576005805460ff60a01b1916600160a01b179055610ceb6110d3565b6005805460ff60a01b191690555b600554600160a01b900460ff16158015610d2b57506001600160a01b03841660009081526017602052604090205460ff165b8015610d39575060085460ff165b8015610d545750600a54600b54610d509190611884565b4210155b8015610d7957506001600160a01b03851660009081526016602052604090205460ff16155b15610d8857610d8661127c565b505b6005546001600160a01b03861660009081526016602052604090205460ff600160a01b909204821615911680610dd657506001600160a01b03851660009081526016602052604090205460ff165b15610ddf575060005b60008115610f6a576001600160a01b03861660009081526017602052604090205460ff168015610e1157506000601154115b15610e9f57610e366064610e306011548861140c90919063ffffffff16565b9061141f565b905060115460135482610e499190611954565b610e53919061196b565b60156000828254610e649190611884565b9091555050601154601254610e799083611954565b610e83919061196b565b60146000828254610e949190611884565b90915550610f4c9050565b6001600160a01b03871660009081526017602052604090205460ff168015610ec957506000600e54115b15610f4c57610ee86064610e30600e548861140c90919063ffffffff16565b9050600e5460105482610efb9190611954565b610f05919061196b565b60156000828254610f169190611884565b9091555050600e54600f54610f2b9083611954565b610f35919061196b565b60146000828254610f469190611884565b90915550505b8015610f5d57610f5d873083610f7e565b610f67818661198d565b94505b610f75878787610f7e565b50505050505050565b6001600160a01b038316610fa45760405162461bcd60e51b81526004016107df906118cc565b6001600160a01b038216610fca5760405162461bcd60e51b81526004016107df90611911565b6001600160a01b038316600090815260208190526040902054818110156110425760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107df565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611079908490611884565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110c591815260200190565b60405180910390a350505050565b30600090815260208190526040812054905060006014546015546110f79190611884565b90506000821580611106575081155b1561111057505050565b60075461111e906014611954565b83111561113657600754611133906014611954565b92505b6000600283601554866111499190611954565b611153919061196b565b61115d919061196b565b9050600061116b858361142b565b90504761117782611437565b6000611183478361142b565b905060006111a087610e306014548561140c90919063ffffffff16565b905060006111ae828461198d565b60006015819055601455905085158015906111c95750600081115b1561121c576111d886826115f7565b601554604080518781526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d8060008114611269576040519150601f19603f3d011682016040523d82523d6000602084013e61126e565b606091505b505050505050505050505050565b42600b556040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004820152600090819030906370a0823190602401602060405180830381865afa1580156112e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130d91906119a0565b9050600061132c612710610e306009548561140c90919063ffffffff16565b90508015611361576113617f000000000000000000000000000000000000000000000000000000000000000061dead83610f7e565b60007f00000000000000000000000000000000000000000000000000000000000000009050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156113c157600080fd5b505af11580156113d5573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b60006114188284611954565b9392505050565b6000611418828461196b565b6000611418828461198d565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061146c5761146c6119b9565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150e91906119cf565b81600181518110611521576115216119b9565b60200260200101906001600160a01b031690816001600160a01b03168152505061156c307f000000000000000000000000000000000000000000000000000000000000000084610aa5565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906115c19085906000908690309042906004016119ec565b600060405180830381600087803b1580156115db57600080fd5b505af11580156115ef573d6000803e3d6000fd5b505050505050565b611622307f000000000000000000000000000000000000000000000000000000000000000084610aa5565b60405163f305d71960e01b815230600482015260248101839052600060448201819052606482015261dead60848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f305d71990839060c40160606040518083038185885af11580156116ac573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116d19190611a5d565b5050505050565b600060208083528351808285015260005b81811015611705578581018301518582016040015282016116e9565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461173b57600080fd5b50565b6000806040838503121561175157600080fd5b823561175c81611726565b946020939093013593505050565b60008060006060848603121561177f57600080fd5b833561178a81611726565b9250602084013561179a81611726565b929592945050506040919091013590565b6000602082840312156117bd57600080fd5b813561141881611726565b600080604083850312156117db57600080fd5b82356117e681611726565b915060208301356117f681611726565b809150509250929050565b6000806040838503121561181457600080fd5b823561181f81611726565b9150602083013580151581146117f657600080fd5b600181811c9082168061184857607f821691505b60208210810361186857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561074b5761074b61186e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761074b5761074b61186e565b60008261198857634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561074b5761074b61186e565b6000602082840312156119b257600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156119e157600080fd5b815161141881611726565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a3c5784516001600160a01b031683529383019391830191600101611a17565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611a7257600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122064aa4ff98781aa4d110a17aa153a0bc468545732536f8bff060693aff3c6bf2164736f6c63430008130033
Deployed Bytecode
0x6080604052600436106102135760003560e01c8063715018a611610118578063a9059cbb116100a0578063e2f456051161006f578063e2f4560514610626578063e5c96aa41461063c578063f11a24d31461065c578063f2fde38b14610672578063f63743421461069257600080fd5b8063a9059cbb1461057a578063b62496f51461059a578063d85ba063146105ca578063dd62ed3e146105e057600080fd5b806392136913116100e7578063921369131461050357806395d89b41146105195780639ec22c0e1461052e578063a457c2d714610544578063a4c82a001461056457600080fd5b8063715018a61461049857806375f0a874146104af5780637bce5a04146104cf5780638da5cb5b146104e557600080fd5b806327c8f8351161019b578063395093511161016a57806339509351146103bf57806349bd5a5e146103df5780634fbee193146104135780636a486a8e1461044c57806370a082311461046257600080fd5b806327c8f8351461035d5780632c3e486c146103735780632e82f1a014610389578063313ce567146103a357600080fd5b8063184c16c5116101e2578063184c16c5146102e5578063199ffc72146102fb5780631a8145bb146103115780631f3fed8f1461032757806323b872dd1461033d57600080fd5b806306fdde031461021f578063095ea7b31461024a5780631694505e1461027a57806318160ddd146102c657600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506102346106a8565b60405161024191906116d8565b60405180910390f35b34801561025657600080fd5b5061026a61026536600461173e565b61073a565b6040519015158152602001610241565b34801561028657600080fd5b506102ae7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610241565b3480156102d257600080fd5b506002545b604051908152602001610241565b3480156102f157600080fd5b506102d7600c5481565b34801561030757600080fd5b506102d760095481565b34801561031d57600080fd5b506102d760155481565b34801561033357600080fd5b506102d760145481565b34801561034957600080fd5b5061026a61035836600461176a565b610751565b34801561036957600080fd5b506102ae61dead81565b34801561037f57600080fd5b506102d7600a5481565b34801561039557600080fd5b5060085461026a9060ff1681565b3480156103af57600080fd5b5060405160128152602001610241565b3480156103cb57600080fd5b5061026a6103da36600461173e565b610800565b3480156103eb57600080fd5b506102ae7f0000000000000000000000000c0d226c268c377b6b8ebe51e368aba304f8c32081565b34801561041f57600080fd5b5061026a61042e3660046117ab565b6001600160a01b031660009081526016602052604090205460ff1690565b34801561045857600080fd5b506102d760115481565b34801561046e57600080fd5b506102d761047d3660046117ab565b6001600160a01b031660009081526020819052604090205490565b3480156104a457600080fd5b506104ad61083c565b005b3480156104bb57600080fd5b506006546102ae906001600160a01b031681565b3480156104db57600080fd5b506102d7600f5481565b3480156104f157600080fd5b506005546001600160a01b03166102ae565b34801561050f57600080fd5b506102d760125481565b34801561052557600080fd5b506102346108b0565b34801561053a57600080fd5b506102d7600d5481565b34801561055057600080fd5b5061026a61055f36600461173e565b6108bf565b34801561057057600080fd5b506102d7600b5481565b34801561058657600080fd5b5061026a61059536600461173e565b610958565b3480156105a657600080fd5b5061026a6105b53660046117ab565b60176020526000908152604090205460ff1681565b3480156105d657600080fd5b506102d7600e5481565b3480156105ec57600080fd5b506102d76105fb3660046117c8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561063257600080fd5b506102d760075481565b34801561064857600080fd5b506104ad610657366004611801565b610965565b34801561066857600080fd5b506102d760105481565b34801561067e57600080fd5b506104ad61068d3660046117ab565b6109ba565b34801561069e57600080fd5b506102d760135481565b6060600380546106b790611834565b80601f01602080910402602001604051908101604052809291908181526020018280546106e390611834565b80156107305780601f1061070557610100808354040283529160200191610730565b820191906000526020600020905b81548152906001019060200180831161071357829003601f168201915b5050505050905090565b6000610747338484610aa5565b5060015b92915050565b600061075e848484610bc9565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156107e85760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6107f58533858403610aa5565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610747918590610837908690611884565b610aa5565b6005546001600160a01b031633146108665760405162461bcd60e51b81526004016107df90611897565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6060600480546106b790611834565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109415760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107df565b61094e3385858403610aa5565b5060019392505050565b6000610747338484610bc9565b6005546001600160a01b0316331461098f5760405162461bcd60e51b81526004016107df90611897565b6001600160a01b03919091166000908152601660205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146109e45760405162461bcd60e51b81526004016107df90611897565b6001600160a01b038116610a495760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107df565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b075760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107df565b6001600160a01b038216610b685760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107df565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bef5760405162461bcd60e51b81526004016107df906118cc565b6001600160a01b038216610c155760405162461bcd60e51b81526004016107df90611911565b80600003610c2e57610c2983836000610f7e565b505050565b3060009081526020819052604090205460075481108015908190610c5c5750600554600160a01b900460ff16155b8015610c8157506001600160a01b03851660009081526017602052604090205460ff16155b8015610ca657506001600160a01b03851660009081526016602052604090205460ff16155b8015610ccb57506001600160a01b03841660009081526016602052604090205460ff16155b15610cf9576005805460ff60a01b1916600160a01b179055610ceb6110d3565b6005805460ff60a01b191690555b600554600160a01b900460ff16158015610d2b57506001600160a01b03841660009081526017602052604090205460ff165b8015610d39575060085460ff165b8015610d545750600a54600b54610d509190611884565b4210155b8015610d7957506001600160a01b03851660009081526016602052604090205460ff16155b15610d8857610d8661127c565b505b6005546001600160a01b03861660009081526016602052604090205460ff600160a01b909204821615911680610dd657506001600160a01b03851660009081526016602052604090205460ff165b15610ddf575060005b60008115610f6a576001600160a01b03861660009081526017602052604090205460ff168015610e1157506000601154115b15610e9f57610e366064610e306011548861140c90919063ffffffff16565b9061141f565b905060115460135482610e499190611954565b610e53919061196b565b60156000828254610e649190611884565b9091555050601154601254610e799083611954565b610e83919061196b565b60146000828254610e949190611884565b90915550610f4c9050565b6001600160a01b03871660009081526017602052604090205460ff168015610ec957506000600e54115b15610f4c57610ee86064610e30600e548861140c90919063ffffffff16565b9050600e5460105482610efb9190611954565b610f05919061196b565b60156000828254610f169190611884565b9091555050600e54600f54610f2b9083611954565b610f35919061196b565b60146000828254610f469190611884565b90915550505b8015610f5d57610f5d873083610f7e565b610f67818661198d565b94505b610f75878787610f7e565b50505050505050565b6001600160a01b038316610fa45760405162461bcd60e51b81526004016107df906118cc565b6001600160a01b038216610fca5760405162461bcd60e51b81526004016107df90611911565b6001600160a01b038316600090815260208190526040902054818110156110425760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107df565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611079908490611884565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110c591815260200190565b60405180910390a350505050565b30600090815260208190526040812054905060006014546015546110f79190611884565b90506000821580611106575081155b1561111057505050565b60075461111e906014611954565b83111561113657600754611133906014611954565b92505b6000600283601554866111499190611954565b611153919061196b565b61115d919061196b565b9050600061116b858361142b565b90504761117782611437565b6000611183478361142b565b905060006111a087610e306014548561140c90919063ffffffff16565b905060006111ae828461198d565b60006015819055601455905085158015906111c95750600081115b1561121c576111d886826115f7565b601554604080518781526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d8060008114611269576040519150601f19603f3d011682016040523d82523d6000602084013e61126e565b606091505b505050505050505050505050565b42600b556040516370a0823160e01b81526001600160a01b037f0000000000000000000000000c0d226c268c377b6b8ebe51e368aba304f8c320166004820152600090819030906370a0823190602401602060405180830381865afa1580156112e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130d91906119a0565b9050600061132c612710610e306009548561140c90919063ffffffff16565b90508015611361576113617f0000000000000000000000000c0d226c268c377b6b8ebe51e368aba304f8c32061dead83610f7e565b60007f0000000000000000000000000c0d226c268c377b6b8ebe51e368aba304f8c3209050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156113c157600080fd5b505af11580156113d5573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b60006114188284611954565b9392505050565b6000611418828461196b565b6000611418828461198d565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061146c5761146c6119b9565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150e91906119cf565b81600181518110611521576115216119b9565b60200260200101906001600160a01b031690816001600160a01b03168152505061156c307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610aa5565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac947906115c19085906000908690309042906004016119ec565b600060405180830381600087803b1580156115db57600080fd5b505af11580156115ef573d6000803e3d6000fd5b505050505050565b611622307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610aa5565b60405163f305d71960e01b815230600482015260248101839052600060448201819052606482015261dead60848201524260a48201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03169063f305d71990839060c40160606040518083038185885af11580156116ac573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116d19190611a5d565b5050505050565b600060208083528351808285015260005b81811015611705578581018301518582016040015282016116e9565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461173b57600080fd5b50565b6000806040838503121561175157600080fd5b823561175c81611726565b946020939093013593505050565b60008060006060848603121561177f57600080fd5b833561178a81611726565b9250602084013561179a81611726565b929592945050506040919091013590565b6000602082840312156117bd57600080fd5b813561141881611726565b600080604083850312156117db57600080fd5b82356117e681611726565b915060208301356117f681611726565b809150509250929050565b6000806040838503121561181457600080fd5b823561181f81611726565b9150602083013580151581146117f657600080fd5b600181811c9082168061184857607f821691505b60208210810361186857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561074b5761074b61186e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761074b5761074b61186e565b60008261198857634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561074b5761074b61186e565b6000602082840312156119b257600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156119e157600080fd5b815161141881611726565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a3c5784516001600160a01b031683529383019391830191600101611a17565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611a7257600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122064aa4ff98781aa4d110a17aa153a0bc468545732536f8bff060693aff3c6bf2164736f6c63430008130033
Deployed Bytecode Sourcemap
16146:9105:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3585:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4565:194;;;;;;;;;;-1:-1:-1;4565:194:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;4565:194:0;1023:187:1;16220:51:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1406:32:1;;;1388:51;;1376:2;1361:18;16220:51:0;1215:230:1;3906:108:0;;;;;;;;;;-1:-1:-1;3994:12:0;;3906:108;;;1596:25:1;;;1584:2;1569:18;3906:108:0;1450:177:1;16681:47:0;;;;;;;;;;;;;;;;16535:36;;;;;;;;;;;;;;;;17042:33;;;;;;;;;;;;;;;;17002;;;;;;;;;;;;;;;;4767:529;;;;;;;;;;-1:-1:-1;4767:529:0;;;;;:::i;:::-;;:::i;16323:53::-;;;;;;;;;;;;16369:6;16323:53;;16591:45;;;;;;;;;;;;;;;;16496:32;;;;;;;;;;-1:-1:-1;16496:32:0;;;;;;;;3805:93;;;;;;;;;;-1:-1:-1;3805:93:0;;3888:2;2443:36:1;;2431:2;2416:18;3805:93:0;2301:184:1;5304:290:0;;;;;;;;;;-1:-1:-1;5304:290:0;;;;;:::i;:::-;;:::i;16278:38::-;;;;;;;;;;;;;;;19191:126;;;;;;;;;;-1:-1:-1;19191:126:0;;;;;:::i;:::-;-1:-1:-1;;;;;19281:28:0;19257:4;19281:28;;;:19;:28;;;;;;;;;19191:126;16889:28;;;;;;;;;;;;;;;;4022:143;;;;;;;;;;-1:-1:-1;4022:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;4139:18:0;4112:7;4139:18;;;;;;;;;;;;4022:143;1552:148;;;;;;;;;;;;;:::i;:::-;;16415:30;;;;;;;;;;-1:-1:-1;16415:30:0;;;;-1:-1:-1;;;;;16415:30:0;;;16813;;;;;;;;;;;;;;;;910:79;;;;;;;;;;-1:-1:-1;975:6:0;;-1:-1:-1;;;;;975:6:0;910:79;;16924:31;;;;;;;;;;;;;;;;3693:104;;;;;;;;;;;;;:::i;16735:35::-;;;;;;;;;;;;;;;;5602:475;;;;;;;;;;-1:-1:-1;5602:475:0;;;;;:::i;:::-;;:::i;16643:29::-;;;;;;;;;;;;;;;;4173:200;;;;;;;;;;-1:-1:-1;4173:200:0;;;;;:::i;:::-;;:::i;17199:57::-;;;;;;;;;;-1:-1:-1;17199:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16779: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;16454:33;;;;;;;;;;;;;;;;19325:121;;;;;;;;;;-1:-1:-1;19325:121:0;;;;;:::i;:::-;;:::i;16850:30::-;;;;;;;;;;;;;;;;1855:281;;;;;;;;;;-1:-1:-1;1855:281:0;;;;;:::i;:::-;;:::i;16962:31::-;;;;;;;;;;;;;;;;3585:100;3639:13;3672:5;3665:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3585:100;:::o;4565:194::-;4673:4;4690:39;260: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;;;;;;;;260:10;5000:33;;;;;;;;5066:26;;;;5044:116;;;;-1:-1:-1;;;5044:116:0;;4143:2:1;5044:116:0;;;4125:21:1;4182:2;4162:18;;;4155:30;4221:34;4201:18;;;4194:62;-1:-1:-1;;;4272:18:1;;;4265:38;4320:19;;5044:116:0;;;;;;;;;5196:57;5205:6;260: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::-;260: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;1552:148::-;1122:6;;-1:-1:-1;;;;;1122:6:0;260:10;1122:22;1114:67;;;;-1:-1:-1;;;1114:67:0;;;;;;;:::i;:::-;1643:6:::1;::::0;1622:40:::1;::::0;1659:1:::1;::::0;-1:-1:-1;;;;;1643:6:0::1;::::0;1622:40:::1;::::0;1659:1;;1622:40:::1;1673:6;:19:::0;;-1:-1:-1;;;;;;1673:19:0::1;::::0;;1552:148::o;3693:104::-;3749:13;3782:7;3775:14;;;;;:::i;5602:475::-;260:10;5720:4;5764:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5764:34:0;;;;;;;;;;5831:35;;;;5809:122;;;;-1:-1:-1;;;5809:122:0;;5175:2:1;5809:122:0;;;5157:21:1;5214:2;5194:18;;;5187:30;5253:34;5233:18;;;5226:62;-1:-1:-1;;;5304:18:1;;;5297:35;5349:19;;5809:122:0;4973:401:1;5809:122:0;5967:67;260: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;260:10;4325:9;4336:6;4301:9;:42::i;19325:121::-;1122:6;;-1:-1:-1;;;;;1122:6:0;260:10;1122:22;1114:67;;;;-1:-1:-1;;;1114:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19402:28:0;;;::::1;;::::0;;;:19:::1;:28;::::0;;;;:36;;-1:-1:-1;;19402:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19325:121::o;1855:281::-;1122:6;;-1:-1:-1;;;;;1122:6:0;260:10;1122:22;1114:67;;;;-1:-1:-1;;;1114:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1958:22:0;::::1;1936:110;;;::::0;-1:-1:-1;;;1936:110:0;;5581:2:1;1936:110:0::1;::::0;::::1;5563:21:1::0;5620:2;5600:18;;;5593:30;5659:34;5639:18;;;5632:62;-1:-1:-1;;;5710:18:1;;;5703:36;5756:19;;1936:110:0::1;5379:402:1::0;1936:110:0::1;2083:6;::::0;2062:38:::1;::::0;-1:-1:-1;;;;;2062:38:0;;::::1;::::0;2083:6:::1;::::0;2062:38:::1;::::0;2083:6:::1;::::0;2062:38:::1;2111:6;:17:::0;;-1:-1:-1;;;;;;2111:17:0::1;-1:-1:-1::0;;;;;2111:17:0;;;::::1;::::0;;;::::1;::::0;;1855:281::o;7869:380::-;-1:-1:-1;;;;;8005:19:0;;7997:68;;;;-1:-1:-1;;;7997:68:0;;5988:2:1;7997:68:0;;;5970:21:1;6027:2;6007:18;;;6000:30;6066:34;6046:18;;;6039:62;-1:-1:-1;;;6117:18:1;;;6110:34;6161:19;;7997:68:0;5786:400:1;7997:68:0;-1:-1:-1;;;;;8084:21:0;;8076:68;;;;-1:-1:-1;;;8076:68:0;;6393:2:1;8076:68:0;;;6375:21:1;6432:2;6412:18;;;6405:30;6471:34;6451:18;;;6444:62;-1:-1:-1;;;6522:18:1;;;6515:32;6564:19;;8076:68:0;6191:398:1;8076:68:0;-1:-1:-1;;;;;8157:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8209:32;;1596:25:1;;;8209:32:0;;1569:18:1;8209:32:0;;;;;;;7869:380;;;:::o;19454:2346::-;-1:-1:-1;;;;;19586:18:0;;19578:68;;;;-1:-1:-1;;;19578:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19665:16:0;;19657:64;;;;-1:-1:-1;;;19657:64:0;;;;;;;:::i;:::-;19738:6;19748:1;19738:11;19734:93;;19766:28;19782:4;19788:2;19792:1;19766:15;:28::i;:::-;19454:2346;;;:::o;19734:93::-;19888:4;19839:28;4139:18;;;;;;;;;;;19946;;19922:42;;;;;;;19995:33;;-1:-1:-1;20020:8:0;;-1:-1:-1;;;20020:8:0;;;;20019:9;19995:33;:82;;;;-1:-1:-1;;;;;;20046:31:0;;;;;;:25;:31;;;;;;;;20045:32;19995:82;:125;;;;-1:-1:-1;;;;;;20095:25:0;;;;;;:19;:25;;;;;;;;20094:26;19995:125;:166;;;;-1:-1:-1;;;;;;20138:23:0;;;;;;:19;:23;;;;;;;;20137:24;19995:166;19977:298;;;20188:8;:15;;-1:-1:-1;;;;20188:15:0;-1:-1:-1;;;20188:15:0;;;20220:10;:8;:10::i;:::-;20247:8;:16;;-1:-1:-1;;;;20247:16:0;;;19977:298;20306:8;;-1:-1:-1;;;20306:8:0;;;;20305:9;:55;;;;-1:-1:-1;;;;;;20331:29:0;;;;;;:25;:29;;;;;;;;20305:55;:85;;;;-1:-1:-1;20377:13:0;;;;20305:85;:153;;;;;20443:15;;20426:14;;:32;;;;:::i;:::-;20407:15;:51;;20305:153;:196;;;;-1:-1:-1;;;;;;20476:25:0;;;;;;:19;:25;;;;;;;;20475:26;20305:196;20287:282;;;20528:29;:27;:29::i;:::-;;20287:282;20597:8;;-1:-1:-1;;;;;20707:25:0;;20581:12;20707:25;;;:19;:25;;;;;;20597:8;-1:-1:-1;;;20597:8:0;;;;;20596:9;;20707:25;;:52;;-1:-1:-1;;;;;;20736:23:0;;;;;;:19;:23;;;;;;;;20707:52;20703:100;;;-1:-1:-1;20786:5:0;20703:100;20815:12;20920:7;20916:831;;;-1:-1:-1;;;;;20972:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;21021:1;21005:13;;:17;20972:50;20968:630;;;21050:34;21080:3;21050:25;21061:13;;21050:6;:10;;:25;;;;:::i;:::-;:29;;:34::i;:::-;21043:41;;21153:13;;21133:16;;21126:4;:23;;;;:::i;:::-;21125:41;;;;:::i;:::-;21103:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;;21235:13:0;;21215:16;;21208:23;;:4;:23;:::i;:::-;21207:41;;;;:::i;:::-;21185:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;20968:630:0;;-1:-1:-1;20968:630:0;;-1:-1:-1;;;;;21310:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;21360:1;21345:12;;:16;21310:51;21306:292;;;21389:33;21418:3;21389:24;21400:12;;21389:6;:10;;:24;;;;:::i;:33::-;21382:40;;21490:12;;21471:15;;21464:4;:22;;;;:::i;:::-;21463:39;;;;:::i;:::-;21441:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;21570:12:0;;21551:15;;21544:22;;:4;:22;:::i;:::-;21543:39;;;;:::i;:::-;21521:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;21306:292:0;21618:8;;21614:91;;21647:42;21663:4;21677;21684;21647:15;:42::i;:::-;21721:14;21731:4;21721:14;;:::i;:::-;;;20916:831;21759:33;21775:4;21781:2;21785:6;21759:15;:33::i;:::-;19567:2233;;;;19454:2346;;;:::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;;8134:2:1;6494:111:0;;;8116:21:1;8173:2;8153:18;;;8146:30;8212:34;8192:18;;;8185:62;-1:-1:-1;;;8263:18:1;;;8256:36;8309:19;;6494:111:0;7932: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;;;;1596:25:1;;1584:2;1569:18;;1450:177;6753:35:0;;;;;;;;6206:649;6085:770;;;:::o;22930:1522::-;23013:4;22969:23;4139:18;;;;;;;;;;;22969:50;;23030:25;23079:18;;23058;;:39;;;;:::i;:::-;23030:67;-1:-1:-1;23108:12:0;23137:20;;;:46;;-1:-1:-1;23161:22:0;;23137:46;23133:85;;;23200:7;;;22930:1522::o;23133:85::-;23252:18;;:23;;23273:2;23252:23;:::i;:::-;23234:15;:41;23230:115;;;23310:18;;:23;;23331:2;23310:23;:::i;:::-;23292:41;;23230:115;23406:23;23519:1;23486:17;23451:18;;23433:15;:36;;;;:::i;:::-;23432:71;;;;:::i;:::-;:88;;;;:::i;:::-;23406:114;-1:-1:-1;23531:26:0;23560:36;:15;23406:114;23560:19;:36::i;:::-;23531:65;-1:-1:-1;23637:21:0;23671:36;23531:65;23671:16;:36::i;:::-;23720:18;23741:44;:21;23767:17;23741:25;:44::i;:::-;23720:65;;23798:23;23824:81;23877:17;23824:34;23839:18;;23824:10;:14;;:34;;;;:::i;:81::-;23798:107;-1:-1:-1;23918:23:0;23944:28;23798:107;23944:10;:28;:::i;:::-;24006:1;23985:18;:22;;;24018:18;:22;23918:54;-1:-1:-1;24057:19:0;;;;;:42;;;24098:1;24080:15;:19;24057:42;24053:278;;;24116:46;24129:15;24146;24116:12;:46::i;:::-;24286:18;;24182:137;;;8541:25:1;;;8597:2;8582:18;;8575:34;;;8625:18;;;8618:34;;;;24182:137:0;;;;;;8529:2:1;24182:137:0;;;24053:278;24365:15;;24357:87;;-1:-1:-1;;;;;24365:15:0;;;;24408:21;;24357:87;;;;24408:21;24365:15;24357:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;22930:1522:0:o;24460:788::-;24551:15;24534:14;:32;24652:29;;-1:-1:-1;;;24652:29:0;;-1:-1:-1;;;;;24667:13:0;1406:32:1;24652:29:0;;;1388:51:1;24517:4:0;;;;24652;;:14;;1361:18:1;;24652:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24621:60;;24731:20;24754:77;24815:5;24754:42;24779:16;;24754:20;:24;;:42;;;;:::i;:77::-;24731:100;-1:-1:-1;24936:16:0;;24932:110;;24969:61;24985:13;25008:6;25017:12;24969:15;:61::i;:::-;25117:19;25154:13;25117:51;;25179:4;-1:-1:-1;;;;;25179:9:0;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;25206:12:0;;;;-1:-1:-1;25206:12:0;;-1:-1:-1;25206:12:0;25236:4;25229:11;;;;;24460: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;21808:589::-;21958:16;;;21972:1;21958:16;;;;;;;;21934:21;;21958:16;;;;;;;;;;-1:-1:-1;21958:16:0;21934:40;;22003:4;21985;21990:1;21985:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;21985:23:0;;;-1:-1:-1;;;;;21985:23:0;;;;;22029:15;-1:-1:-1;;;;;22029:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22019:4;22024:1;22019:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;22019:32:0;;;-1:-1:-1;;;;;22019:32:0;;;;;22064:62;22081:4;22096:15;22114:11;22064:8;:62::i;:::-;22165:224;;-1:-1:-1;;;22165:224:0;;-1:-1:-1;;;;;22165:15:0;:66;;;;:224;;22246:11;;22272:1;;22316:4;;22343;;22363:15;;22165:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21863:534;21808:589;:::o;22405:517::-;22553:62;22570:4;22585:15;22603:11;22553:8;:62::i;:::-;22658:256;;-1:-1:-1;;;22658:256:0;;22730:4;22658:256;;;10908:34:1;10958:18;;;10951:34;;;22776:1:0;11001:18:1;;;10994:34;;;11044:18;;;11037:34;16369:6:0;11087:19:1;;;11080:44;22888:15:0;11140:19:1;;;11133:35;22658:15:0;-1:-1:-1;;;;;22658:31:0;;;;22697:9;;10842:19:1;;22658:256:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;22405: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;1632:456::-;1709:6;1717;1725;1778:2;1766:9;1757:7;1753:23;1749:32;1746:52;;;1794:1;1791;1784:12;1746:52;1833:9;1820:23;1852:31;1877:5;1852:31;:::i;:::-;1902:5;-1:-1:-1;1959:2:1;1944:18;;1931:32;1972:33;1931:32;1972:33;:::i;:::-;1632:456;;2024:7;;-1:-1:-1;;;2078:2:1;2063:18;;;;2050:32;;1632:456::o;2490:247::-;2549:6;2602:2;2590:9;2581:7;2577:23;2573:32;2570:52;;;2618:1;2615;2608:12;2570:52;2657:9;2644:23;2676:31;2701:5;2676:31;:::i;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:416::-;3200:6;3208;3261:2;3249:9;3240:7;3236:23;3232:32;3229:52;;;3277:1;3274;3267:12;3229:52;3316:9;3303:23;3335:31;3360:5;3335:31;:::i;:::-;3385:5;-1:-1:-1;3442:2:1;3427:18;;3414:32;3484:15;;3477:23;3465:36;;3455:64;;3515:1;3512;3505:12;3556:380;3635:1;3631:12;;;;3678;;;3699:61;;3753:4;3745:6;3741:17;3731:27;;3699:61;3806:2;3798:6;3795:14;3775:18;3772:38;3769:161;;3852:10;3847:3;3843:20;3840:1;3833:31;3887:4;3884:1;3877:15;3915:4;3912:1;3905:15;3769:161;;3556:380;;;:::o;4350:127::-;4411:10;4406:3;4402:20;4399:1;4392:31;4442:4;4439:1;4432:15;4466:4;4463:1;4456:15;4482:125;4547:9;;;4568:10;;;4565:36;;;4581:18;;:::i;4612:356::-;4814:2;4796:21;;;4833:18;;;4826:30;4892:34;4887:2;4872:18;;4865:62;4959:2;4944:18;;4612:356::o;6594:401::-;6796:2;6778:21;;;6835:2;6815:18;;;6808:30;6874:34;6869:2;6854:18;;6847:62;-1:-1:-1;;;6940:2:1;6925:18;;6918:35;6985:3;6970:19;;6594:401::o;7000:399::-;7202:2;7184:21;;;7241:2;7221:18;;;7214:30;7280:34;7275:2;7260:18;;7253:62;-1:-1:-1;;;7346:2:1;7331:18;;7324:33;7389:3;7374:19;;7000:399::o;7404:168::-;7477:9;;;7508;;7525:15;;;7519:22;;7505:37;7495:71;;7546:18;;:::i;7577:217::-;7617:1;7643;7633:132;;7687:10;7682:3;7678:20;7675:1;7668:31;7722:4;7719:1;7712:15;7750:4;7747:1;7740:15;7633:132;-1:-1:-1;7779:9:1;;7577:217::o;7799:128::-;7866:9;;;7887:11;;;7884:37;;;7901:18;;:::i;8873:184::-;8943:6;8996:2;8984:9;8975:7;8971:23;8967:32;8964:52;;;9012:1;9009;9002:12;8964:52;-1:-1:-1;9035:16:1;;8873:184;-1:-1:-1;8873:184:1:o;9194:127::-;9255:10;9250:3;9246:20;9243:1;9236:31;9286:4;9283:1;9276:15;9310:4;9307:1;9300:15;9326:251;9396:6;9449:2;9437:9;9428:7;9424:23;9420:32;9417:52;;;9465:1;9462;9455:12;9417:52;9497:9;9491:16;9516:31;9541:5;9516:31;:::i;9582:980::-;9844:4;9892:3;9881:9;9877:19;9923:6;9912:9;9905:25;9949:2;9987:6;9982:2;9971:9;9967:18;9960:34;10030:3;10025:2;10014:9;10010:18;10003:31;10054:6;10089;10083:13;10120:6;10112;10105:22;10158:3;10147:9;10143:19;10136:26;;10197:2;10189:6;10185:15;10171:29;;10218:1;10228:195;10242:6;10239:1;10236:13;10228:195;;;10307:13;;-1:-1:-1;;;;;10303:39:1;10291:52;;10398:15;;;;10363:12;;;;10339:1;10257:9;10228:195;;;-1:-1:-1;;;;;;;10479:32:1;;;;10474:2;10459:18;;10452:60;-1:-1:-1;;;10543:3:1;10528:19;10521:35;10440:3;9582:980;-1:-1:-1;;;9582:980:1:o;11179:306::-;11267:6;11275;11283;11336:2;11324:9;11315:7;11311:23;11307:32;11304:52;;;11352:1;11349;11342:12;11304:52;11381:9;11375:16;11365:26;;11431:2;11420:9;11416:18;11410:25;11400:35;;11475:2;11464:9;11460:18;11454:25;11444:35;;11179:306;;;;;:::o
Swarm Source
ipfs://64aa4ff98781aa4d110a17aa153a0bc468545732536f8bff060693aff3c6bf21
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,388.69 | 0.008 | $27.11 |
Loading...
Loading
[ 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.